feat: support custom maintenance mode duration

This commit was merged in pull request #22.
This commit is contained in:
2026-10-18 15:07:34 +03:00
parent 71834904a1
commit fd582cbab8
4 changed files with 206 additions and 30 deletions

View File

@@ -21,7 +21,7 @@ interface VehicleSessionsModalProps {
onClose: () => void;
}
const formatDateTime = (value: string) => {
const formatDateTime = (value?: string | null) => {
if (!value) return "-";
const date = new Date(value);
@@ -38,8 +38,8 @@ const formatDateTime = (value: string) => {
}).format(date);
};
const formatDuration = (durationSeconds: number) => {
if (!Number.isFinite(durationSeconds) || durationSeconds < 0) {
const formatDuration = (durationSeconds?: number | null) => {
if (durationSeconds == null || !Number.isFinite(durationSeconds) || durationSeconds < 0) {
return "-";
}
@@ -152,10 +152,10 @@ export const VehicleSessionsModal = observer(
{formatDateTime(session.started_at)}
</TableCell>
<TableCell>
{formatDateTime(session.ended_at)}
{session.ended_at ? formatDateTime(session.ended_at) : "В процессе"}
</TableCell>
<TableCell align="right">
{formatDuration(session.duration_seconds)}
{session.ended_at ? formatDuration(session.duration_seconds) : "—"}
</TableCell>
</TableRow>
))}