@@ -82,7 +82,9 @@ export default function SettingGeneral() {
8282
8383 useEffect ( ( ) => {
8484 const platform = window . electronAPI . getPlatform ( ) ;
85- console . log ( platform ) ;
85+ const arch = window . electronAPI . getArch ( ) ;
86+ const isAppleSilicon = platform === 'darwin' && arch === 'arm64' ;
87+
8688 const baseThemes = [
8789 {
8890 img : dark ,
@@ -96,7 +98,7 @@ export default function SettingGeneral() {
9698 } ,
9799 ] ;
98100
99- if ( platform === 'darwin' ) {
101+ if ( isAppleSilicon ) {
100102 setThemeList ( [
101103 ...baseThemes ,
102104 {
@@ -107,6 +109,10 @@ export default function SettingGeneral() {
107109 ] ) ;
108110 } else {
109111 setThemeList ( baseThemes ) ;
112+ // If user previously had transparent mode on an unsupported device, fall back to dark
113+ if ( appearance === 'transparent' ) {
114+ setAppearance ( 'dark' ) ;
115+ }
110116 }
111117 } , [ ] ) ;
112118
@@ -236,8 +242,8 @@ export default function SettingGeneral() {
236242 return (
237243 < div className = "m-auto h-auto w-full flex-1" >
238244 { /* Header Section */ }
239- < div className = "mx-auto flex w-full max-w-[900px] items-center justify-between px-6 pb-6 pt-8 " >
240- < div className = "flex w-full flex-row items-center justify-between gap-4 " >
245+ < div className = "px-6 pb-6 pt-8 mx-auto flex w-full max-w-[900px] items-center justify-between" >
246+ < div className = "gap-4 flex w-full flex-row items-center justify-between" >
241247 < div className = "flex flex-col" >
242248 < div className = "text-heading-sm font-bold text-text-heading" >
243249 { t ( 'setting.general' ) }
@@ -246,10 +252,10 @@ export default function SettingGeneral() {
246252 </ div >
247253 </ div >
248254 { /* Content Section */ }
249- < div className = "mb-xl flex flex-col gap-6 " >
255+ < div className = "mb-xl gap-6 flex flex-col" >
250256 { /* Profile Section */ }
251- < div className = "item-center flex flex-row justify-between rounded-2xl bg-surface-secondary px-6 py-4" >
252- < div className = "flex flex-col gap-2 " >
257+ < div className = "item-center rounded-2xl bg-surface-secondary px-6 py-4 flex flex-row justify-between " >
258+ < div className = "gap-2 flex flex-col" >
253259 < div className = "text-body-base font-bold text-text-heading" >
254260 { t ( 'setting.profile' ) }
255261 </ div >
@@ -263,7 +269,7 @@ export default function SettingGeneral() {
263269 />
264270 </ div >
265271 </ div >
266- < div className = "flex items-center gap-sm " >
272+ < div className = "gap-sm flex items-center" >
267273 < Button
268274 onClick = { ( ) => {
269275 window . location . href = `https://www.eigent.ai/dashboard?email=${ authStore . email } ` ;
@@ -294,7 +300,7 @@ export default function SettingGeneral() {
294300 </ div >
295301
296302 { /* Language Section */ }
297- < div className = "item-center flex flex-row justify-between rounded-2xl bg-surface-secondary px-6 py-4" >
303+ < div className = "item-center rounded-2xl bg-surface-secondary px-6 py-4 flex flex-row justify-between " >
298304 < div className = "flex flex-1 items-center" >
299305 < div className = "text-body-base font-bold text-text-heading" >
300306 { t ( 'setting.language' ) }
@@ -304,7 +310,7 @@ export default function SettingGeneral() {
304310 < SelectTrigger className = "w-48" >
305311 < SelectValue placeholder = { t ( 'setting.select-language' ) } />
306312 </ SelectTrigger >
307- < SelectContent className = "border bg-input-bg-default" >
313+ < SelectContent className = "bg-input-bg-default border " >
308314 < SelectGroup >
309315 < SelectItem value = "system" >
310316 { t ( 'setting.system-default' ) }
@@ -320,20 +326,20 @@ export default function SettingGeneral() {
320326 </ div >
321327
322328 { /* Appearance Section */ }
323- < div className = "item-center flex flex-col justify-between gap-4 rounded-2xl bg-surface-secondary px-6 py-4" >
329+ < div className = "item-center gap-4 rounded-2xl bg-surface-secondary px-6 py-4 flex flex-col justify-between " >
324330 < div className = "text-body-base font-bold text-text-heading" >
325331 { t ( 'setting.appearance' ) }
326332 </ div >
327- < div className = "flex w-full flex-row items-center gap-md " >
333+ < div className = "gap-md flex w-full flex-row items-center" >
328334 { themeList . map ( ( item : any ) => (
329335 < div
330336 key = { item . label }
331- className = "group flex w-full flex-col items-center gap-sm hover:cursor-pointer"
337+ className = "group gap-sm flex w-full flex-col items-center hover:cursor-pointer"
332338 onClick = { ( ) => setAppearance ( item . value ) }
333339 >
334340 < img
335341 src = { item . img }
336- className = { `group-hover:border-bg-fill-info-primary aspect-[183/91.67] w-full rounded-lg border border-solid border-transparent transition-all ${
342+ className = { `group-hover:border-bg-fill-info-primary rounded-lg aspect-[183/91.67] w-full border border-solid border-transparent transition-all ${
337343 item . value == appearance
338344 ? 'border-bg-fill-info-primary'
339345 : ''
@@ -353,8 +359,8 @@ export default function SettingGeneral() {
353359 </ div >
354360
355361 { /* Network Proxy Section */ }
356- < div className = "flex flex-col gap-4 rounded-2xl bg-surface-secondary px-6 py-4" >
357- < div className = "flex flex-col gap-1 " >
362+ < div className = "gap-4 rounded-2xl bg-surface-secondary px-6 py-4 flex flex-col " >
363+ < div className = "gap-1 flex flex-col" >
358364 < div className = "text-body-base font-bold text-text-heading" >
359365 { t ( 'setting.network-proxy' ) }
360366 </ div >
0 commit comments