diff --git a/pages/leaderboard/leaderboard.wxml b/pages/leaderboard/leaderboard.wxml index bd7e25a..8079208 100644 --- a/pages/leaderboard/leaderboard.wxml +++ b/pages/leaderboard/leaderboard.wxml @@ -15,11 +15,16 @@ - - - + + + + + + + 加油 + 暂无排行数据 - 快去训练吧! + 快去训练吧,争当第一名! diff --git a/pages/leaderboard/leaderboard.wxss b/pages/leaderboard/leaderboard.wxss index fab7bd2..d016626 100644 --- a/pages/leaderboard/leaderboard.wxss +++ b/pages/leaderboard/leaderboard.wxss @@ -184,3 +184,72 @@ from { opacity: 0; transform: translateX(-20rpx); } to { opacity: 1; transform: translateX(0); } } + +/* ---- empty state illustration ---- */ +.empty-state { + display: flex; + flex-direction: column; + align-items: center; + padding: 80rpx 32rpx; +} + +.empty-illus { + position: relative; + width: 200rpx; + height: 200rpx; + margin-bottom: 40rpx; +} + +.empty-illus-body { + position: absolute; + bottom: 30rpx; + left: 50%; + transform: translateX(-50%); + width: 160rpx; + height: 30rpx; + background: linear-gradient(90deg, var(--primary), var(--primary-light)); + border-radius: 16rpx; +} + +.empty-illus-arm { + position: absolute; + bottom: 36rpx; + width: 20rpx; + height: 60rpx; + background: var(--primary); + border-radius: 10rpx; +} + +.empty-illus-arm--l { + left: 30rpx; + transform: rotate(30deg); +} + +.empty-illus-arm--r { + right: 30rpx; + transform: rotate(-30deg); +} + +.empty-illus-bubble { + position: absolute; + top: 0; + right: 0; + background: var(--primary-bg); + color: var(--primary); + font-size: 22rpx; + font-weight: 600; + padding: 8rpx 16rpx; + border-radius: 16rpx; + line-height: 1; +} + +.empty-text { + font-size: 30rpx; + color: var(--text); + margin-bottom: 12rpx; +} + +.empty-sub { + font-size: 26rpx; + color: var(--text-secondary); +} diff --git a/pages/records/records.wxml b/pages/records/records.wxml index 3594fab..7a36f5e 100644 --- a/pages/records/records.wxml +++ b/pages/records/records.wxml @@ -65,9 +65,14 @@ 长按可删除 - + + + + + 开始 + 还没有训练记录 - 开始你的第一次平板支撑吧 + 完成第一次训练,开启你的坚持! diff --git a/pages/records/records.wxss b/pages/records/records.wxss index 4c206d8..b41fdb3 100644 --- a/pages/records/records.wxss +++ b/pages/records/records.wxss @@ -277,3 +277,72 @@ color: var(--text-secondary); border-top: 1rpx solid var(--border); } + +/* ---- empty state illustration ---- */ +.empty-state { + display: flex; + flex-direction: column; + align-items: center; + padding: 60rpx 32rpx; +} + +.empty-illus { + position: relative; + width: 200rpx; + height: 200rpx; + margin-bottom: 40rpx; +} + +.empty-illus-body { + position: absolute; + bottom: 30rpx; + left: 50%; + transform: translateX(-50%); + width: 160rpx; + height: 30rpx; + background: linear-gradient(90deg, var(--primary), var(--primary-light)); + border-radius: 16rpx; +} + +.empty-illus-arm { + position: absolute; + bottom: 36rpx; + width: 20rpx; + height: 60rpx; + background: var(--primary); + border-radius: 10rpx; +} + +.empty-illus-arm--l { + left: 30rpx; + transform: rotate(30deg); +} + +.empty-illus-arm--r { + right: 30rpx; + transform: rotate(-30deg); +} + +.empty-illus-bubble { + position: absolute; + top: 0; + right: 0; + background: var(--primary-bg); + color: var(--primary); + font-size: 22rpx; + font-weight: 600; + padding: 8rpx 16rpx; + border-radius: 16rpx; + line-height: 1; +} + +.empty-text { + font-size: 30rpx; + color: var(--text); + margin-bottom: 12rpx; +} + +.empty-sub { + font-size: 26rpx; + color: var(--text-secondary); +}