From 330fbc261c31fbc0998e07a9d990bcc9482abeb3 Mon Sep 17 00:00:00 2001 From: Silo Server Migration Date: Sun, 24 May 2026 18:44:56 -0400 Subject: [PATCH] feat(web): render studios/networks/genres carousels in Requests discover --- web/src/pages/Requests.tsx | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/web/src/pages/Requests.tsx b/web/src/pages/Requests.tsx index d7d1d050..a96b3b14 100644 --- a/web/src/pages/Requests.tsx +++ b/web/src/pages/Requests.tsx @@ -1,6 +1,7 @@ import { useMemo, useState } from "react"; import type { FormEvent } from "react"; import { Search, Sparkles, X } from "lucide-react"; +import BrandCarousel from "@/components/BrandCarousel"; import MediaCarousel from "@/components/MediaCarousel"; import RequestPosterCard from "@/components/RequestPosterCard"; import { Button } from "@/components/ui/button"; @@ -23,6 +24,9 @@ import type { } from "@/api/types"; import { useCreateMediaRequest, + useDiscoverGenres, + useDiscoverNetworks, + useDiscoverStudios, useMyMediaRequests, useRequestDiscovery, useRequestSearch, @@ -120,6 +124,9 @@ export default function Requests() { const [searchPage, setSearchPage] = useState(1); const discovery = useRequestDiscovery(); + const studios = useDiscoverStudios(); + const networks = useDiscoverNetworks(); + const genres = useDiscoverGenres(); const search = useRequestSearch(mediaType, submittedQuery, searchPage); const mine = useMyMediaRequests({ limit: 100 }); const createRequest = useCreateMediaRequest(); @@ -212,6 +219,30 @@ export default function Requests() { onRequest={submitRequest} /> ))} + void studios.refetch()} + /> + void networks.refetch()} + /> + void genres.refetch()} + /> )}