feat(admin): show which domain a payment came from

Several storefronts share one gateway — the city booking sites and the
ClinicPro panel itself — so the payments report could not say where a
transaction originated. The payment already stores the return address it was
started with; the domain is derived from it.

Lowercased and stripped of "www." so one domain is one value in the report,
null when a payment has no return address. Exposed on both the list and the
detail (which also carries the full address), and the list search now matches
it, so filtering to a single site needs no new parameter.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-08-19 22:38:27 +03:30
co-authored by Claude Opus 5
parent 60c2eaa35e
commit bb09316a75
7 changed files with 173 additions and 5 deletions
+8 -1
View File
@@ -75,6 +75,13 @@ export default function PaymentsPage() {
header: 'درگاه',
render: (p) => <span className="chip" style={{ fontSize: 12 }}>{p.gateway}</span>,
},
{
key: 'origin',
header: 'مبدأ',
render: (p) => p.origin
? <span className="chip" dir="ltr" style={{ fontSize: 12 }}>{p.origin}</span>
: <span className="muted"></span>,
},
{
key: 'ref_id',
header: 'شماره مرجع',
@@ -142,7 +149,7 @@ export default function PaymentsPage() {
<div className="field" style={{ minWidth: 240 }}>
<MagnifyingGlassIcon style={{ width: 17, height: 17 }} />
<input
placeholder="جستجو بر اساس موبایل یا شماره مرجع..."
placeholder="جستجو بر اساس موبایل، شماره مرجع یا دامنه..."
value={search}
onChange={(e) => { setSearch(e.target.value); setPage(1); }}
/>