fix(кабинет): убрать техножаргон из подсказок
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker Web / Build + push Web (push) Waiting to run
Docker Web / Deploy Web on stage (push) Blocked by required conditions

Подсказка под PIN кассира — простым языком («Быстрый вход кассира на кассе по
PIN — без email и пароля. Работает на кассах, к которым привязан кассир.»),
без «grant_type=pin». Заодно почистил жаргон в других подсказках кабинета:
«endpoint» → «список обновлений пуст» (Новые функции); «URL API (sandbox/dev)»
→ «Адрес сервера оператора (тестовый контур)», «production» → «рабочий режим»
(ОФД); «Идемпотентно» → «повторный запуск не создаёт дубликатов», «для
демонстрации стейджа» → «для демонстрации» (демо-данные, суперадмин).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-14 02:36:50 +05:00
parent 519e4073df
commit 5a12f2e8bd
3 changed files with 8 additions and 8 deletions

View file

@ -488,7 +488,7 @@ export function EmployeesPage() {
)} )}
</div> </div>
<p className="text-xs text-slate-500 dark:text-slate-400 mt-1"> <p className="text-xs text-slate-500 dark:text-slate-400 mt-1">
Быстрый вход кассира на кассе по PIN (без email/пароля). Нужен для входа grant_type=pin на привязанной точке. Быстрый вход кассира на кассе по PIN — без email и пароля. Работает на кассах, к которым привязан кассир.
</p> </p>
</div> </div>
)} )}

View file

@ -490,10 +490,10 @@ function DemoSeedSection() {
Демо-данные Демо-данные
</h2> </h2>
<p className="text-sm text-slate-500 dark:text-slate-400 mt-1"> <p className="text-sm text-slate-500 dark:text-slate-400 mt-1">
Заполняет организацию реалистичными данными для демонстрации стейджа: 50 товаров Заполняет организацию реалистичными данными для демонстрации: 50 товаров
в 5 группах, 10 контрагентов, 5 приёмок, 30 продаж, 1 опт-отгрузка, в 5 группах, 10 контрагентов, 5 приёмок, 30 продаж, 1 опт-отгрузка,
1 списание, 1 перемещение, 1 инвентаризация. Идемпотентно — повторный 1 списание, 1 перемещение, 1 инвентаризация. Повторный запуск
запуск не создаст дубликатов. не создаёт дубликатов.
</p> </p>
{status.isLoading && ( {status.isLoading && (
@ -699,14 +699,14 @@ function FiscalSection() {
{needsCreds && ( {needsCreds && (
<div className="mt-3"> <div className="mt-3">
<Field label="Альтернативный URL API (sandbox / dev)"> <Field label="Адрес сервера оператора (тестовый контур)">
<TextInput <TextInput
value={form.apiBaseUrl} value={form.apiBaseUrl}
onChange={(e) => setForm({ ...form, apiBaseUrl: e.target.value })} onChange={(e) => setForm({ ...form, apiBaseUrl: e.target.value })}
placeholder="оставьте пустым для production" placeholder="оставьте пустым для рабочего режима"
/> />
<p className="text-xs text-slate-500 mt-1"> <p className="text-xs text-slate-500 mt-1">
По умолчанию используется боевой URL оператора. Заполняй только если тебе выдали тестовый контур. По умолчанию используется рабочий адрес оператора. Заполняйте, только если вам выдали тестовый контур.
</p> </p>
</Field> </Field>
</div> </div>

View file

@ -51,7 +51,7 @@ export function WhatsNewPage() {
{isLoading && <p className="text-slate-500 text-sm">Загружаю…</p>} {isLoading && <p className="text-slate-500 text-sm">Загружаю…</p>}
{!isLoading && Object.keys(byDate).length === 0 && ( {!isLoading && Object.keys(byDate).length === 0 && (
<p className="text-slate-500 text-sm">Пока ничего нового — CHANGELOG.md пустой или endpoint не отвечает.</p> <p className="text-slate-500 text-sm">Пока ничего нового — список обновлений пуст.</p>
)} )}
<div className="space-y-6"> <div className="space-y-6">