diff --git a/app/src/routes/admin/Market.tsx b/app/src/routes/admin/Market.tsx index c4eb19cc..a752543a 100644 --- a/app/src/routes/admin/Market.tsx +++ b/app/src/routes/admin/Market.tsx @@ -38,10 +38,21 @@ type Model = RawModel & { type MarketForm = Model[]; -const initialState: MarketForm = []; - const generateSeed = () => generateRandomChar(8); +const initialState: MarketForm = [{ + id: "", + name: "", + free: false, + auth: false, + description: "", + high_context: false, + default: false, + tag: [], + avatar: modelImages[0], + seed: generateSeed(), +}]; + function reducer(state: MarketForm, action: any): MarketForm { switch (action.type) { case "set": @@ -332,10 +343,10 @@ function Market() { }; useEffect(() => { - if (form.length === 0 && supportModels.length > 0) { + if (supportModels.length > 0 && !sync.current) { dispatch({ type: "set", payload: [...supportModels] }); + sync.current = true; } - sync.current = true; }, [supportModels]); useEffect(() => {