Files
dashboards/apps/business/src/pages/FinancePage.tsx
T
Alireza HassaniandCursor 917b840ee5 Add business Finance hub with invoices and templates.
Ship invoice issue/list/templates under Finance, fix tenant theme reset and owner role badge, and show customers-joined charts by Persian months.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-11 15:17:03 +03:30

61 lines
1.6 KiB
TypeScript

import { FileText, ArrowLeftRight } from 'lucide-react'
import { SectionCard } from '../components/SectionCard'
import { Breadcrumbs } from '../components/Breadcrumbs'
import { PageTitle } from '../components/PageTitle'
import { useT } from '../i18n/useT'
import type { BusinessMessageKey } from '../i18n/messages'
import styles from '../components/PageContent.module.css'
const financeSections: {
icon: typeof FileText
titleKey: BusinessMessageKey
descKey: BusinessMessageKey
href: string
}[] = [
{
icon: FileText,
titleKey: 'nav.finance.invoices',
descKey: 'finance.card.invoices.desc',
href: '/invoices',
},
{
icon: ArrowLeftRight,
titleKey: 'nav.finance.transactions',
descKey: 'finance.card.transactions.desc',
href: '/transactions',
},
]
export function FinancePage() {
const t = useT()
return (
<main className={styles.content}>
<Breadcrumbs
items={[
{ label: t('nav.home'), href: '/' },
{ label: t('title.finance') },
]}
/>
<div className={styles.pageHeader}>
<div>
<PageTitle en="FINANCE MANAGEMENT">{t('title.finance')}</PageTitle>
<p className={styles.pageSubtitle}>{t('finance.page.subtitle')}</p>
</div>
</div>
<div className={styles.gridHome}>
{financeSections.map((section) => (
<SectionCard
key={section.href}
icon={section.icon}
title={t(section.titleKey)}
description={t(section.descKey)}
href={section.href}
/>
))}
</div>
</main>
)
}