diff --git a/webui/src/components/form/form.module.css b/webui/src/components/form/form.module.css index 1222e247..4e440e9f 100644 --- a/webui/src/components/form/form.module.css +++ b/webui/src/components/form/form.module.css @@ -408,6 +408,14 @@ box-shadow: 0 0 0 1px rgba(var(--accent-light-rgb), 0.08); } +.optionButtonSelected:hover { + border-color: rgba(var(--accent-light-rgb), 0.62); + background: rgba(var(--accent-rgb), 0.26); + box-shadow: + 0 0 0 1px rgba(var(--accent-light-rgb), 0.12), + 0 10px 24px rgba(0, 0, 0, 0.14); +} + .button { display: inline-flex; align-items: center; @@ -498,6 +506,29 @@ color: rgba(0, 0, 0, 0.55); } +.buttonSecondary { + border-color: rgba(255, 255, 255, 0.12); + background: rgba(255, 255, 255, 0.08); + color: #ccc; +} + +.buttonSecondary:hover:not(:disabled) { + border-color: rgba(255, 255, 255, 0.18); + background: rgba(255, 255, 255, 0.14); + color: #fff; +} + +.buttonSecondary:focus-visible { + border-color: rgba(var(--accent-light-rgb), 0.45); + box-shadow: 0 0 0 3px rgba(var(--accent-light-rgb), 0.12); +} + +.buttonSecondary:disabled { + opacity: 0.55; + background: rgba(255, 255, 255, 0.05); + color: rgba(255, 255, 255, 0.45); +} + .buttonGhost { border-color: transparent; background: transparent; diff --git a/webui/src/components/form/form.tsx b/webui/src/components/form/form.tsx index ea6a2785..789fa55e 100644 --- a/webui/src/components/form/form.tsx +++ b/webui/src/components/form/form.tsx @@ -266,7 +266,7 @@ type BaseButtonProps = ComponentPropsWithoutRef; export type ButtonProps = Omit & { className?: string; size?: 'sm' | 'md' | 'lg' | 'icon'; - variant?: 'default' | 'primary' | 'ghost'; + variant?: 'default' | 'primary' | 'secondary' | 'ghost'; }; export const Button = forwardRef(function Button( @@ -284,6 +284,7 @@ export const Button = forwardRef(function Button [styles.buttonSizeLg]: size === 'lg', [styles.buttonIcon]: size === 'icon', [styles.buttonPrimary]: variant === 'primary', + [styles.buttonSecondary]: variant === 'secondary', [styles.buttonGhost]: variant === 'ghost', }, className, diff --git a/webui/src/routes/import/-ui/album-import-tab.tsx b/webui/src/routes/import/-ui/album-import-tab.tsx index aae1089d..d5ba7511 100644 --- a/webui/src/routes/import/-ui/album-import-tab.tsx +++ b/webui/src/routes/import/-ui/album-import-tab.tsx @@ -301,6 +301,7 @@ function AlbumImportPanelContent({ viewModel }: { viewModel: AlbumImportViewMode + ))}
{counts.review > 0 ? ( ) : null} -
+ ) : null} @@ -449,7 +450,8 @@ function AutoImportResultCard({
- +
{openSearchKey === fileKey ? (