+
Громкость:
50%
-
+
- Профиль звука:
+ Профиль:
-
@@ -59,6 +61,7 @@
const soundVolumeSlider = document.getElementById("soundVolumeSlider");
const soundVolumeValue = document.getElementById("soundVolumeValue");
const soundProfileSelect = document.getElementById("soundProfileSelect");
+ const minTradeSizeInput = document.getElementById("minTradeSizeInput");
const notificationContainer = document.getElementById("notificationContainer");
let isSoundEnabled = localStorage.getItem("realtime_sound_enabled") !== "false";
@@ -74,10 +77,22 @@
// Load sound profile with fallback to 'chime'
let soundProfile = localStorage.getItem("realtime_sound_profile") || "chime";
+ // Load min trade size threshold with fallback to 0
+ let realtimeMinTradeSize = parseFloat(localStorage.getItem("realtime_min_trade_size") || "0");
+ if (isNaN(realtimeMinTradeSize) || realtimeMinTradeSize < 0) realtimeMinTradeSize = 0;
+
// Sync UI controls with values
soundVolumeSlider.value = soundVolume;
soundVolumeValue.textContent = Math.round(soundVolume * 100) + "%";
soundProfileSelect.value = soundProfile;
+ if (minTradeSizeInput) {
+ minTradeSizeInput.value = realtimeMinTradeSize > 0 ? realtimeMinTradeSize : "";
+ minTradeSizeInput.addEventListener("input", function () {
+ const val = parseFloat(minTradeSizeInput.value) || 0;
+ realtimeMinTradeSize = val < 0 ? 0 : val;
+ localStorage.setItem("realtime_min_trade_size", realtimeMinTradeSize);
+ });
+ }
updateSoundButtonUI();
@@ -332,8 +347,11 @@
knownTrades.add(tradeId);
if (!isFirstLoad) {
- hasNewTrade = true;
- showToastNotification(trade);
+ const tradeCost = trade.Cost ? parseFloat(trade.Cost) : (parseFloat(trade.Amount || 0) * parseFloat(trade.SellPrice || trade.AveragePrice || 0));
+ if (tradeCost >= realtimeMinTradeSize) {
+ hasNewTrade = true;
+ showToastNotification(trade);
+ }
}
}
});
diff --git a/IntelliTrader.Web/Views/Home/Settings.cshtml b/IntelliTrader.Web/Views/Home/Settings.cshtml
index 88c654d..e4f6860 100644
--- a/IntelliTrader.Web/Views/Home/Settings.cshtml
+++ b/IntelliTrader.Web/Views/Home/Settings.cshtml
@@ -49,6 +49,35 @@