kydc/progress/progress-list/progress-list.wxml
2026-05-03 21:44:16 +08:00

168 lines
7.1 KiB
Plaintext

<view class="page">
<view class="bg-orb bg-orb-right"></view>
<view class="bg-orb bg-orb-left"></view>
<scroll-view scroll-y class="content">
<view class="header">
<text class="title">复习档案</text>
<text class="subtitle">您的词汇神经元网络正在构建中。</text>
</view>
<view class="tabs">
<view class="tab tab-active">
<text class="tab-label">待复习</text>
</view>
<view class="tab">
<text class="tab-label">已掌握</text>
</view>
</view>
<view wx:if="{{loading}}" class="empty-state">
<text class="empty-title">加载中...</text>
<text class="empty-subtitle">正在同步进度数据</text>
</view>
<view wx:elif="{{error}}" class="error-banner">
<text class="error-text">{{error}}</text>
</view>
<view wx:else>
<view class="section">
<view class="section-head" bindtap="toggleSection" data-key="reviewWordCollapsed">
<view class="section-title-wrap">
<text class="section-pill section-pill-pink">待复习</text>
<text class="section-title">单词</text>
</view>
<view class="section-toggle-chip {{reviewWordCollapsed ? 'collapsed' : 'expanded'}}">
<text class="section-toggle-text">{{reviewWordCollapsed ? '展开' : '收起'}}</text>
</view>
</view>
<view wx:if="{{!reviewWordCollapsed}}" class="grid">
<block wx:for="{{reviewWords}}" wx:key="id">
<view class="card card-pink">
<view class="card-glow card-glow-pink"></view>
<view class="card-head">
<view>
<text class="word word-large">{{item.en_text}}</text>
<text class="desc desc-spaced">{{item.zh_text}}</text>
</view>
<view class="badge badge-pink">🔥</view>
</view>
<view class="progress-meta">
<text class="progress-label">神经元连接强度</text>
<text class="progress-value progress-pink">{{item.mastery_score}}%</text>
</view>
<view class="progress-track">
<view class="progress-fill progress-fill-pink" style="width: {{item.mastery_score}}%;"></view>
</view>
</view>
</block>
</view>
</view>
<view class="section">
<view class="section-head" bindtap="toggleSection" data-key="reviewSentenceCollapsed">
<view class="section-title-wrap">
<text class="section-pill section-pill-cyan">待复习</text>
<text class="section-title">句子</text>
</view>
<view class="section-toggle-chip {{reviewSentenceCollapsed ? 'collapsed' : 'expanded'}}">
<text class="section-toggle-text">{{reviewSentenceCollapsed ? '展开' : '收起'}}</text>
</view>
</view>
<view wx:if="{{!reviewSentenceCollapsed}}" class="grid">
<block wx:for="{{reviewSentences}}" wx:key="id">
<view class="card card-cyan">
<view class="card-glow card-glow-cyan"></view>
<view class="card-head">
<view>
<text class="word word-large">{{item.en_text}}</text>
<text class="desc desc-spaced">{{item.zh_text}}</text>
</view>
<view class="badge badge-cyan">📝</view>
</view>
<view class="progress-meta">
<text class="progress-label">神经元连接强度</text>
<text class="progress-value progress-cyan">{{item.mastery_score}}%</text>
</view>
<view class="progress-track">
<view class="progress-fill progress-fill-cyan" style="width: {{item.mastery_score}}%;"></view>
</view>
</view>
</block>
</view>
</view>
<view class="section">
<view class="section-head" bindtap="toggleSection" data-key="masteredWordCollapsed">
<view class="section-title-wrap">
<text class="section-pill section-pill-cyan">已掌握</text>
<text class="section-title">单词</text>
</view>
<view class="section-toggle-chip {{masteredWordCollapsed ? 'collapsed' : 'expanded'}}">
<text class="section-toggle-text">{{masteredWordCollapsed ? '展开' : '收起'}}</text>
</view>
</view>
<view wx:if="{{!masteredWordCollapsed}}" class="grid">
<block wx:for="{{masteredWords}}" wx:key="id">
<view class="card card-cyan">
<view class="card-glow card-glow-cyan"></view>
<view class="card-head">
<view>
<text class="word word-large">{{item.en_text}}</text>
<text class="desc desc-spaced">{{item.zh_text}}</text>
</view>
<view class="badge badge-cyan">✓</view>
</view>
<view class="progress-meta">
<text class="progress-label">神经元连接强度</text>
<text class="progress-value progress-cyan">{{item.mastery_score}}%</text>
</view>
<view class="progress-track">
<view class="progress-fill progress-fill-cyan" style="width: {{item.mastery_score}}%;"></view>
</view>
</view>
</block>
</view>
</view>
<view class="section">
<view class="section-head" bindtap="toggleSection" data-key="masteredSentenceCollapsed">
<view class="section-title-wrap">
<text class="section-pill section-pill-pink">已掌握</text>
<text class="section-title">句子</text>
</view>
<view class="section-toggle-chip {{masteredSentenceCollapsed ? 'collapsed' : 'expanded'}}">
<text class="section-toggle-text">{{masteredSentenceCollapsed ? '展开' : '收起'}}</text>
</view>
</view>
<view wx:if="{{!masteredSentenceCollapsed}}" class="grid">
<block wx:for="{{masteredSentences}}" wx:key="id">
<view class="card card-pink">
<view class="card-glow card-glow-pink"></view>
<view class="card-head">
<view>
<text class="word word-large">{{item.en_text}}</text>
<text class="desc desc-spaced">{{item.zh_text}}</text>
</view>
<view class="badge badge-pink">✓</view>
</view>
<view class="progress-meta">
<text class="progress-label">神经元连接强度</text>
<text class="progress-value progress-pink">{{item.mastery_score}}%</text>
</view>
<view class="progress-track">
<view class="progress-fill progress-fill-pink" style="width: {{item.mastery_score}}%;"></view>
</view>
</view>
</block>
</view>
</view>
<view wx:if="{{!reviewList.length && !masteredList.length}}" class="empty-state small">
<text class="empty-title">暂无进度内容</text>
</view>
</view>
</scroll-view>
</view>