diff --git a/frontend/src/Setting.tsx b/frontend/src/Setting.tsx
index 172691a0..46c64cad 100644
--- a/frontend/src/Setting.tsx
+++ b/frontend/src/Setting.tsx
@@ -205,6 +205,7 @@ const General: React.FC = () => {
Select Theme
{
@@ -218,6 +219,7 @@ const General: React.FC = () => {
Select Language
{
Chunks processed per query
dispatch(setChunks(value))}
@@ -677,7 +680,13 @@ const APIKeys: React.FC = () => {
console.log(error);
}
};
- const createAPIKey = (payload: { name: string; source: string }) => {
+
+ const createAPIKey = (payload: {
+ name: string;
+ source: string;
+ prompt_id: string;
+ chunks: string;
+ }) => {
fetch(`${apiHost}/api/create_api_key`, {
method: 'POST',
headers: {
@@ -808,7 +817,12 @@ const SaveAPIKeyModal: React.FC = ({ apiKey, close }) => {
type CreateAPIKeyModalProps = {
close: () => void;
- createAPIKey: (payload: { name: string; source: string }) => void;
+ createAPIKey: (payload: {
+ name: string;
+ source: string;
+ prompt_id: string;
+ chunks: string;
+ }) => void;
};
const CreateAPIKeyModal: React.FC = ({
close,
@@ -819,7 +833,33 @@ const CreateAPIKeyModal: React.FC = ({
label: string;
value: string;
} | null>(null);
+
+ const chunkOptions = ['0', '2', '4', '6', '8', '10'];
+ const [chunk, setChunk] = useState('2');
+ const [activePrompts, setActivePrompts] = useState<
+ { name: string; id: string; type: string }[]
+ >([]);
+ const [prompt, setPrompt] = useState<{
+ name: string;
+ id: string;
+ type: string;
+ } | null>(null);
const docs = useSelector(selectSourceDocs);
+ useEffect(() => {
+ const fetchPrompts = async () => {
+ try {
+ const response = await fetch(`${apiHost}/api/get_prompts`);
+ if (!response.ok) {
+ throw new Error('Failed to fetch prompts');
+ }
+ const promptsData = await response.json();
+ setActivePrompts(promptsData);
+ } catch (error) {
+ console.error(error);
+ }
+ };
+ fetchPrompts();
+ }, []);
const extractDocPaths = () =>
docs
? docs
@@ -872,7 +912,7 @@ const CreateAPIKeyModal: React.FC = ({
@@ -881,11 +921,41 @@ const CreateAPIKeyModal: React.FC = ({
options={extractDocPaths()}
/>
+
+
+
+ setPrompt(value)
+ }
+ />
+
+
+
+ Chunks processed per query
+
+
setChunk(value)}
+ />
+