File size: 1,614 Bytes
cce8120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env bash
set -euo pipefail

mkdir -p \
components/editor \
components/explorer \
components/sidebar \
components/statusbar \
components/terminal

[ -f components/editor/ProductionCodeEditor.jsx ] || cp -f components/editor/CodeEditor.jsx components/editor/ProductionCodeEditor.jsx

[ -f components/explorer/ProductionFileExplorer.jsx ] || cp -f components/explorer/FileExplorer.jsx components/explorer/ProductionFileExplorer.jsx

[ -f components/terminal/ProductionTerminal.jsx ] || cp -f components/terminal/TerminalPanel.jsx components/terminal/ProductionTerminal.jsx

cat > components/sidebar/ActivityBar.jsx <<'EOC'
"use client";

export default function ActivityBar() {
  return (
    <aside className="w-14 h-full bg-slate-950 border-r border-slate-800 flex flex-col items-center py-3 gap-4">
      <button>📁</button>
      <button>🧠</button>
      <button>💬</button>
      <button>▶</button>
      <button>⚙</button>
    </aside>
  );
}
EOC

cat > components/statusbar/StatusBar.jsx <<'EOC'
"use client";

export default function StatusBar() {
  return (
    <footer className="h-8 bg-slate-900 border-t border-slate-800 flex items-center justify-between px-4 text-xs text-slate-300">
      <span>Dolor3V Studio</span>
      <span>Production Ready</span>
    </footer>
  );
}
EOC

echo "[1/5] Verify..."

test -f components/editor/ProductionCodeEditor.jsx
test -f components/explorer/ProductionFileExplorer.jsx
test -f components/terminal/ProductionTerminal.jsx
test -f components/sidebar/ActivityBar.jsx
test -f components/statusbar/StatusBar.jsx

echo "[2/5] Workspace finalized."