feat(api, agents, i18n): enhance settlement features and multi-language support
Added new types and API functions for settlement period summaries and credit ledgers, improving the management of agent settlements. Updated the admin console to reflect these changes, enhancing user experience with better navigation and data presentation. Additionally, expanded multi-language support by incorporating new translations in English, Nepali, and Chinese for settlement-related terms, ensuring consistency across the platform.
This commit is contained in:
@@ -79,7 +79,7 @@ function itemStatusLabel(status: string, t: (key: string) => string): string {
|
||||
function reconcileTypeLabel(type: string, t: (key: string) => string): string {
|
||||
switch (type) {
|
||||
case "wallet_transfer":
|
||||
return t("reconcileTypeWalletTransfer");
|
||||
return t("reconcileTypeFixed");
|
||||
default:
|
||||
return type;
|
||||
}
|
||||
@@ -237,6 +237,7 @@ export function ReconcileConsole(): React.ReactElement {
|
||||
const selectedJobItemCount = getJobSummaryValue(selectedJob?.summary_json, "item_count");
|
||||
const selectedJobMismatchCount = getJobSummaryValue(selectedJob?.summary_json, "mismatch_count");
|
||||
const selectedJobMatchedCount = Math.max(0, selectedJobItemCount - selectedJobMismatchCount);
|
||||
const hasSelectedRange = dateFrom.trim() !== "" && dateTo.trim() !== "";
|
||||
|
||||
return (
|
||||
<div className="flex w-full max-w-none flex-col gap-6">
|
||||
@@ -381,15 +382,19 @@ export function ReconcileConsole(): React.ReactElement {
|
||||
|
||||
<div className="mt-4 flex flex-wrap items-center justify-between gap-3 rounded-xl border bg-muted/10 px-4 py-3">
|
||||
<div className="min-w-0 text-sm text-muted-foreground">
|
||||
{selectedPlayer
|
||||
? t("createSummaryPlayer", {
|
||||
player: selectedPlayer.site_player_id,
|
||||
from: dateFrom || "—",
|
||||
to: dateTo || "—",
|
||||
})
|
||||
: t("createSummaryAll", {
|
||||
from: dateFrom || "—",
|
||||
to: dateTo || "—",
|
||||
{hasSelectedRange
|
||||
? selectedPlayer
|
||||
? t("createSummaryPlayer", {
|
||||
player: selectedPlayer.site_player_id,
|
||||
from: dateFrom,
|
||||
to: dateTo,
|
||||
})
|
||||
: t("createSummaryAll", {
|
||||
from: dateFrom,
|
||||
to: dateTo,
|
||||
})
|
||||
: t("createSummaryPending", {
|
||||
defaultValue: "请选择完整的对账日期范围后,再创建任务。",
|
||||
})}
|
||||
</div>
|
||||
<Button
|
||||
|
||||
Reference in New Issue
Block a user