🏷️(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';
export const currentDocRole = (doc: Doc): Role => {
return doc.abilities.destroy
export const currentDocRole = (abilities: Doc['abilities']): Role => {
return abilities.destroy
? Role.OWNER
: doc.abilities.manage_accesses
: abilities.manage_accesses
? Role.ADMIN
: doc.abilities.partial_update
: abilities.partial_update
? Role.EDITOR
: Role.READER;
};

View File

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

View File

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

View File

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