diff --git a/apps/ui/src/components/views/board-view/shared/enhancement/enhance-with-ai.tsx b/apps/ui/src/components/views/board-view/shared/enhancement/enhance-with-ai.tsx index d08d2c04..530b43cd 100644 --- a/apps/ui/src/components/views/board-view/shared/enhancement/enhance-with-ai.tsx +++ b/apps/ui/src/components/views/board-view/shared/enhancement/enhance-with-ai.tsx @@ -64,7 +64,8 @@ export function EnhanceWithAI({ const result = await api.enhancePrompt?.enhance( value, enhancementMode, - enhancementOverride.effectiveModel + enhancementOverride.effectiveModel, + enhancementOverride.effectiveModelEntry.thinkingLevel ); if (result?.success && result.enhancedText) { @@ -108,21 +109,13 @@ export function EnhanceWithAI({ - setEnhancementMode('improve')}> - {ENHANCEMENT_MODE_LABELS.improve} - - setEnhancementMode('technical')}> - {ENHANCEMENT_MODE_LABELS.technical} - - setEnhancementMode('simplify')}> - {ENHANCEMENT_MODE_LABELS.simplify} - - setEnhancementMode('acceptance')}> - {ENHANCEMENT_MODE_LABELS.acceptance} - - setEnhancementMode('ux-reviewer')}> - {ENHANCEMENT_MODE_LABELS['ux-reviewer']} - + {(Object.entries(ENHANCEMENT_MODE_LABELS) as [EnhancementMode, string][]).map( + ([mode, label]) => ( + setEnhancementMode(mode)}> + {label} + + ) + )} diff --git a/apps/ui/src/components/views/board-view/shared/enhancement/enhancement-history-button.tsx b/apps/ui/src/components/views/board-view/shared/enhancement/enhancement-history-button.tsx index 58ab35ac..f0dbcd86 100644 --- a/apps/ui/src/components/views/board-view/shared/enhancement/enhancement-history-button.tsx +++ b/apps/ui/src/components/views/board-view/shared/enhancement/enhancement-history-button.tsx @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import { useState, useMemo } from 'react'; import { Button } from '@/components/ui/button'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { History } from 'lucide-react'; @@ -69,6 +69,9 @@ export function EnhancementHistoryButton({ }); }; + // Memoize reversed history to avoid creating new array on every render + const reversedHistory = useMemo(() => [...history].reverse(), [history]); + return ( @@ -88,7 +91,7 @@ export function EnhancementHistoryButton({

Click a version to restore it

- {[...history].reverse().map((entry, index) => { + {reversedHistory.map((entry, index) => { const value = valueAccessor(entry); const isCurrentVersion = value === currentValue; const sourceLabel = getSourceLabel(entry); diff --git a/apps/ui/src/lib/electron.ts b/apps/ui/src/lib/electron.ts index d68d00ca..e06ed639 100644 --- a/apps/ui/src/lib/electron.ts +++ b/apps/ui/src/lib/electron.ts @@ -612,7 +612,8 @@ export interface ElectronAPI { enhance: ( originalText: string, enhancementMode: string, - model?: string + model?: string, + thinkingLevel?: string ) => Promise<{ success: boolean; enhancedText?: string;