Add e-payment UI, checkout payment result, and legacy migrate domain lookup.

Wire Mellat settings in business dashboard, customer bank return page with payment details, and super-admin migrate modal domain confirmation.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-08-13 09:51:22 +03:30
co-authored by Cursor
parent a11f9643bb
commit cc94b929e0
54 changed files with 6415 additions and 96 deletions
@@ -117,6 +117,32 @@ export async function migrateBusinessFromOld(
})
}
export interface LegacyMigrateLookupResponse {
meshkeeHosts: string[]
meshkeeBusinessName: string
oldBusinessId: string | null
domains: string[]
brandEn: string | null
brandFa: string | null
slug: string | null
matchedHost: string | null
source: 'old_business_id' | 'meshkee_domain' | 'none'
}
export async function lookupLegacyMigrate(
businessId: string,
oldBusinessId?: number,
signal?: AbortSignal,
) {
const q = new URLSearchParams()
if (oldBusinessId != null) q.set('oldBusinessId', String(oldBusinessId))
const query = q.toString()
return apiRequest<LegacyMigrateLookupResponse>(
`/businesses/${businessId}/migrate-from-old/lookup${query ? `?${query}` : ''}`,
{ auth: true, signal },
)
}
export async function purgeBusinessData(
businessId: string,
payload: PurgeBusinessDataPayload,