diff --git a/src/App.jsx b/src/App.jsx index c92a8a0..ad79d21 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -44,8 +44,10 @@ import Login from './pages/Login'; import Profile from './pages/Profile'; import DosageCalculator from './pages/DosageCalculator'; import HealthMetrics from './pages/HealthMetrics'; +import HealthReportExport from './pages/HealthReportExport'; import Footer from './components/Footer'; import NotFound from './pages/NotFound'; +import AmbulanceBooking from './pages/AmbulanceBooking'; // Navigation targets. Labels are resolved at render time via i18n keys @@ -344,8 +346,10 @@ function App() { } /> } /> } /> + } /> } /> } /> + } /> } /> } /> } /> diff --git a/src/pages/Dashboard.jsx b/src/pages/Dashboard.jsx index 4fbee52..213c0c3 100644 --- a/src/pages/Dashboard.jsx +++ b/src/pages/Dashboard.jsx @@ -7,6 +7,7 @@ import FavoriteBorderIcon from "@mui/icons-material/FavoriteBorder"; import SearchIcon from "@mui/icons-material/Search"; import PlaceIcon from "@mui/icons-material/Place"; import SettingsIcon from "@mui/icons-material/Settings"; +import PictureAsPdfIcon from "@mui/icons-material/PictureAsPdf"; import { useTheme } from "@mui/material/styles"; import API from "../utils/api"; import { useAuth } from "../context/AuthContext"; @@ -134,6 +135,14 @@ export default function Dashboard() { icon: , btn: t("dashboard:findClinics"), }, + { + id: "export-report", + title: "Health Report Export", + desc: "Generate and download a comprehensive PDF report of your health data.", + link: "/export-report", + icon: , + btn: "Export Report", + }, { id: "profile-settings", title: t("dashboard:profileSettingsTitle"), diff --git a/src/pages/Profile.jsx b/src/pages/Profile.jsx index 0581da5..596925c 100644 --- a/src/pages/Profile.jsx +++ b/src/pages/Profile.jsx @@ -11,6 +11,7 @@ import { Alert, Grid, } from '@mui/material'; +import { Link } from 'react-router-dom'; import { useAuth } from '../context/AuthContext'; import { useTranslation } from 'react-i18next'; import FamilyMembers from '../components/FamilyMembers'; @@ -205,9 +206,14 @@ function Profile() { ) : ( - + <> + + + )}