Skip to content

Commit 802b107

Browse files
author
Milder Hernandez Cagua
committed
Fix Chat.tsx
1 parent ee85ece commit 802b107

File tree

1 file changed

+29
-38
lines changed

1 file changed

+29
-38
lines changed

app/frontend/src/pages/chat/Chat.tsx

Lines changed: 29 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
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";
33
import { SparkleFilled } from "@fluentui/react-icons";
44
import readNDJSONStream from "ndjson-readablestream";
55

@@ -362,15 +362,37 @@ const Chat = () => {
362362
onRenderFooterContent={() => <DefaultButton onClick={() => setIsConfigPanelOpen(false)}>Close</DefaultButton>}
363363
isFooterAtBottom={true}
364364
>
365-
<TextField
365+
<ChoiceGroup
366366
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}
372371
/>
373372

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+
374396
<SpinButton
375397
className={styles.chatSettingsSeparator}
376398
label="Retrieve this many search results:"
@@ -435,37 +457,6 @@ const Chat = () => {
435457
onChange={onShouldStreamChange}
436458
/>
437459

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-
)}
469460
{useLogin && <TokenClaimsDisplay />}
470461
</Panel>
471462
</div>

0 commit comments

Comments
 (0)