chore: move totalPages to meta
This commit is contained in:
@@ -4,7 +4,7 @@ import { useIntl } from "react-intl"
|
|||||||
|
|
||||||
import { dt } from "@/lib/dt"
|
import { dt } from "@/lib/dt"
|
||||||
|
|
||||||
import { getLang } from "@/i18n/serverContext"
|
import useLang from "@/hooks/useLang"
|
||||||
|
|
||||||
import AwardPoints from "./AwardPoints"
|
import AwardPoints from "./AwardPoints"
|
||||||
|
|
||||||
@@ -14,15 +14,14 @@ import type { RowProps } from "@/types/components/myPages/myPage/earnAndBurn"
|
|||||||
|
|
||||||
export default function Row({ transaction }: RowProps) {
|
export default function Row({ transaction }: RowProps) {
|
||||||
const intl = useIntl()
|
const intl = useIntl()
|
||||||
|
const lang = useLang()
|
||||||
const description =
|
const description =
|
||||||
transaction.hotelName && transaction.city
|
transaction.hotelName && transaction.city
|
||||||
? `${transaction.hotelName}, ${transaction.city} ${transaction.nights} ${intl.formatMessage({ id: "nights" })}`
|
? `${transaction.hotelName}, ${transaction.city} ${transaction.nights} ${intl.formatMessage({ id: "nights" })}`
|
||||||
: `${transaction.nights} ${intl.formatMessage({ id: "nights" })}`
|
: `${transaction.nights} ${intl.formatMessage({ id: "nights" })}`
|
||||||
const arrival = dt(transaction.checkinDate)
|
const arrival = dt(transaction.checkinDate).locale(lang).format("DD MMM YYYY")
|
||||||
.locale(getLang())
|
|
||||||
.format("DD MMM YYYY")
|
|
||||||
const departure = dt(transaction.checkoutDate)
|
const departure = dt(transaction.checkoutDate)
|
||||||
.locale(getLang())
|
.locale(lang)
|
||||||
.format("DD MMM YYYY")
|
.format("DD MMM YYYY")
|
||||||
return (
|
return (
|
||||||
<tr className={styles.tr}>
|
<tr className={styles.tr}>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { dt } from "@/lib/dt"
|
|||||||
|
|
||||||
import AwardPoints from "@/components/MyPages/Blocks/Points/EarnAndBurn/JourneyTable/Desktop/Row/AwardPoints"
|
import AwardPoints from "@/components/MyPages/Blocks/Points/EarnAndBurn/JourneyTable/Desktop/Row/AwardPoints"
|
||||||
import Body from "@/components/TempDesignSystem/Text/Body"
|
import Body from "@/components/TempDesignSystem/Text/Body"
|
||||||
import { getLang } from "@/i18n/serverContext"
|
import useLang from "@/hooks/useLang"
|
||||||
|
|
||||||
import styles from "./mobile.module.css"
|
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) {
|
export default function MobileTable({ transactions }: TableProps) {
|
||||||
const intl = useIntl()
|
const intl = useIntl()
|
||||||
|
const lang = useLang()
|
||||||
return (
|
return (
|
||||||
<div className={styles.container}>
|
<div className={styles.container}>
|
||||||
<table className={styles.table}>
|
<table className={styles.table}>
|
||||||
@@ -40,7 +40,7 @@ export default function MobileTable({ transactions }: TableProps) {
|
|||||||
<td className={`${styles.td} ${styles.transactionDetails}`}>
|
<td className={`${styles.td} ${styles.transactionDetails}`}>
|
||||||
<span className={styles.transactionDate}>
|
<span className={styles.transactionDate}>
|
||||||
{dt(transaction.checkinDate)
|
{dt(transaction.checkinDate)
|
||||||
.locale(getLang())
|
.locale(lang)
|
||||||
.format("DD MMM YYYY")}
|
.format("DD MMM YYYY")}
|
||||||
</span>
|
</span>
|
||||||
{transaction.hotelName && transaction.city ? (
|
{transaction.hotelName && transaction.city ? (
|
||||||
|
|||||||
@@ -93,13 +93,11 @@ export default function TransactionTable() {
|
|||||||
limit,
|
limit,
|
||||||
page,
|
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(() => {
|
useEffect(() => {
|
||||||
if (typeof data?.data.pages === "number") {
|
if (typeof data?.meta.totalPages === "number") {
|
||||||
setTotalPages(data?.data.pages)
|
setTotalPages(data?.meta.totalPages)
|
||||||
}
|
}
|
||||||
}, [data?.data.pages])
|
}, [data?.meta.totalPages])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (data?.data.transactions) {
|
if (data?.data.transactions) {
|
||||||
|
|||||||
@@ -509,8 +509,6 @@ export const userQueryRouter = router({
|
|||||||
nights: attributes.nights,
|
nights: attributes.nights,
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
|
||||||
pages: Math.ceil(verifiedData.data.data.length / limit),
|
|
||||||
},
|
},
|
||||||
meta: {
|
meta: {
|
||||||
totalPages: Math.ceil(verifiedData.data.data.length / limit),
|
totalPages: Math.ceil(verifiedData.data.data.length / limit),
|
||||||
|
|||||||
Reference in New Issue
Block a user