Skip to content

Commit 7e848bb

Browse files
committed
Fix publicshares error
1 parent 617a99e commit 7e848bb

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/lib/components/Table/ColumnUtils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
} from '$lib/utils';
1717
import { type SemVer } from 'semver';
1818
import { createRawSnippet } from 'svelte';
19+
import { isDate } from '$lib/typeguards';
1920

2021
function CreateSortHeader<TData>(name: string): StringOrTemplateHeader<TData, unknown> {
2122
return ({ column }) =>
@@ -131,7 +132,7 @@ export const TimeSinceRelativeRenderer = (date: Date): TableCell =>
131132
RenderCellWithTooltip(elapsedToString(date.getTime() - Date.now()), date.toString());
132133

133134
export const TimeSinceRelativeOrNeverRenderer = (date: Date | null | undefined): TableCell =>
134-
date ? (date.getTime() > 0 ? TimeSinceRelativeRenderer(date) : CellOrangeNever) : CellOrangeNever;
135+
isDate(date) ? (date.getTime() > 0 ? TimeSinceRelativeRenderer(date) : CellOrangeNever) : CellOrangeNever; // The isDate check is a workaround, for some reason if the input data is undefined, it will be transformed to a empty object and throws an error when trying to access getTime().
135136

136137
export const NumberRenderer = (number: number | null): TableCell =>
137138
number ? RenderBoldCell(number.toString()) : CellNotApplicable;

src/lib/typeguards/basicGuards.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ export function isNumber(value: unknown): value is number {
1010
export function isArrayBuffer(value: unknown): value is ArrayBuffer {
1111
return value instanceof ArrayBuffer;
1212
}
13+
export function isDate(value: unknown): value is Date {
14+
return value instanceof Date && !isNaN(value.getTime());
15+
}

0 commit comments

Comments
 (0)