Skip to content

Commit 75c6628

Browse files
committed
Fix #459 Store DF mode to local storage
1 parent c8be49d commit 75c6628

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/app/components/previews/DensityFunctionPreview.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import type { mat3, mat4 } from 'gl-matrix'
55
import { useCallback, useEffect, useRef, useState } from 'preact/hooks'
66
import { getProjectData, useLocale, useProject, useVersion } from '../../contexts/index.js'
77
import { useAsync } from '../../hooks/useAsync.js'
8+
import { useLocalStorage } from '../../hooks/useLocalStorage.js'
89
import { Store } from '../../Store.js'
910
import { iterateWorld2D, randomSeed } from '../../Utils.js'
1011
import { Btn, BtnMenu, NumberInput } from '../index.js'
@@ -17,13 +18,12 @@ import { InteractiveCanvas2D } from './InteractiveCanvas2D.jsx'
1718
import { InteractiveCanvas3D } from './InteractiveCanvas3D.jsx'
1819

1920
const MODES = ['side', 'top', '3d'] as const
20-
type Mode = typeof MODES[number]
2121

2222
export const DensityFunctionPreview = ({ data, shown }: PreviewProps) => {
2323
const { locale } = useLocale()
2424
const { project } = useProject()
2525
const { version } = useVersion()
26-
const [mode, setMode] = useState<Mode>('side')
26+
const [mode, setMode] = useLocalStorage('misode_density_function_mode', 'side')
2727
const voxelMode = mode === '3d'
2828
const topDown = mode === 'top'
2929
const [seed, setSeed] = useState(randomSeed())
@@ -130,7 +130,7 @@ export const DensityFunctionPreview = ({ data, shown }: PreviewProps) => {
130130
<span>{locale(topDown ? 'y' : 'z')}</span>
131131
<NumberInput value={offset} onChange={setOffset} />
132132
</div>}
133-
<BtnMenu icon="package">
133+
<BtnMenu label={locale(`mode.${mode}`)}>
134134
{MODES.map(m => <Btn label={locale(`mode.${m}`)} active={mode == m} onClick={() => setMode(m)} />)}
135135
</BtnMenu>
136136
<Btn icon="sync" tooltip={locale('generate_new_seed')}

0 commit comments

Comments
 (0)