Feature: Delete and toggle visibility on comparisons #7

Closed
opened 2026-04-26 08:15:04 +00:00 by TopherMayor · 0 comments
Owner

Summary

Users need to manage their comparisons — delete them, toggle public/private.

Implementation

  1. API routes:

    • DELETE /api/comparisons/:id — soft delete (set status to 'deleted') or hard delete
    • PATCH /api/comparisons/:id — update isPublic toggle
  2. Profile page UI:

    • Add dropdown menu (⋮) on each comparison card
    • Options: Toggle Public/Private, Delete
    • Delete confirmation dialog
    • Optimistic UI update

Files

  • Create: src/app/api/comparisons/[id]/route.ts
  • Modify: src/app/(main)/profile/page.tsx (add card menus)
  • May need: AlertDialog from shadcn/ui for delete confirmation

Acceptance Criteria

  • Users can delete their own comparisons
  • Users can toggle public/private
  • Delete requires confirmation
  • UI updates immediately after action
## Summary Users need to manage their comparisons — delete them, toggle public/private. ## Implementation 1. **API routes**: - `DELETE /api/comparisons/:id` — soft delete (set status to 'deleted') or hard delete - `PATCH /api/comparisons/:id` — update `isPublic` toggle 2. **Profile page UI**: - Add dropdown menu (⋮) on each comparison card - Options: Toggle Public/Private, Delete - Delete confirmation dialog - Optimistic UI update ## Files - Create: `src/app/api/comparisons/[id]/route.ts` - Modify: `src/app/(main)/profile/page.tsx` (add card menus) - May need: AlertDialog from shadcn/ui for delete confirmation ## Acceptance Criteria - [ ] Users can delete their own comparisons - [ ] Users can toggle public/private - [ ] Delete requires confirmation - [ ] UI updates immediately after action
TopherMayor added this to the v0.4 - Search & Polish milestone 2026-04-26 08:15:04 +00:00
TopherMayor added the backendfeaturefrontend labels 2026-04-26 08:15:04 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: TopherMayor/comparaison#7