diff --git a/src/pages/Dashboard.tsx b/src/pages/Dashboard.tsx
index 82542cc..a773f53 100644
--- a/src/pages/Dashboard.tsx
+++ b/src/pages/Dashboard.tsx
@@ -43,6 +43,24 @@ export default function Dashboard() {
}
};
+ const handleNewProject = async () => {
+ const name = prompt('Enter a name for the new project:');
+ if (!name || name.trim() === '') return;
+
+ try {
+ const res = await api.saveProject({
+ name: name.trim(),
+ scene_data: {}
+ });
+ if (res.id) {
+ navigate(`/editor/${res.id}`);
+ }
+ } catch (err) {
+ console.error('Failed to create project', err);
+ alert('Failed to create project');
+ }
+ };
+
const handleSignOut = async () => {
await signOut();
navigate('/');
@@ -90,7 +108,7 @@ export default function Dashboard() {
Your Projects