         contentView.snp.makeConstraints { make in
             make.left.right.bottom.equalTo(0)
             make.width.greaterThanOrEqualTo(180)
-            make.height.greaterThanOrEqualTo(100)
+            make.height.greaterThanOrEqualTo(40 + 30 + 2) // tableView.rowHeight + bottomBar.frame.size.height + 2
         }
 
         contentView.addSubview(scrollView)

            make.height.equalTo(30)
            make.left.right.equalTo(0)
            make.bottom.equalTo(0)
        }

        scrollView.borderType = .noBorder

    let scrollView = CustomScrollView()
    let tableView = NSTableView()
    let bottomBar = BottomBar()
    let addServicesNoticeField = NSTextField()

    let editorTableViewController: EditorTableViewController

    var services: [Service] = Preferences.shared.selectedServices {
        didSet {
            addServicesNoticeField.isHidden = services.count > 0
        }
    }

    var servicesBeingUpdated = [Service]()
    var generalStatus: ServiceStatus {
        let badServices = services.filter { $0.status != .good && $0.status != .undetermined }
