|
|
@@ -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: {
|