diff --git a/client/src/components/TaskCard.tsx b/client/src/components/TaskCard.tsx index 231dbcd..1f804d3 100644 --- a/client/src/components/TaskCard.tsx +++ b/client/src/components/TaskCard.tsx @@ -13,6 +13,11 @@ import { Clock, Calendar, Play, Pause, MoreHorizontal, Edit, Trash2, Timer, Chec import { Task, Label } from '@shared/schema'; import { useQuery } from '@tanstack/react-query'; import { Checkbox } from "@/components/ui/checkbox"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip"; interface TaskCardProps { task: Task; @@ -98,12 +103,19 @@ export default function TaskCard({ task, onStartTimer, onStopTimer, onEdit, onDe >
{/* Checkbox for quick completion */} - + + + + + +

{t('taskCard.toggleComplete')}

+
+
{/* Quick delete button */} {onDelete && ( - + + + + + +

{t('taskCard.quickDelete')}

+
+
)} diff --git a/client/src/i18n/locales/de.json b/client/src/i18n/locales/de.json index c44a8c2..dfa439a 100644 --- a/client/src/i18n/locales/de.json +++ b/client/src/i18n/locales/de.json @@ -70,6 +70,8 @@ "moveToTodo": "Zu erledigen verschieben", "reopenTask": "Aufgabe erneut öffnen", "deleteTask": "Aufgabe löschen", + "quickDelete": "Schnell löschen", + "toggleComplete": "Aufgabe als erledigt/unerledigt markieren", "running": "läuft", "overdue": "Überfällig", "timeTracked": "{{hours}}Std {{minutes}}Min erfasst" diff --git a/client/src/i18n/locales/en.json b/client/src/i18n/locales/en.json index 3793589..5ca2a61 100644 --- a/client/src/i18n/locales/en.json +++ b/client/src/i18n/locales/en.json @@ -70,6 +70,8 @@ "moveToTodo": "Move to Todo", "reopenTask": "Reopen Task", "deleteTask": "Delete Task", + "quickDelete": "Quick delete", + "toggleComplete": "Mark task as complete/incomplete", "running": "running", "overdue": "Overdue", "timeTracked": "{{hours}}h {{minutes}}m tracked"