From 34265613b80d1d2249d276da5fcd5e4c274af357 Mon Sep 17 00:00:00 2001 From: Ellie Huxtable Date: Tue, 14 May 2024 12:16:04 +0700 Subject: feat(ui): add history explore (#2022) * break out HistoryRow, add drawer * syntax highlighting! * smaller text * allow inspecting all old commands, no drag command * fix query bug * add loader --- ui/src/components/HistoryList.tsx | 74 +++------------------------------------ 1 file changed, 4 insertions(+), 70 deletions(-) (limited to 'ui/src/components/HistoryList.tsx') diff --git a/ui/src/components/HistoryList.tsx b/ui/src/components/HistoryList.tsx index 7cdeacd8..09456c3e 100644 --- a/ui/src/components/HistoryList.tsx +++ b/ui/src/components/HistoryList.tsx @@ -1,22 +1,5 @@ import { useRef } from "react"; -import { ChevronRightIcon } from "@heroicons/react/20/solid"; - -// @ts-ignore -import { DateTime } from "luxon"; - -function msToTime(ms: number) { - let milliseconds = parseInt(ms.toFixed(1)); - let seconds = parseInt((ms / 1000).toFixed(1)); - let minutes = parseInt((ms / (1000 * 60)).toFixed(1)); - let hours = parseInt((ms / (1000 * 60 * 60)).toFixed(1)); - let days = parseInt((ms / (1000 * 60 * 60 * 24)).toFixed(1)); - - if (milliseconds < 1000) return milliseconds + "ms"; - else if (seconds < 60) return seconds + "s"; - else if (minutes < 60) return minutes + "m"; - else if (hours < 24) return hours + "hr"; - else return days + " Days"; -} +import HistoryRow from "./history/HistoryRow"; export default function HistoryList(props: any) { return ( @@ -32,9 +15,7 @@ export default function HistoryList(props: any) { let h = props.history[i.index]; return ( -
  • -
    -
    -

    - {DateTime.fromMillis(h.timestamp / 1000000).toLocaleString( - DateTime.TIME_WITH_SECONDS, - )} -

    -

    - {DateTime.fromMillis(h.timestamp / 1000000).toLocaleString( - DateTime.DATE_SHORT, - )} -

    -
    -
    -
    -                  {h.command}
    -                
    -

    - {h.user} - -  on  - - {h.host} - -  in  - - {h.cwd} -

    -
    -
    -
    -
    -

    {h.exit}

    - {h.duration ? ( -

    - -

    - ) : ( -
    - )} -
    -
    -
  • + + ); })} -- cgit v1.3.1