diff --git a/packages/pl-fe/src/components/ui/modal.tsx b/packages/pl-fe/src/components/ui/modal.tsx index afed690f9..867319737 100644 --- a/packages/pl-fe/src/components/ui/modal.tsx +++ b/packages/pl-fe/src/components/ui/modal.tsx @@ -4,7 +4,6 @@ import { FormattedMessage, defineMessages, useIntl } from 'react-intl'; import Button from './button'; import { ButtonThemes } from './button/useButtonStyles'; -import HStack from './hstack'; import IconButton from './icon-button'; const messages = defineMessages({ @@ -119,27 +118,27 @@ const Modal = React.forwardRef(({ {confirmationAction && ( - -
+
+
{cancelAction && ( - + )}
- +
{secondaryAction && ( - + )} - - +
+
)}
diff --git a/packages/pl-fe/src/features/chats/components/chat-composer.tsx b/packages/pl-fe/src/features/chats/components/chat-composer.tsx index c46f383b9..ae150a639 100644 --- a/packages/pl-fe/src/features/chats/components/chat-composer.tsx +++ b/packages/pl-fe/src/features/chats/components/chat-composer.tsx @@ -143,7 +143,6 @@ const ChatComposer = React.forwardRef heading: intl.formatMessage(messages.unblockHeading, { acct: chat?.account.acct }), message: intl.formatMessage(messages.unblockMessage), confirm: intl.formatMessage(messages.unblockConfirm), - confirmationTheme: 'primary', onConfirm: () => unblockAccount(), }); }; diff --git a/packages/pl-fe/src/features/chats/components/chat-list-item.tsx b/packages/pl-fe/src/features/chats/components/chat-list-item.tsx index b1eae8521..fe7b57857 100644 --- a/packages/pl-fe/src/features/chats/components/chat-list-item.tsx +++ b/packages/pl-fe/src/features/chats/components/chat-list-item.tsx @@ -55,7 +55,6 @@ const ChatListItem: React.FC = ({ chat, onClick }) => { heading: intl.formatMessage(messages.leaveHeading), message: intl.formatMessage(messages.leaveMessage), confirm: intl.formatMessage(messages.leaveConfirm), - confirmationTheme: 'primary', onConfirm: () => { deleteChat.mutate(undefined, { onSuccess() { diff --git a/packages/pl-fe/src/features/chats/components/chat-page/components/chat-page-main.tsx b/packages/pl-fe/src/features/chats/components/chat-page/components/chat-page-main.tsx index e699ce4cd..ba6b2fe1b 100644 --- a/packages/pl-fe/src/features/chats/components/chat-page/components/chat-page-main.tsx +++ b/packages/pl-fe/src/features/chats/components/chat-page/components/chat-page-main.tsx @@ -61,7 +61,6 @@ const ChatPageMain = () => { heading: intl.formatMessage(messages.blockHeading, { acct: chat?.account.acct }), message: intl.formatMessage(messages.blockMessage), confirm: intl.formatMessage(messages.blockConfirm), - confirmationTheme: 'primary', onConfirm: () => blockAccount(), }); }; @@ -71,7 +70,6 @@ const ChatPageMain = () => { heading: intl.formatMessage(messages.unblockHeading, { acct: chat?.account.acct }), message: intl.formatMessage(messages.unblockMessage), confirm: intl.formatMessage(messages.unblockConfirm), - confirmationTheme: 'primary', onConfirm: () => unblockAccount(), }); }; @@ -81,7 +79,6 @@ const ChatPageMain = () => { heading: intl.formatMessage(messages.leaveHeading), message: intl.formatMessage(messages.leaveMessage), confirm: intl.formatMessage(messages.leaveConfirm), - confirmationTheme: 'primary', onConfirm: () => { deleteChat.mutate(undefined, { onSuccess() { diff --git a/packages/pl-fe/src/features/chats/components/chat-widget/chat-settings.tsx b/packages/pl-fe/src/features/chats/components/chat-widget/chat-settings.tsx index f4fe4f3be..fbe3080ad 100644 --- a/packages/pl-fe/src/features/chats/components/chat-widget/chat-settings.tsx +++ b/packages/pl-fe/src/features/chats/components/chat-widget/chat-settings.tsx @@ -57,7 +57,6 @@ const ChatSettings = () => { heading: intl.formatMessage(messages.blockHeading, { acct: chat?.account.acct }), message: intl.formatMessage(messages.blockMessage), confirm: intl.formatMessage(messages.blockConfirm), - confirmationTheme: 'primary', onConfirm: () => blockAccount(), }); }; @@ -67,7 +66,6 @@ const ChatSettings = () => { heading: intl.formatMessage(messages.unblockHeading, { acct: chat?.account.acct }), message: intl.formatMessage(messages.unblockMessage), confirm: intl.formatMessage(messages.unblockConfirm), - confirmationTheme: 'primary', onConfirm: () => unblockAccount(), }); }; @@ -77,7 +75,6 @@ const ChatSettings = () => { heading: intl.formatMessage(messages.leaveHeading), message: intl.formatMessage(messages.leaveMessage), confirm: intl.formatMessage(messages.leaveConfirm), - confirmationTheme: 'primary', onConfirm: () => deleteChat.mutate(), }); }; diff --git a/packages/pl-fe/src/features/group/components/group-member-list-item.tsx b/packages/pl-fe/src/features/group/components/group-member-list-item.tsx index 3cc44137f..5c554b4c5 100644 --- a/packages/pl-fe/src/features/group/components/group-member-list-item.tsx +++ b/packages/pl-fe/src/features/group/components/group-member-list-item.tsx @@ -100,7 +100,6 @@ const GroupMemberListItem = ({ member, group }: IGroupMemberListItem) => { heading: intl.formatMessage(messages.promoteConfirm), message: intl.formatMessage(messages.promoteConfirmMessage, { name: account?.username }), confirm: intl.formatMessage(messages.promoteConfirm), - confirmationTheme: 'primary', onConfirm: () => { promoteGroupMember({ role: GroupRoles.ADMIN, account_ids: [member.account_id] }, { onSuccess() { diff --git a/packages/pl-fe/src/styles/new/components.scss b/packages/pl-fe/src/styles/new/components.scss index 0a9cdd8bf..e8aacbddf 100644 --- a/packages/pl-fe/src/styles/new/components.scss +++ b/packages/pl-fe/src/styles/new/components.scss @@ -395,5 +395,21 @@ div[data-viewport-type="window"]:has(.⁂-empty-message) { &__actions { @apply flex justify-between mt-5; + + &__cancel { + @apply grow; + } + + &__other { + @apply flex gap-2; + } + + button.⁂-modal__action-cancel { + @include mixins.button($theme: tertiary); + } + + button.⁂-modal__action-secondary { + @include mixins.button($theme: secondary); + } } } \ No newline at end of file diff --git a/packages/pl-fe/src/styles/new/statuses.scss b/packages/pl-fe/src/styles/new/statuses.scss index 699d77268..b3c38c068 100644 --- a/packages/pl-fe/src/styles/new/statuses.scss +++ b/packages/pl-fe/src/styles/new/statuses.scss @@ -217,5 +217,9 @@ .⁂-media-modal { .⁂-status-action-bar__button { @apply text-white/80 hover:text-white bg-transparent dark:bg-transparent; + + &--active.⁂-status-action-bar__button--reblog { + @apply text-success-600 dark:text-success-400 hover:text-success-600 dark:hover:text-success-400; + } } } \ No newline at end of file