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 (