mirror of
https://github.com/neon443/NearFuture.git
synced 2026-03-11 06:49:12 +00:00
Liquid Glass: - remove ultrathinmaterial from all sheets - button color change remove the eventName eventDate etcs and replaced with an event var Add addeventview for mac, cleanup #if s clean up homeview add .searchable addeventview is horizontal i have no idea why
62 lines
1.3 KiB
Swift
62 lines
1.3 KiB
Swift
//
|
|
// ArchiveView.swift
|
|
// NearFuture
|
|
//
|
|
// Created by neon443 on 25/04/2025.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct ArchiveView: View {
|
|
@ObservedObject var viewModel: EventViewModel
|
|
@State var showAddEvent: Bool = false
|
|
var filteredEvents: [Event] {
|
|
return viewModel.events.filter() {$0.complete}
|
|
}
|
|
var body: some View {
|
|
NavigationStack {
|
|
ZStack {
|
|
backgroundGradient
|
|
if viewModel.events.filter({$0.complete}).isEmpty {
|
|
HelpView(showAddEvent: $showAddEvent)
|
|
} else {
|
|
ScrollView {
|
|
ForEach(filteredEvents) { event in
|
|
EventListView(viewModel: viewModel, event: event)
|
|
.transition(.moveAndFadeReversed)
|
|
.id(event.complete)
|
|
}
|
|
.padding(.horizontal)
|
|
}
|
|
.animation(.default, value: filteredEvents)
|
|
}
|
|
}
|
|
.scrollContentBackground(.hidden)
|
|
.toolbar {
|
|
ToolbarItem(placement: .topBarTrailing) {
|
|
AddEventButton(showingAddEventView: $showAddEvent)
|
|
}
|
|
}
|
|
.navigationTitle("Archive")
|
|
.apply {
|
|
if #available(iOS 17, *) {
|
|
$0.toolbarTitleDisplayMode(.inlineLarge)
|
|
} else {
|
|
$0.navigationBarTitleDisplayMode(.inline)
|
|
}
|
|
}
|
|
}
|
|
.sheet(isPresented: $showAddEvent) {
|
|
AddEventView(
|
|
viewModel: viewModel,
|
|
event: $viewModel.editableTemplate,
|
|
adding: true
|
|
)
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
ArchiveView(viewModel: dummyEventViewModel())
|
|
}
|