NamH 6e2210cb22
feat: adding create bot functionality (#368)
* feat: adding create bot functionality

Signed-off-by: James <james@jan.ai>

* update the temperature progress bar

Signed-off-by: James <james@jan.ai>

* chore: remove tgz

Signed-off-by: James <james@jan.ai>

* update core dependency

Signed-off-by: James <james@jan.ai>

* fix e2e test

Signed-off-by: James <james@jan.ai>

---------

Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
2023-10-23 15:57:56 +07:00

50 lines
1.5 KiB
TypeScript

import React, { Fragment, use } from "react";
import ToggleSwitch from "../ToggleSwitch";
import { useController } from "react-hook-form";
type Props = {
id: string;
control?: any;
required?: boolean;
};
const CreateBotPromptInput: React.FC<Props> = ({ id, control, required }) => {
const { field } = useController({
name: id,
control: control,
rules: { required: required },
});
return (
<Fragment>
<div className="flex flex-col gap-2">
<label
htmlFor="comment"
className="block text-base text-gray-900 font-bold"
>
Prompt
</label>
<p className="text-sm text-gray-400 font-normal">
All conversations with this bot will start with your prompt but it
will not be visible to the user in the chat. If you would like the
prompt message to be visible to the user, consider using an intro
message instead.
</p>
<ToggleSwitch
id="visibleFromBotProfile"
title={"Prompt visible from bot profile"}
control={control}
/>
<textarea
rows={4}
className="block w-full resize-none rounded-md border-0 py-1.5 bg-transparent shadow-sm ring-1 ring-inset text-gray-900 ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm sm:leading-6"
placeholder="Talk to me like a pirate"
{...field}
/>
</div>
</Fragment>
);
};
export default CreateBotPromptInput;