Skip to content

Commit d157592

Browse files
committed
improvement(theme): system default
1 parent a3b19fb commit d157592

7 files changed

Lines changed: 12 additions & 9 deletions

File tree

apps/sim/app/_shell/providers/theme-provider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export function ThemeProvider({ children, ...props }: ThemeProviderProps) {
2929
return (
3030
<NextThemesProvider
3131
attribute='class'
32-
defaultTheme='dark'
32+
defaultTheme='system'
3333
enableSystem
3434
disableTransitionOnChange
3535
storageKey='sim-theme'

apps/sim/app/api/users/me/settings/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const SettingsSchema = z.object({
3131
})
3232

3333
const defaultSettings = {
34-
theme: 'dark',
34+
theme: 'system',
3535
autoConnect: true,
3636
telemetryEnabled: true,
3737
emailPreferences: {},

apps/sim/app/workspace/[workspaceId]/home/components/user-input/user-input.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,10 @@ export function UserInput({
148148
/>
149149
<div className='flex items-center justify-between'>
150150
<div className='flex h-[28px] w-[28px] cursor-pointer items-center justify-center rounded-full border border-[#F0F0F0] transition-colors hover:bg-[#F7F7F7] dark:border-[#3d3d3d] dark:hover:bg-[#303030]'>
151-
<Paperclip className='h-[14px] w-[14px] text-[var(--text-muted)]' strokeWidth={2} />
151+
<Paperclip
152+
className='h-[14px] w-[14px] text-[var(--text-muted)] dark:text-[var(--text-secondary)]'
153+
strokeWidth={2}
154+
/>
152155
</div>
153156
<div className='flex items-center gap-[6px]'>
154157
<button
@@ -158,7 +161,7 @@ export function UserInput({
158161
'flex h-[28px] w-[28px] items-center justify-center rounded-full transition-colors',
159162
isListening
160163
? 'bg-red-500 text-white hover:bg-red-600'
161-
: 'text-[var(--text-muted)] hover:text-[var(--text-primary)]'
164+
: 'text-[var(--text-muted)] hover:bg-[#F7F7F7] dark:text-[var(--text-secondary)] dark:hover:bg-[#303030]'
162165
)}
163166
title={isListening ? 'Stop listening' : 'Voice input'}
164167
>

apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-modal/settings-modal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ export function SettingsModal({ open, onOpenChange }: SettingsModalProps) {
368368
autoConnect: data.autoConnect ?? true,
369369
showTrainingControls: data.showTrainingControls ?? false,
370370
superUserModeEnabled: data.superUserModeEnabled ?? true,
371-
theme: data.theme || 'dark',
371+
theme: data.theme || 'system',
372372
telemetryEnabled: data.telemetryEnabled ?? true,
373373
billingUsageNotificationsEnabled: data.billingUsageNotificationsEnabled ?? true,
374374
}

apps/sim/hooks/queries/general-settings.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ async function fetchGeneralSettings(): Promise<GeneralSettings> {
4343
autoConnect: data.autoConnect ?? true,
4444
showTrainingControls: data.showTrainingControls ?? false,
4545
superUserModeEnabled: data.superUserModeEnabled ?? true,
46-
theme: data.theme || 'dark',
46+
theme: data.theme || 'system',
4747
telemetryEnabled: data.telemetryEnabled ?? true,
4848
billingUsageNotificationsEnabled: data.billingUsageNotificationsEnabled ?? true,
4949
errorNotificationsEnabled: data.errorNotificationsEnabled ?? true,

apps/sim/lib/core/utils/theme.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,6 @@ export function syncThemeToNextThemes(theme: 'system' | 'light' | 'dark') {
3838
* Gets the current theme from next-themes localStorage
3939
*/
4040
export function getThemeFromNextThemes(): 'system' | 'light' | 'dark' {
41-
if (typeof window === 'undefined') return 'dark'
42-
return (localStorage.getItem('sim-theme') as 'system' | 'light' | 'dark') || 'dark'
41+
if (typeof window === 'undefined') return 'system'
42+
return (localStorage.getItem('sim-theme') as 'system' | 'light' | 'dark') || 'system'
4343
}

packages/db/schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ export const settings = pgTable('settings', {
445445
.unique(), // One settings record per user
446446

447447
// General settings
448-
theme: text('theme').notNull().default('dark'),
448+
theme: text('theme').notNull().default('system'),
449449
autoConnect: boolean('auto_connect').notNull().default(true),
450450

451451
// Privacy settings

0 commit comments

Comments
 (0)