SaveSnapshotMenu.swift 560 B

123456789101112131415161718192021222324252627
  1. //
  2. // SaveSnapshotMenu.swift
  3. // Todos
  4. //
  5. // Created by Sam Jaffe on 3/1/26.
  6. //
  7. import SwiftUI
  8. import SwiftData
  9. struct SaveSnapshotMenu: View {
  10. @Environment(\.modelContext) private var modelContext
  11. @Query private var items: [Project]
  12. var body: some View {
  13. Button("Save Snapshot", systemImage: "square.and.arrow.down") {
  14. let snapshot = Date().formatted(.iso8601)
  15. SaveController.save(items, toUrl: SaveController.filename(date: snapshot))
  16. }
  17. .keyboardShortcut("S", modifiers: .command)
  18. }
  19. }
  20. #Preview {
  21. SaveSnapshotMenu()
  22. }