import { Dialog, Transition } from "@headlessui/react"; import { Fragment, useState } from "react"; import { FiSettings } from "react-icons/fi"; import { ImStatsBars } from "react-icons/im"; import styled, { css } from "styled-components"; import { InferenceResult, PromptInput } from "../types"; import DebugView from "./DebugView"; const ModalContainer = styled.div` position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; `; interface DebugViewProps { promptInputs: PromptInput[]; inferenceResults: InferenceResult[]; nowPlayingResult: InferenceResult; } export default function Settings({ promptInputs, inferenceResults, nowPlayingResult, }: DebugViewProps) { const [open, setOpen] = useState(false); var classNameCondition = "" if (open) { classNameCondition = "fixed z-20 top-44 right-4 md:top-48 md:right-8 bg-sky-400 w-14 h-14 rounded-full drop-shadow-lg flex justify-center items-center text-white text-2xl hover:bg-sky-500 hover:drop-shadow-2xl" } else { classNameCondition = "fixed z-20 top-44 right-4 md:top-48 md:right-8 bg-slate-100 w-14 h-14 rounded-full drop-shadow-lg flex justify-center items-center text-sky-900 text-2xl hover:text-white hover:bg-sky-600 hover:drop-shadow-2xl" } return ( <> setOpen(false)} >
Settings

{/* */} {seedImageSelector()} {denoisingSelector()} {debugButton( promptInputs, inferenceResults, nowPlayingResult )}

); }; export function seedImageSelector() { return (
) } export function denoisingSelector() { return (
) } export function debugButton( promptInputs, inferenceResults, nowPlayingResult ) { let buttonClassName = ""; if (open) { buttonClassName = "fixed z-20 top-4 right-6 bg-sky-400 w-10 h-10 rounded-full flex justify-center items-center text-white text-xl hover:bg-sky-500 hover:drop-shadow-2xl"; } else { buttonClassName = "fixed z-20 top-4 right-6 bg-sky-100 w-10 h-10 rounded-full flex justify-center items-center text-sky-900 text-xl hover:text-white hover:bg-sky-500 hover:drop-shadow-2xl"; } const [debugOpen, debugSetOpen] = useState(false); return ( <> ); }