"use client"; import { useState } from "react"; import { HiUserGroup, HiHeart, HiAdjustmentsHorizontal } from "react-icons/hi2"; import Link from "next/link"; import Image from "next/image"; import classNames from "classnames"; import { createBreakpoint } from "react-use"; import { InputGeneration } from "@/components/input-generation"; import { Button } from "@/components/button"; import { useUser } from "@/utils/useUser"; import { useInputGeneration } from "./hooks/useInputGeneration"; import { Collections } from "./collections"; import { Settings } from "./settings"; const categories = [ { key: "community", label: "Community", icon: , }, { key: "my-own", label: "My generations", isLogged: true, icon: , }, ]; const useBreakpoint = createBreakpoint({ XL: 1280, L: 1024, S: 768, XS: 640 }); export const Main = () => { const { openWindowLogin, user } = useUser(); const breakpoint = useBreakpoint(); const { list_styles, style, setStyle, loading } = useInputGeneration(); const [category, setCategory] = useState("community"); const [advancedSettings, setAdvancedSettings] = useState(false); return (
{categories.map(({ key, label, icon, isLogged }) => isLogged && !user ? ( Sign in with Hugging Face ) : ( ) )}
{user?.sub ? ( <> Logged as @{user?.preferred_username} {user?.preferred_username} ) : ( "to save your generations in your own gallery" )}

setAdvancedSettings(!advancedSettings)} > Advanced settings

); };