Skip to content

Commit 33faa7e

Browse files
committed
refactor: enhance feedback handling for global reclustering mutation
1 parent 1e6746c commit 33faa7e

1 file changed

Lines changed: 18 additions & 11 deletions

File tree

frontend/src/pages/SettingsPage/components/ApplicationControlsCard.tsx

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,26 @@ const ApplicationControlsCard: React.FC = () => {
3939

4040
const reclusterMutation = usePictoMutation({
4141
mutationFn: triggerGlobalReclustering,
42+
autoInvalidateTags: ['clusters'],
4243
});
4344

44-
useMutationFeedback(reclusterMutation, {
45-
loadingMessage: 'Starting global face reclustering...',
46-
successTitle: 'Reclustering Completed',
47-
successMessage:
48-
reclusterMutation.data?.message ||
49-
'Global face reclustering completed successfully.',
50-
errorTitle: 'Reclustering Failed',
51-
errorMessage:
52-
reclusterMutation.data?.message ||
53-
'Failed to complete global face reclustering.',
54-
});
45+
const feedbackOptions = React.useMemo(
46+
() => ({
47+
loadingMessage: 'Starting global face reclustering...',
48+
successTitle: 'Reclustering Completed',
49+
successMessage:
50+
reclusterMutation.successMessage ||
51+
'Global face reclustering completed successfully.',
52+
errorTitle: 'Reclustering Failed',
53+
errorMessage:
54+
reclusterMutation.errorMessage ||
55+
'Failed to complete global face reclustering.',
56+
}),
57+
[reclusterMutation.successMessage, reclusterMutation.errorMessage],
58+
);
59+
60+
useMutationFeedback(reclusterMutation, feedbackOptions);
61+
5562

5663
const onGlobalReclusterClick = () => {
5764
reclusterMutation.mutate(undefined);

0 commit comments

Comments
 (0)