fix(frontend): resolve linting errors and component duplication
This commit is contained in:
@@ -52,7 +52,8 @@ const Timetable = ({ from_date, to_date, day_start, day_end }: TimetableProps) =
|
||||
|
||||
useEffect(() => {
|
||||
if (days.length > 0) {
|
||||
setSelectedDayIndex(days.length - 1);
|
||||
const newIndex = days.length - 1;
|
||||
setSelectedDayIndex(prev => (prev !== newIndex ? newIndex : prev));
|
||||
}
|
||||
}, [days]);
|
||||
|
||||
@@ -158,7 +159,7 @@ const Timetable = ({ from_date, to_date, day_start, day_end }: TimetableProps) =
|
||||
</button>
|
||||
);
|
||||
})}
|
||||
</div >
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Grid Container */}
|
||||
@@ -176,27 +177,27 @@ const Timetable = ({ from_date, to_date, day_start, day_end }: TimetableProps) =
|
||||
{visibleDays.map((day) => (
|
||||
<div key={day} className="text-center text-[10px] font-medium text-gray-500 uppercase flex items-center justify-center h-2">
|
||||
{getDayName(day)}
|
||||
</div >
|
||||
</div>
|
||||
))}
|
||||
</div >
|
||||
</div>
|
||||
|
||||
{/* Time Grid Container */}
|
||||
<div className="relative">
|
||||
<div
|
||||
className="grid"
|
||||
style={{
|
||||
gridTemplateColumns: tier === 'desktop'
|
||||
? `4rem repeat(${days.length}, minmax(40px, 1fr))`
|
||||
: `4rem repeat(${visibleDays.length}, 1fr)`
|
||||
}}
|
||||
>
|
||||
className="grid"
|
||||
style={{
|
||||
gridTemplateColumns: tier === 'desktop'
|
||||
? `4rem repeat(${days.length}, minmax(40px, 1fr))`
|
||||
: `4rem repeat(${visibleDays.length}, 1fr)`
|
||||
}}
|
||||
>
|
||||
{/* Time Rows */}
|
||||
{timeSteps.map((step) => (
|
||||
<Fragment key={step}>
|
||||
{/* Time Label */}
|
||||
<div className="text-[10px] text-gray-400 flex items-center justify-end pr-2 h-2">
|
||||
{step % 60 === 0 ? formatTimeLabel(step) : ''}
|
||||
</div >
|
||||
</div>
|
||||
|
||||
{/* Grid Cells */}
|
||||
{visibleDays.map((day) => {
|
||||
@@ -220,11 +221,11 @@ const Timetable = ({ from_date, to_date, day_start, day_end }: TimetableProps) =
|
||||
transform: 'translateY(-50%)'
|
||||
}}
|
||||
/>
|
||||
</div >
|
||||
</div >
|
||||
</div >
|
||||
</div >
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Timetable;
|
||||
export default Timetable;
|
||||
|
||||
Reference in New Issue
Block a user