✨ Search as you type
🐛 Fix regression in register mutation
This commit is contained in:
1 parent
2bcc993aaa
commit
bc4414473c
2 files changed
+19
-6
No files matched your search
@@ -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}>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user