Skip to content

Commit 1bc65d9

Browse files
Copilothuangyiirene
andcommitted
Add core design management features - storage service, My Designs page, save/share functionality
Co-authored-by: huangyiirene <7665279+huangyiirene@users.noreply.github.com>
1 parent 1019a63 commit 1bc65d9

5 files changed

Lines changed: 806 additions & 18 deletions

File tree

apps/playground/src/App.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom';
22
import { Home } from './pages/Home';
33
import { Studio } from './pages/Studio';
4+
import { MyDesigns } from './pages/MyDesigns';
45
import '@object-ui/components';
56

67
// Import lazy-loaded plugins
@@ -17,6 +18,7 @@ export default function App() {
1718
<Router>
1819
<Routes>
1920
<Route path="/" element={<Home />} />
21+
<Route path="/my-designs" element={<MyDesigns />} />
2022
<Route path="/studio/:id" element={<Studio />} />
2123
{/* Default redirect to first example if typed manually specifically */}
2224
<Route path="/studio" element={<Navigate to="/studio/dashboard" replace />} />

apps/playground/src/pages/Home.tsx

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useState } from 'react';
22
import { useNavigate } from 'react-router-dom';
33
import { exampleCategories } from '../data/examples';
4-
import { LayoutTemplate, ArrowRight, Component, Layers, Database, Shield, Box } from 'lucide-react';
4+
import { LayoutTemplate, ArrowRight, Component, Layers, Database, Shield, Box, FolderOpen } from 'lucide-react';
55

66
const CategoryIcon = ({ name }: { name: string }) => {
77
switch (name) {
@@ -29,16 +29,25 @@ export const Home = () => {
2929
</div>
3030
<span className="font-bold text-xl tracking-tight bg-gradient-to-r from-gray-900 to-gray-600 bg-clip-text text-transparent">Object UI Studio</span>
3131
</div>
32-
<a
33-
href="https://github.com/objectql/objectui"
34-
target="_blank"
35-
className="flex items-center gap-2 px-4 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 bg-white/50 hover:bg-white border border-gray-200 rounded-lg transition-all shadow-sm hover:shadow"
36-
>
37-
<svg className="w-4 h-4" fill="currentColor" viewBox="0 0 24 24">
38-
<path fillRule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clipRule="evenodd" />
39-
</svg>
40-
GitHub
41-
</a>
32+
<div className="flex items-center gap-3">
33+
<button
34+
onClick={() => navigate('/my-designs')}
35+
className="flex items-center gap-2 px-4 py-2 text-sm font-semibold text-gray-700 hover:text-gray-900 bg-white/50 hover:bg-white border border-gray-200 rounded-lg transition-all shadow-sm hover:shadow"
36+
>
37+
<FolderOpen className="w-4 h-4" />
38+
My Designs
39+
</button>
40+
<a
41+
href="https://github.com/objectql/objectui"
42+
target="_blank"
43+
className="flex items-center gap-2 px-4 py-2 text-sm font-medium text-gray-700 hover:text-gray-900 bg-white/50 hover:bg-white border border-gray-200 rounded-lg transition-all shadow-sm hover:shadow"
44+
>
45+
<svg className="w-4 h-4" fill="currentColor" viewBox="0 0 24 24">
46+
<path fillRule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" clipRule="evenodd" />
47+
</svg>
48+
GitHub
49+
</a>
50+
</div>
4251
</div>
4352
</header>
4453

0 commit comments

Comments
 (0)