style(pos): компактный бейдж весов (иконка ⚖ уже обозначает «весы»)

Чтобы статус весов не обрезался на узких экранах кассы (1280).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-09 11:30:42 +05:00
parent d465d82248
commit b72b375381

View file

@ -187,23 +187,24 @@ private static string LocalVersion()
private void RefreshStatus() { if (_svc is not null) { QueueCount = _svc.Store.PendingCount(); RefreshNegatives(); } } private void RefreshStatus() { if (_svc is not null) { QueueCount = _svc.Store.PendingCount(); RefreshNegatives(); } }
// Весы: статус в верхней панели + «Найти весы» (автоскан COM-портов). // Весы: статус в верхней панели + «Найти весы» (автоскан COM-портов).
[ObservableProperty] private string _scaleBadge = "Весы: не подключены"; [ObservableProperty] private string _scaleBadge = "не подключены";
[ObservableProperty] private bool _scaleBusy; [ObservableProperty] private bool _scaleBusy;
private void RefreshScaleBadge() => ScaleBadge = _svc?.Scales.StatusText ?? "Весы: не подключены"; private void RefreshScaleBadge()
=> ScaleBadge = (_svc?.Scales.StatusText ?? "Весы не подключены").Replace("Весы ", "");
[RelayCommand] [RelayCommand]
private async Task DiscoverScales() private async Task DiscoverScales()
{ {
if (_svc is null || ScaleBusy) return; if (_svc is null || ScaleBusy) return;
ScaleBusy = true; ScaleBusy = true;
ScaleBadge = "Весы: ищу…"; ScaleBadge = "ищу…";
try try
{ {
var ok = await _svc.DiscoverScaleAsync(); var ok = await _svc.DiscoverScaleAsync();
ScaleBadge = ok ? "Весы: на связи" : "Весы не найдены"; ScaleBadge = ok ? "на связи" : "не найдены";
} }
catch { ScaleBadge = "Весы: ошибка поиска"; } catch { ScaleBadge = "ошибка поиска"; }
finally { ScaleBusy = false; } finally { ScaleBusy = false; }
} }