11'use client' ;
22
3- import { useThemeColors } from '@lib/hooks/use-theme-colors' ;
43import {
54 type DifyAppType ,
65 getAllDifyAppTypes ,
@@ -37,7 +36,6 @@ export function DifyAppTypeSelector({
3736 onChange,
3837 className,
3938} : DifyAppTypeSelectorProps ) {
40- const { isDark } = useThemeColors ( ) ;
4139 const allTypes = getAllDifyAppTypes ( ) ;
4240 const tSelector = useTranslations (
4341 'pages.admin.apiConfig.page.difyAppTypeSelector'
@@ -51,7 +49,7 @@ export function DifyAppTypeSelector({
5149 < label
5250 className = { cn (
5351 'mb-3 block font-serif text-sm font-medium' ,
54- isDark ? 'text-stone-300' : ' text-stone-700 '
52+ 'text-stone-700 dark: text-stone-300 '
5553 ) }
5654 >
5755 { tSelector ( 'title' ) }
@@ -68,12 +66,8 @@ export function DifyAppTypeSelector({
6866 'flex cursor-pointer flex-col items-start gap-2 rounded-lg border p-4 text-left transition-colors' ,
6967 'hover:shadow-sm active:scale-[0.98]' ,
7068 value === typeInfo . key
71- ? isDark
72- ? 'border-stone-500 bg-stone-700/50'
73- : 'border-stone-400 bg-stone-100'
74- : isDark
75- ? 'border-stone-600 hover:border-stone-500'
76- : 'border-stone-300 hover:border-stone-400'
69+ ? 'border-stone-400 bg-stone-100 dark:border-stone-500 dark:bg-stone-700/50'
70+ : 'border-stone-300 hover:border-stone-400 dark:border-stone-600 dark:hover:border-stone-500'
7771 ) }
7872 >
7973 { /* --- Top: icon, title and selection indicator --- */ }
@@ -83,15 +77,15 @@ export function DifyAppTypeSelector({
8377 < div
8478 className = { cn (
8579 'font-serif text-sm font-medium' ,
86- isDark ? 'text-stone-100' : ' text-stone-900 '
80+ 'text-stone-900 dark: text-stone-100 '
8781 ) }
8882 >
8983 { tDifyTypes ( `${ typeInfo . key } .label` ) }
9084 </ div >
9185 < div
9286 className = { cn (
9387 'font-serif text-xs' ,
94- isDark ? 'text-stone-400' : ' text-stone-600 '
88+ 'text-stone-600 dark: text-stone-400 '
9589 ) }
9690 >
9791 { tDifyTypes ( `${ typeInfo . key } .description` ) }
@@ -103,19 +97,15 @@ export function DifyAppTypeSelector({
10397 className = { cn (
10498 'flex h-4 w-4 flex-shrink-0 items-center justify-center rounded-full border-2' ,
10599 value === typeInfo . key
106- ? isDark
107- ? 'border-stone-400 bg-stone-400'
108- : 'border-stone-600 bg-stone-600'
109- : isDark
110- ? 'border-stone-500'
111- : 'border-stone-400'
100+ ? 'border-stone-600 bg-stone-600 dark:border-stone-400 dark:bg-stone-400'
101+ : 'border-stone-400 dark:border-stone-500'
112102 ) }
113103 >
114104 { value === typeInfo . key && (
115105 < div
116106 className = { cn (
117107 'h-2 w-2 rounded-full' ,
118- isDark ? 'bg-stone-800' : ' bg-white '
108+ 'bg-white dark: bg-stone-800 '
119109 ) }
120110 />
121111 ) }
@@ -129,9 +119,7 @@ export function DifyAppTypeSelector({
129119 key = { featureKey }
130120 className = { cn (
131121 'rounded px-2 py-0.5 font-serif text-xs' ,
132- isDark
133- ? 'bg-stone-600 text-stone-300'
134- : 'bg-stone-200 text-stone-600'
122+ 'bg-stone-200 text-stone-600 dark:bg-stone-600 dark:text-stone-300'
135123 ) }
136124 >
137125 { tDifyTypes ( `${ typeInfo . key } .features.${ featureKey } ` ) }
@@ -146,7 +134,7 @@ export function DifyAppTypeSelector({
146134 < p
147135 className = { cn (
148136 'mt-3 font-serif text-xs' ,
149- isDark ? 'text-stone-400' : ' text-stone-500 '
137+ 'text-stone-500 dark: text-stone-400 '
150138 ) }
151139 >
152140 { tSelector ( 'description' ) }
@@ -165,7 +153,6 @@ export function DifyAppTypeSelectorCompact({
165153 onChange,
166154 className,
167155} : DifyAppTypeSelectorProps ) {
168- const { isDark } = useThemeColors ( ) ;
169156 const allTypes = getAllDifyAppTypes ( ) ;
170157 const tSelector = useTranslations (
171158 'pages.admin.apiConfig.page.difyAppTypeSelector'
@@ -177,7 +164,7 @@ export function DifyAppTypeSelectorCompact({
177164 < label
178165 className = { cn (
179166 'mb-2 block font-serif text-sm font-medium' ,
180- isDark ? 'text-stone-300' : ' text-stone-700 '
167+ 'text-stone-700 dark: text-stone-300 '
181168 ) }
182169 >
183170 { tSelector ( 'titleCompact' ) }
@@ -188,9 +175,7 @@ export function DifyAppTypeSelectorCompact({
188175 onChange = { e => onChange ( e . target . value as DifyAppType ) }
189176 className = { cn (
190177 'w-full rounded-md border px-3 py-2 font-serif text-sm' ,
191- isDark
192- ? 'border-stone-600 bg-stone-700 text-stone-200'
193- : 'border-stone-300 bg-white text-stone-900'
178+ 'border-stone-300 bg-white text-stone-900 dark:border-stone-600 dark:bg-stone-700 dark:text-stone-200'
194179 ) }
195180 >
196181 { allTypes . map ( typeInfo => (
0 commit comments