adding rollTheDice functionality on desktop
This commit is contained in:
parent
e6cdab9293
commit
88f844c71c
|
@ -2,6 +2,8 @@ import PromptEntry from "./PromptEntry";
|
||||||
|
|
||||||
import { AppState, PlayingState, InferenceResult, PromptInput } from "../types";
|
import { AppState, PlayingState, InferenceResult, PromptInput } from "../types";
|
||||||
import { useRef } from "react";
|
import { useRef } from "react";
|
||||||
|
import { samplePrompts, rollTheDicePrompts } from "../prompts";
|
||||||
|
|
||||||
|
|
||||||
interface PromptPanelProps {
|
interface PromptPanelProps {
|
||||||
prompts: PromptInput[];
|
prompts: PromptInput[];
|
||||||
|
@ -145,6 +147,14 @@ export default function PromptPanel({
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const rollTheDice = () => {
|
||||||
|
const prompts = [...samplePrompts, ...rollTheDicePrompts];
|
||||||
|
|
||||||
|
const selectedPrompt = prompts[Math.floor(Math.random() * prompts.length)];
|
||||||
|
|
||||||
|
inputPrompt.current.value = selectedPrompt;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<main className="z-10 fixed w-full md:static md:w-2/3 md:min-h-screen">
|
<main className="z-10 fixed w-full md:static md:w-2/3 md:min-h-screen">
|
||||||
|
@ -193,6 +203,11 @@ export default function PromptPanel({
|
||||||
autoComplete="off"
|
autoComplete="off"
|
||||||
/>
|
/>
|
||||||
</form>
|
</form>
|
||||||
|
<div className="hidden md:block">
|
||||||
|
<div >
|
||||||
|
<button className="flex -ml-8 pt-2 h-12 w-12 text-xl text-white" onClick={() => { rollTheDice() }}>🎲</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
</>
|
</>
|
||||||
|
|
Loading…
Reference in New Issue