wip: add setting page

This commit is contained in:
Sanster
2022-04-14 20:43:07 +08:00
parent aa411c7524
commit 78d6b1cc3e
11 changed files with 155 additions and 15 deletions

View File

@@ -1,5 +1,6 @@
import { atom } from 'recoil'
import { HDStrategy } from '../components/Setting/HDSettingBlock'
import { AIModel } from '../components/Setting/ModelSettingBlock'
export const fileState = atom<File | undefined>({
key: 'fileState',
@@ -13,17 +14,23 @@ export const shortcutsState = atom<boolean>({
export interface Setting {
show: boolean
saveImageBesideOrigin: boolean
model: AIModel
hdStrategy: HDStrategy
hdStrategyResizeLimit: string
hdStrategyCropTrigerSize: string
hdStrategyResizeLimit: number
hdStrategyCropTrigerSize: number
hdStrategyCropMargin: number
}
export const settingState = atom<Setting>({
key: 'settingsState',
default: {
show: false,
saveImageBesideOrigin: false,
model: AIModel.LAMA,
hdStrategy: HDStrategy.ORIGINAL,
hdStrategyResizeLimit: '2048',
hdStrategyCropTrigerSize: '2048',
hdStrategyResizeLimit: 2048,
hdStrategyCropTrigerSize: 2048,
hdStrategyCropMargin: 128,
},
})