目的・役割

頻繁に行うメニュー(例: 胸の日 / 脚の日 / プッシュデー)をテンプレートとして保存・適用する画面。

UI 構成

要素種類説明
テンプレートリストList名前 + エントリ数表示
「適用」ボタンButtonWorkoutSession にエントリを一括追加
「保存」ボタンNavigationLinkSaveTemplateView 起動
削除アクションSwipe確認後削除

使用するデータモデル

@Model final class WorkoutTemplate {
    var id: UUID
    var name: String
    var createdAt: Date
    @Relationship(deleteRule: .cascade) var entries: [TemplateEntry] = []
}

@Model final class TemplateEntry {
    var exerciseName: String
    var exerciseCategory: String
    var weight: Double
    var reps: Int
    var sets: Int
    var order: Int
    var duration: Double
    var distance: Double
    var isCardio: Bool
}

実装メモ

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成