@@ -20,6 +20,9 @@ const PromptList: React.FC<Props> = (props) => {
20
20
// PromptList はチャットのページでの利用に固定
21
21
const { getModelId } = useChat ( '/chat' ) ;
22
22
const modelId = getModelId ( ) ;
23
+ const [ selectSystemContextId , setSelectSystemContextId ] = useState <
24
+ string | undefined
25
+ > ( ) ;
23
26
24
27
const prompter = useMemo ( ( ) => {
25
28
return getPrompter ( modelId ) ;
@@ -46,16 +49,15 @@ const PromptList: React.FC<Props> = (props) => {
46
49
} ;
47
50
const SystemContextItem : React . FC < SystemContextListItem > = ( props ) => {
48
51
const onClickPrompt = useCallback ( ( ) => {
52
+ setSelectSystemContextId ( props . systemContextId ) ;
49
53
onClick ( {
50
54
systemContext : props . systemContext ,
51
55
} ) ;
52
-
53
- setExpanded ( false ) ;
54
56
} , [ props ] ) ;
55
57
56
58
return (
57
59
< li
58
- className = { 'mt -1 w-5/6 cursor-pointer break-words hover:underline' }
60
+ className = "my -1 cursor-pointer truncate hover:underline"
59
61
onClick = { onClickPrompt } >
60
62
{ props . systemContextTitle }
61
63
</ li >
@@ -86,33 +88,33 @@ const PromptList: React.FC<Props> = (props) => {
86
88
</ div >
87
89
88
90
< div className = "bg-aws-squid-ink scrollbar-thin scrollbar-thumb-white pointer-events-auto h-full w-64 overflow-y-scroll break-words p-3 text-sm text-white" >
89
- < div className = "mb-4 mt-2 flex items-center text-sm font-semibold" >
91
+ < div className = "mb-2 mt-2 flex items-center text-sm font-semibold" >
90
92
< PiBookOpenText className = "mr-1.5 text-lg" />
91
93
保存したシステムコンテキスト
92
94
</ div >
93
- < ExpandableMenu title = { 'システムコンテキスト' } defaultOpened = { false } >
94
- < ul className = "pl-4" >
95
- { props . systemContextListItem . map ( ( item , i ) => {
96
- return (
97
- < div className = "flex" key = { `systemContext-item- ${ i } ` } >
98
- < SystemContextItem
99
- systemContextTitle = { item . systemContextTitle }
100
- systemContext = { item . systemContext }
101
- key = { ` ${ i } ` }
102
- systemContextId = { item . systemContextId }
103
- />
95
+ < ul className = "pl-4" >
96
+ { props . systemContextListItem . map ( ( item , i ) => {
97
+ return (
98
+ < div className = "flex" key = { `systemContext-item- ${ i } ` } >
99
+ < SystemContextItem
100
+ systemContextTitle = { item . systemContextTitle }
101
+ systemContext = { item . systemContext }
102
+ key = { ` ${ i } ` }
103
+ systemContextId = { item . systemContextId }
104
+ />
105
+ { item . systemContextId === selectSystemContextId && (
104
106
< ButtonIcon
105
107
onClick = { ( ) => {
106
108
onClickDeleteSystemContext ( item . systemContextId , i ) ;
107
109
} }
108
110
className = "ml-auto" >
109
111
< PiTrash />
110
112
</ ButtonIcon >
111
- </ div >
112
- ) ;
113
- } ) }
114
- </ ul >
115
- </ ExpandableMenu >
113
+ ) }
114
+ </ div >
115
+ ) ;
116
+ } ) }
117
+ </ ul >
116
118
117
119
< div className = "mb-4 mt-2 flex items-center text-sm font-semibold" >
118
120
< PiBookOpenText className = "mr-1.5 text-lg" />
0 commit comments