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 (
);
};
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) => (
act('view_account_detail', { 'account_index': acc.account_index })}
/>
))}
)) || There are no accounts available.}
);
};