🏷️(frontend) improve props currentDocRole
props of currentDocRole is now more accurate.
This commit is contained in:
@@ -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;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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 && (
|
||||||
|
|||||||
@@ -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>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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)}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user