feat: move headerToolbar functionality to Menubar component

- Remove headerToolbar from FullCalendar and set to false
- Create CalendarLayout component to manage state between Menubar and Calendar
- Add navigation controls (prev/today/next) to Menubar left-menu using MUI ButtonGroup
- Add current date/time display (April 2024 format) to Menubar left-menu
- Add view selector (Month/Week/Day) to Menubar right-menu using MUI Select
- Implement real-time date synchronization between Calendar and Menubar
This commit is contained in:
lenhanphung
2025-09-24 12:23:35 +07:00
parent 5f02f77769
commit 12dc0d7fe1
5 changed files with 229 additions and 86 deletions
+2 -11
View File
@@ -1,13 +1,12 @@
import { Suspense } from "react";
import { Route, Routes } from "react-router-dom";
import { HistoryRouter as Router } from "redux-first-history/rr6";
import { Menubar } from "./components/Menubar/Menubar";
import { CallbackResume } from "./features/User/LoginCallback";
import { history } from "./app/store";
import "./App.css";
import { Loading } from "./components/Loading/Loading";
import HandleLogin from "./features/User/HandleLogin";
import CalendarApp from "./components/Calendar/Calendar";
import CalendarLayout from "./components/Calendar/CalendarLayout";
import { Error } from "./components/Error/Error";
function App() {
return (
@@ -15,15 +14,7 @@ function App() {
<Router history={history}>
<Routes>
<Route path="/" element={<HandleLogin />} />
<Route
path="/calendar"
element={
<div className="App">
<Menubar />
<CalendarApp />
</div>
}
/>
<Route path="/calendar" element={<CalendarLayout />} />
<Route path="/callback" element={<CallbackResume />} />
<Route path="/error" element={<Error />} />
</Routes>