IOPaint/lama_cleaner/app/src/components/Settings/SettingsModal.tsx

36 lines
971 B
TypeScript
Raw Normal View History

2022-04-12 14:58:57 +02:00
import React from 'react'
import { useRecoilState } from 'recoil'
2022-04-15 18:11:51 +02:00
import { switchModel } from '../../adapters/inpainting'
2022-04-12 14:58:57 +02:00
import { settingState } from '../../store/Atoms'
import Modal from '../shared/Modal'
import HDSettingBlock from './HDSettingBlock'
2022-04-14 14:43:07 +02:00
import ModelSettingBlock from './ModelSettingBlock'
2022-04-12 14:58:57 +02:00
export default function SettingModal() {
const [setting, setSettingState] = useRecoilState(settingState)
const onClose = () => {
setSettingState(old => {
return { ...old, show: false }
})
2022-04-15 18:11:51 +02:00
switchModel(setting.model)
2022-04-12 14:58:57 +02:00
}
return (
<Modal
onClose={onClose}
title="Settings"
className="modal-setting"
show={setting.show}
>
2022-04-15 18:11:51 +02:00
{/* It's not possible because this poses a security risk */}
{/* https://stackoverflow.com/questions/34870711/download-a-file-at-different-location-using-html5 */}
{/* <SavePathSettingBlock /> */}
2022-04-14 14:43:07 +02:00
<ModelSettingBlock />
2022-04-12 14:58:57 +02:00
<HDSettingBlock />
</Modal>
)
}