diff --git a/apps/admin/src/App.tsx b/apps/admin/src/App.tsx index 24bc5a6..d6e014f 100644 --- a/apps/admin/src/App.tsx +++ b/apps/admin/src/App.tsx @@ -13,6 +13,8 @@ import ProtectedRoute from './components/ProtectedRoute' import OrdersPage from './pages/OrdersPage' import OrderDetailPage from './pages/OrderDetailPage' import SystemSettingsPage from './pages/SystemSettingsPage' +import MenuManagerPage from './pages/MenuManagerPage' +import NewsletterSubscribersPage from './pages/NewsletterSubscribersPage' import ArticlesPage from './pages/ArticlesPage' import ArticleEditPage from './pages/ArticleEditPage' import CouponsPage from './pages/CouponsPage' @@ -54,6 +56,8 @@ function App() { } /> } /> } /> + } /> + } /> } /> } /> } /> diff --git a/apps/admin/src/components/Sidebar.tsx b/apps/admin/src/components/Sidebar.tsx index 9a5aeff..2dde2b6 100644 --- a/apps/admin/src/components/Sidebar.tsx +++ b/apps/admin/src/components/Sidebar.tsx @@ -41,6 +41,8 @@ const MENU_ITEMS = [ { icon: BarChart3, label: 'Lazada Analytics', to: '/lazada-analytics' }, { icon: Layers, label: 'Lazada ทุกร้าน', to: '/lazada-overview' }, { icon: Globe2, label: 'All Analytics', to: '/global-analytics' }, + { icon: Layers, label: 'Menu Manager', to: '/menu-manager' }, + { icon: Users, label: 'Subscribers', to: '/subscribers' }, { icon: Settings, label: 'Settings', to: '/settings' }, ] diff --git a/apps/admin/src/pages/MenuManagerPage.tsx b/apps/admin/src/pages/MenuManagerPage.tsx new file mode 100644 index 0000000..3182a84 --- /dev/null +++ b/apps/admin/src/pages/MenuManagerPage.tsx @@ -0,0 +1,168 @@ +import { useState, useEffect } from 'react' +import { API_BASE, type Menu } from '@homaroma/types' +import { Save, Loader2, Plus, Trash2, GripVertical } from 'lucide-react' + +export default function MenuManagerPage() { + const [loading, setLoading] = useState(true) + const [saving, setSaving] = useState(false) + const [menus, setMenus] = useState
Manage navigation links for the main navbar and footer.
No items in this menu.
View and export all email subscribers.