From 1eb3db19f8e5070a1df0e2adbaeca6cd10020653 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 16 Sep 2025 19:52:58 +0000 Subject: [PATCH 1/3] feat: Improve image expiration date display Co-authored-by: danieltaox --- src/lib/vm/image/show.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib/vm/image/show.tsx b/src/lib/vm/image/show.tsx index 2e0cfe2c..3322196c 100644 --- a/src/lib/vm/image/show.tsx +++ b/src/lib/vm/image/show.tsx @@ -4,8 +4,18 @@ import { Command } from "@commander-js/extra-typings"; import { Box, render, Text } from "ink"; import Link from "ink-link"; import console from "node:console"; +import dayjs from "dayjs"; +import utc from "dayjs/plugin/utc"; +import advanced from "dayjs/plugin/advancedFormat"; +import timezone from "dayjs/plugin/timezone"; +import { brightBlack } from "jsr:@std/fmt/colors"; import { handleNodesError, nodesClient } from "../../../nodesClient.ts"; import { Row } from "../../Row.tsx"; +import { formatDate } from "../../../helpers/format-date.ts"; + +dayjs.extend(utc); +dayjs.extend(advanced); +dayjs.extend(timezone); export function ImageDisplay( { image }: { @@ -60,7 +70,11 @@ export function ImageDisplay( value={ - {expiresAt.toISOString()} + {dayjs(expiresAt).format("YYYY-MM-DDTHH:mm:ssZ")} { + brightBlack( + `(${formatDate(dayjs(expiresAt).toDate())} ${dayjs(expiresAt).format("z")})`, + ) + } {isExpired && (Expired)} From 5a20afa7064930bb867f7cc739cf6bd3096e4b69 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 16 Sep 2025 19:57:01 +0000 Subject: [PATCH 2/3] Refactor: Use toISOString for expiration date formatting Co-authored-by: danieltaox --- src/lib/vm/image/show.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/vm/image/show.tsx b/src/lib/vm/image/show.tsx index 3322196c..ac826526 100644 --- a/src/lib/vm/image/show.tsx +++ b/src/lib/vm/image/show.tsx @@ -70,7 +70,7 @@ export function ImageDisplay( value={ - {dayjs(expiresAt).format("YYYY-MM-DDTHH:mm:ssZ")} { + {expiresAt.toISOString()} { brightBlack( `(${formatDate(dayjs(expiresAt).toDate())} ${dayjs(expiresAt).format("z")})`, ) From 8bf0d55da6d4611edd0e564857a6f9a9b00c04e5 Mon Sep 17 00:00:00 2001 From: Daniel Tao Date: Tue, 16 Sep 2025 13:52:30 -0700 Subject: [PATCH 3/3] style: run deno fmt --- src/lib/vm/image/show.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/vm/image/show.tsx b/src/lib/vm/image/show.tsx index ac826526..90c3d753 100644 --- a/src/lib/vm/image/show.tsx +++ b/src/lib/vm/image/show.tsx @@ -70,11 +70,11 @@ export function ImageDisplay( value={ - {expiresAt.toISOString()} { - brightBlack( - `(${formatDate(dayjs(expiresAt).toDate())} ${dayjs(expiresAt).format("z")})`, - ) - } + {expiresAt.toISOString()} {brightBlack( + `(${formatDate(dayjs(expiresAt).toDate())} ${ + dayjs(expiresAt).format("z") + })`, + )} {isExpired && (Expired)}