From 622a2e44342c3f8ccd7db1b31a1a57db174e3f93 Mon Sep 17 00:00:00 2001 From: Aswin Tony Date: Tue, 16 Dec 2025 18:47:47 -0500 Subject: [PATCH 1/3] Add Rental Tracking dropdown section to Total Construction Dashboard --- .../WeeklyProjectSummary.jsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/components/BMDashboard/WeeklyProjectSummary/WeeklyProjectSummary.jsx b/src/components/BMDashboard/WeeklyProjectSummary/WeeklyProjectSummary.jsx index c91ed659d1..87f36d484a 100644 --- a/src/components/BMDashboard/WeeklyProjectSummary/WeeklyProjectSummary.jsx +++ b/src/components/BMDashboard/WeeklyProjectSummary/WeeklyProjectSummary.jsx @@ -365,6 +365,22 @@ function WeeklyProjectSummary() { ); }), }, + { + title: 'Rental Tracking', + key: 'Rental Tracking', + className: 'half', // adjust if Figma shows full width + content: [1, 2].map((_, index) => { + const uniqueId = uuidv4(); + return ( +
+ 📊 Card +
+ ); + }), + }, { title: 'Financials Tracking', key: 'Financials Tracking', From 6a15e6d1675e37077646b5afc6da31bdbede2637 Mon Sep 17 00:00:00 2001 From: Aswin Tony Date: Tue, 16 Dec 2025 19:38:34 -0500 Subject: [PATCH 2/3] Fix dark mode dropdown and input text visibility in Returned Late chart --- .../RentalChart/ReturnedLateChart.jsx | 6 +-- .../RentalChart/ReturnedLateChart.module.css | 53 ++++++++++++++++--- .../WeeklyProjectSummary.jsx | 30 +++++++---- 3 files changed, 69 insertions(+), 20 deletions(-) diff --git a/src/components/BMDashboard/RentalChart/ReturnedLateChart.jsx b/src/components/BMDashboard/RentalChart/ReturnedLateChart.jsx index 2e686f5a73..f58932e326 100644 --- a/src/components/BMDashboard/RentalChart/ReturnedLateChart.jsx +++ b/src/components/BMDashboard/RentalChart/ReturnedLateChart.jsx @@ -249,10 +249,10 @@ export default function ReturnedLateChart() { className={styles['returned-late-date-picker']} /> -
+
@@ -260,7 +260,7 @@ export default function ReturnedLateChart() { id="end-date-picker" selected={dateRange.endDate} onChange={handleEndDateChange} - className={styles['returned-late-date-picker']} + className={`${styles['returned-late-date-picker']}${darkMode ? 'text-white' : ''}`} />
diff --git a/src/components/BMDashboard/RentalChart/ReturnedLateChart.module.css b/src/components/BMDashboard/RentalChart/ReturnedLateChart.module.css index 6fce41c6d0..2a4f8b9dc5 100644 --- a/src/components/BMDashboard/RentalChart/ReturnedLateChart.module.css +++ b/src/components/BMDashboard/RentalChart/ReturnedLateChart.module.css @@ -9,6 +9,11 @@ font-weight: bold; } +/* Dark mode title */ +.bg-oxford-blue .returned-late-chart h1 { + color: #ffffff; +} + .returned-late-filters { display: flex; gap: 20px; @@ -28,6 +33,11 @@ color: #333; } +/* Dark mode labels */ +.bg-oxford-blue .returned-late-filter-label { + color: #ffffff; +} + .returned-late-project-select { padding: 8px; min-width: 180px; @@ -52,6 +62,7 @@ position: relative; } +/* Loading state */ .returned-late-loading { display: flex; justify-content: center; @@ -61,15 +72,22 @@ color: #666; } +.bg-oxford-blue .returned-late-loading { + color: #ffffff; +} + +/* ✅ FINAL ERROR STYLE — SAME FOR LIGHT & DARK */ .returned-late-error { - color: #d32f2f; - padding: 16px; - background-color: #ffebee; - border: 1px solid #ffcdd2; - border-radius: 4px; + color: #ffffff !important; + background-color: #b3261e; /* consistent error red */ + padding: 14px 16px; + border-radius: 6px; margin: 20px 0; + font-weight: 500; + text-align: center; } +/* No data state */ .returned-late-no-data { display: flex; justify-content: center; @@ -78,4 +96,27 @@ font-size: 16px; color: #666; font-style: italic; -} \ No newline at end of file +} + +.bg-oxford-blue .returned-late-no-data { + color: #ffffff; +} + +/* Fix select dropdown readability in dark mode */ +.bg-oxford-blue select { + background-color: #ffffff; + color: #333333; + border: 1px solid #cccccc; +} + +/* Ensure option text is readable */ +.bg-oxford-blue select option { + color: #333333; + background-color: #ffffff; +} + +/* Disabled / default-looking state fix */ +.bg-oxford-blue select:disabled { + color: #333333; + background-color: #f5f5f5; +} diff --git a/src/components/BMDashboard/WeeklyProjectSummary/WeeklyProjectSummary.jsx b/src/components/BMDashboard/WeeklyProjectSummary/WeeklyProjectSummary.jsx index 87f36d484a..55609d170a 100644 --- a/src/components/BMDashboard/WeeklyProjectSummary/WeeklyProjectSummary.jsx +++ b/src/components/BMDashboard/WeeklyProjectSummary/WeeklyProjectSummary.jsx @@ -24,6 +24,8 @@ import IssueCharts from '../Issues/openIssueCharts'; import SupplierPerformanceGraph from './SupplierPerformanceGraph.jsx'; import MostFrequentKeywords from './MostFrequentKeywords/MostFrequentKeywords'; import DistributionLaborHours from './DistributionLaborHours/DistributionLaborHours'; +import RentalChart from '../RentalChart/RentalChart'; +import ReturnedLateChart from '../RentalChart/ReturnedLateChart'; const projectStatusButtons = [ { @@ -368,18 +370,24 @@ function WeeklyProjectSummary() { { title: 'Rental Tracking', key: 'Rental Tracking', - className: 'half', // adjust if Figma shows full width - content: [1, 2].map((_, index) => { - const uniqueId = uuidv4(); - return ( -
- 📊 Card + className: 'full', + content: ( +
+
+
- ); - }), + +
+ +
+
+ ), }, { title: 'Financials Tracking', From 0012fb2a2e7cd2f23d26273206ea42917feb390a Mon Sep 17 00:00:00 2001 From: Radia731 Date: Sun, 21 Jun 2026 02:09:16 -0400 Subject: [PATCH 3/3] fixed some UI issues --- .../BMDashboard/RentalChart/RentalChart.css | 153 -------------- .../BMDashboard/RentalChart/RentalChart.jsx | 84 ++++---- .../RentalChart/RentalChart.module.css | 199 ++++++++++++++++++ .../RentalChart/ReturnedLateChart.jsx | 52 ++--- .../RentalChart/ReturnedLateChart.module.css | 57 +++-- .../WeeklyProjectSummary.module.css | 19 +- 6 files changed, 312 insertions(+), 252 deletions(-) delete mode 100644 src/components/BMDashboard/RentalChart/RentalChart.css create mode 100644 src/components/BMDashboard/RentalChart/RentalChart.module.css diff --git a/src/components/BMDashboard/RentalChart/RentalChart.css b/src/components/BMDashboard/RentalChart/RentalChart.css deleted file mode 100644 index 6c015ef644..0000000000 --- a/src/components/BMDashboard/RentalChart/RentalChart.css +++ /dev/null @@ -1,153 +0,0 @@ -.body.dark-mode { - background-color: #1b2a41; - color: #e0e0e0; -} - -.rental-container { - position: relative; - width: 100%; - margin: 0 auto; - padding: 20px; -} - -.rental-container.dark-mode { - background-color: #1b2a41; - color: #e0e0e0; -} - -.text-light { - color: #e0e0e0; -} - -.dark-select { - background-color: #333; - color: #e0e0e0; - border: 1px solid #555; -} - -.dark-date-picker { - background-color: #333; - color: #e0e0e0; - border: 1px solid #555; -} - -.dark-chart { - background-color: #ab2a41; - border-radius: 8px; - padding: 16px; -} - -.react-datepicker { - background-color: #333; - color: #e0e0e0; - border: 1px solid #555; -} - -.react-datepicker__header { - background-color: #444; - border-bottom: 1px solid #555; -} - -.react-datepicker__current-month, -.react-datepicker__day-name, -.react-datepicker__day, -.react-datepicker__month-text, -.react-datepicker__year-text { - color: #e0e0e0; -} - -.react-datepicker__day:hover, -.react-datepicker__month-text:hover, -.react-datepicker__year-text:hover { - background-color: #555; -} - -.react-datepicker__day--selected, -.react-datepicker__day--in-selecting-range, -.react-datepicker__day--in-range { - background-color: #0078d7; - color: white; -} - .chart-controls { - display: flex; - flex-direction: column; - gap: 15px; - margin-bottom: 20px; - width: 100%; - } - - .filter-row { - display: flex; - flex-wrap: wrap; - gap: 20px; - margin-top: 40px; - align-items: center; - justify-content: flex-end; - } - - .top-filters { - width: 100%; - margin-bottom: 10px; - float: right; - } - - .date-filters { - width: 100%; - float:right; - } - - .filter-group { - display: flex; - align-items: center; - white-space: nowrap; - } - - .filter-text { - margin-right: 8px; - white-space: nowrap; - } - - .chart-wrapper { - height: 600px; - width: 100%; - margin: 0 auto; - padding: 40px; - box-sizing: border-box; - border-radius: 8px; - background-color: #fff; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); - } - - .date-picker { - padding: 6px 10px; - border: 1px solid #ccc; - border-radius: 4px; - font-size: 14px; - width: 120px; - } - - .rental-char-select { - padding: 6px 10px; - border: 1px solid #ccc; - border-radius: 4px; - font-size: 14px; - min-width: 150px; - } - - .loading, .error, .no-data { - display: flex; - justify-content: center; - align-items: center; - height: 100%; - font-size: 16px; - color: #666; - } - - .error { - color: #d32f2f; - } - - .react-datepicker-popper { - z-index: 999 !important; - max-width: 100vw; - } \ No newline at end of file diff --git a/src/components/BMDashboard/RentalChart/RentalChart.jsx b/src/components/BMDashboard/RentalChart/RentalChart.jsx index e3e407ef22..053ad2ab03 100644 --- a/src/components/BMDashboard/RentalChart/RentalChart.jsx +++ b/src/components/BMDashboard/RentalChart/RentalChart.jsx @@ -4,7 +4,7 @@ import axios from 'axios'; import { ENDPOINTS } from '~/utils/URL'; import { Line } from 'react-chartjs-2'; import DatePicker from 'react-datepicker'; -import './RentalChart.css'; +import styles from './RentalChart.module.css'; import { toast } from 'react-toastify'; import { Chart as ChartJS, @@ -256,7 +256,7 @@ export default function RentalChart() { legend: { position: 'top', labels: { - color: darkMode ? '#1b2a41' : '#333333', + color: darkMode ? '#e0e0e0' : '#333333', }, }, title: { @@ -357,17 +357,21 @@ export default function RentalChart() { const renderChartContent = () => { if (loading) { return ( -
Loading Chart Data....
+
+ Loading Chart Data.... +
); } if (error) { - return
{error}
; + return ( +
{error}
+ ); } if (chartData.datasets.length === 0) { return ( -
+
No data available for the selected filters
); @@ -377,46 +381,39 @@ export default function RentalChart() { }; return ( -
-

Rental Cost Over Time

-
-
-
-