|
|
|
@ -32,11 +32,14 @@ import { IconButton } from "./button";
|
|
|
|
|
import styles from "./home.module.scss";
|
|
|
|
|
import chatStyle from "./chat.module.scss";
|
|
|
|
|
|
|
|
|
|
import { Modal, showModal, showToast } from "./ui-lib";
|
|
|
|
|
import { Input, Modal, showModal, showToast } from "./ui-lib";
|
|
|
|
|
|
|
|
|
|
const Markdown = dynamic(async () => memo((await import("./markdown")).Markdown), {
|
|
|
|
|
loading: () => <LoadingIcon />,
|
|
|
|
|
});
|
|
|
|
|
const Markdown = dynamic(
|
|
|
|
|
async () => memo((await import("./markdown")).Markdown),
|
|
|
|
|
{
|
|
|
|
|
loading: () => <LoadingIcon />,
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
const Emoji = dynamic(async () => (await import("emoji-picker-react")).Emoji, {
|
|
|
|
|
loading: () => <LoadingIcon />,
|
|
|
|
@ -151,7 +154,6 @@ function PromptToast(props: {
|
|
|
|
|
]}
|
|
|
|
|
>
|
|
|
|
|
<>
|
|
|
|
|
{" "}
|
|
|
|
|
<div className={chatStyle["context-prompt"]}>
|
|
|
|
|
{context.map((c, i) => (
|
|
|
|
|
<div className={chatStyle["context-prompt-row"]} key={i}>
|
|
|
|
@ -171,17 +173,18 @@ function PromptToast(props: {
|
|
|
|
|
</option>
|
|
|
|
|
))}
|
|
|
|
|
</select>
|
|
|
|
|
<input
|
|
|
|
|
<Input
|
|
|
|
|
value={c.content}
|
|
|
|
|
type="text"
|
|
|
|
|
className={chatStyle["context-content"]}
|
|
|
|
|
onChange={(e) =>
|
|
|
|
|
rows={1}
|
|
|
|
|
onInput={(e) =>
|
|
|
|
|
updateContextPrompt(i, {
|
|
|
|
|
...c,
|
|
|
|
|
content: e.target.value as any,
|
|
|
|
|
content: e.currentTarget.value as any,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
></input>
|
|
|
|
|
/>
|
|
|
|
|
<IconButton
|
|
|
|
|
icon={<DeleteIcon />}
|
|
|
|
|
className={chatStyle["context-delete-button"]}
|
|
|
|
|