import React from "react"; import Slider from "../Slider"; import ConversationalList from "../ConversationalList"; import GenerateImageList from "../GenerateImageList"; import { GetProductsQuery, GetProductsDocument } from "@/graphql"; import { useQuery } from "@apollo/client"; import Image from "next/image"; const NewChatBlankState: React.FC = () => { // This can be achieved by separating queries using GetProductsByCollectionSlugQuery const { loading, data } = useQuery(GetProductsDocument, { variables: { slug: "conversational" }, }); const featured = [...(data?.products ?? [])] .sort(() => 0.5 - Math.random()) .slice(0, 3); const conversational = data?.products.filter((e) => e.product_collections.some((c) => c.collections.some((s) => s.slug == "conversational") ) ) ?? []; const generativeArts = data?.products.filter((e) => e.product_collections.some((c) => c.collections.some((s) => s.slug == "text-to-image") ) ) ?? []; if (loading) { return (
loading
); } if (!data || data.products.length === 0) { return
; } return (
); }; export default NewChatBlankState;