@@ -7,8 +7,6 @@ import { useAtomValue } from "jotai";
77import { memo , useRef , useState } from "react" ;
88import { WaveAIModel } from "./waveai-model" ;
99
10- type ThinkingMode = "quick" | "balanced" | "deep" ;
11-
1210export const ThinkingLevelDropdown = memo ( ( ) => {
1311 const model = WaveAIModel . getInstance ( ) ;
1412 const thinkingMode = useAtomValue ( model . thinkingMode ) ;
@@ -20,10 +18,13 @@ export const ThinkingLevelDropdown = memo(() => {
2018 const hasPremium = ! rateLimitInfo || rateLimitInfo . unknown || rateLimitInfo . preq > 0 ;
2119 const hideQuick = model . inBuilder && hasPremium ;
2220
23- const configsMap = thinkingModeConfigs . reduce ( ( acc , config ) => {
24- acc [ config . mode ] = config ;
25- return acc ;
26- } , { } as Record < string , AIThinkingModeConfig > ) ;
21+ const configsMap = thinkingModeConfigs . reduce (
22+ ( acc , config ) => {
23+ acc [ config . mode ] = config ;
24+ return acc ;
25+ } ,
26+ { } as Record < string , AIThinkingModeConfig >
27+ ) ;
2728
2829 const handleSelect = ( mode : string ) => {
2930 const config = configsMap [ mode ] ;
@@ -74,7 +75,11 @@ export const ThinkingLevelDropdown = memo(() => {
7475 < div className = "fixed inset-0 z-40" onClick = { ( ) => setIsOpen ( false ) } />
7576 < div className = "absolute top-full left-0 mt-1 bg-gray-800 border border-gray-600 rounded shadow-lg z-50 min-w-[280px]" >
7677 { thinkingModeConfigs
77- . sort ( ( a , b ) => ( a [ "display:order" ] || 0 ) - ( b [ "display:order" ] || 0 ) || ( a [ "display:name" ] || "" ) . localeCompare ( b [ "display:name" ] || "" ) )
78+ . sort (
79+ ( a , b ) =>
80+ ( a [ "display:order" ] || 0 ) - ( b [ "display:order" ] || 0 ) ||
81+ ( a [ "display:name" ] || "" ) . localeCompare ( b [ "display:name" ] || "" )
82+ )
7883 . filter ( ( config ) => ! ( hideQuick && config . mode === "quick" ) )
7984 . map ( ( config , index , filteredConfigs ) => {
8085 const isFirst = index === 0 ;
0 commit comments