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,