fix(app): suspend while recent models load (#33921)

This commit is contained in:
Brendan Allan
2026-06-25 14:53:45 +00:00
committed by GitHub
parent 208cd56d03
commit 4f88cab20d
+11 -2
View File
@@ -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 { DateTime } from "luxon"
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)
}
const [recentModels] = createResource(
async () => {
const recent = store.recent
await ready.promise
return recent
},
(p) => p,
{ initialValue: [] },
)
return {
ready,
list,
@@ -152,7 +161,7 @@ export const { use: useModels, provider: ModelsProvider } = createSimpleContext(
visible,
setVisibility,
recent: {
list: createMemo(() => store.recent),
list: () => recentModels()!,
push,
},
variant: {