import { Dialog } from "@headlessui/react"; import { useState } from "react"; import { ImStatsBars } from "react-icons/im"; import styled from "styled-components"; import { InferenceResult, PromptInput } from "../types"; interface DebugViewProps { promptInputs: PromptInput[]; inferenceResults: InferenceResult[]; nowPlayingResult: InferenceResult; open: boolean; setOpen: (open: boolean) => void; } 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; `; export default function DebugView({ promptInputs, inferenceResults, nowPlayingResult, open, setOpen, }: DebugViewProps) { return ( <> setOpen(false)} as="div" className="fixed inset-0 z-30" key="debug-dialog" >

Prompt Inputs

{promptInputs.map((promptInput) => (
"{promptInput.prompt}" - {promptInput.transitionCounter}
))}

Inference Results

    {inferenceResults.map((result) => (
  • #{result.counter} - Alpha{" "} {result.input.alpha.toFixed(2)} from (" {result.input.start.prompt}", {result.input.start.seed}) to (" {result.input.end.prompt}", {result.input.end.seed})
  • ))}
); }