website-builder-backend / frontend /scripts /09_workspace_layout.sh
David Prince
fix: add all missing local module stubs (remote_mcp_registry, mcp_auth, mcp_transport, etc)
cce8120
Raw
History Blame Contribute Delete
1.6 kB
#!/usr/bin/env bash
set -euo pipefail
mkdir -p components/layout
cat > components/layout/WorkspaceLayout.jsx <<'EOC'
"use client";
import ActivityBar from "../sidebar/ActivityBar";
import ProductionFileExplorer from "../explorer/ProductionFileExplorer";
import ProductionCodeEditor from "../editor/ProductionCodeEditor";
import ProductionTerminal from "../terminal/ProductionTerminal";
import DevicePreview from "../device/DevicePreview";
import BuildCenter from "../build/BuildCenter";
import ProductionAIChat from "../chat/ProductionAIChat";
import StatusBar from "../statusbar/StatusBar";
export default function WorkspaceLayout(){
return(
<div className="flex h-screen w-screen bg-slate-950 text-white overflow-hidden">
<ActivityBar/>
<div className="w-72 border-r border-slate-800">
<ProductionFileExplorer projectId="default"/>
</div>
<div className="flex flex-1 flex-col">
<div className="flex flex-1">
<div className="flex-[2] border-r border-slate-800">
<ProductionCodeEditor/>
</div>
<div className="w-[430px] border-r border-slate-800">
<DevicePreview/>
</div>
<div className="w-[420px]">
<ProductionAIChat/>
</div>
</div>
<div className="grid h-80 grid-cols-2 border-t border-slate-800">
<div className="border-r border-slate-800">
<ProductionTerminal/>
</div>
<div>
<BuildCenter/>
</div>
</div>
<StatusBar/>
</div>
</div>
);
}
EOC
cat > components/layout/index.js <<'EOC'
export {default} from "./WorkspaceLayout";
EOC
echo "[1/4] Verify..."
test -f components/layout/WorkspaceLayout.jsx
test -f components/layout/index.js
echo "[2/4] Workspace Layout installed."