feat(pwa): тумблер боевой оплаты в отладке

Выключен по умолчанию: пополнение под просмотром открывает учебный экран. Включён
— платёж уходит в банк, и над кнопкой «Оплатить» появляется предупреждение, что
деньги спишутся по-настоящему и зачислятся водителю.

Режим гаснет вместе с выходом из учётки сотрудника: следующий раз он включается
осознанно, а не достаётся по наследству.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-19 17:30:55 +10:00
co-authored by Claude Opus 5
parent 7342a6c9d5
commit 9aa71d6ca7
5 changed files with 74 additions and 8 deletions
+8 -1
View File
@@ -12,7 +12,11 @@ import { persist } from "zustand/middleware";
interface StaffState {
token: string | null;
username: string | null;
/** Боевая оплата под просмотром: платёж уходит в банк и зачисляется водителю.
* Выключено по умолчанию — под чужим лицом легко забыть, кого пополняешь. */
livePay: boolean;
setStaff: (token: string, username: string) => void;
setLivePay: (on: boolean) => void;
clear: () => void;
}
@@ -21,8 +25,11 @@ export const useStaff = create<StaffState>()(
(set) => ({
token: null,
username: null,
livePay: false,
setStaff: (token, username) => set({ token, username }),
clear: () => set({ token: null, username: null }),
setLivePay: (livePay) => set({ livePay }),
// Выход сотрудника гасит и боевой режим: следующий раз он включается осознанно.
clear: () => set({ token: null, username: null, livePay: false }),
}),
{ name: "pp-driver-staff" }
)