11import { useTranslation } from 'react-i18next' ;
2- import { useConfig } from '../../context/ConfigContext ' ;
2+ import { useConfig } from '../../context/useConfig ' ;
33import { FormField } from '../common/FormField' ;
44import { Select } from '../common/Select' ;
55import { getDefaultLogDir } from '../../types/config' ;
@@ -24,10 +24,7 @@ export function SectionLogging() {
2424 const { config, updateConfig } = useConfig ( ) ;
2525
2626 const handleOSChange = ( os : TargetOS ) => {
27- updateConfig ( {
28- target_os : os ,
29- file_logger : { ...( config . file_logger ?? { } ) , dir : getDefaultLogDir ( os ) } ,
30- } ) ;
27+ updateConfig ( { target_os : os } ) ;
3128 } ;
3229
3330 return (
@@ -61,7 +58,7 @@ export function SectionLogging() {
6158 options = { levelOptions }
6259 onChange = { ( v ) =>
6360 updateConfig ( {
64- console_logger : { level : v , ...( config . console_logger ?? { } ) } ,
61+ console_logger : { ...( config . console_logger ?? { } ) , level : v } ,
6562 } )
6663 }
6764 />
@@ -74,7 +71,7 @@ export function SectionLogging() {
7471 options = { levelOptions }
7572 onChange = { ( v ) =>
7673 updateConfig ( {
77- file_logger : { level : v , ...( config . file_logger ?? { } ) } ,
74+ file_logger : { ...( config . file_logger ?? { } ) , level : v } ,
7875 } )
7976 }
8077 />
@@ -90,7 +87,7 @@ export function SectionLogging() {
9087 file_logger : { ...( config . file_logger ?? { } ) , dir : e . target . value } ,
9188 } )
9289 }
93- placeholder = " /tmp/easytier"
90+ placeholder = { getDefaultLogDir ( config . target_os ) ?? ' /tmp/easytier' }
9491 className = "w-full px-4 py-2.5 rounded-xl bg-white dark:bg-[#27272a] text-sm text-[var(--color-text-h)] dark:text-[var(--color-text-h-dark)] border border-[var(--color-border)] dark:border-[#3f3f46] focus:outline-none focus:ring-1 focus:ring-[var(--color-border)] dark:focus:ring-[var(--color-border-dark)]"
9592 />
9693 </ FormField >
0 commit comments