@@ -9,6 +9,7 @@ import { Toaster } from "@/components/ui/toaster"
99import { Card , CardContent , CardHeader , CardTitle , CardDescription } from "@/components/ui/card"
1010import { Database , Layers , Sparkles , Zap } from 'lucide-react' ;
1111import { getApiBaseUrl , config } from './lib/config' ;
12+ import { appPackages , type AppPackage } from './mocks/browser' ;
1213
1314function DashboardWelcome ( ) {
1415 return (
@@ -121,6 +122,7 @@ export default function App() {
121122 const [ selectedObject , setSelectedObject ] = useState < string | null > ( null ) ;
122123 const [ editingRecord , setEditingRecord ] = useState < any > ( null ) ;
123124 const [ showForm , setShowForm ] = useState ( false ) ;
125+ const [ selectedApp , setSelectedApp ] = useState < AppPackage > ( appPackages [ 0 ] ) ;
124126
125127 useEffect ( ( ) => {
126128 // Use the configured API base URL based on runtime mode (MSW or Server)
@@ -152,16 +154,26 @@ export default function App() {
152154 setEditingRecord ( null ) ;
153155 }
154156
157+ function handleSelectApp ( app : AppPackage ) {
158+ setSelectedApp ( app ) ;
159+ setSelectedObject ( null ) ;
160+ setShowForm ( false ) ;
161+ setEditingRecord ( null ) ;
162+ }
163+
155164 return (
156165 < SidebarProvider >
157166 < AppSidebar
158167 client = { client }
159168 selectedObject = { selectedObject }
160- onSelectObject = { ( name ) => setSelectedObject ( name || null ) }
169+ onSelectObject = { ( name ) => setSelectedObject ( name || null ) }
170+ apps = { appPackages }
171+ selectedApp = { selectedApp }
172+ onSelectApp = { handleSelectApp }
161173 />
162- < main className = "flex flex-1 flex-col bg-background" >
163- < SiteHeader selectedObject = { selectedObject } />
164- < div className = "flex flex-1 flex-col" >
174+ < main className = "flex min-w-0 flex-1 flex-col bg-background" >
175+ < SiteHeader selectedObject = { selectedObject } appLabel = { selectedApp ?. label } />
176+ < div className = "flex flex-1 flex-col overflow-hidden " >
165177 { selectedObject ? (
166178 < div className = "flex flex-1 flex-col gap-4 p-4" >
167179 { client && (
0 commit comments