feat(pwa): тумблер боевой оплаты в отладке
Выключен по умолчанию: пополнение под просмотром открывает учебный экран. Включён — платёж уходит в банк, и над кнопкой «Оплатить» появляется предупреждение, что деньги спишутся по-настоящему и зачислятся водителю. Режим гаснет вместе с выходом из учётки сотрудника: следующий раз он включается осознанно, а не достаётся по наследству. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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" }
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user