diff --git a/src/Managing.Api/Controllers/DataController.cs b/src/Managing.Api/Controllers/DataController.cs index c9e79146..8660a7cf 100644 --- a/src/Managing.Api/Controllers/DataController.cs +++ b/src/Managing.Api/Controllers/DataController.cs @@ -554,6 +554,7 @@ public class DataController : ControllerBase Positions = positions, Identifier = strategy.Identifier, WalletBalances = new Dictionary(), + Ticker = strategy.Ticker }; } diff --git a/src/Managing.Api/Models/Responses/UserStrategyDetailsViewModel.cs b/src/Managing.Api/Models/Responses/UserStrategyDetailsViewModel.cs index f4d1ebe9..25b82da5 100644 --- a/src/Managing.Api/Models/Responses/UserStrategyDetailsViewModel.cs +++ b/src/Managing.Api/Models/Responses/UserStrategyDetailsViewModel.cs @@ -71,5 +71,6 @@ namespace Managing.Api.Models.Responses public Guid Identifier { get; set; } public Dictionary WalletBalances { get; set; } = new Dictionary(); + public Enums.Ticker Ticker { get; set; } } } \ No newline at end of file diff --git a/src/Managing.Application/Backtests/Backtester.cs b/src/Managing.Application/Backtests/Backtester.cs index 408142ba..bd49bc2c 100644 --- a/src/Managing.Application/Backtests/Backtester.cs +++ b/src/Managing.Application/Backtests/Backtester.cs @@ -80,7 +80,7 @@ namespace Managing.Application.Backtests { try { - creditRequestId = await _kaigenService.DebitUserCreditsAsync(user, 3); + creditRequestId = await _kaigenService.DebitUserCreditsAsync(user, 1); _logger.LogInformation( "Successfully debited credits for user {UserName} with request ID {RequestId}", user.Name, creditRequestId); diff --git a/src/Managing.WebApp/src/generated/ManagingApi.ts b/src/Managing.WebApp/src/generated/ManagingApi.ts index b96825fe..0408abe4 100644 --- a/src/Managing.WebApp/src/generated/ManagingApi.ts +++ b/src/Managing.WebApp/src/generated/ManagingApi.ts @@ -4502,6 +4502,7 @@ export interface UserStrategyDetailsViewModel { positions?: Position[] | null; identifier?: string; walletBalances?: { [key: string]: number; } | null; + ticker?: Ticker; } export interface PlatformSummaryViewModel { diff --git a/src/Managing.WebApp/src/generated/ManagingApiTypes.ts b/src/Managing.WebApp/src/generated/ManagingApiTypes.ts index 10f45e21..639df725 100644 --- a/src/Managing.WebApp/src/generated/ManagingApiTypes.ts +++ b/src/Managing.WebApp/src/generated/ManagingApiTypes.ts @@ -985,6 +985,7 @@ export interface UserStrategyDetailsViewModel { positions?: Position[] | null; identifier?: string; walletBalances?: { [key: string]: number; } | null; + ticker?: Ticker; } export interface PlatformSummaryViewModel { diff --git a/src/Managing.WebApp/src/pages/dashboardPage/agentSearch.tsx b/src/Managing.WebApp/src/pages/dashboardPage/agentSearch.tsx index 24e74b58..dd494640 100644 --- a/src/Managing.WebApp/src/pages/dashboardPage/agentSearch.tsx +++ b/src/Managing.WebApp/src/pages/dashboardPage/agentSearch.tsx @@ -2,11 +2,12 @@ import React, {useState} from 'react' import {Card, FormInput, GridTile} from '../../components/mollecules' import useApiUrlStore from '../../app/store/apiStore' import { - type AgentBalanceHistory, - DataClient, - type Position, - TradeDirection, - type UserStrategyDetailsViewModel + type AgentBalanceHistory, + BotStatus, + DataClient, + type Position, + TradeDirection, + type UserStrategyDetailsViewModel } from '../../generated/ManagingApi' interface AgentData { @@ -356,8 +357,9 @@ function AgentSearch({ index }: { index: number }) { {agentData?.strategies && agentData.strategies.length > 0 && (
-
+
Name + Ticker Status PnL ROI @@ -366,9 +368,10 @@ function AgentSearch({ index }: { index: number }) {
{agentData.strategies.map((strategy, index) => ( -
+
{strategy.name} - + {strategy.ticker || '-'} + {strategy.state} = 0 ? 'text-green-500' : 'text-red-500'}>