struct ContentView: View {
    
    @EnvironmentObject var dataModel: DataModel
    @Environment(\.editMode) var editMode
    
    @FocusState private var focus: UUID?
        
    @State private var focusPrevious:  UUID = UUID.init()
    @State private var scrollPrevious: UUID = UUID.init()
    @State private var focusNext:      UUID = UUID.init()
    @State private var scrollNext:     UUID = UUID.init()
        
    var body: some View {
        ScrollViewReader { proxy in
            VStack {
                List {
                    ForEach($dataModel.faves) {$singleFave in
                        FaveRowView(row: $singleFave, textFieldFocus: $focus)
                            .listRowSeparatorTint(.yellow.opacity(0.4))
                            .padding(.vertical, 10)
                    }
                    .onMove(perform: dataModel.relocate)
                    .onDelete(perform: dataModel.delete)
                }
                .listStyle(.insetGrouped)
            }
            .toolbar { ... }
        }
        .frame(maxHeight: .infinity)
        .frame(width: 400, alignment: .center)
        .onAppear {
            editMode?.wrappedValue = .active
        }
    }

}