add Miniplayer, ActiveWorkoutSession skeleton
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// WorkoutSession.swift
|
||||
// WorkoutsPlus
|
||||
//
|
||||
// Created by Felix Förtsch on 07.09.24.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import SwiftData
|
||||
|
||||
@Model
|
||||
final class WorkoutSession {
|
||||
var workout: Workout
|
||||
|
||||
// Time
|
||||
var startDate = Date.now
|
||||
var stopDate: Date? = nil
|
||||
var duration: TimeInterval? = nil
|
||||
func stopWorkout() {
|
||||
self.stopDate = Date.now
|
||||
if let stopDate = stopDate {
|
||||
self.duration = stopDate.timeIntervalSince(startDate)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// var isCompleted: Bool
|
||||
// var isPaused: Bool
|
||||
// var isCancelled: Bool
|
||||
// var isDeleted: Bool
|
||||
// var isSynced: Bool
|
||||
init (workout: Workout) {
|
||||
self.workout = workout
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user