diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 7be6b51..78ef36f 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -7,19 +7,12 @@ use CodeIgniter\Router\RouteCollection; */ // $routes->get('/', 'Home::index'); $routes->get('/', 'Auth::login'); - $routes->post('/login', 'Auth::loginProcess'); $routes->get('/register', 'Auth::register'); $routes->post('/register', 'Auth::registerProcess'); - $routes->get('/logout', 'Auth::logout'); $routes->get('/admin/dashboard', 'Admin::dashboard'); - $routes->get('/admin/patients', 'Admin::patients'); - - - $routes->get('/admin/deletePatient/(:num)', 'Admin::deletePatient/$1'); - $routes->get('/patient/dashboard', 'Patient::dashboard'); -$routes->post('/book-appointment', 'Patient::bookAppointment'); + diff --git a/app/Controllers/Admin.php b/app/Controllers/Admin.php index bf3ca4c..2595c83 100644 --- a/app/Controllers/Admin.php +++ b/app/Controllers/Admin.php @@ -12,19 +12,11 @@ class Admin extends BaseController if ($r = $this->requireRole('admin')) { return $r; } - - - $patientModel = new PatientModel(); - - - + $patientModel = new PatientModel(); $data['totalPatients'] = $patientModel->countAll(); - - return view('admin/dashboard', $data); } - public function patients() { if ($r = $this->requireRole('admin')) { @@ -44,7 +36,7 @@ class Admin extends BaseController return view('admin/patients', $data); } - + public function deletePatient($id) { if ($r = $this->requireRole('admin')) { diff --git a/public/css/app.css b/public/css/app.css index 4b389cd..dd784d0 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -1,7 +1,3 @@ -/** - * Doctor Appointment System — global styles - * Load after Bootstrap. - */ :root { --app-primary: #0d9488; @@ -18,18 +14,12 @@ --app-shadow-lg: 0 1rem 2rem rgba(15, 23, 42, 0.1); } -/* ------------------------------------------------------------------------- - Base - ------------------------------------------------------------------------- */ body.app-body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--app-text); margin: 0; } -/* ------------------------------------------------------------------------- - Auth (login / register) - ------------------------------------------------------------------------- */ .app-page--auth { min-height: 100vh; display: flex; @@ -58,7 +48,6 @@ body.app-body { letter-spacing: -0.02em; } -/* Primary CTA — always visible */ .btn-app-primary { border-radius: 999px; font-weight: 600; @@ -86,7 +75,6 @@ a.btn-app-outline { display: inline-block; } -/* Secondary link button — visible on white (fixes outline-light issue) */ .btn-app-secondary { display: inline-block; width: 100%; @@ -113,13 +101,11 @@ a.btn-app-outline { font-size: 0.9rem; } -/* Alerts — no empty box; compact */ .app-alert { border-radius: 10px; border: none; } -/* Remove default browser red outline on invalid controls until submit */ .app-form .form-control:invalid { box-shadow: none; } @@ -128,9 +114,6 @@ a.btn-app-outline { border-color: #dc3545; } -/* ------------------------------------------------------------------------- - Dashboard shells - ------------------------------------------------------------------------- */ .app-page--patient { min-height: 100vh; padding-bottom: 2rem; @@ -204,7 +187,6 @@ a.btn-app-outline { background: #0f3d3a; } -/* Secondary primary (e.g. admin dashboard) */ .btn-app-accent { border-radius: 999px; font-weight: 600; @@ -223,13 +205,11 @@ a.btn-app-outline { background: linear-gradient(135deg, #0369a1 0%, #075985 100%); } -/* Admin stat cards */ .app-stat-card { border-radius: var(--app-radius); border: none; } -/* Tables */ .app-table-wrap { background: var(--app-surface); border-radius: var(--app-radius);