```
refactor: 重命名项目名称从"体己"到"康康" 将整个项目的目录结构从"体己"重命名为"康康",包括所有源代码文件、 资源文件、测试文件以及Xcode项目配置文件。此更改涉及项目中所有的 文件路径和应用入口点(App/TijiApp.swift → App/KangkangApp.swift)。 ```
This commit is contained in:
59
康康/Features/Home/RecentItemRow.swift
Normal file
59
康康/Features/Home/RecentItemRow.swift
Normal file
@@ -0,0 +1,59 @@
|
||||
import SwiftUI
|
||||
|
||||
enum RecentItemStatus {
|
||||
case high, archive, diary
|
||||
|
||||
var dotColor: Color {
|
||||
switch self {
|
||||
case .high: return Tj.Palette.brick
|
||||
case .archive: return Tj.Palette.ink2
|
||||
case .diary: return Tj.Palette.leaf
|
||||
}
|
||||
}
|
||||
|
||||
var valueColor: Color {
|
||||
switch self {
|
||||
case .high: return Tj.Palette.brick
|
||||
default: return Tj.Palette.text2
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct RecentItemRow: View {
|
||||
let date: String
|
||||
let type: String
|
||||
let name: String
|
||||
let value: String?
|
||||
let status: RecentItemStatus
|
||||
|
||||
var body: some View {
|
||||
HStack(spacing: 12) {
|
||||
RoundedRectangle(cornerRadius: 3, style: .continuous)
|
||||
.fill(status.dotColor)
|
||||
.frame(width: 6, height: 40)
|
||||
|
||||
VStack(alignment: .leading, spacing: 2) {
|
||||
Text("\(date) · \(type)")
|
||||
.font(.system(size: 11))
|
||||
.tracking(0.3)
|
||||
.foregroundStyle(Tj.Palette.text3)
|
||||
.lineLimit(1)
|
||||
Text(name)
|
||||
.font(.system(size: 14, weight: .medium))
|
||||
.foregroundStyle(Tj.Palette.text)
|
||||
.lineLimit(1)
|
||||
.truncationMode(.tail)
|
||||
}
|
||||
Spacer(minLength: 8)
|
||||
if let value {
|
||||
Text(value)
|
||||
.font(.system(size: 12, weight: .semibold, design: .monospaced))
|
||||
.foregroundStyle(status.valueColor)
|
||||
.lineLimit(1)
|
||||
.fixedSize()
|
||||
}
|
||||
}
|
||||
.padding(12)
|
||||
.tjCard(bordered: true)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user