refactor: 重命名项目名称从"体己"到"康康" 将整个项目的目录结构从"体己"重命名为"康康",包括所有源代码文件、 资源文件、测试文件以及Xcode项目配置文件。此更改涉及项目中所有的 文件路径和应用入口点(App/TijiApp.swift → App/KangkangApp.swift)。 ```
60 lines
1.6 KiB
Swift
60 lines
1.6 KiB
Swift
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)
|
|
}
|
|
}
|