NewProjectMenu.swift 542 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // NewProjectMenu.swift
  3. // Todos
  4. //
  5. // Created by Sam Jaffe on 3/2/26.
  6. //
  7. import SwiftUI
  8. import SwiftData
  9. struct NewProjectMenu: View {
  10. @Environment(\.modelContext) private var modelContext
  11. @Query private var items: [Project]
  12. var body: some View {
  13. Button("New Project", action: addItem)
  14. .keyboardShortcut("N", modifiers: [.command])
  15. }
  16. private func addItem() {
  17. withAnimation {
  18. let newItem = Project(sortOrder: items.count)
  19. modelContext.insert(newItem)
  20. }
  21. }
  22. }
  23. #Preview {
  24. NewProjectMenu()
  25. }