mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-13 00:03:27 +10:00
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:
@ -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" />
|
||||||
|
|||||||
Reference in New Issue
Block a user