|
|
@ -25,10 +25,15 @@ final class NewClosedGroupVC: BaseVC, UITableViewDataSource, UITableViewDelegate
|
|
|
|
|
|
|
|
|
|
|
|
// MARK: - Components
|
|
|
|
// MARK: - Components
|
|
|
|
|
|
|
|
|
|
|
|
private lazy var nameTextField = TextField(
|
|
|
|
private lazy var nameTextField: TextField = {
|
|
|
|
|
|
|
|
let result = TextField(
|
|
|
|
placeholder: "vc_create_closed_group_text_field_hint".localized(),
|
|
|
|
placeholder: "vc_create_closed_group_text_field_hint".localized(),
|
|
|
|
customHeight: 48
|
|
|
|
customHeight: 48
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
result.layer.borderColor = Colors.border.withAlphaComponent(0.5).cgColor
|
|
|
|
|
|
|
|
result.layer.cornerRadius = 13
|
|
|
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
|
|
private lazy var searchBar: ContactsSearchBar = {
|
|
|
|
private lazy var searchBar: ContactsSearchBar = {
|
|
|
|
let result = ContactsSearchBar()
|
|
|
|
let result = ContactsSearchBar()
|
|
|
@ -64,8 +69,7 @@ final class NewClosedGroupVC: BaseVC, UITableViewDataSource, UITableViewDelegate
|
|
|
|
|
|
|
|
|
|
|
|
override func viewDidLoad() {
|
|
|
|
override func viewDidLoad() {
|
|
|
|
super.viewDidLoad()
|
|
|
|
super.viewDidLoad()
|
|
|
|
|
|
|
|
view.backgroundColor = Colors.navigationBarBackground
|
|
|
|
setUpGradientBackground()
|
|
|
|
|
|
|
|
setUpNavBarStyle()
|
|
|
|
setUpNavBarStyle()
|
|
|
|
|
|
|
|
|
|
|
|
let customTitleFontSize = Values.largeFontSize
|
|
|
|
let customTitleFontSize = Values.largeFontSize
|
|
|
@ -108,16 +112,16 @@ final class NewClosedGroupVC: BaseVC, UITableViewDataSource, UITableViewDelegate
|
|
|
|
|
|
|
|
|
|
|
|
let nameTextFieldContainer: UIView = UIView()
|
|
|
|
let nameTextFieldContainer: UIView = UIView()
|
|
|
|
nameTextFieldContainer.addSubview(nameTextField)
|
|
|
|
nameTextFieldContainer.addSubview(nameTextField)
|
|
|
|
nameTextField.pin(.leading, to: .leading, of: nameTextFieldContainer, withInset: Values.largeSpacing)
|
|
|
|
nameTextField.pin(.leading, to: .leading, of: nameTextFieldContainer, withInset: Values.mediumSpacing)
|
|
|
|
nameTextField.pin(.top, to: .top, of: nameTextFieldContainer, withInset: Values.mediumSpacing)
|
|
|
|
nameTextField.pin(.top, to: .top, of: nameTextFieldContainer, withInset: Values.mediumSpacing)
|
|
|
|
nameTextFieldContainer.pin(.trailing, to: .trailing, of: nameTextField, withInset: Values.largeSpacing)
|
|
|
|
nameTextFieldContainer.pin(.trailing, to: .trailing, of: nameTextField, withInset: Values.mediumSpacing)
|
|
|
|
nameTextFieldContainer.pin(.bottom, to: .bottom, of: nameTextField)
|
|
|
|
nameTextFieldContainer.pin(.bottom, to: .bottom, of: nameTextField)
|
|
|
|
mainStackView.addArrangedSubview(nameTextFieldContainer)
|
|
|
|
mainStackView.addArrangedSubview(nameTextFieldContainer)
|
|
|
|
|
|
|
|
|
|
|
|
let searchBarContainer: UIView = UIView()
|
|
|
|
let searchBarContainer: UIView = UIView()
|
|
|
|
searchBarContainer.addSubview(searchBar)
|
|
|
|
searchBarContainer.addSubview(searchBar)
|
|
|
|
searchBar.pin(.leading, to: .leading, of: searchBarContainer, withInset: Values.largeSpacing)
|
|
|
|
searchBar.pin(.leading, to: .leading, of: searchBarContainer, withInset: Values.smallSpacing)
|
|
|
|
searchBarContainer.pin(.trailing, to: .trailing, of: searchBar, withInset: Values.largeSpacing)
|
|
|
|
searchBarContainer.pin(.trailing, to: .trailing, of: searchBar, withInset: Values.smallSpacing)
|
|
|
|
searchBar.pin([ UIView.VerticalEdge.top, UIView.VerticalEdge.bottom ], to: searchBarContainer)
|
|
|
|
searchBar.pin([ UIView.VerticalEdge.top, UIView.VerticalEdge.bottom ], to: searchBarContainer)
|
|
|
|
mainStackView.addArrangedSubview(searchBarContainer)
|
|
|
|
mainStackView.addArrangedSubview(searchBarContainer)
|
|
|
|
|
|
|
|
|
|
|
|