Adding changeNextUpPrompt function
This commit is contained in:
parent
9867c21111
commit
734e5f49ec
|
@ -6,11 +6,13 @@ import {useRef} from 'react';
|
||||||
interface PromptPanelProps {
|
interface PromptPanelProps {
|
||||||
prompts: PromptInput[];
|
prompts: PromptInput[];
|
||||||
addPrompt: (prompt: string) => void;
|
addPrompt: (prompt: string) => void;
|
||||||
|
changeUpNextPrompt: (prompt: string) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function PromptPanel({
|
export default function PromptPanel({
|
||||||
prompts,
|
prompts,
|
||||||
addPrompt,
|
addPrompt,
|
||||||
|
changeUpNextPrompt,
|
||||||
}: PromptPanelProps) {
|
}: PromptPanelProps) {
|
||||||
|
|
||||||
const inputPrompt = useRef(null);
|
const inputPrompt = useRef(null);
|
||||||
|
@ -28,7 +30,7 @@ export default function PromptPanel({
|
||||||
<form onSubmit={(e) => {
|
<form onSubmit={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const prompt = e.currentTarget.prompt.value;
|
const prompt = e.currentTarget.prompt.value;
|
||||||
addPrompt(prompt);
|
changeUpNextPrompt(prompt);
|
||||||
inputPrompt.current.value = '';
|
inputPrompt.current.value = '';
|
||||||
}}>
|
}}>
|
||||||
<input
|
<input
|
||||||
|
@ -48,7 +50,6 @@ export default function PromptPanel({
|
||||||
}
|
}
|
||||||
|
|
||||||
// WIP manner of passing ideal font of each promptEntry based on where it is in the promptPanel. Could be done better with a map or something.
|
// WIP manner of passing ideal font of each promptEntry based on where it is in the promptPanel. Could be done better with a map or something.
|
||||||
// option to use flexbox, but maybe want just static positioning instead <div className="h-screen flex flex-col justify-evenly">
|
|
||||||
// need not just order, but some context of where we are in time, and when that prompt will be primary (some global step state)
|
// need not just order, but some context of where we are in time, and when that prompt will be primary (some global step state)
|
||||||
const promptEntryClassNames = {
|
const promptEntryClassNames = {
|
||||||
0: "font-light text-sm text-gray-400 text-opacity-40",
|
0: "font-light text-sm text-gray-400 text-opacity-40",
|
||||||
|
|
|
@ -144,6 +144,11 @@ export default function Home() {
|
||||||
addPrompt={(prompt: string) => {
|
addPrompt={(prompt: string) => {
|
||||||
setPromptInputs([...promptInputs, { prompt: prompt }]);
|
setPromptInputs([...promptInputs, { prompt: prompt }]);
|
||||||
}}
|
}}
|
||||||
|
changeUpNextPrompt={(prompt: string) => {
|
||||||
|
const newPromptInputs = [...promptInputs];
|
||||||
|
newPromptInputs[newPromptInputs.length - 1].prompt = prompt;
|
||||||
|
setPromptInputs(newPromptInputs);
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Settings />
|
<Settings />
|
||||||
|
|
Loading…
Reference in New Issue