From 4759426328e9ef91efd083b689336bc14b8c711f Mon Sep 17 00:00:00 2001 From: Jokkim Date: Wed, 27 May 2026 13:30:10 +0530 Subject: [PATCH] feat: added onComplete prop to TaskItem component --- package-lock.json | 15 --------------- src/sections/overview/analytics-tasks.tsx | 23 ++++++++++++++--------- 2 files changed, 14 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88c6fd922..2783fc114 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6819,21 +6819,6 @@ "node": ">=0.10.0" } }, - "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/src/sections/overview/analytics-tasks.tsx b/src/sections/overview/analytics-tasks.tsx index 5accf38c1..cf0b10794 100644 --- a/src/sections/overview/analytics-tasks.tsx +++ b/src/sections/overview/analytics-tasks.tsx @@ -47,14 +47,16 @@ export function AnalyticsTasks({ title, subheader, list, sx, ...other }: Props) } sx={{ minWidth: 560 }}> - {list.map((item) => ( - handleClickComplete(item.id)} - /> - ))} + + {list.map((item) => ( + handleClickComplete(item.id)} + onComplete={handleClickComplete} + /> +))} @@ -67,14 +69,17 @@ type TaskItemProps = BoxProps & { selected: boolean; item: Props['list'][number]; onChange: (id: string) => void; + onComplete: (id:string) => void; + }; -function TaskItem({ item, selected, onChange, sx, ...other }: TaskItemProps) { +function TaskItem({ item, selected, onChange, sx, onComplete, ...other }: TaskItemProps) { const menuActions = usePopover(); const handleMarkComplete = () => { menuActions.onClose(); console.info('MARK COMPLETE', item.id); + onComplete(item.id) }; const handleShare = () => {