|
|
@@ -161,6 +161,10 @@ export interface ExtensionStateContextType extends ExtensionState {
|
|
|
setMaxDiagnosticMessages: (value: number) => void
|
|
|
includeTaskHistoryInEnhance?: boolean
|
|
|
setIncludeTaskHistoryInEnhance: (value: boolean) => void
|
|
|
+ includeCurrentTime?: boolean
|
|
|
+ setIncludeCurrentTime: (value: boolean) => void
|
|
|
+ includeCurrentCost?: boolean
|
|
|
+ setIncludeCurrentCost: (value: boolean) => void
|
|
|
}
|
|
|
|
|
|
export const ExtensionStateContext = createContext<ExtensionStateContextType | undefined>(undefined)
|
|
|
@@ -270,6 +274,8 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
|
|
|
maxDiagnosticMessages: 50,
|
|
|
openRouterImageApiKey: "",
|
|
|
openRouterImageGenerationSelectedModel: "",
|
|
|
+ includeCurrentTime: true,
|
|
|
+ includeCurrentCost: true,
|
|
|
})
|
|
|
|
|
|
const [didHydrateState, setDidHydrateState] = useState(false)
|
|
|
@@ -290,6 +296,8 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
|
|
|
})
|
|
|
const [includeTaskHistoryInEnhance, setIncludeTaskHistoryInEnhance] = useState(true)
|
|
|
const [prevCloudIsAuthenticated, setPrevCloudIsAuthenticated] = useState(false)
|
|
|
+ const [includeCurrentTime, setIncludeCurrentTime] = useState(true)
|
|
|
+ const [includeCurrentCost, setIncludeCurrentCost] = useState(true)
|
|
|
|
|
|
const setListApiConfigMeta = useCallback(
|
|
|
(value: ProviderSettingsEntry[]) => setState((prevState) => ({ ...prevState, listApiConfigMeta: value })),
|
|
|
@@ -327,6 +335,14 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
|
|
|
if ((newState as any).includeTaskHistoryInEnhance !== undefined) {
|
|
|
setIncludeTaskHistoryInEnhance((newState as any).includeTaskHistoryInEnhance)
|
|
|
}
|
|
|
+ // Update includeCurrentTime if present in state message
|
|
|
+ if ((newState as any).includeCurrentTime !== undefined) {
|
|
|
+ setIncludeCurrentTime((newState as any).includeCurrentTime)
|
|
|
+ }
|
|
|
+ // Update includeCurrentCost if present in state message
|
|
|
+ if ((newState as any).includeCurrentCost !== undefined) {
|
|
|
+ setIncludeCurrentCost((newState as any).includeCurrentCost)
|
|
|
+ }
|
|
|
// Handle marketplace data if present in state message
|
|
|
if (newState.marketplaceItems !== undefined) {
|
|
|
setMarketplaceItems(newState.marketplaceItems)
|
|
|
@@ -575,6 +591,10 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
|
|
|
},
|
|
|
includeTaskHistoryInEnhance,
|
|
|
setIncludeTaskHistoryInEnhance,
|
|
|
+ includeCurrentTime,
|
|
|
+ setIncludeCurrentTime,
|
|
|
+ includeCurrentCost,
|
|
|
+ setIncludeCurrentCost,
|
|
|
}
|
|
|
|
|
|
return <ExtensionStateContext.Provider value={contextValue}>{children}</ExtensionStateContext.Provider>
|