         commentButton.setImage(.commentsOutline, imageStyle: .white, for: .normal)
         repostButton.setImage(.repost, imageStyle: .white, for: .normal)
         shareButton.setImage(.share, imageStyle: .white, for: .normal)
+
+        postControlsStack.axis = .horizontal
+        postControlsStack.distribution = .fillEqually
+        postControlsStack.alignment = .fill
+        postControlsStack.spacing = Size.buttonsMargin
     }
 
     override func bindActions() {

        super.arrange()

        editorialContentView.addSubview(buttonsContainer)
        buttonsContainer.addSubview(lovesButton)
        buttonsContainer.addSubview(commentButton)
        buttonsContainer.addSubview(repostButton)
        buttonsContainer.addSubview(shareButton)

        buttonsContainer.snp.makeConstraints { make in
            make.leading.bottom.trailing.equalTo(editorialContentView).inset(Size.defaultMargin)
        }

        let buttons = [lovesButton, commentButton, repostButton]
        buttons.eachPair { prevButton, button in
            button.snp.makeConstraints { make in
                make.top.bottom.equalTo(buttonsContainer)
                if let prevButton = prevButton {
                    make.leading.equalTo(prevButton.snp.trailing).offset(Size.buttonsMargin)
                }
                else {
                    make.leading.equalTo(buttonsContainer)
                }
            }
        }

        shareButton.snp.makeConstraints { make in


    override func updateConfig() {
        super.updateConfig()

        repostButton.isHidden = !(config.post?.author?.hasRepostingEnabled ?? false)
        commentButton.isHidden = !(config.post?.author?.hasCommentingEnabled ?? false)
        lovesButton.isHidden = !(config.post?.author?.hasLovesEnabled ?? false)

        let loved = config.post?.loved ?? false
        lovesButton.isEnabled = true
        lovesButton.isSelected = loved
    }

