From 7962463927c4c5d2e12db9a0dd536b0f29fc65b2 Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Tue, 21 Apr 2026 19:01:52 -0500 Subject: [PATCH] refactor(server): server updates can now only be done from a dev pc --- .gitignore | 1 + frontend/src/routes/admin/servers.tsx | 154 +++++++++++++------------- 2 files changed, 81 insertions(+), 74 deletions(-) diff --git a/.gitignore b/.gitignore index 1d2cb79..333f236 100644 --- a/.gitignore +++ b/.gitignore @@ -149,3 +149,4 @@ dist .yarn/install-state.gz .pnp.* +frontend/.tanstack/tmp/2249110e-da91fb0b1b87b6c4cc3e2c2cd25037fd diff --git a/frontend/src/routes/admin/servers.tsx b/frontend/src/routes/admin/servers.tsx index 3fcfec6..f017a53 100644 --- a/frontend/src/routes/admin/servers.tsx +++ b/frontend/src/routes/admin/servers.tsx @@ -48,7 +48,7 @@ export const Route = createFileRoute("/admin/servers")({ const ServerTable = () => { const { data, refetch } = useSuspenseQuery(servers()); const columnHelper = createColumnHelper(); - + const okToUpdate = ["localhost", "usmcd1olp082"]; const columns = [ columnHelper.accessor("name", { header: ({ column }) => ( @@ -75,81 +75,86 @@ const ServerTable = () => { ), cell: (i) => {i.getValue()}, }), - columnHelper.accessor("lastUpdated", { - header: ({ column }) => ( - - ), - cell: (i) => {format(i.getValue(), "M/d/yyyy HH:mm")}, - }), - columnHelper.accessor("buildNumber", { - header: ({ column }) => ( - - ), - cell: (i) => {i.getValue()}, - }), - columnHelper.accessor("update", { - header: ({ column }) => ( - - ), - filterFn: "includesString", - cell: (i) => { - // biome-ignore lint: just removing the lint for now to get this going will maybe fix later - const [activeToggle, setActiveToggle] = useState(false); - - const onToggle = async () => { - setActiveToggle(true); - toast.success( - `${i.row.original.name} just started the upgrade monitor logs for errors.`, - ); - try { - const res = await axios.post( - `/lst/api/admin/build/updateServer`, - { - server: i.row.original.server, - destination: i.row.original.serverLoc, - token: i.row.original.plantToken, - }, - { withCredentials: true }, - ); - - if (res.data.success) { - toast.success( - `${i.row.original.name} has completed its upgrade.`, - ); - refetch(); - setActiveToggle(false); - } - } catch (error) { - setActiveToggle(false); - console.error(error); - } - }; - - return ( -
-
- -
-
- ); - }, - }), ]; + if (okToUpdate.includes(window.location.hostname)) { + columns.push( + columnHelper.accessor("lastUpdated", { + header: ({ column }) => ( + + ), + cell: (i) => {format(i.getValue(), "M/d/yyyy HH:mm")}, + }), + columnHelper.accessor("buildNumber", { + header: ({ column }) => ( + + ), + cell: (i) => {i.getValue()}, + }), + columnHelper.accessor("update", { + header: ({ column }) => ( + + ), + filterFn: "includesString", + cell: (i) => { + // biome-ignore lint: just removing the lint for now to get this going will maybe fix later + const [activeToggle, setActiveToggle] = useState(false); + + const onToggle = async () => { + setActiveToggle(true); + toast.success( + `${i.row.original.name} just started the upgrade monitor logs for errors.`, + ); + try { + const res = await axios.post( + `/lst/api/admin/build/updateServer`, + { + server: i.row.original.server, + destination: i.row.original.serverLoc, + token: i.row.original.plantToken, + }, + { withCredentials: true }, + ); + + if (res.data.success) { + toast.success( + `${i.row.original.name} has completed its upgrade.`, + ); + refetch(); + setActiveToggle(false); + } + } catch (error) { + setActiveToggle(false); + console.error(error); + } + }; + + return ( +
+
+ +
+
+ ); + }, + }), + ); + } + return ; }; @@ -158,6 +163,7 @@ function RouteComponent() { const columnHelper = createColumnHelper(); + console.log(window.location); const logColumns = [ columnHelper.accessor("timestamp", { header: ({ column }) => (