From b0e23cb90a8171cff1e548b4619c912ce47b510c Mon Sep 17 00:00:00 2001 From: Aman Varshney Date: Tue, 6 May 2025 09:30:27 +0530 Subject: [PATCH] Remove todos route from base Solid frontend template --- .changeset/icy-adults-lay.md | 5 + .../frontend/solid/src/routes/todos.tsx | 132 ------------------ 2 files changed, 5 insertions(+), 132 deletions(-) create mode 100644 .changeset/icy-adults-lay.md delete mode 100644 apps/cli/templates/frontend/solid/src/routes/todos.tsx diff --git a/.changeset/icy-adults-lay.md b/.changeset/icy-adults-lay.md new file mode 100644 index 0000000..130a3cd --- /dev/null +++ b/.changeset/icy-adults-lay.md @@ -0,0 +1,5 @@ +--- +"create-better-t-stack": patch +--- + +Remove todos route from base Solid frontend template diff --git a/apps/cli/templates/frontend/solid/src/routes/todos.tsx b/apps/cli/templates/frontend/solid/src/routes/todos.tsx deleted file mode 100644 index ff800c0..0000000 --- a/apps/cli/templates/frontend/solid/src/routes/todos.tsx +++ /dev/null @@ -1,132 +0,0 @@ -import { createFileRoute } from "@tanstack/solid-router"; -import { Loader2, Trash2 } from "lucide-solid"; -import { createSignal, For, Show } from "solid-js"; -import { orpc } from "@/utils/orpc"; -import { useQuery, useMutation } from "@tanstack/solid-query"; - -export const Route = createFileRoute("/todos")({ - component: TodosRoute, -}); - -function TodosRoute() { - const [newTodoText, setNewTodoText] = createSignal(""); - - const todos = useQuery(() => orpc.todo.getAll.queryOptions()); - - const createMutation = useMutation(() => - orpc.todo.create.mutationOptions({ - onSuccess: () => { - todos.refetch(); - setNewTodoText(""); - }, - }), - ); - - const toggleMutation = useMutation(() => - orpc.todo.toggle.mutationOptions({ - onSuccess: () => todos.refetch(), - }), - ); - - const deleteMutation = useMutation(() => - orpc.todo.delete.mutationOptions({ - onSuccess: () => todos.refetch(), - }), - ); - - const handleAddTodo = (e: Event) => { - e.preventDefault(); - if (newTodoText().trim()) { - createMutation.mutate({ text: newTodoText() }); - } - }; - - const handleToggleTodo = (id: number, completed: boolean) => { - toggleMutation.mutate({ id, completed: !completed }); - }; - - const handleDeleteTodo = (id: number) => { - deleteMutation.mutate({ id }); - }; - - return ( -
-
-
-

Todo List

-

Manage your tasks efficiently

-
-
-
- setNewTodoText(e.currentTarget.value)} - placeholder="Add a new task..." - disabled={createMutation.isPending} - class="w-full rounded-md border p-2 text-sm" - /> - -
- - -
- -
-
- - -

No todos yet. Add one above!

-
- - -
    - - {(todo) => ( -
  • -
    - - handleToggleTodo(todo.id, todo.completed) - } - id={`todo-${todo.id}`} - class="h-4 w-4" - /> - -
    - -
  • - )} -
    -
-
-
-
-
- ); -}