@@ -222,7 +222,7 @@ const DomainDialog = ({ domains, input, successAction }: DomainDialogProps) => {
}
>
-
+
Please deselect the domain names to be excluded in the flow. There might be requests that you may not want to
import.
diff --git a/packages/client/src/widgets/tabs/index.tsx b/packages/client/src/widgets/tabs/index.tsx
index 95cd3725..29c06f9b 100644
--- a/packages/client/src/widgets/tabs/index.tsx
+++ b/packages/client/src/widgets/tabs/index.tsx
@@ -121,15 +121,15 @@ const TabItem = ({ id }: TabItemProps) => {
aria-label='Tab'
className={tw`
relative -ml-px flex h-11 max-w-60 cursor-pointer items-center justify-between gap-3 border p-2.5 text-xs
- leading-4 font-medium tracking-tight text-slate-800
+ leading-4 font-medium tracking-tight text-foreground
- not-route-active:border-b not-route-active:border-transparent not-route-active:border-b-gray-200
+ not-route-active:border-b not-route-active:border-transparent not-route-active:border-b-border
not-route-active:opacity-60
- before:absolute before:-left-px before:h-6 before:w-px before:bg-gray-200
+ before:absolute before:-left-px before:h-6 before:w-px before:bg-border
- route-active:rounded-t-md route-active:border route-active:border-gray-200 route-active:border-b-transparent
- route-active:bg-white
+ route-active:rounded-t-md route-active:border route-active:border-border route-active:border-b-transparent
+ route-active:bg-background
`}
id={id}
onAuxClick={(event) => {
@@ -147,7 +147,7 @@ const TabItem = ({ id }: TabItemProps) => {
}}
variant='ghost'
>
-
+
);
@@ -244,7 +244,7 @@ export const RouteTabList = () => {
className={tw`
relative flex h-11 w-full overflow-x-auto overflow-y-hidden
- before:absolute before:bottom-0 before:w-full before:border-b before:border-gray-200
+ before:absolute before:bottom-0 before:w-full before:border-b before:border-border
`}
dragAndDropHooks={dragAndDropHooks}
items={tabs}
diff --git a/packages/ui/.storybook/preview.tsx b/packages/ui/.storybook/preview.tsx
index eb72db9b..629b053f 100644
--- a/packages/ui/.storybook/preview.tsx
+++ b/packages/ui/.storybook/preview.tsx
@@ -1,13 +1,20 @@
import { Preview } from '@storybook/react-vite';
import { createRootRoute, createRouter, RouterProvider } from '@tanstack/react-router';
-import { StrictMode } from 'react';
+import { StrictMode, useEffect } from 'react';
import { UiProvider } from '../src/provider';
import '../src/styles.css';
const preview: Preview = {
decorators: [
- (Story) => {
+ (Story, context) => {
+ const theme = context.globals['theme'] as string;
+
+ useEffect(() => {
+ document.documentElement.classList.toggle('dark', theme === 'dark');
+ document.body.style.backgroundColor = theme === 'dark' ? '#0f172a' : '#ffffff';
+ }, [theme]);
+
const rootRoute = createRootRoute({ component: Story });
const router = createRouter({ routeTree: rootRoute });
@@ -17,6 +24,22 @@ const preview: Preview = {
return _;
},
],
+ globalTypes: {
+ theme: {
+ description: 'Toggle dark mode',
+ toolbar: {
+ dynamicTitle: true,
+ icon: 'mirror',
+ items: [
+ { title: 'Light', value: 'light' },
+ { title: 'Dark', value: 'dark' },
+ ],
+ },
+ },
+ },
+ initialGlobals: {
+ theme: 'light',
+ },
parameters: {
layout: 'centered',
},
diff --git a/packages/ui/src/add-button.tsx b/packages/ui/src/add-button.tsx
index f4a67150..67275907 100644
--- a/packages/ui/src/add-button.tsx
+++ b/packages/ui/src/add-button.tsx
@@ -11,11 +11,11 @@ export const addButtonStyles = tv({
variants: {
variant: {
dark: tw`
- border-slate-300 text-slate-500
+ border-input text-muted-foreground
- hover:border-slate-500 hover:text-slate-600
+ hover:border-muted-foreground hover:text-foreground
- pressed:border-slate-800 pressed:text-slate-900
+ pressed:border-foreground pressed:text-foreground
`,
light: tw`border-white/20 text-white hover:border-white/40 pressed:border-white`,
},
@@ -41,7 +41,7 @@ export const AddButton = ({ tooltipText, ...props }: AddButtonProps) => {
button = (
{button}
- {tooltipText}
+ {tooltipText}
);
diff --git a/packages/ui/src/avatar.tsx b/packages/ui/src/avatar.tsx
index ffe784d5..39be8f89 100644
--- a/packages/ui/src/avatar.tsx
+++ b/packages/ui/src/avatar.tsx
@@ -29,13 +29,21 @@ export const avatarStyles = tv({
sm: tw`size-5 text-[0.625rem]`,
},
variant: {
- amber: tw`border-amber-500 bg-amber-100 text-amber-600`,
- blue: tw`border-blue-400 bg-blue-100 text-blue-600`,
- lime: tw`border-lime-500 bg-lime-200 text-lime-600`,
- neutral: tw`border-slate-200 bg-white text-slate-800`,
- pink: tw`border-pink-400 bg-pink-100 text-pink-600`,
- teal: tw`border-teal-400 bg-teal-100 text-teal-600`,
- violet: tw`border-violet-400 bg-violet-200 text-violet-600`,
+ amber: tw`
+ border-amber-500 bg-amber-100 text-amber-600
+
+ dark:border-amber-700 dark:bg-amber-900/40 dark:text-amber-400
+ `,
+ blue: tw`border-blue-400 bg-blue-100 text-blue-600 dark:border-blue-700 dark:bg-blue-900/40 dark:text-blue-400`,
+ lime: tw`border-lime-500 bg-lime-200 text-lime-600 dark:border-lime-700 dark:bg-lime-900/40 dark:text-lime-400`,
+ neutral: tw`border-border bg-background text-foreground`,
+ pink: tw`border-pink-400 bg-pink-100 text-pink-600 dark:border-pink-700 dark:bg-pink-900/40 dark:text-pink-400`,
+ teal: tw`border-teal-400 bg-teal-100 text-teal-600 dark:border-teal-700 dark:bg-teal-900/40 dark:text-teal-400`,
+ violet: tw`
+ border-violet-400 bg-violet-200 text-violet-600
+
+ dark:border-violet-700 dark:bg-violet-900/40 dark:text-violet-400
+ `,
},
},
defaultVariants: {
diff --git a/packages/ui/src/button.tsx b/packages/ui/src/button.tsx
index ce540cd0..4af986b6 100644
--- a/packages/ui/src/button.tsx
+++ b/packages/ui/src/button.tsx
@@ -19,32 +19,32 @@ export const buttonStyles = tv({
variants: {
variant: {
primary: tw`
- border-violet-700 bg-violet-600 text-white
+ border-primary bg-primary text-primary-foreground
- hover:border-violet-800 hover:bg-violet-700
+ hover:border-primary/80 hover:bg-primary/90
- disabled:border-violet-400 disabled:bg-violet-400
+ disabled:border-primary/50 disabled:bg-primary/50
- pressed:border-violet-900 pressed:bg-violet-800
+ pressed:border-primary/70 pressed:bg-primary/80
`,
secondary: tw`
- border-slate-200 bg-white text-slate-800
+ border-border bg-background text-foreground
- hover:border-slate-200 hover:bg-slate-100
+ hover:border-border hover:bg-secondary
- pressed:border-slate-300 pressed:bg-white
+ pressed:border-input pressed:bg-background
`,
danger: tw`
- border-red-700 bg-red-600 text-white
+ border-destructive bg-destructive text-primary-foreground
- hover:border-red-800 hover:bg-red-700
+ hover:border-destructive/80 hover:bg-destructive/90
- pressed:border-red-900 pressed:bg-red-800
+ pressed:border-destructive/80 pressed:bg-destructive/80
`,
- ghost: tw`text-slate-800 hover:bg-slate-100 pressed:bg-slate-200`,
+ ghost: tw`text-foreground hover:bg-secondary pressed:bg-accent`,
'ghost dark': tw`text-white hover:bg-slate-600 pressed:bg-slate-700`,
},
diff --git a/packages/ui/src/checkbox.tsx b/packages/ui/src/checkbox.tsx
index 1bb44cd9..1ba64c77 100644
--- a/packages/ui/src/checkbox.tsx
+++ b/packages/ui/src/checkbox.tsx
@@ -12,10 +12,10 @@ const checkboxStyles = tv({
box: [
focusVisibleRingStyles(),
tw`
- flex size-4 flex-none cursor-pointer items-center justify-center rounded-sm border border-slate-200 bg-white
- p-0.5 text-white
+ flex size-4 flex-none cursor-pointer items-center justify-center rounded-sm border border-border bg-background
+ p-0.5 text-primary-foreground
- group-selected/checkbox:border-violet-600 group-selected/checkbox:bg-violet-600
+ group-selected/checkbox:border-primary group-selected/checkbox:bg-primary
`,
],
},
diff --git a/packages/ui/src/data-table.tsx b/packages/ui/src/data-table.tsx
index 2265376d..9cc7a1d8 100644
--- a/packages/ui/src/data-table.tsx
+++ b/packages/ui/src/data-table.tsx
@@ -17,15 +17,15 @@ declare module '@tanstack/react-table' {
export const tableStyles = tv({
slots: {
- base: tw`grid w-full border-inherit text-md leading-5 text-slate-800`,
+ base: tw`grid w-full border-inherit text-md leading-5 text-foreground`,
body: tw`col-span-full grid grid-cols-subgrid divide-y border-inherit`,
cell: tw`flex h-full min-w-0 items-center border-inherit align-middle break-all select-text`,
- container: tw`block overflow-auto rounded-lg border border-slate-200`,
+ container: tw`block overflow-auto rounded-lg border border-border`,
footer: tw`
col-span-full block min-w-0 items-center divide-x border-t border-inherit align-middle break-all select-text
`,
header: tw`
- col-span-full grid grid-cols-subgrid divide-x border-b border-inherit bg-slate-50 font-medium tracking-tight
+ col-span-full grid grid-cols-subgrid divide-x border-b border-inherit bg-muted font-medium tracking-tight
*:contents
`,
diff --git a/packages/ui/src/field.tsx b/packages/ui/src/field.tsx
index 4c31e727..3db4336f 100644
--- a/packages/ui/src/field.tsx
+++ b/packages/ui/src/field.tsx
@@ -10,7 +10,7 @@ export interface FieldLabelProps extends RAC.LabelProps {}
export const FieldLabel = ({ className, ...props }: FieldLabelProps) => (
);
@@ -19,5 +19,5 @@ export const FieldLabel = ({ className, ...props }: FieldLabelProps) => (
export interface FieldErrorProps extends RAC.FieldErrorProps {}
export const FieldError = ({ className, ...props }: FieldErrorProps) => (
-
+
);
diff --git a/packages/ui/src/file-drop-zone.tsx b/packages/ui/src/file-drop-zone.tsx
index f7be2c97..fbb8649a 100644
--- a/packages/ui/src/file-drop-zone.tsx
+++ b/packages/ui/src/file-drop-zone.tsx
@@ -48,10 +48,10 @@ export const FileDropZone = ({
className,
focusVisibleRingStyles(),
tw`
- flex min-h-40 flex-col items-center justify-center gap-2 rounded-md border border-dashed border-slate-300
- bg-white p-4
+ flex min-h-40 flex-col items-center justify-center gap-2 rounded-md border border-dashed border-input
+ bg-background p-4
- drop-target:bg-violet-100 drop-target:outline-4 drop-target:outline-violet-200
+ drop-target:bg-primary/10 drop-target:outline-4 drop-target:outline-ring
`,
)}
isDisabled={isDisabled || (hasFiles && !allowsMultiple)}
@@ -74,9 +74,9 @@ export const FileDropZone = ({