import { useBackend, useSharedState } from '../backend'; import { Box, Button, LabeledList, Input, Section, Table, Tabs } from '../components'; import { Window } from '../layouts'; export const AccountsTerminal = (props, context) => { const { act, data } = useBackend(context); const { id_inserted, id_card, access_level, machine_id } = data; return (
{machine_id}
{access_level > 0 && }
); }; const AccountTerminalContent = (props, context) => { const { act, data } = useBackend(context); const { creating_new_account, detailed_account_view } = data; return (
act('view_accounts_list')}> Home act('create_account')}> New Account act('print')}> Print {(creating_new_account && ) || (detailed_account_view && ) || }
); }; const NewAccountView = (props, context) => { const { act } = useBackend(context); const [holder, setHolder] = useSharedState(context, 'holder', ''); const [newMoney, setMoney] = useSharedState(context, 'money', ''); return (
setHolder(val)} /> setMoney(val)} />
); }; const DetailedView = (props, context) => { const { act, data } = useBackend(context); const { access_level, station_account_number, account_number, owner_name, money, suspended, transactions, } = data; return (
act('toggle_suspension')} /> }> #{account_number} {owner_name} {money}₮ {suspended ? 'SUSPENDED' : 'Active'}
act('revoke_payroll')} />
{access_level >= 2 && (
)}
Timestamp Target Reason Value Terminal {transactions.map((trans, i) => ( {trans.date} {trans.time} {trans.target_name} {trans.purpose} {trans.amount}₮ {trans.source_terminal} ))}
); }; const ListView = (props, context) => { const { act, data } = useBackend(context); const { accounts } = data; return (
{(accounts.length && ( {accounts.map((acc) => (
); };