"use client"; import { Modal } from "@/components/ui/Modal"; import { ShieldAlert, Clock, Loader2 } from "lucide-react"; interface SessionTimeoutModalProps { showWarning: boolean; timeLeft: number; isRenewing: boolean; onRenew: () => void; onLogout: () => void; } export function SessionTimeoutModal({ showWarning, timeLeft, isRenewing, onRenew, onLogout }: SessionTimeoutModalProps) { const formatCountdown = (seconds: number) => { const m = Math.floor(seconds / 60); const s = seconds % 60; return `${m}m ${s.toString().padStart(2, '0')}s`; }; return ( {}} title="Session Security Alert">

For your security, your active dashboard session will automatically expire due to inactivity.

Remaining Time {formatCountdown(timeLeft)}
); }