fix(template): fix create template form disappeared

This commit is contained in:
Leons Aleksandrovs
2025-07-13 14:45:08 +03:00
parent dc83819192
commit b4e4f3e53f
5 changed files with 35 additions and 12 deletions

View File

@@ -1,13 +1,23 @@
import type { TemplatePreview } from "@/types/api";
import { Link } from "@tanstack/react-router";
import { withForm } from "@/hooks/formHook";
export default function Template({ template }: { template: TemplatePreview }) {
return (
<Link to={"/templates/$templateId"} params={{ templateId: template.id.toString() }}>
<div className="p-4 border rounded-lg hover:bg-muted/40">
<h2 className="text-xl font-semibold">{template.name}</h2>
const Template = withForm({
defaultValues: {
name: "",
template: "",
},
props: {},
render({ form }) {
return (
<div className="mt-4 flex flex-col gap-4">
<form.AppField
name="name"
children={(f) => <f.TextField maxLength={50} label="Name" placeholder="Template name" />}
/>
<form.AppField name="template" children={(f) => <f.RichTextEdit />} />
</div>
</Link>
);
}
);
},
});
export default Template;

View File

@@ -0,0 +1,13 @@
import type { TemplatePreview } from "@/types/api";
import { Link } from "@tanstack/react-router";
export default function Template({ template }: { template: TemplatePreview }) {
return (
<Link to={"/templates/$templateId"} params={{ templateId: template.id.toString() }}>
<div className="p-4 border rounded-lg hover:bg-muted/40">
<h2 className="text-xl font-semibold">{template.name}</h2>
</div>
</Link>
);
}

View File

@@ -6,7 +6,7 @@ import { useQuery } from "@tanstack/react-query";
import requests from "@/lib/requests";
import type { CoverLetterPreview } from "@/types/api";
import renderQueryState from "@/components/RenderQueryState";
import CoverLetter from "@/components/CoverLetter";
import CoverLetter from "@/components/CoverLetterLink";
export const Route = createFileRoute("/")({
component: App,

View File

@@ -6,7 +6,7 @@ import { createFileRoute, Link } from "@tanstack/react-router";
import { Plus } from "lucide-react";
import type { TemplatePreview } from "@/types/api";
import renderQueryState from "@/components/RenderQueryState";
import Template from "@/components/Template";
import Template from "@/components/TemplateLink";
export const Route = createFileRoute("/templates/")({
component: RouteComponent,