Describe the feature
🌟 Feature Description
I propose adding a Confirmation Dialog (or Alert Modal) that appears when a user clicks the "Recluster Faces" button in the Settings > Application Controls section.
Currently, clicking the "Recluster Faces" button immediately triggers the triggerGlobalReclustering mutation. Since this is a resource-intensive operation that rebuilds face clusters from scratch, users should be warned about the consequences and asked to confirm their intent before the process begins.
🔍 Problem Statement
- No Safety Net: There is no intermediate step. A single click initiates a heavy backend process.
- User Frustration: An accidental click could consume system resources or alter data organization unexpectedly, with no obvious way to cancel.
🎯 Expected Outcome
- Interaction Update: Clicking "Recluster Faces" should not immediately call the API.
- UI Feedback: A modal/dialog should appear with a warning message:
- Title: "Start Global Reclustering?"
- Message: "This process will rebuild all face clusters from scratch. It may take a significant amount of time and system resources. Are you sure you want to continue?"
- Action:
- Cancel: Closes the dialog; no action taken.
- Confirm: Closes dialog and triggers
reclusterMutation.mutate().
🛠 Proposed Implementation
Modify ApplicationControlsCard.tsx to include a state for the dialog visibility and wrap the mutation trigger.
Add ScreenShots
Record
Describe the feature
🌟 Feature Description
I propose adding a Confirmation Dialog (or Alert Modal) that appears when a user clicks the "Recluster Faces" button in the Settings > Application Controls section.
Currently, clicking the "Recluster Faces" button immediately triggers the
triggerGlobalReclusteringmutation. Since this is a resource-intensive operation that rebuilds face clusters from scratch, users should be warned about the consequences and asked to confirm their intent before the process begins.🔍 Problem Statement
🎯 Expected Outcome
reclusterMutation.mutate().🛠 Proposed Implementation
Modify
ApplicationControlsCard.tsxto include a state for the dialog visibility and wrap the mutation trigger.Add ScreenShots
Record