🏷️(frontend) improve props currentDocRole

props of currentDocRole is now more accurate.
This commit is contained in:
Anthony LC
2024-07-10 12:54:02 +02:00
committed by Anthony LC
parent 12d32fe933
commit a60399883b
4 changed files with 9 additions and 7 deletions

View File

@@ -1,11 +1,11 @@
import { Doc, Role } from './types'; import { Doc, Role } from './types';
export const currentDocRole = (doc: Doc): Role => { export const currentDocRole = (abilities: Doc['abilities']): Role => {
return doc.abilities.destroy return abilities.destroy
? Role.OWNER ? Role.OWNER
: doc.abilities.manage_accesses : abilities.manage_accesses
? Role.ADMIN ? Role.ADMIN
: doc.abilities.partial_update : abilities.partial_update
? Role.EDITOR ? Role.EDITOR
: Role.READER; : Role.READER;
}; };

View File

@@ -115,7 +115,7 @@ export const DocToolBox = ({ doc }: DocToolBoxProps) => {
<ModalAddMembers <ModalAddMembers
onClose={() => setIsModalAddMembersOpen(false)} onClose={() => setIsModalAddMembersOpen(false)}
doc={doc} doc={doc}
currentRole={currentDocRole(doc)} currentRole={currentDocRole(doc.abilities)}
/> />
)} )}
{isModalPDFOpen && ( {isModalPDFOpen && (

View File

@@ -162,7 +162,9 @@ export const DocsGrid = () => {
renderCell: ({ row }) => { renderCell: ({ row }) => {
return ( return (
<StyledLink href={`/docs/${row.id}`}> <StyledLink href={`/docs/${row.id}`}>
<Text $weight="bold">{transRole(currentDocRole(row))}</Text> <Text $weight="bold">
{transRole(currentDocRole(row.abilities))}
</Text>
</StyledLink> </StyledLink>
); );
}, },

View File

@@ -110,7 +110,7 @@ export const MemberGrid = ({ doc }: MemberGridProps) => {
<MemberAction <MemberAction
doc={doc} doc={doc}
access={row} access={row}
currentRole={currentDocRole(doc)} currentRole={currentDocRole(doc.abilities)}
/> />
); );
}, },