11'use client' ;
22
3- import { useState , useEffect , useRef } from 'react' ;
3+ import { useState , useEffect , useRef } from 'react' ;
44import { Dropdown } from 'react-bootstrap' ;
55import {
66 BarChart ,
@@ -89,31 +89,31 @@ function filterDataByDate(data, timePeriod) {
8989function CustomTooltip ( { active, payload, darkMode } ) {
9090 if ( ! active || ! payload || ! payload . length ) return null ;
9191
92- const data = payload [ 0 ] . payload ;
92+ const data = payload [ 0 ] . payload ;
9393
94- return (
95- < div
96- className = { styles . chartTooltip }
97- style = { {
98- backgroundColor : darkMode ? '#1e293b' : '#ffffff' ,
99- color : darkMode ? '#f8fafc' : '#111827' ,
100- } }
101- >
102- < div className = { styles . tooltipTitle } > { data . name } </ div >
94+ return (
95+ < div
96+ className = { styles . chartTooltip }
97+ style = { {
98+ backgroundColor : darkMode ? '#1e293b' : '#ffffff' ,
99+ color : darkMode ? '#f8fafc' : '#111827' ,
100+ } }
101+ >
102+ < div className = { styles . tooltipTitle } > { data . name } </ div >
103103
104- < div className = { styles . tooltipRow } >
105- < span className = { styles . tooltipDot } style = { { background : '#22c55e' } } />
106- < span > Returned</ span >
107- < span className = { styles . tooltipValue } > { data . returned } </ span >
108- </ div >
104+ < div className = { styles . tooltipRow } >
105+ < span className = { styles . tooltipDot } style = { { background : '#22c55e' } } />
106+ < span > Returned</ span >
107+ < span className = { styles . tooltipValue } > { data . returned } </ span >
108+ </ div >
109109
110- < div className = { styles . tooltipRow } >
111- < span className = { styles . tooltipDot } style = { { background : '#fca5a5' } } />
112- < span > Loaned</ span >
113- < span className = { styles . tooltipValue } > { data . loaned } </ span >
110+ < div className = { styles . tooltipRow } >
111+ < span className = { styles . tooltipDot } style = { { background : '#fca5a5' } } />
112+ < span > Loaned</ span >
113+ < span className = { styles . tooltipValue } > { data . loaned } </ span >
114+ </ div >
114115 </ div >
115- </ div >
116- ) ;
116+ ) ;
117117}
118118
119119export default function ResourceUsage ( ) {
@@ -129,10 +129,10 @@ export default function ResourceUsage() {
129129 useEffect ( ( ) => {
130130 badgeRefs . current . forEach ( badge => {
131131 if ( badge ) {
132- badge . style . setProperty ( 'color' , '#000' , 'important ') ;
132+ badge . style . setProperty ( 'color' , darkMode ? '#000' : '#000 ') ;
133133 }
134134 } ) ;
135- } , [ insights ] ) ;
135+ } , [ insights , darkMode ] ) ;
136136
137137 useEffect ( ( ) => {
138138 const resourceTypeKey = resourceType . toLowerCase ( ) ;
@@ -245,65 +245,63 @@ export default function ResourceUsage() {
245245 < p > No data available for the selected time period and resource type.</ p >
246246 </ div >
247247 ) }
248- </ div >
249- </ div >
248+ </ div >
249+ </ div >
250250
251- { /* RIGHT SECTION */ }
252- < div className = { `${ styles . insightsSection } ${ darkMode ? 'bg-space-cadet text-light' : '' } ` } >
253- < div className = { styles . insightsHeader } >
254- < h2 > Insights</ h2 >
255- < Dropdown >
256- < Dropdown . Toggle className = { styles . customDropdown } >
257- { insightsTimePeriod }
258- </ Dropdown . Toggle >
259- < Dropdown . Menu >
260- < Dropdown . Item onClick = { ( ) => setInsightsTimePeriod ( 'This Week' ) } >
261- This Week
262- </ Dropdown . Item >
263- < Dropdown . Item onClick = { ( ) => setInsightsTimePeriod ( 'Last Week' ) } >
264- Last Week
265- </ Dropdown . Item >
266- < Dropdown . Item onClick = { ( ) => setInsightsTimePeriod ( 'This Month' ) } >
267- This Month
268- </ Dropdown . Item >
269- </ Dropdown . Menu >
270- </ Dropdown >
271- </ div >
251+ { /* RIGHT SECTION */ }
252+ < div className = { `${ styles . insightsSection } ${ darkMode ? styles . darkInsightsSection : '' } ` } >
253+ < div className = { styles . insightsHeader } >
254+ < h2 > Insights</ h2 >
255+ < Dropdown >
256+ < Dropdown . Toggle className = { styles . customDropdown } >
257+ { insightsTimePeriod }
258+ </ Dropdown . Toggle >
259+ < Dropdown . Menu >
260+ < Dropdown . Item onClick = { ( ) => setInsightsTimePeriod ( 'This Week' ) } >
261+ This Week
262+ </ Dropdown . Item >
263+ < Dropdown . Item onClick = { ( ) => setInsightsTimePeriod ( 'Last Week' ) } >
264+ Last Week
265+ </ Dropdown . Item >
266+ < Dropdown . Item onClick = { ( ) => setInsightsTimePeriod ( 'This Month' ) } >
267+ This Month
268+ </ Dropdown . Item >
269+ </ Dropdown . Menu >
270+ </ Dropdown >
271+ </ div >
272272
273- < div className = { styles . insightsGrid } >
274- { insights . map ( ( insight , idx ) => (
273+ < div className = { styles . insightsGrid } >
274+ { insights . map ( ( insight , idx ) => (
275+ < div
276+ key = { idx }
277+ className = { `${ styles . insightCard } ${ darkMode ? 'bg-yinmn-blue text-light' : '' } ` }
278+ >
279+ < div className = { styles . insightContent } >
275280 < div
276- key = { idx }
277- className = { `${ styles . insightCard } ${ darkMode ? 'bg-yinmn-blue text-light' : '' } ` }
281+ className = { styles . insightTitle }
282+ title = { insightDefinitions [ insight . title ] }
283+ style = { { color : darkMode ? '#e5e7eb' : '#6b7280' , fontWeight : 600 } }
278284 >
279- { /* Tooltip description */ }
280- < div className = { styles . insightTooltip } >
281- { insightDefinitions [ insight . title ] }
282- </ div >
285+ { insight . title }
286+ </ div >
283287
284- < div
285- className = { styles . insightTitle }
286- title = { insightDefinitions [ insight . title ] }
287- style = { { color : darkMode ? '#342d2dff' : '#6b7280' , fontWeight : 600 } }
288- >
289- { insight . title }
290- </ div >
288+ < div
289+ ref = { el => ( badgeRefs . current [ idx ] = el ) }
290+ className = { ` ${ styles . insightBadge } ${ darkMode ? 'text-dark' : '' } ` }
291+ style = { { backgroundColor : insight . color } }
292+ >
293+ { insight . value }
294+ </ div >
291295
292- < div
293- ref = { el => ( badgeRefs . current [ idx ] = el ) }
294- className = { `${ styles . insightBadge } ${ darkMode ? 'text-dark' : '' } ` }
295- style = { { backgroundColor : insight . color } }
296- >
297- { insight . value }
296+ < div className = { styles . insightMeta } > Based on returned vs loaned comparison</ div >
298297 </ div >
299298
300- < div className = { styles . insightMeta } >
301- Based on returned vs loaned comparison
302- </ div >
299+ { /* Tooltip */ }
300+ < div className = { styles . insightTooltip } > { insightDefinitions [ insight . title ] } </ div >
303301 </ div >
304302 ) ) }
305303 </ div >
306- </ div >
307304 </ div >
305+ </ div >
308306 ) ;
309307}
0 commit comments