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