import { createMutation, createQuery, useQueryClient, } from "@tanstack/solid-query"; import AdminLayout from "../../admin-layout"; import { ErrorBoundary, For, Show, Suspense } from "solid-js"; import { A } from "@solidjs/router"; import { createPodcastMutation, readPodcastsOptions, readPodcastsQueryKey } from "../../client/@tanstack/solid-query.gen"; import Loading from "../../components/loading"; import Error from "../../components/error"; import { SERVER_URL } from "../../constants"; import { Eye, Plus } from "lucide-solid"; import { PodcastPublic } from "../../client"; export default function AdminPodcasts() { const queryClient = useQueryClient(); const query = createQuery(() => ({ ...readPodcastsOptions(), })); const createPodcast = createMutation(() => ({ ...createPodcastMutation(), onSuccess(data) { queryClient.setQueryData(readPodcastsQueryKey(), (oldData: PodcastPublic[]) => oldData ? [...oldData, data] : oldData); }, })); const createAction = () => { const name = prompt("Enter a podcast name"); if (name != null && name.trim().length > 0) { createPodcast.mutate({ body: { name, description: name } }); } } return ( }> }>

Podcasts

{(podcast) => (
{podcast.name}

{podcast.description}

View
)}
); }