@@ -14,12 +14,8 @@ import { TelemetrySettings } from './TelemetrySettings'
1414import { ButtonWithTooltip } from '../ButtonWithTooltip'
1515import { AppearanceSettings } from './AppearanceSettings'
1616import { LogsSettings } from './LogsSettings'
17- import { useSaveSettings , useSettings } from './Settings.hooks'
18-
19- type SettingsDialogProps = {
20- open : boolean
21- onOpenChange : ( open : boolean ) => void
22- }
17+ import { useStudioUIStore } from '@/store/ui'
18+ import { useSaveSettings , useSettings } from '@/hooks/useSettings'
2319
2420const tabs = [
2521 { label : 'Proxy' , value : 'proxy' , component : ProxySettings } ,
@@ -41,10 +37,12 @@ const tabs = [
4137 } ,
4238]
4339
44- export const SettingsDialog = ( { open , onOpenChange } : SettingsDialogProps ) => {
40+ export const SettingsDialog = ( ) => {
4541 const { data : settings } = useSettings ( )
42+ const isOpen = useStudioUIStore ( ( state ) => state . isSettingsDialogOpen )
43+ const setIsOpen = useStudioUIStore ( ( state ) => state . setIsSettingsDialogOpen )
4644 const { mutateAsync : saveSettings , isPending } = useSaveSettings ( ( ) => {
47- onOpenChange ( false )
45+ setIsOpen ( false )
4846 } )
4947 const [ selectedTab , setSelectedTab ] = useState ( 'proxy' )
5048
@@ -71,11 +69,11 @@ export const SettingsDialog = ({ open, onOpenChange }: SettingsDialogProps) => {
7169 const handleOpenChange = ( ) => {
7270 reset ( settings )
7371 setSelectedTab ( 'proxy' )
74- onOpenChange ( ! open )
72+ setIsOpen ( ! isOpen )
7573 }
7674
7775 return (
78- < Dialog . Root open = { open } onOpenChange = { handleOpenChange } >
76+ < Dialog . Root open = { isOpen } onOpenChange = { handleOpenChange } >
7977 < Dialog . Content
8078 maxWidth = "800px"
8179 maxHeight = "640px"
0 commit comments