✨ Search as you type

🐛 Fix regression in register mutation
This commit is contained in:
nikolark committed 2021-12-04 23:48:36 +01:00
1 parent 2bcc993aaa
commit bc4414473c
2 files changed
+19 -6

No files matched your search

+18 -5
View File
@@ -11,7 +11,10 @@ export const Deposit: React.FC = () => {
const [createDeposit] = useMutation(CreateDepositDocument); const [createDeposit] = useMutation(CreateDepositDocument);
const [selectedUser, setSelectedUser] = useState(""); const [selectedUser, setSelectedUser] = useState("");
const [amount, setAmount] = useState(""); const [amount, setAmount] = useState("");
const allUsers = data?.allUsers || []; const [userQuery, setUserQuery] = useState("");
const filteredUsers = (data?.allUsers || []).filter((user) =>
`${user.firstName.toLowerCase()} ${user.lastName.toLowerCase()}`.includes(userQuery.toLowerCase())
);
const { showToast } = useToast(); const { showToast } = useToast();
const onSubmit = async () => { const onSubmit = async () => {
@@ -48,16 +51,26 @@ export const Deposit: React.FC = () => {
const reset = () => { const reset = () => {
setSelectedUser(""); setSelectedUser("");
setAmount(""); setAmount("");
setUserQuery("");
}; };
return ( return (
<div> <div>
<section> <section>
<h2>Hvem skal sette inn penger?</h2> <h2>Hvem skal sette inn penger?</h2>
{/* TODO: search as you type */} <input
<input name="userQuery" /> name="userQuery"
onChange={(event: React.FormEvent<HTMLInputElement>) => setUserQuery(event.currentTarget.value)}
value={userQuery}
placeholder="Filtrér på navn"
/>
{userQuery !== "" && (
<button className="btn btn-link" type="button" onClick={() => setUserQuery("")}>
Vis alle
</button>
)}
<div className={styles.userList}> <div className={styles.userList}>
{allUsers.map((user: User) => ( {filteredUsers.map((user: User) => (
<UserCard <UserCard
key={user.id} key={user.id}
active={selectedUser === user.id} active={selectedUser === user.id}
@@ -71,7 +84,7 @@ export const Deposit: React.FC = () => {
</section> </section>
<section className={styles.amountSection}> <section className={styles.amountSection}>
<h2>Hvor mye?</h2> <h2>Hvor mye?</h2>
<input name="amount" value={amount} onChange={(event) => setAmount(event.target.value)} /> <input name="amount" value={amount} onChange={(event) => setAmount(event.target.value)} placeholder="0" />
</section> </section>
<section className={styles.checkout}> <section className={styles.checkout}>
<button type="button" className="btn btn-primary btn-lg" onClick={onSubmit}> <button type="button" className="btn btn-primary btn-lg" onClick={onSubmit}>
+1 -1
View File
@@ -65,7 +65,7 @@ def create_order(customer_id: ID, order_lines: list[OrderLineInput], is_external
if not is_external and user.profile.balance <= order_sum: if not is_external and user.profile.balance <= order_sum:
return InsufficientFunds( return InsufficientFunds(
message="Du har ikke nok penger på bok.", amount_lacking=abs(order_sum - profile.balance) message="Du har ikke nok penger på bok.", amount_lacking=abs(order_sum - user.profile.balance)
) )
# create # create