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.}
);
};