|
| 1 | +import React, { useState } from "react"; |
| 2 | +import { CaretDown, CaretUp } from "@phosphor-icons/react"; |
| 3 | + |
1 | 4 | export default function GenericOpenAiEmbeddingOptions({ settings }) {
|
| 5 | + const [showAdvancedControls, setShowAdvancedControls] = useState(false); |
2 | 6 | return (
|
3 | 7 | <div className="w-full flex flex-col gap-y-7">
|
4 | 8 | <div className="w-full flex items-center gap-[36px] mt-1.5 flex-wrap">
|
@@ -69,6 +73,46 @@ export default function GenericOpenAiEmbeddingOptions({ settings }) {
|
69 | 73 | />
|
70 | 74 | </div>
|
71 | 75 | </div>
|
| 76 | + <div className="flex justify-start mt-4"> |
| 77 | + <button |
| 78 | + onClick={(e) => { |
| 79 | + e.preventDefault(); |
| 80 | + setShowAdvancedControls(!showAdvancedControls); |
| 81 | + }} |
| 82 | + className="text-white hover:text-white/70 flex items-center text-sm" |
| 83 | + > |
| 84 | + {showAdvancedControls ? "Hide" : "Show"} advanced settings |
| 85 | + {showAdvancedControls ? ( |
| 86 | + <CaretUp size={14} className="ml-1" /> |
| 87 | + ) : ( |
| 88 | + <CaretDown size={14} className="ml-1" /> |
| 89 | + )} |
| 90 | + </button> |
| 91 | + </div> |
| 92 | + <div hidden={!showAdvancedControls}> |
| 93 | + <div className="w-full flex items-start gap-4"> |
| 94 | + <div className="flex flex-col w-60"> |
| 95 | + <div className="flex flex-col gap-y-1 mb-4"> |
| 96 | + <label className="text-white text-sm font-semibold flex items-center gap-x-2"> |
| 97 | + Max concurrent Chunks |
| 98 | + <p className="!text-xs !italic !font-thin">optional</p> |
| 99 | + </label> |
| 100 | + </div> |
| 101 | + <input |
| 102 | + type="number" |
| 103 | + name="GenericOpenAiEmbeddingMaxConcurrentChunks" |
| 104 | + className="bg-theme-settings-input-bg text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-lg focus:outline-primary-button active:outline-primary-button outline-none block w-full p-2.5" |
| 105 | + placeholder="500" |
| 106 | + min={1} |
| 107 | + onScroll={(e) => e.target.blur()} |
| 108 | + defaultValue={settings?.GenericOpenAiEmbeddingMaxConcurrentChunks} |
| 109 | + required={false} |
| 110 | + autoComplete="off" |
| 111 | + spellCheck={false} |
| 112 | + /> |
| 113 | + </div> |
| 114 | + </div> |
| 115 | + </div> |
72 | 116 | </div>
|
73 | 117 | );
|
74 | 118 | }
|
0 commit comments