|
1 | 1 | import { useRef, useState, useEffect } from "react";
|
2 |
| -import { Checkbox, ChoiceGroup, Panel, DefaultButton, TextField, SpinButton, Dropdown, IDropdownOption } from "@fluentui/react"; |
| 2 | +import { Checkbox, ChoiceGroup, Panel, DefaultButton, TextField, SpinButton, Dropdown, IDropdownOption, IChoiceGroupOption } from "@fluentui/react"; |
3 | 3 | import { SparkleFilled } from "@fluentui/react-icons";
|
4 | 4 | import readNDJSONStream from "ndjson-readablestream";
|
5 | 5 |
|
@@ -362,15 +362,37 @@ const Chat = () => {
|
362 | 362 | onRenderFooterContent={() => <DefaultButton onClick={() => setIsConfigPanelOpen(false)}>Close</DefaultButton>}
|
363 | 363 | isFooterAtBottom={true}
|
364 | 364 | >
|
365 |
| - <TextField |
| 365 | + <ChoiceGroup |
366 | 366 | className={styles.chatSettingsSeparator}
|
367 |
| - defaultValue={promptTemplate} |
368 |
| - label="Override prompt template" |
369 |
| - multiline |
370 |
| - autoAdjustHeight |
371 |
| - onChange={onPromptTemplateChange} |
| 367 | + label="Approach" |
| 368 | + options={approaches} |
| 369 | + defaultSelectedKey={approach} |
| 370 | + onChange={onApproachChange} |
372 | 371 | />
|
373 | 372 |
|
| 373 | + {(approach === Approaches.JAVA_OPENAI_SDK || approach === Approaches.JAVA_SEMANTIC_KERNEL) && ( |
| 374 | + <TextField |
| 375 | + className={styles.chatSettingsSeparator} |
| 376 | + defaultValue={promptTemplate} |
| 377 | + label="Override prompt template" |
| 378 | + multiline |
| 379 | + autoAdjustHeight |
| 380 | + onChange={onPromptTemplateChange} |
| 381 | + /> |
| 382 | + )} |
| 383 | + {(approach === Approaches.JAVA_SEMANTIC_KERNEL_PLANNER) && ( |
| 384 | + <Dropdown |
| 385 | + className={styles.oneshotSettingsSeparator} |
| 386 | + label="Semantic Kernel mode" |
| 387 | + options={[ |
| 388 | + { key: "chains", text: "Function Chaining", selected: skMode == SKMode.Chains, data: SKMode.Chains }, |
| 389 | + { key: "planner", text: "Planner", selected: skMode == SKMode.Planner, data: SKMode.Planner, disabled: true } |
| 390 | + ]} |
| 391 | + required |
| 392 | + onChange={onSKModeChange} |
| 393 | + /> |
| 394 | + )} |
| 395 | + |
374 | 396 | <SpinButton
|
375 | 397 | className={styles.chatSettingsSeparator}
|
376 | 398 | label="Retrieve this many search results:"
|
@@ -435,37 +457,6 @@ const Chat = () => {
|
435 | 457 | onChange={onShouldStreamChange}
|
436 | 458 | />
|
437 | 459 |
|
438 |
| - |
439 |
| - <ChoiceGroup |
440 |
| - className={styles.chatSettingsSeparator} |
441 |
| - label="Approach" |
442 |
| - options={approaches} |
443 |
| - defaultSelectedKey={approach} |
444 |
| - onChange={onApproachChange} |
445 |
| - /> |
446 |
| - |
447 |
| - {(approach === Approaches.JAVA_OPENAI_SDK || approach === Approaches.JAVA_SEMANTIC_KERNEL) && ( |
448 |
| - <TextField |
449 |
| - className={styles.chatSettingsSeparator} |
450 |
| - defaultValue={promptTemplate} |
451 |
| - label="Override prompt template" |
452 |
| - multiline |
453 |
| - autoAdjustHeight |
454 |
| - onChange={onPromptTemplateChange} |
455 |
| - /> |
456 |
| - )} |
457 |
| - {(approach === Approaches.JAVA_SEMANTIC_KERNEL_PLANNER) && ( |
458 |
| - <Dropdown |
459 |
| - className={styles.oneshotSettingsSeparator} |
460 |
| - label="Semantic Kernel mode" |
461 |
| - options={[ |
462 |
| - { key: "chains", text: "Function Chaining", selected: skMode == SKMode.Chains, data: SKMode.Chains }, |
463 |
| - { key: "planner", text: "Planner", selected: skMode == SKMode.Planner, data: SKMode.Planner, disabled: true } |
464 |
| - ]} |
465 |
| - required |
466 |
| - onChange={onSKModeChange} |
467 |
| - /> |
468 |
| - )} |
469 | 460 | {useLogin && <TokenClaimsDisplay />}
|
470 | 461 | </Panel>
|
471 | 462 | </div>
|
|
0 commit comments