diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/scripts/install.sh b/scripts/install.sh new file mode 100644 index 0000000..e69de29 diff --git a/web/src/templates/template-editor.tsx b/web/src/templates/template-editor.tsx index 7f57d80..d11c9db 100644 --- a/web/src/templates/template-editor.tsx +++ b/web/src/templates/template-editor.tsx @@ -1,10 +1,7 @@ import { ApiError } from "@/api"; import { CodeMirrorEditor } from "@/components/codemirror-editor"; import { Button } from "@/components/ui/button.tsx"; -import { - Dialog, - DialogTrigger, -} from "@/components/ui/dialog"; +import { Dialog, DialogTrigger } from "@/components/ui/dialog"; import { Sidebar, SidebarContent, @@ -17,7 +14,7 @@ import { SidebarProvider, } from "@/components/ui/sidebar.tsx"; import { cn } from "@/lib/utils"; -import { Link } from "@tanstack/react-router"; +import { Link, useRouter } from "@tanstack/react-router"; import { ArrowLeft, ChevronDown, @@ -52,18 +49,13 @@ function TemplateEditor() { if (error || !template) { if (error === ApiError.NotFound) { - return ( -
-

Template does not exist

- -
- ); + return ; } let message = ""; switch (error) { case ApiError.Network: - message = "We are having trouble contacting the server."; + message = "Having trouble contacting the server."; break; default: message = "An error occurred on our end."; @@ -81,6 +73,25 @@ function TemplateEditor() { return <_TemplateEditor template={template} currentFilePath={_splat ?? ""} />; } +function TemplateNotFound() { + const { templateName } = templateEditorRoute.useParams(); + const router = useRouter(); + + return ( +
+

Template does not exist

+ +
+ ); +} + function _TemplateEditor({ template, currentFilePath,