Skip to content

Commit 7ab4467

Browse files
committed
fix: cant create daily notes
1 parent 19defbe commit 7ab4467

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

components/container/edit-container.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export const EditContainer = () => {
5050
try {
5151
await fetchNote(id)
5252
} catch (msg) {
53+
console.log(111, msg)
5354
if (msg.name !== 'AbortError') {
5455
toast(msg.message, 'error')
5556
router.push('/', undefined, { shallow: true })

components/settings/daily-notes.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { FC, useCallback, useMemo } from 'react'
1+
import { FC, useCallback, useEffect, useMemo, useState } from 'react'
22
import { TextField } from '@material-ui/core'
33
import { Autocomplete } from '@material-ui/lab'
44
import NoteTreeState from 'libs/web/state/tree'
@@ -14,20 +14,28 @@ export const DailyNotes: FC = () => {
1414
settings: { settings, updateSettings },
1515
} = UIState.useContainer()
1616
const options = useTreeOptions(tree)
17-
const selected = useMemo(
17+
const defaultSelected = useMemo(
1818
() => options.find((i) => i.id === settings.daily_root_id),
1919
[options, settings.daily_root_id]
2020
)
21+
const [selected, setSelected] = useState(defaultSelected ?? options[0])
2122

2223
const handleChange = useCallback(
2324
(_event, item: TreeOption | null) => {
2425
if (item) {
2526
updateSettings({ daily_root_id: item.id })
27+
setSelected(item)
2628
}
2729
},
2830
[updateSettings]
2931
)
3032

33+
useEffect(() => {
34+
if (defaultSelected) {
35+
setSelected(defaultSelected)
36+
}
37+
}, [defaultSelected])
38+
3139
return (
3240
<Autocomplete
3341
options={options}

libs/web/state/note.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ const useNote = (initData?: NoteModel) => {
3636
result.content = result.content || '\n'
3737
setNote(result)
3838
await noteCache.setItem(id, result)
39+
40+
return result
3941
},
4042
[find]
4143
)
@@ -178,7 +180,10 @@ const useNote = (initData?: NoteModel) => {
178180
const findOrCreateNote = useCallback(
179181
async (id: string, note: Partial<NoteModel>) => {
180182
try {
181-
await fetchNote(id)
183+
const data = await fetchNote(id)
184+
if (!data) {
185+
throw data
186+
}
182187
} catch (e) {
183188
await createNote({
184189
id,

0 commit comments

Comments
 (0)