diff --git a/admin.php b/admin.php new file mode 100644 index 0000000..d6858a4 --- /dev/null +++ b/admin.php @@ -0,0 +1,73 @@ +query('SELECT id, name, email, message, status, created_at FROM service_requests ORDER BY created_at DESC'); +$requests = $stmt->fetchAll(); + +?> + +
+

Admin Dashboard

+ Logout +
+ +
+
+

Incoming Service Requests

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDNameEmailMessageReceived AtStatusActions
No service requests yet.
+ + + + + + +
+
+
+ + \ No newline at end of file diff --git a/assets/css/custom.css b/assets/css/custom.css index 694f580..e344c0d 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -1,32 +1,5 @@ - -/* Orange and Dark Gray Theme */ -:root { - --bs-primary: #fd7e14; /* Vivid Orange */ - --bs-secondary: #6c757d; - --bs-dark: #343a40; - --bs-primary-rgb: 253, 126, 20; -} - -body { - font-family: 'Inter', sans-serif; - background-color: #f8f9fa; -} - -.btn-primary { - background-color: var(--bs-primary); - border-color: var(--bs-primary); -} - -.btn-primary:hover { - background-color: #e46a0a; - border-color: #d16209; -} - -.navbar-dark { - background-color: var(--bs-dark) !important; -} - -.footer { - background-color: #343a40; - color: white; -} +/* +This file is intentionally left minimal. +Most styles are handled by Tailwind CSS utility classes directly in the PHP files. +Use this file for custom components or styles that are difficult to achieve with utilities alone. +*/ diff --git a/db/migrations/002_create_users_table.sql b/db/migrations/002_create_users_table.sql new file mode 100644 index 0000000..8059949 --- /dev/null +++ b/db/migrations/002_create_users_table.sql @@ -0,0 +1,15 @@ +CREATE TABLE IF NOT EXISTS `users` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `username` varchar(255) NOT NULL, + `password` varchar(255) NOT NULL, + `role` varchar(50) NOT NULL DEFAULT 'admin', + `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `username` (`username`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- Insert a default admin user with a temporary password 'password' +-- The password hash is for 'password' +INSERT INTO `users` (`username`, `password`, `role`) +SELECT 'admin', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin' +WHERE NOT EXISTS (SELECT 1 FROM `users` WHERE `username` = 'admin'); diff --git a/db/migrations/003_add_case_fields_to_service_requests.sql b/db/migrations/003_add_case_fields_to_service_requests.sql new file mode 100644 index 0000000..3b3d607 --- /dev/null +++ b/db/migrations/003_add_case_fields_to_service_requests.sql @@ -0,0 +1,6 @@ +-- Add new columns to the service_requests table for detailed case information +ALTER TABLE `service_requests` +ADD COLUMN `case_title` VARCHAR(255) NULL AFTER `email`, +ADD COLUMN `case_type` VARCHAR(100) NULL AFTER `case_title`, +ADD COLUMN `urgency` VARCHAR(50) NULL AFTER `case_type`, +ADD COLUMN `services_required` VARCHAR(255) NULL AFTER `urgency`; diff --git a/footer.php b/footer.php index 5e712bc..b2fa6d6 100644 --- a/footer.php +++ b/footer.php @@ -1,13 +1,13 @@ + + + - - -