From 7a3a2283773c4bd3d3a3f5bf4baa5e4531bb397c Mon Sep 17 00:00:00 2001 From: Jake Howell Date: Sat, 28 Feb 2026 01:57:25 +1100 Subject: [PATCH] feat: implement toast on failure to export template (#22376) This pull-request adds a small toast (fixing a previous `TODO`) when we aren't able to export a template as we'd hoped. --- site/src/pages/TemplatePage/TemplatePageHeader.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/site/src/pages/TemplatePage/TemplatePageHeader.tsx b/site/src/pages/TemplatePage/TemplatePageHeader.tsx index 9363b0acb4..19fc4f6c88 100644 --- a/site/src/pages/TemplatePage/TemplatePageHeader.tsx +++ b/site/src/pages/TemplatePage/TemplatePageHeader.tsx @@ -1,4 +1,5 @@ import { API } from "api/api"; +import { getErrorDetail } from "api/errors"; import { workspaces } from "api/queries/workspaces"; import type { AuthorizationResponse, @@ -39,6 +40,7 @@ import type { WorkspacePermissions } from "modules/permissions/workspaces"; import type { FC } from "react"; import { useQuery } from "react-query"; import { Link as RouterLink, useNavigate } from "react-router"; +import { toast } from "sonner"; import { TemplateStats } from "./TemplateStats"; import { useDeletionDialogState } from "./useDeletionDialogState"; @@ -89,7 +91,9 @@ const TemplateMenu: FC = ({ window.URL.revokeObjectURL(url); } catch (error) { console.error("Failed to export template:", error); - // TODO: Show user-friendly error message + toast.error("Failed to export template.", { + description: getErrorDetail(error), + }); } };