Merge pull request #1570 from MyLiveCV/BUG-1569

Bug Fix for 1569 - `On Dashboard in List View Lock Menu missing`
This commit is contained in:
Amruth Pillai
2023-11-23 19:59:21 +01:00
committed by GitHub

View File

@ -3,6 +3,8 @@ import {
CopySimple, CopySimple,
DotsThreeVertical, DotsThreeVertical,
FolderOpen, FolderOpen,
Lock,
LockOpen,
PencilSimple, PencilSimple,
TrashSimple, TrashSimple,
} from "@phosphor-icons/react"; } from "@phosphor-icons/react";
@ -38,6 +40,7 @@ type Props = {
export const ResumeListItem = ({ resume }: Props) => { export const ResumeListItem = ({ resume }: Props) => {
const navigate = useNavigate(); const navigate = useNavigate();
const { open } = useDialog<ResumeDto>("resume"); const { open } = useDialog<ResumeDto>("resume");
const { open: lockOpen } = useDialog<ResumeDto>("lock");
const { url } = useResumePreview(resume.id); const { url } = useResumePreview(resume.id);
@ -55,6 +58,10 @@ export const ResumeListItem = ({ resume }: Props) => {
open("duplicate", { id: "resume", item: resume }); open("duplicate", { id: "resume", item: resume });
}; };
const onLockChange = () => {
lockOpen(resume.locked ? "update" : "create", { id: "lock", item: resume });
};
const onDelete = () => { const onDelete = () => {
open("delete", { id: "resume", item: resume }); open("delete", { id: "resume", item: resume });
}; };
@ -153,6 +160,17 @@ export const ResumeListItem = ({ resume }: Props) => {
<CopySimple size={14} className="mr-2" /> <CopySimple size={14} className="mr-2" />
{t`Duplicate`} {t`Duplicate`}
</ContextMenuItem> </ContextMenuItem>
{resume.locked ? (
<ContextMenuItem onClick={onLockChange}>
<LockOpen size={14} className="mr-2" />
{t`Unlock`}
</ContextMenuItem>
) : (
<ContextMenuItem onClick={onLockChange}>
<Lock size={14} className="mr-2" />
{t`Lock`}
</ContextMenuItem>
)}
<ContextMenuSeparator /> <ContextMenuSeparator />
<ContextMenuItem onClick={onDelete} className="text-error"> <ContextMenuItem onClick={onDelete} className="text-error">
<TrashSimple size={14} className="mr-2" /> <TrashSimple size={14} className="mr-2" />