refactor(components): 重构碘搜索相关组件

- 优化 IodRelevant 组件中的加载状态和计数器动画
- 重构 PlaygroundIod 组件,使用新的 PlaygroundIodProvider 组件
- 改进 Context 提供的数据结构,使用更准确的命名
This commit is contained in:
zhaoweijie
2025-08-24 13:04:43 +08:00
parent cb6c3c225b
commit f9763778fa
2 changed files with 35 additions and 19 deletions

View File

@@ -235,25 +235,28 @@ export const PlaygroundIodRelevant: React.FC<Props> = ({ className }) => {
(message) => message.id === currentMessageId
)
const text = (iodSearch && iodLoading) ? '正' : '已'
const text2 = (iodSearch && iodLoading) ? '进行' : '完成'
const text3 = (iodSearch && iodLoading) ? '……' : ''
const loading = (iodSearch && iodLoading)
const text = loading ? '' : ''
const text2 = loading ? '进行' : '完成'
const text3 = loading ? '……' : ''
const duration = loading ? 2.5 : 0
return [
{
title: (
<p className="font-extrabold">
{text}
<span className="text-[#f00000]">
<CountUp end={29} duration={2.5} separator="," />
<CountUp end={29} duration={duration} separator="," />
</span>
<span className="text-[#f00000]">
{" "}
<CountUp end={55} duration={2.5} separator="," />
<CountUp end={55} duration={duration} separator="," />
</span>
<span className="text-[#f00000]">
<CountUp decimals={1} end={53.7} duration={2.5} separator="," />
<CountUp decimals={1} end={53.7} duration={duration} separator="," />
</span>
{text2}{text3}
@@ -282,12 +285,12 @@ export const PlaygroundIodRelevant: React.FC<Props> = ({ className }) => {
<p className="font-extrabold">
{text}
<span className="text-[#f00000]">
<CountUp end={138} duration={2.5} separator="," />
<CountUp end={138} duration={duration} separator="," />
</span>
<span className="text-[#f00000]">
<CountUp end={18.3} decimals={1} duration={2.5} separator="," />
<CountUp end={18.3} decimals={1} duration={duration} separator="," />
</span>
{text2}{text3}
@@ -316,17 +319,17 @@ export const PlaygroundIodRelevant: React.FC<Props> = ({ className }) => {
<p className="font-extrabold">
{text}
<span className="text-[#f00000]">
<CountUp end={763} duration={2.5} separator="," />
<CountUp end={763} duration={duration} separator="," />
</span>
<span className="text-[#f00000]">
{" "}
<CountUp end={2.1} decimals={1} duration={2.5} separator="," />
<CountUp end={2.1} decimals={1} duration={duration} separator="," />
</span>
<span className="text-[#f00000]">
{" "}
<CountUp end={2} duration={2.5} separator="," />
<CountUp end={2} duration={duration} separator="," />
</span>
{text2}{text3}
</p>