import React from "react";
import { AllProductsQuery, OrderLineInput } from "../../types";
import { UserCard } from "../users/UserCard";
import { ProductCard } from "./ProductCard";
import styles from "./Register.module.css";
import { useRegister } from "./useRegister";
const USER_EXTERNAL = "external";
const Register = (): JSX.Element => {
const {
users,
products,
loading,
showAll,
setShowAll,
toggleSelectedUser,
selectedUser,
addToOrder,
order,
total,
onSubmit,
reset,
} = useRegister();
if (loading) {
return
Loading...
;
}
return (
Hvem kjøper?
toggleSelectedUser(USER_EXTERNAL)}
active={selectedUser == USER_EXTERNAL}
/>
{users.map((user) => (
toggleSelectedUser(user.id)}
active={selectedUser == user.id}
/>
))}
Kjøper hva?
{products.map((product: AllProductsQuery["allProducts"][number]) => (
addToOrder(product.id)}
amount={order.find((orderLine: OrderLineInput) => orderLine.productId === product.id)?.amount || 0}
active={order.some((orderLine: OrderLineInput) => orderLine.productId === product.id)}
/>
))}
Totalt: {total}
{" "}
);
};
export default Register;