Skip to content

Commit f054390

Browse files
author
Daiki Suzuki
committed
保存したプロンプトリストを押した際にtrash アイコンが表示するように変更
1 parent 50b6a00 commit f054390

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

packages/web/src/components/PromptList.tsx

+22-20
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ const PromptList: React.FC<Props> = (props) => {
2020
// PromptList はチャットのページでの利用に固定
2121
const { getModelId } = useChat('/chat');
2222
const modelId = getModelId();
23+
const [selectSystemContextId, setSelectSystemContextId] = useState<
24+
string | undefined
25+
>();
2326

2427
const prompter = useMemo(() => {
2528
return getPrompter(modelId);
@@ -46,16 +49,15 @@ const PromptList: React.FC<Props> = (props) => {
4649
};
4750
const SystemContextItem: React.FC<SystemContextListItem> = (props) => {
4851
const onClickPrompt = useCallback(() => {
52+
setSelectSystemContextId(props.systemContextId);
4953
onClick({
5054
systemContext: props.systemContext,
5155
});
52-
53-
setExpanded(false);
5456
}, [props]);
5557

5658
return (
5759
<li
58-
className={'mt-1 w-5/6 cursor-pointer break-words hover:underline'}
60+
className="my-1 cursor-pointer truncate hover:underline"
5961
onClick={onClickPrompt}>
6062
{props.systemContextTitle}
6163
</li>
@@ -86,33 +88,33 @@ const PromptList: React.FC<Props> = (props) => {
8688
</div>
8789

8890
<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">
9092
<PiBookOpenText className="mr-1.5 text-lg" />
9193
保存したシステムコンテキスト
9294
</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 && (
104106
<ButtonIcon
105107
onClick={() => {
106108
onClickDeleteSystemContext(item.systemContextId, i);
107109
}}
108110
className="ml-auto">
109111
<PiTrash />
110112
</ButtonIcon>
111-
</div>
112-
);
113-
})}
114-
</ul>
115-
</ExpandableMenu>
113+
)}
114+
</div>
115+
);
116+
})}
117+
</ul>
116118

117119
<div className="mb-4 mt-2 flex items-center text-sm font-semibold">
118120
<PiBookOpenText className="mr-1.5 text-lg" />

0 commit comments

Comments
 (0)