fix(app): suspend while recent models load (#33921)
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { type Accessor, createMemo } from "solid-js"
|
import { type Accessor, createMemo, createResource } from "solid-js"
|
||||||
import { createStore } from "solid-js/store"
|
import { createStore } from "solid-js/store"
|
||||||
import { DateTime } from "luxon"
|
import { DateTime } from "luxon"
|
||||||
import { filter, firstBy, flat, groupBy, mapValues, pipe, uniqueBy, values } from "remeda"
|
import { filter, firstBy, flat, groupBy, mapValues, pipe, uniqueBy, values } from "remeda"
|
||||||
@@ -145,6 +145,15 @@ export const { use: useModels, provider: ModelsProvider } = createSimpleContext(
|
|||||||
setStore("variant", key, value)
|
setStore("variant", key, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const [recentModels] = createResource(
|
||||||
|
async () => {
|
||||||
|
const recent = store.recent
|
||||||
|
await ready.promise
|
||||||
|
return recent
|
||||||
|
},
|
||||||
|
(p) => p,
|
||||||
|
{ initialValue: [] },
|
||||||
|
)
|
||||||
return {
|
return {
|
||||||
ready,
|
ready,
|
||||||
list,
|
list,
|
||||||
@@ -152,7 +161,7 @@ export const { use: useModels, provider: ModelsProvider } = createSimpleContext(
|
|||||||
visible,
|
visible,
|
||||||
setVisibility,
|
setVisibility,
|
||||||
recent: {
|
recent: {
|
||||||
list: createMemo(() => store.recent),
|
list: () => recentModels()!,
|
||||||
push,
|
push,
|
||||||
},
|
},
|
||||||
variant: {
|
variant: {
|
||||||
|
|||||||
Reference in New Issue
Block a user