style(scheduler): replace light gray slot cards with dark palette
Browse files
frontend/src/views/officer/ScheduleBoardView.tsx
CHANGED
|
@@ -387,23 +387,23 @@ export const ScheduleBoardView: React.FC<ScheduleBoardViewProps> = ({ initialDri
|
|
| 387 |
{slot ? (
|
| 388 |
<div
|
| 389 |
onClick={() => setSelectedSlot(slot)}
|
| 390 |
-
className="bg-
|
| 391 |
>
|
| 392 |
-
<span className="text-[
|
| 393 |
{slot.student_name}
|
| 394 |
</span>
|
| 395 |
-
<span className="text-[
|
| 396 |
{slot.roll_no}
|
| 397 |
</span>
|
| 398 |
-
<div className="flex items-center justify-between text-[10px] text-slate-
|
| 399 |
<span className="truncate">{slot.round_name}</span>
|
| 400 |
-
<span className="font-
|
| 401 |
OK
|
| 402 |
</span>
|
| 403 |
</div>
|
| 404 |
</div>
|
| 405 |
) : (
|
| 406 |
-
<div className="w-full h-full rounded-lg border border-dashed border-
|
| 407 |
Available
|
| 408 |
</div>
|
| 409 |
)}
|
|
@@ -420,10 +420,10 @@ export const ScheduleBoardView: React.FC<ScheduleBoardViewProps> = ({ initialDri
|
|
| 420 |
{/* Selected Slot Inspector Modal */}
|
| 421 |
{selectedSlot && (
|
| 422 |
<div className="fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/60 backdrop-blur-xs">
|
| 423 |
-
<div className="bg-
|
| 424 |
-
<div className="flex items-center justify-between pb-3 border-b border-
|
| 425 |
<div className="flex items-center gap-2">
|
| 426 |
-
<div className="w-9 h-9 rounded-xl bg-
|
| 427 |
<UserCheck className="w-5 h-5" />
|
| 428 |
</div>
|
| 429 |
<div>
|
|
@@ -440,14 +440,14 @@ export const ScheduleBoardView: React.FC<ScheduleBoardViewProps> = ({ initialDri
|
|
| 440 |
</div>
|
| 441 |
|
| 442 |
<div className="space-y-3 text-xs">
|
| 443 |
-
<div className="p-3 bg-
|
| 444 |
<div className="text-[11px] font-semibold text-slate-500 uppercase tracking-wider">Candidate</div>
|
| 445 |
<div className="text-sm font-black text-slate-900">{selectedSlot.student_name}</div>
|
| 446 |
<div className="font-mono text-slate-600">{selectedSlot.roll_no}</div>
|
| 447 |
</div>
|
| 448 |
|
| 449 |
<div className="grid grid-cols-2 gap-3">
|
| 450 |
-
<div className="p-3 bg-
|
| 451 |
<div className="text-[11px] font-semibold text-slate-500 uppercase tracking-wider flex items-center gap-1">
|
| 452 |
<Clock className="w-3 h-3 text-blue-600" /> Time Window
|
| 453 |
</div>
|
|
@@ -456,7 +456,7 @@ export const ScheduleBoardView: React.FC<ScheduleBoardViewProps> = ({ initialDri
|
|
| 456 |
</div>
|
| 457 |
</div>
|
| 458 |
|
| 459 |
-
<div className="p-3 bg-
|
| 460 |
<div className="text-[11px] font-semibold text-slate-500 uppercase tracking-wider flex items-center gap-1">
|
| 461 |
<Building className="w-3 h-3 text-emerald-600" /> Venue
|
| 462 |
</div>
|
|
|
|
| 387 |
{slot ? (
|
| 388 |
<div
|
| 389 |
onClick={() => setSelectedSlot(slot)}
|
| 390 |
+
className="bg-[#111e38]/90 hover:bg-[#16274a] border border-[#1e3258] hover:border-emerald-500/60 rounded-xl p-2.5 shadow-sm hover:shadow-emerald-950/30 cursor-pointer transition-all space-y-1.5 group"
|
| 391 |
>
|
| 392 |
+
<span className="text-[11.5px] font-bold text-slate-100 block truncate group-hover:text-emerald-300 transition-colors">
|
| 393 |
{slot.student_name}
|
| 394 |
</span>
|
| 395 |
+
<span className="text-[10.5px] font-mono font-semibold text-cyan-400 block truncate">
|
| 396 |
{slot.roll_no}
|
| 397 |
</span>
|
| 398 |
+
<div className="flex items-center justify-between text-[10px] text-slate-400 pt-1 border-t border-[#1a2c50]">
|
| 399 |
<span className="truncate">{slot.round_name}</span>
|
| 400 |
+
<span className="font-bold text-emerald-300 shrink-0 bg-emerald-950/80 border border-emerald-500/30 px-1.5 py-0.5 rounded text-[9.5px]">
|
| 401 |
OK
|
| 402 |
</span>
|
| 403 |
</div>
|
| 404 |
</div>
|
| 405 |
) : (
|
| 406 |
+
<div className="w-full h-full rounded-lg min-h-[64px] border border-dashed border-[#1a2a47] bg-[#091122]/40 flex items-center justify-center text-[10.5px] text-slate-500 font-medium hover:border-slate-700 hover:text-slate-400 transition-colors">
|
| 407 |
Available
|
| 408 |
</div>
|
| 409 |
)}
|
|
|
|
| 420 |
{/* Selected Slot Inspector Modal */}
|
| 421 |
{selectedSlot && (
|
| 422 |
<div className="fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/60 backdrop-blur-xs">
|
| 423 |
+
<div className="bg-[#0d1527] rounded-2xl max-w-md w-full p-6 shadow-2xl border border-[#1e3258] space-y-4 text-slate-100">
|
| 424 |
+
<div className="flex items-center justify-between pb-3 border-b border-[#1b2b4d]">
|
| 425 |
<div className="flex items-center gap-2">
|
| 426 |
+
<div className="w-9 h-9 rounded-xl bg-emerald-950/80 border border-emerald-500/30 text-emerald-400 flex items-center justify-center font-bold">
|
| 427 |
<UserCheck className="w-5 h-5" />
|
| 428 |
</div>
|
| 429 |
<div>
|
|
|
|
| 440 |
</div>
|
| 441 |
|
| 442 |
<div className="space-y-3 text-xs">
|
| 443 |
+
<div className="p-3 bg-[#080e1c] rounded-xl space-y-1 border border-[#1b2b4d]">
|
| 444 |
<div className="text-[11px] font-semibold text-slate-500 uppercase tracking-wider">Candidate</div>
|
| 445 |
<div className="text-sm font-black text-slate-900">{selectedSlot.student_name}</div>
|
| 446 |
<div className="font-mono text-slate-600">{selectedSlot.roll_no}</div>
|
| 447 |
</div>
|
| 448 |
|
| 449 |
<div className="grid grid-cols-2 gap-3">
|
| 450 |
+
<div className="p-3 bg-[#080e1c] rounded-xl space-y-1 border border-[#1b2b4d]">
|
| 451 |
<div className="text-[11px] font-semibold text-slate-500 uppercase tracking-wider flex items-center gap-1">
|
| 452 |
<Clock className="w-3 h-3 text-blue-600" /> Time Window
|
| 453 |
</div>
|
|
|
|
| 456 |
</div>
|
| 457 |
</div>
|
| 458 |
|
| 459 |
+
<div className="p-3 bg-[#080e1c] rounded-xl space-y-1 border border-[#1b2b4d]">
|
| 460 |
<div className="text-[11px] font-semibold text-slate-500 uppercase tracking-wider flex items-center gap-1">
|
| 461 |
<Building className="w-3 h-3 text-emerald-600" /> Venue
|
| 462 |
</div>
|