diff --git a/web/src/components/TradeProfileManager.tsx b/web/src/components/TradeProfileManager.tsx
index ac4ad8a..aceb67d 100644
--- a/web/src/components/TradeProfileManager.tsx
+++ b/web/src/components/TradeProfileManager.tsx
@@ -666,7 +666,7 @@ export const TradeProfileManager = ({ botState = DEFAULT_BOT_STATE }: TradeProfi
-
{p.name}
+
{p.name}
{email && (
- {email}
+ {email}
)}
diff --git a/web/src/tabs/AdminTab.tsx b/web/src/tabs/AdminTab.tsx
index 8b2245b..358d48b 100644
--- a/web/src/tabs/AdminTab.tsx
+++ b/web/src/tabs/AdminTab.tsx
@@ -562,8 +562,8 @@ export const AdminTab = ({ botState, socket }: AdminTabProps) => {
.filter(([key]) => key.startsWith('VITE_') || key === 'MODE')
.map(([key, value]) => (
- {key}
-
+ {key}
+
{String(value)}
@@ -579,14 +579,17 @@ export const AdminTab = ({ botState, socket }: AdminTabProps) => {
{botConfig ? (
- {Object.entries(botConfig).map(([key, value]) => (
-
- {key}
-
- {Array.isArray(value) ? value.join(', ') : String(value)}
-
-
- ))}
+ {Object.entries(botConfig).map(([key, value]) => {
+ const displayValue = Array.isArray(value) ? value.join(', ') : String(value);
+ return (
+
+ {key}
+
+ {displayValue}
+
+
+ );
+ })}
) : (
diff --git a/web/src/tabs/EntriesTab.tsx b/web/src/tabs/EntriesTab.tsx
index 610cd9a..e5d3211 100644
--- a/web/src/tabs/EntriesTab.tsx
+++ b/web/src/tabs/EntriesTab.tsx
@@ -165,7 +165,7 @@ export const EntriesTab = ({ botState = DEFAULT_BOT_STATE }: EntriesTabProps) =>
-
{entry.symbol}
+
{entry.symbol}
{entry.is_real_trade ? 'Real' : 'Paper'}
@@ -220,7 +220,7 @@ export const EntriesTab = ({ botState = DEFAULT_BOT_STATE }: EntriesTabProps) =>
- {entry.stock_instance_id}
+ {entry.stock_instance_id}
diff --git a/web/src/tabs/HistoryTab.tsx b/web/src/tabs/HistoryTab.tsx
index ea7dc25..579ba7b 100644
--- a/web/src/tabs/HistoryTab.tsx
+++ b/web/src/tabs/HistoryTab.tsx
@@ -643,7 +643,7 @@ export const HistoryTab = ({ botState }: HistoryTabProps) => {
-
+
{t.reason}