Merge delete for me/everyone into one modal

This commit is contained in:
Jamie Kyle 2023-04-10 14:38:34 -07:00 committed by GitHub
parent c956c0e025
commit 822b162136
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
43 changed files with 658 additions and 672 deletions

View file

@ -16,6 +16,8 @@ export type ActionSpec = {
action: () => unknown;
style?: 'affirmative' | 'negative';
autoClose?: boolean;
disabled?: boolean;
'aria-disabled'?: boolean;
} & (
| {
text: string;
@ -130,7 +132,8 @@ export const ConfirmationDialog = React.memo(function ConfirmationDialogInner({
? action.id ?? action.text
: action.id
}
disabled={isSpinning}
disabled={action.disabled || isSpinning}
aria-disabled={action['aria-disabled']}
onClick={() => {
action.action();
if (action.autoClose !== false) {
@ -165,6 +168,9 @@ export const ConfirmationDialog = React.memo(function ConfirmationDialogInner({
onTopOfEverything={onTopOfEverything}
overlayStyles={overlayStyles}
theme={theme}
moduleClassName={
moduleClassName ? `${moduleClassName}__ModalHost` : undefined
}
>
<animated.div style={modalStyles}>
<ModalPage