diff --git a/src/food-market.web/src/pages/RetailPointsPage.tsx b/src/food-market.web/src/pages/RetailPointsPage.tsx index 0447c81..d6d3322 100644 --- a/src/food-market.web/src/pages/RetailPointsPage.tsx +++ b/src/food-market.web/src/pages/RetailPointsPage.tsx @@ -16,6 +16,43 @@ import type { PagedResult, RetailPoint, Store } from '@/lib/types' const URL = '/api/catalog/retail-points' +interface PosVersion { version: string; windowsUrl?: string; linuxUrl?: string; notes?: string; mandatory: boolean } + +/** Карточка со ссылками на скачивание кассового приложения (Windows/Linux). */ +function PosDownloadCard() { + const { data } = useQuery({ + queryKey: ['pos-version'], + queryFn: async () => (await api.get('/api/pos/v1/version')).data, + staleTime: 300_000, + }) + const win = data?.windowsUrl + const lin = data?.linuxUrl + return ( +
+
+
+
Кассовое приложение (касса кассира)
+
+ Кроссплатформенная касса для Windows 10/11 и Linux. + {data?.version && data.version !== '0.0.0' ? ` Последняя версия: ${data.version}.` : ''} +
+
+
+ + +
+
+ {!win && !lin && ( +
+ Ссылки на сборки не настроены (раздел Pos в конфигурации сервера). +
+ )} +
+ ) +} + interface Form { id?: string name: string @@ -73,6 +110,7 @@ export function RetailPointsPage() { )} > +