-
${item.amount}
+
{symbol}{(Number(item.amount) * rate).toFixed(2)}
{new Date(item.create_time * 1000).toLocaleString()} · {item.payment_method || t('topup.redeemCode')}
diff --git a/src/themes/claude/Home.jsx b/src/themes/claude/Home.jsx
index 2186d22..d95a042 100644
--- a/src/themes/claude/Home.jsx
+++ b/src/themes/claude/Home.jsx
@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { useAuth } from '../../context/AuthContext';
-import { useSite } from '../../context/SiteContext';
+import { useSite, useCurrency } from '../../context/SiteContext';
import { getSiteModels, getSitePackages, Q } from '../../api';
import { calcOfficialEquivList } from '../../utils/officialEquiv';
import RotatingEquiv from '../../components/bits/RotatingEquiv';
@@ -13,6 +13,7 @@ export default function ClaudeHome() {
const { t } = useTranslation();
const { user } = useAuth();
const { site } = useSite();
+ const { symbol, rate } = useCurrency();
const [models, setModels] = useState([]);
const [packages, setPackages] = useState([]);
@@ -159,9 +160,9 @@ export default function ClaudeHome() {
{pkg.name}
{pkg.description &&
{pkg.description}
}
-
${pkg.price}
+
{symbol}{(Number(pkg.price) * rate).toFixed(2)}
{pkg.original_price > pkg.price && (
-
${pkg.original_price}
+
{symbol}{(Number(pkg.original_price) * rate).toFixed(2)}
)}
{pkg.duration > 0 &&
{t('home.days', { count: pkg.duration })}
}
diff --git a/src/themes/clean/Home.jsx b/src/themes/clean/Home.jsx
index fa52443..f4a1a4f 100644
--- a/src/themes/clean/Home.jsx
+++ b/src/themes/clean/Home.jsx
@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { useAuth } from '../../context/AuthContext';
-import { useSite } from '../../context/SiteContext';
+import { useSite, useCurrency } from '../../context/SiteContext';
import { getSiteModels, getSitePackages, Q } from '../../api';
import { calcOfficialEquivList } from '../../utils/officialEquiv';
import RotatingEquiv from '../../components/bits/RotatingEquiv';
@@ -13,6 +13,7 @@ export default function CleanHome() {
const { t } = useTranslation();
const { user } = useAuth();
const { site } = useSite();
+ const { symbol, rate } = useCurrency();
const [models, setModels] = useState([]);
const [packages, setPackages] = useState([]);
@@ -172,9 +173,9 @@ export default function CleanHome() {
{pkg.name}
{pkg.description &&
{pkg.description}
}
-
${pkg.price}
+
{symbol}{(Number(pkg.price) * rate).toFixed(2)}
{pkg.original_price > pkg.price && (
-
${pkg.original_price}
+
{symbol}{(Number(pkg.original_price) * rate).toFixed(2)}
)}
{pkg.duration > 0 &&
{t('home.days', { count: pkg.duration })}
}
diff --git a/src/themes/corporate/Home.jsx b/src/themes/corporate/Home.jsx
index 56324d9..a1cec35 100644
--- a/src/themes/corporate/Home.jsx
+++ b/src/themes/corporate/Home.jsx
@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { useAuth } from '../../context/AuthContext';
-import { useSite } from '../../context/SiteContext';
+import { useSite, useCurrency } from '../../context/SiteContext';
import { getSiteModels, getSitePackages, Q } from '../../api';
import { calcOfficialEquivList } from '../../utils/officialEquiv';
import RotatingEquiv from '../../components/bits/RotatingEquiv';
@@ -13,6 +13,7 @@ export default function CorporateHome() {
const { t } = useTranslation();
const { user } = useAuth();
const { site } = useSite();
+ const { symbol, rate } = useCurrency();
const [models, setModels] = useState([]);
const [packages, setPackages] = useState([]);
@@ -171,9 +172,9 @@ export default function CorporateHome() {
{pkg.name}
{pkg.description &&
{pkg.description}
}
-
${pkg.price}
+
{symbol}{(Number(pkg.price) * rate).toFixed(2)}
{pkg.original_price > pkg.price && (
-
${pkg.original_price}
+
{symbol}{(Number(pkg.original_price) * rate).toFixed(2)}
)}
{pkg.duration > 0 &&
{t('home.days', { count: pkg.duration })}
}
diff --git a/src/themes/dark/Home.jsx b/src/themes/dark/Home.jsx
index 4600c71..4932c6d 100644
--- a/src/themes/dark/Home.jsx
+++ b/src/themes/dark/Home.jsx
@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { useAuth } from '../../context/AuthContext';
-import { useSite } from '../../context/SiteContext';
+import { useSite, useCurrency } from '../../context/SiteContext';
import { getSiteModels, getSitePackages, Q } from '../../api';
import { calcOfficialEquivList } from '../../utils/officialEquiv';
import RotatingEquiv from '../../components/bits/RotatingEquiv';
@@ -13,6 +13,7 @@ export default function DarkHome() {
const { t } = useTranslation();
const { user } = useAuth();
const { site } = useSite();
+ const { symbol, rate } = useCurrency();
const [models, setModels] = useState([]);
const [packages, setPackages] = useState([]);
@@ -162,9 +163,9 @@ export default function DarkHome() {
{pkg.name}
{pkg.description &&
{pkg.description}
}
-
${pkg.price}
+
{symbol}{(Number(pkg.price) * rate).toFixed(2)}
{pkg.original_price > pkg.price && (
-
${pkg.original_price}
+
{symbol}{(Number(pkg.original_price) * rate).toFixed(2)}
)}
{pkg.duration > 0 &&
{t('home.days', { count: pkg.duration })}
}
diff --git a/src/themes/default/Home.jsx b/src/themes/default/Home.jsx
index 5622d0d..c35b8b6 100644
--- a/src/themes/default/Home.jsx
+++ b/src/themes/default/Home.jsx
@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { useAuth } from '../../context/AuthContext';
-import { useSite } from '../../context/SiteContext';
+import { useSite, useCurrency } from '../../context/SiteContext';
import { getSiteModels, getSitePackages, Q } from '../../api';
import { calcOfficialEquivList } from '../../utils/officialEquiv';
import RotatingEquiv from '../../components/bits/RotatingEquiv';
@@ -13,6 +13,7 @@ export default function DefaultHome() {
const { t } = useTranslation();
const { user } = useAuth();
const { site } = useSite();
+ const { symbol, rate } = useCurrency();
const [models, setModels] = useState([]);
const [packages, setPackages] = useState([]);
@@ -171,9 +172,9 @@ export default function DefaultHome() {
{pkg.name}
{pkg.description &&
{pkg.description}
}
-
${pkg.price}
+
{symbol}{(Number(pkg.price) * rate).toFixed(2)}
{pkg.original_price > pkg.price && (
-
${pkg.original_price}
+
{symbol}{(Number(pkg.original_price) * rate).toFixed(2)}
)}
{pkg.duration > 0 &&
{t('home.days', { count: pkg.duration })}
}
diff --git a/src/themes/minimal/Home.jsx b/src/themes/minimal/Home.jsx
index 940eb13..0d1d440 100644
--- a/src/themes/minimal/Home.jsx
+++ b/src/themes/minimal/Home.jsx
@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { useAuth } from '../../context/AuthContext';
-import { useSite } from '../../context/SiteContext';
+import { useSite, useCurrency } from '../../context/SiteContext';
import { getSiteModels, getSitePackages, Q } from '../../api';
import { calcOfficialEquivList } from '../../utils/officialEquiv';
import RotatingEquiv from '../../components/bits/RotatingEquiv';
@@ -13,6 +13,7 @@ export default function MinimalHome() {
const { t } = useTranslation();
const { user } = useAuth();
const { site } = useSite();
+ const { symbol, rate } = useCurrency();
const [models, setModels] = useState([]);
const [packages, setPackages] = useState([]);
@@ -154,9 +155,9 @@ export default function MinimalHome() {
{pkg.name}
{pkg.description &&
{pkg.description}
}
-
${pkg.price}
+
{symbol}{(Number(pkg.price) * rate).toFixed(2)}
{pkg.original_price > pkg.price && (
-
${pkg.original_price}
+
{symbol}{(Number(pkg.original_price) * rate).toFixed(2)}
)}
{pkg.duration > 0 &&
{t('home.days', { count: pkg.duration })}
}
diff --git a/src/themes/starter/Home.jsx b/src/themes/starter/Home.jsx
index c2e9da3..893edab 100644
--- a/src/themes/starter/Home.jsx
+++ b/src/themes/starter/Home.jsx
@@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react';
import { Link } from 'react-router-dom';
import { useTranslation } from 'react-i18next';
import { useAuth } from '../../context/AuthContext';
-import { useSite } from '../../context/SiteContext';
+import { useSite, useCurrency } from '../../context/SiteContext';
import { getSiteModels, getSitePackages, Q } from '../../api';
import { calcOfficialEquivList } from '../../utils/officialEquiv';
import RotatingEquiv from '../../components/bits/RotatingEquiv';
@@ -13,6 +13,7 @@ export default function StarterHome() {
const { t } = useTranslation();
const { user } = useAuth();
const { site } = useSite();
+ const { symbol, rate } = useCurrency();
const [models, setModels] = useState([]);
const [packages, setPackages] = useState([]);
@@ -177,9 +178,9 @@ export default function StarterHome() {
{pkg.name}
{pkg.description &&
{pkg.description}
}
-
${pkg.price}
+
{symbol}{(Number(pkg.price) * rate).toFixed(2)}
{pkg.original_price > pkg.price && (
-
${pkg.original_price}
+
{symbol}{(Number(pkg.original_price) * rate).toFixed(2)}
)}
{pkg.duration > 0 &&
{t('home.days', { count: pkg.duration })}
}