diff --git a/src/App.tsx b/src/App.tsx index 3e8cc98..491f85b 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,6 +5,7 @@ import MainContent from './components/MainContent' import MiniRkxButton from './components/MiniRkxButton' import MiniRkxMenu from './components/MiniRkxMenu' import ApiSettingsModal from './components/ApiSettingsModal' +import './styles/minirkx.css' export default function App() { const [sidebarOpen, setSidebarOpen] = useState(false) @@ -12,12 +13,18 @@ export default function App() { const [showApiModal, setShowApiModal] = useState(false) const [prompt, setPrompt] = useState('') const [isRecording, setIsRecording] = useState(false) + const [currentPage, setCurrentPage] = useState('home') const handleMenuCommand = (command: string) => { - console.log(`Menu command: ${command}`) + console.log(`[v0] Menu command: ${command}`) // Handle menu commands here } + const handleNavigate = (page: string) => { + console.log(`[v0] Navigating to: ${page}`) + setCurrentPage(page) + } + const handleSubmitPrompt = () => { if (!prompt.trim()) return console.log(`Submitting prompt: ${prompt}`) @@ -68,6 +75,7 @@ export default function App() { isOpen={menuOpen} onClose={() => setMenuOpen(false)} onMenuCommand={handleMenuCommand} + onNavigate={handleNavigate} /> {/* API Settings Modal */} diff --git a/src/components/MiniRkxMenu.tsx b/src/components/MiniRkxMenu.tsx index b5765b0..2699132 100644 --- a/src/components/MiniRkxMenu.tsx +++ b/src/components/MiniRkxMenu.tsx @@ -2,20 +2,24 @@ interface MiniRkxMenuProps { isOpen: boolean onClose: () => void onMenuCommand: (command: string) => void + onNavigate?: (page: string) => void } const menuItems = [ - { icon: '🏠', label: 'Trang chủ', command: 'Trang chủ' }, - { icon: '📚', label: 'Thư viện', command: 'Thư viện' }, - { icon: '📂', label: 'Dự án', command: 'Dự án' }, - { icon: '⚙️', label: 'Ứng dụng', command: 'Ứng dụng' }, - { icon: '💻', label: 'Codex', command: 'Codex' }, - { icon: '🔧', label: 'Cài đặt', command: 'Cài đặt' }, + { icon: '🏠', label: 'Trang chủ', command: 'home', page: 'home' }, + { icon: '📚', label: 'Thư viện', command: 'library', page: 'library' }, + { icon: '📂', label: 'Dự án', command: 'projects', page: 'projects' }, + { icon: '⚙️', label: 'Ứng dụng', command: 'apps', page: 'apps' }, + { icon: '💻', label: 'Codex', command: 'codex', page: 'codex' }, + { icon: '🔧', label: 'Cài đặt', command: 'settings', page: 'settings' }, ] -export default function MiniRkxMenu({ isOpen, onClose, onMenuCommand }: MiniRkxMenuProps) { - const handleItemClick = (command: string) => { +export default function MiniRkxMenu({ isOpen, onClose, onMenuCommand, onNavigate }: MiniRkxMenuProps) { + const handleItemClick = (command: string, page: string) => { onMenuCommand(command) + if (onNavigate) { + onNavigate(page) + } onClose() } @@ -28,7 +32,7 @@ export default function MiniRkxMenu({ isOpen, onClose, onMenuCommand }: MiniRkxM