feat: saxo

This commit is contained in:
OpenSquared
2026-07-18 23:14:16 +02:00
parent d535d0bea1
commit 8fe18a8ff9
3 changed files with 26 additions and 2 deletions

View File

@@ -584,7 +584,7 @@ export default function StrategyBuilder() {
...(saxoCatalog ?? []).map(c => c.symbol),
])).sort()
const { data: chain, isLoading: chainLoading, isError: chainError, refetch: refetchChain, isFetching } =
const { data: chain, isLoading: chainLoading, isError: chainError, error: chainErrorObj, refetch: refetchChain, isFetching } =
useOptionChainSlice(symbol, horizonDays, 3)
useEffect(() => {
@@ -680,7 +680,8 @@ export default function StrategyBuilder() {
{chainError && (
<div className="px-4 py-3 rounded border border-red-700/40 bg-red-900/10 text-xs text-red-300 flex items-center gap-2">
<AlertTriangle className="w-4 h-4" /> Chaîne d'options indisponible pour {symbol}. Essayez un autre symbole (ETF/action optionable).
<AlertTriangle className="w-4 h-4" />
{(chainErrorObj as any)?.response?.data?.detail ?? `Chaîne d'options indisponible pour ${symbol}. Essayez un autre symbole.`}
</div>
)}