ItemListView+PullToCreate.swift (565B)
1 import SwiftUI 2 3 extension ItemListView { 4 5 // MARK: - Pull-to-Create Draft Helpers 6 7 func revealPhantomRow() -> UUID { 8 let itemID = draftPrependRowID 9 10 if draftPlacement != .prepend, draftPlacement != nil { 11 commitDraftItem() 12 } 13 clearDragState() 14 draftTitle = "" 15 draftPlacement = .prepend 16 fState.selectedItemID = itemID 17 fState.pendingFocus = .item(itemID) 18 focusedField = .item(itemID) 19 20 return itemID 21 } 22 23 func commitPhantomRow() { 24 commitDraftItem() 25 } 26 }