feat(localStorage): 隐藏模型选择器并调整输入框样式
- 注释掉 InputBox 中的 ModelSelector 组件 - 临时将 localStorage 设置置空
This commit is contained in:
parent
5d80195c64
commit
e800d80152
|
|
@ -308,7 +308,7 @@ export function InputBox({
|
||||||
"border-0 rounded-[20px] backdrop-blur-sm",
|
"border-0 rounded-[20px] backdrop-blur-sm",
|
||||||
"transition-[height] duration-300 ease-out shadow-none ",
|
"transition-[height] duration-300 ease-out shadow-none ",
|
||||||
!isNewThread && "h-[200px] shadow-[0_0_20px_0_rgba(0,0,0,0.10)]",
|
!isNewThread && "h-[200px] shadow-[0_0_20px_0_rgba(0,0,0,0.10)]",
|
||||||
hasSubmitted&& "shadow-[0_0_20px_0_rgba(0,0,0,0.10)]!",
|
hasSubmitted && "shadow-[0_0_20px_0_rgba(0,0,0,0.10)]!",
|
||||||
effectiveIsFocused ? "h-[200px]" : "h-[80px]",
|
effectiveIsFocused ? "h-[200px]" : "h-[80px]",
|
||||||
)}
|
)}
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
|
|
@ -346,7 +346,7 @@ export function InputBox({
|
||||||
className={cn(
|
className={cn(
|
||||||
"flex transition-all duration-300 ease-out",
|
"flex transition-all duration-300 ease-out",
|
||||||
!effectiveIsFocused &&
|
!effectiveIsFocused &&
|
||||||
"pointer-events-none invisible h-[0px] translate-y-2 p-[0px] opacity-0",
|
"pointer-events-none invisible h-[0px] translate-y-2 p-[0px] opacity-0",
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<PromptInputTools>
|
<PromptInputTools>
|
||||||
|
|
@ -368,6 +368,37 @@ export function InputBox({
|
||||||
/>
|
/>
|
||||||
{/* 参考 kexue 版本隐藏运行模式切换按钮 */}
|
{/* 参考 kexue 版本隐藏运行模式切换按钮 */}
|
||||||
</PromptInputTools>
|
</PromptInputTools>
|
||||||
|
{/* <ModelSelector
|
||||||
|
open={modelDialogOpen}
|
||||||
|
onOpenChange={setModelDialogOpen}
|
||||||
|
>
|
||||||
|
<ModelSelectorTrigger asChild>
|
||||||
|
<PromptInputButton>
|
||||||
|
<ModelSelectorName className="text-xs font-normal">
|
||||||
|
{selectedModel?.display_name}
|
||||||
|
</ModelSelectorName>
|
||||||
|
</PromptInputButton>
|
||||||
|
</ModelSelectorTrigger>
|
||||||
|
<ModelSelectorContent>
|
||||||
|
<ModelSelectorInput placeholder={t.inputBox.searchModels} />
|
||||||
|
<ModelSelectorList>
|
||||||
|
{models.map((m) => (
|
||||||
|
<ModelSelectorItem
|
||||||
|
key={m.name}
|
||||||
|
value={m.name}
|
||||||
|
onSelect={() => handleModelSelect(m.name)}
|
||||||
|
>
|
||||||
|
<ModelSelectorName>{m.display_name}</ModelSelectorName>
|
||||||
|
{m.name === context.model_name ? (
|
||||||
|
<CheckIcon className="ml-auto size-4" />
|
||||||
|
) : (
|
||||||
|
<div className="ml-auto size-4" />
|
||||||
|
)}
|
||||||
|
</ModelSelectorItem>
|
||||||
|
))}
|
||||||
|
</ModelSelectorList>
|
||||||
|
</ModelSelectorContent>
|
||||||
|
</ModelSelector> */}
|
||||||
<PromptInputTools>
|
<PromptInputTools>
|
||||||
{/* 占位符 */}
|
{/* 占位符 */}
|
||||||
<div className="w-[150px]"></div>
|
<div className="w-[150px]"></div>
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,8 @@ export function useLocalSettings(): [
|
||||||
...value,
|
...value,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
saveLocalSettings(newState);
|
// localStorage 置空
|
||||||
|
saveLocalSettings({} as LocalSettings);
|
||||||
return newState;
|
return newState;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue