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; 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
| Når | Hvem | Hva | Sum |
|---|---|---|---|
| {formatTime(order.created)} | {order.isExternal ? "Ekstern" : `${order.customer?.firstName} ${order.customer?.lastName}`} |
{(order.orderlines ?? []).map((line) => (
{Number(line.amount)}x {line.product.name}
))}
|
{Number(order.orderSum)} |
| Når | Hvem | Innskudd |
|---|---|---|
| {formatTime(trans.created)} | {trans.user.firstName} {trans.user.lastName} | {Number(trans.amount)} |