Migrate all preferences buttons to axo button

This commit is contained in:
Jamie
2025-10-17 12:43:08 -07:00
committed by GitHub
parent 5d1a9d22f0
commit 0906da9806
18 changed files with 371 additions and 485 deletions

View File

@@ -2,11 +2,10 @@
// SPDX-License-Identifier: AGPL-3.0-only
import React, { useState } from 'react';
import { Button, ButtonVariant } from './Button.dom.js';
import { ConfirmDiscardDialog } from './ConfirmDiscardDialog.dom.js';
import type { LocalizerType } from '../types/Util.std.js';
import { Modal } from './Modal.dom.js';
import { AxoButton } from '../axo/AxoButton.dom.js';
export type PropsType = {
hasChanges: boolean;
@@ -27,7 +26,9 @@ export function AvatarModalButtons({
return (
<Modal.ButtonFooter>
<Button
<AxoButton.Root
variant="secondary"
size="large"
onClick={() => {
if (hasChanges) {
setConfirmDiscardAction(() => onCancel);
@@ -35,13 +36,17 @@ export function AvatarModalButtons({
onCancel();
}
}}
variant={ButtonVariant.Secondary}
>
{i18n('icu:cancel')}
</Button>
<Button disabled={!hasChanges} onClick={onSave}>
</AxoButton.Root>
<AxoButton.Root
variant="primary"
size="large"
disabled={!hasChanges}
onClick={onSave}
>
{i18n('icu:save')}
</Button>
</AxoButton.Root>
{confirmDiscardAction && (
<ConfirmDiscardDialog
i18n={i18n}