From c7ab63bbb71ae25fd1ae858c8af24799e387d93f Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sun, 28 Sep 2025 01:02:49 +0000 Subject: [PATCH] Fix Admin demo profiles to load after seeding cgen-dafee2c8e2f0495e98b31410da107d7e --- client/pages/Admin.tsx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/client/pages/Admin.tsx b/client/pages/Admin.tsx index b15bbbcc..cbae4593 100644 --- a/client/pages/Admin.tsx +++ b/client/pages/Admin.tsx @@ -1,7 +1,7 @@ import Layout from "@/components/Layout"; import LoadingScreen from "@/components/LoadingScreen"; import { useAuth } from "@/contexts/AuthContext"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { ensureDemoSeed } from "@/lib/demo-feed"; import { useNavigate } from "react-router-dom"; import { @@ -26,18 +26,17 @@ export default function Admin() { const { user, loading, roles } = useAuth(); const navigate = useNavigate(); const isOwner = Array.isArray(roles) && roles.includes("owner"); + const [demoProfiles, setDemoProfiles] = useState([]); + useEffect(() => { try { ensureDemoSeed(); - } catch {} - }, []); - const demoProfiles: any[] = (function () { - try { - return JSON.parse(localStorage.getItem("demo_profiles") || "[]"); + const list = JSON.parse(localStorage.getItem("demo_profiles") || "[]"); + setDemoProfiles(Array.isArray(list) ? list : []); } catch { - return []; + setDemoProfiles([]); } - })(); + }, []); useEffect(() => { if (!loading) {