Skip to content

Commit 878783e

Browse files
committed
Fix running analysis view and update model options
Refactored UnifiedAnalysisHistory to pass the full analysis object to viewRunningAnalysis, ensuring correct selection of analysis ID and ticker. Also removed an invalid 'gpt-5' entry from OpenAI model options in Settings, and cleaned up whitespace in provider and trading settings reset functions.
1 parent 92aacf0 commit 878783e

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

src/components/UnifiedAnalysisHistory.tsx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -479,10 +479,10 @@ export default function UnifiedAnalysisHistory() {
479479
}
480480
};
481481

482-
const viewRunningAnalysis = (ticker: string) => {
483-
setSelectedTicker(ticker);
482+
const viewRunningAnalysis = (analysis: RunningAnalysisItem) => {
483+
setSelectedTicker(analysis.ticker);
484+
setSelectedViewAnalysisId(analysis.id);
484485
setSelectedAnalysisDate(null);
485-
setSelectedViewAnalysisId(null);
486486
};
487487

488488
const viewDetails = (analysis: AnalysisHistoryItem) => {
@@ -1032,7 +1032,7 @@ export default function UnifiedAnalysisHistory() {
10321032
<div
10331033
key={item.id}
10341034
className="border border-border rounded-lg p-4 space-y-3 cursor-pointer hover:bg-muted/50 transition-colors"
1035-
onClick={() => viewRunningAnalysis(item.ticker)}
1035+
onClick={() => viewRunningAnalysis(item)}
10361036
>
10371037
<div className="flex items-center justify-between">
10381038
<div className="flex items-center gap-3">
@@ -1093,7 +1093,7 @@ export default function UnifiedAnalysisHistory() {
10931093
className="border border-slate-700"
10941094
onClick={(e) => {
10951095
e.stopPropagation();
1096-
viewRunningAnalysis(item.ticker);
1096+
viewRunningAnalysis(item);
10971097
}}
10981098
>
10991099
<Eye className="h-4 w-4 mr-1" />
@@ -1302,7 +1302,7 @@ export default function UnifiedAnalysisHistory() {
13021302
<div
13031303
key={item.id}
13041304
className="border border-border rounded-lg p-4 space-y-3 cursor-pointer hover:bg-muted/50 transition-colors"
1305-
onClick={() => viewRunningAnalysis(item.ticker)}
1305+
onClick={() => viewRunningAnalysis(item)}
13061306
>
13071307
<div className="flex items-center justify-between">
13081308
<div className="flex items-center gap-3">
@@ -1357,14 +1357,14 @@ export default function UnifiedAnalysisHistory() {
13571357
)}
13581358
</div>
13591359
<div className="flex items-center gap-2">
1360-
<Button
1361-
size="sm"
1362-
variant="ghost"
1363-
className="border border-slate-700"
1364-
onClick={(e) => {
1365-
e.stopPropagation();
1366-
viewRunningAnalysis(item.ticker);
1367-
}}
1360+
<Button
1361+
size="sm"
1362+
variant="ghost"
1363+
className="border border-slate-700"
1364+
onClick={(e) => {
1365+
e.stopPropagation();
1366+
viewRunningAnalysis(item);
1367+
}}
13681368
>
13691369
<Eye className="h-4 w-4 mr-1" />
13701370
View Details

src/pages/Settings.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -895,7 +895,7 @@ export default function SettingsPage() {
895895
const getModelOptions = (provider: string) => {
896896
switch (provider) {
897897
case 'openai':
898-
return [' gpt-5', 'gpt-5-mini', 'gpt-5-nano', 'gpt-4.1', 'gpt-4.1-mini', 'gpt-4o', 'custom'];
898+
return ['gpt-4.1', 'gpt-4.1-mini', 'gpt-4o', 'custom'];
899899
case 'anthropic':
900900
return ['claude-opus-4-1-20250805', 'claude-opus-4-20250514', 'claude-sonnet-4-20250514', 'claude-3-7-sonnet-20250219', 'claude-3-5-haiku-20241022', 'custom'];
901901
case 'google':
@@ -996,10 +996,10 @@ export default function SettingsPage() {
996996
// Clear all provider settings
997997
const handleClearProviders = async () => {
998998
if (!user?.id) return;
999-
999+
10001000
try {
10011001
setSavingTab('providers');
1002-
1002+
10031003
// Clear all provider settings - only set fields that exist in api_settings table
10041004
const clearedSettings = {
10051005
ai_provider: 'openrouter', // Keep a default provider to satisfy required field
@@ -1030,16 +1030,16 @@ export default function SettingsPage() {
10301030
setAiProviders([{ id: '1', nickname: 'Default AI', provider: 'openrouter', apiKey: '' }]);
10311031
setDefaultAiModel('gpt-4');
10321032
setDefaultCustomModel('');
1033-
1033+
10341034
// Reload settings from backend to refresh auth context
10351035
await checkConfiguredProviders();
10361036
await loadProviderConfigurations();
1037-
1037+
10381038
toast({
10391039
title: "Provider settings cleared",
10401040
description: "All provider API keys have been removed.",
10411041
});
1042-
1042+
10431043
} catch (error) {
10441044
console.error('Error clearing provider settings:', error);
10451045
toast({
@@ -1055,10 +1055,10 @@ export default function SettingsPage() {
10551055
// Clear all trading settings
10561056
const handleClearTrading = async () => {
10571057
if (!user?.id) return;
1058-
1058+
10591059
try {
10601060
setSavingTab('trading');
1061-
1061+
10621062
// Clear all trading settings - use empty strings for API keys
10631063
const clearedSettings = {
10641064
alpaca_paper_api_key: '',
@@ -1097,16 +1097,16 @@ export default function SettingsPage() {
10971097
setProfitTarget(25);
10981098
setStopLoss(10);
10991099
setNearLimitThreshold(20);
1100-
1100+
11011101
// Reload settings from backend to refresh auth context
11021102
await checkConfiguredProviders();
11031103
await loadMaskedTradingCredentials();
1104-
1104+
11051105
toast({
11061106
title: "Trading settings cleared",
11071107
description: "All Alpaca credentials have been removed and settings reset to defaults.",
11081108
});
1109-
1109+
11101110
} catch (error) {
11111111
console.error('Error clearing trading settings:', error);
11121112
toast({

0 commit comments

Comments
 (0)