[Glitch] Allow removing yourself from a collection

Port 3a796544e3 to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
diondiondion authored and Claire committed 2026-03-09 12:42:58 +01:00
1 parent 4bcd0caa79
commit e616200e59
10 files changed
+254 -36

No files matched your search

@@ -29,7 +29,7 @@ interface ConfirmationModalProps {
cancel?: React.ReactNode;
secondary?: React.ReactNode;
onSecondary?: () => void;
onConfirm: () => void;
onConfirm: () => void | Promise<void>;
noCloseOnConfirm?: boolean;
extraContent?: React.ReactNode;
children?: React.ReactNode;
@@ -64,7 +64,7 @@ export const ConfirmationModal: React.FC<
onClose();
}
onConfirm();
void onConfirm();
}, [onClose, onConfirm, noCloseOnConfirm]);
const handleSecondary = useCallback(() => {
@@ -86,6 +86,7 @@ export const MODAL_COMPONENTS = {
'REPORT': ReportModal,
'REPORT_COLLECTION': ReportCollectionModal,
'SHARE_COLLECTION': () => import('@/flavours/glitch/features/collections/detail/share_modal').then(module => ({ default: module.CollectionShareModal })),
'REVOKE_COLLECTION_INCLUSION': () => import('@/flavours/glitch/features/collections/detail/revoke_collection_inclusion_modal').then(module => ({ default: module.RevokeCollectionInclusionModal })),
'SETTINGS': SettingsModal,
'DEPRECATED_SETTINGS': () => Promise.resolve({ default: DeprecatedSettingsModal }),
'ACTIONS': () => Promise.resolve({ default: ActionsModal }),