chore: move totalPages to meta

This commit is contained in:
Arvid Norlin
2024-08-16 14:34:25 +02:00
parent 8c75b9bcd7
commit 1bcd3b81e1
4 changed files with 10 additions and 15 deletions

View File

@@ -4,7 +4,7 @@ import { useIntl } from "react-intl"
import { dt } from "@/lib/dt"
import { getLang } from "@/i18n/serverContext"
import useLang from "@/hooks/useLang"
import AwardPoints from "./AwardPoints"
@@ -14,15 +14,14 @@ import type { RowProps } from "@/types/components/myPages/myPage/earnAndBurn"
export default function Row({ transaction }: RowProps) {
const intl = useIntl()
const lang = useLang()
const description =
transaction.hotelName && transaction.city
? `${transaction.hotelName}, ${transaction.city} ${transaction.nights} ${intl.formatMessage({ id: "nights" })}`
: `${transaction.nights} ${intl.formatMessage({ id: "nights" })}`
const arrival = dt(transaction.checkinDate)
.locale(getLang())
.format("DD MMM YYYY")
const arrival = dt(transaction.checkinDate).locale(lang).format("DD MMM YYYY")
const departure = dt(transaction.checkoutDate)
.locale(getLang())
.locale(lang)
.format("DD MMM YYYY")
return (
<tr className={styles.tr}>

View File

@@ -4,7 +4,7 @@ import { dt } from "@/lib/dt"
import AwardPoints from "@/components/MyPages/Blocks/Points/EarnAndBurn/JourneyTable/Desktop/Row/AwardPoints"
import Body from "@/components/TempDesignSystem/Text/Body"
import { getLang } from "@/i18n/serverContext"
import useLang from "@/hooks/useLang"
import styles from "./mobile.module.css"
@@ -12,7 +12,7 @@ import type { TableProps } from "@/types/components/myPages/myPage/earnAndBurn"
export default function MobileTable({ transactions }: TableProps) {
const intl = useIntl()
const lang = useLang()
return (
<div className={styles.container}>
<table className={styles.table}>
@@ -40,7 +40,7 @@ export default function MobileTable({ transactions }: TableProps) {
<td className={`${styles.td} ${styles.transactionDetails}`}>
<span className={styles.transactionDate}>
{dt(transaction.checkinDate)
.locale(getLang())
.locale(lang)
.format("DD MMM YYYY")}
</span>
{transaction.hotelName && transaction.city ? (

View File

@@ -93,13 +93,11 @@ export default function TransactionTable() {
limit,
page,
})
// Should the active page be mirroried in the URL with params?
// That way the actual fetch could be moved up and Mobile/Desktop can be strictly server side
useEffect(() => {
if (typeof data?.data.pages === "number") {
setTotalPages(data?.data.pages)
if (typeof data?.meta.totalPages === "number") {
setTotalPages(data?.meta.totalPages)
}
}, [data?.data.pages])
}, [data?.meta.totalPages])
useEffect(() => {
if (data?.data.transactions) {

View File

@@ -509,8 +509,6 @@ export const userQueryRouter = router({
nights: attributes.nights,
}
}),
pages: Math.ceil(verifiedData.data.data.length / limit),
},
meta: {
totalPages: Math.ceil(verifiedData.data.data.length / limit),