diff --git a/apps/web/app/(dashboard)/habits/page.tsx b/apps/web/app/(dashboard)/habits/page.tsx index 198ee8b..56fed7b 100644 --- a/apps/web/app/(dashboard)/habits/page.tsx +++ b/apps/web/app/(dashboard)/habits/page.tsx @@ -1,10 +1,27 @@ "use client"; import { useState, useEffect, useCallback } from "react"; -import { Plus, CheckCircle2, Circle, MoreHorizontal, Flame, Filter } from "lucide-react"; +import { Plus, CheckCircle2, Circle, MoreHorizontal, Flame, Filter, Pencil, Trash2 } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { + AlertDialog, + AlertDialogAction, + AlertDialogCancel, + AlertDialogContent, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, +} from "@/components/ui/alert-dialog"; import { HabitCreateDialog } from "@/components/habits/habit-create-dialog"; +import { HabitEditDialog } from "@/components/habits/habit-edit-dialog"; import { HabitCompletionDialog } from "@/components/habits/habit-completion-dialog"; import { HabitCalendarHeatmap } from "@/components/habits/habit-calendar-heatmap"; import { toast } from "sonner"; @@ -36,7 +53,10 @@ export default function HabitsPage() { const [domainId, setDomainId] = useState(null); const [domains, setDomains] = useState<{ id: string; name: string }[]>([]); const [createOpen, setCreateOpen] = useState(false); + const [editHabit, setEditHabit] = useState(null); const [completionHabit, setCompletionHabit] = useState(null); + const [deleteHabit, setDeleteHabit] = useState(null); + const [deleting, setDeleting] = useState(false); const [expandedHabit, setExpandedHabit] = useState(null); const [filter, setFilter] = useState('all'); const [loading, setLoading] = useState(true); @@ -188,13 +208,26 @@ export default function HabitsPage() {