import { useQuery } from "@apollo/client"; import clsx from "clsx"; import React from "react"; import { useUrlSearchParams } from "use-url-search-params"; import { OrderListDocument, TransactionListDocument } from "../../types"; import { formatTime } from "../../utils/time"; import styles from "./Log.module.css"; const PAGE_SIZE = 10; export const Log = () => { const types = { orderOffset: Number, transactionOffset: Number, }; const [params, setParams] = useUrlSearchParams({}, types); const orderOffset = Number(params.orderOffset) || 0; const transactionOffset = Number(params.transactionOffset) || 0; const { data: ordersData, loading: ordersLoading } = useQuery(OrderListDocument, { variables: { offset: orderOffset }, }); const { data: transactionsData, loading: transactionsLoading } = useQuery(TransactionListDocument, { variables: { offset: transactionOffset }, }); const loading = ordersLoading || transactionsLoading; if (loading) return
Loading...
; const orders = ordersData?.orderList || []; const transactions = transactionsData?.transactionList || []; return (

Ordre

{orders.map((order) => ( ))}
Når Hvem Hva Sum
{formatTime(order.created)} {order.isExternal ? "Ekstern" : `${order.customer?.firstName} ${order.customer?.lastName}`} {(order.orderlines ?? []).map((line) => (
{line.amount}x {line.product.name}
))}
{order.orderSum}

Transaksjoner

{transactions.map((trans) => ( ))}
Når Hvem Innskudd
{formatTime(trans.created)} {trans.user.firstName} {trans.user.lastName} {trans.amount}
); };