💸 chore: Align subscription pricing display with global currency settings

Unify subscription price rendering to use the site-wide currency symbol/rate on the wallet and admin views.
Make subscription plan currency read-only in the editor and force USD on create/update to avoid drift.
Use global currency display type when creating Creem checkout payloads.
This commit is contained in:
t0ng7u
2026-01-31 13:41:55 +08:00
parent 354da6ea6b
commit 28c5feb570
7 changed files with 39 additions and 30 deletions

View File

@@ -19,6 +19,7 @@ For commercial licensing, please contact support@quantumnous.com
import React from 'react';
import { Button, Modal, Space, Tag } from '@douyinfe/semi-ui';
import { convertUSDToCurrency } from '../../helpers/render';
const quotaTypeLabel = (quotaType) => (quotaType === 1 ? '按次' : '按量');
@@ -48,8 +49,8 @@ const renderPlanTitle = (text, record) => {
);
};
const renderPrice = (text, record) => {
return `${record?.plan?.currency || 'USD'} ${Number(text || 0).toFixed(2)}`;
const renderPrice = (text) => {
return convertUSDToCurrency(Number(text || 0), 2);
};
const renderDuration = (text, record, t) => {