39 lines
973 B
Swift
39 lines
973 B
Swift
//
|
||
// SplitsView.swift
|
||
// Workouts
|
||
//
|
||
// Created by rzen on 7/17/25 at 6:55 PM.
|
||
//
|
||
// Copyright 2025 Rouslan Zenetl. All Rights Reserved.
|
||
//
|
||
|
||
import SwiftUI
|
||
import SwiftData
|
||
|
||
struct SplitsView: View {
|
||
@Environment(\.modelContext) private var modelContext
|
||
@Environment(\.dismiss) private var dismiss
|
||
|
||
@State var splits: [Split] = []
|
||
|
||
@State private var showingAddSheet: Bool = false
|
||
|
||
var body: some View {
|
||
NavigationStack {
|
||
SplitListView(splits: splits)
|
||
.navigationTitle("Splits")
|
||
.toolbar {
|
||
ToolbarItem(placement: .navigationBarTrailing) {
|
||
Button(action: { showingAddSheet.toggle() }) {
|
||
Image(systemName: "plus")
|
||
}
|
||
}
|
||
}
|
||
}
|
||
.sheet (isPresented: $showingAddSheet) {
|
||
SplitAddEditView(model: Split(name: "New Split"))
|
||
}
|
||
|
||
}
|
||
}
|