fix setting and add rental policies
Test / Type Check (all packages) (push) Has been cancelled
Test / API Unit Tests (push) Has been cancelled
Test / Homepage Unit Tests (push) Has been cancelled
Test / Carplace Unit Tests (push) Has been cancelled
Test / Admin Unit Tests (push) Has been cancelled
Test / Dashboard Unit Tests (push) Has been cancelled
Test / API Integration Tests (push) Has been cancelled
Build & Push / Pipeline Tests (push) Waiting to run
Build & Push / Build & Push Docker Image (push) Blocked by required conditions

This commit is contained in:
root
2026-07-20 22:47:52 -04:00
parent d13ae2205f
commit 8f5ca1df22
24 changed files with 584 additions and 106 deletions
@@ -2,6 +2,7 @@
import { useCallback, useEffect, useMemo, useState } from 'react'
import Link from 'next/link'
import { useSearchParams } from 'next/navigation'
import { formatCurrency, SupportedCurrency } from '@rentaldrivego/types'
import { apiFetch } from '@/lib/api'
import { useDashboardI18n } from '@/components/I18nProvider'
@@ -77,7 +78,9 @@ const STATUS_BADGE: Record<string, string> = {
export default function BillingPage() {
const { language } = useDashboardI18n()
const searchParams = useSearchParams()
const localeCode = language === 'fr' ? 'fr-FR' : language === 'ar' ? 'ar-MA' : 'en-US'
const querySearch = searchParams.get('search') ?? ''
const [summary, setSummary] = useState<BillingSummary | null>(null)
const [invoices, setInvoices] = useState<BillingInvoiceResponse | null>(null)
const [search, setSearch] = useState('')
@@ -262,6 +265,12 @@ export default function BillingPage() {
},
}[language]), [language])
useEffect(() => {
setSearch(querySearch)
setSubmittedSearch(querySearch)
setPage(1)
}, [querySearch])
const loadBilling = useCallback(async () => {
setLoading(true)
setError(null)