From 71fe6de9cbf40446028341ddddc8e05cf6d9d9e7 Mon Sep 17 00:00:00 2001 From: 190km Date: Mon, 16 Dec 2024 21:27:32 +0100 Subject: [PATCH] feat(logs): added show/hide timestamp option --- .../dashboard/docker/logs/docker-logs-id.tsx | 25 +++++++++++++------ .../dashboard/docker/logs/terminal-line.tsx | 2 +- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx b/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx index 34f74e2a..477f2641 100644 --- a/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx +++ b/apps/dokploy/components/dashboard/docker/logs/docker-logs-id.tsx @@ -1,4 +1,3 @@ -import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { @@ -7,6 +6,7 @@ import { SelectItem, SelectTrigger, SelectValue, + SelectSeparator } from "@/components/ui/select"; import { api } from "@/utils/api"; import { @@ -23,8 +23,7 @@ interface Props { serverId?: string | null; } - -type TimeFilter = "all" | "1h" | "6h" | "24h" | "168h" | "720h"; +type TimeFilter = "all" | "timestamp" | "1h" | "6h" | "24h" | "168h" | "720h"; export const priorities = [ { @@ -65,7 +64,7 @@ export const DockerLogsId: React.FC = ({ containerId, serverId }) => { const [autoScroll, setAutoScroll] = React.useState(true); const [lines, setLines] = React.useState(100); const [search, setSearch] = React.useState(""); - + const [showTimestamp, setShowTimestamp] = React.useState(true); const [since, setSince] = React.useState("all"); const [typeFilter, setTypeFilter] = React.useState([]); const scrollRef = useRef(null); @@ -96,9 +95,13 @@ export const DockerLogsId: React.FC = ({ containerId, serverId }) => { }; const handleSince = (value: TimeFilter) => { - setRawLogs(""); - setFilteredLogs([]); - setSince(value); + if (value === "timestamp") { + setShowTimestamp(!showTimestamp); + } else { + setRawLogs(""); + setFilteredLogs([]); + setSince(value); + } }; useEffect(() => { @@ -255,6 +258,10 @@ export const DockerLogsId: React.FC = ({ containerId, serverId }) => { Last 7 days Last 30 days All time + + + {showTimestamp ? "Hide timestamp" : "Show timestamp"} + @@ -272,12 +279,13 @@ export const DockerLogsId: React.FC = ({ containerId, serverId }) => { onChange={handleSearch} className="inline-flex h-9 text-sm placeholder-gray-400 w-full sm:w-auto" /> +