diff --git a/frontend/src/components/topbar.tsx b/frontend/src/components/topbar.tsx index e3775070e..ce52225da 100644 --- a/frontend/src/components/topbar.tsx +++ b/frontend/src/components/topbar.tsx @@ -116,13 +116,14 @@ const PrimaryDropdown = () => { - {RESOURCE_TARGETS.map((rt) => { - const RTIcon = ResourceComponents[rt].Icon; + {RESOURCE_TARGETS.map((type) => { + const RTIcon = ResourceComponents[type].Icon; + const name = type === "ServerTemplate" ? "Template" : type; return ( - + - {rt}s + {name}s ); diff --git a/frontend/src/lib/socket.tsx b/frontend/src/lib/socket.tsx index 70be575b2..391e863c5 100644 --- a/frontend/src/lib/socket.tsx +++ b/frontend/src/lib/socket.tsx @@ -93,6 +93,14 @@ const on_message = ( if (update.target.type === "Alerter") { invalidate(["ListAlerters"], ["GetAlerter"], ["GetAlertersSummary"]); } + + if (update.target.type === "ServerTemplate") { + invalidate( + ["ListServerTemplates"], + ["GetServerTemplate"], + ["GetServerTemplatesSummary"] + ); + } }; const on_open = (ws: Rws | null) => { @@ -149,7 +157,9 @@ export const WebsocketProvider = ({ export const WsStatusIndicator = () => { const [connected] = useWebsocketConnected(); const onclick = () => - toast({ title: connected ? "Websocket connected" : "Websocket disconnected" }); + toast({ + title: connected ? "Websocket connected" : "Websocket disconnected", + }); return (