             }
         })
     }
+    
+    @objc private func titleTextFieldChanged() {
+        evaluatePublishButtonEnabledState()
+    }
+    
+    private func evaluatePublishButtonEnabledState() {
+        publishButton.isEnabled = !(titleTextField.text ?? "").isEmpty && !bodyTextView.text.isEmpty
+    }
 }
 
 extension TalkPageTopicComposeViewController: UITextViewDelegate {

    private lazy var titleTextField: UITextField = {
        let textfield = UITextField(frame: .zero)
        textfield.translatesAutoresizingMaskIntoConstraints = false
        return textfield
    }()
    

    
    lazy var publishButton: UIBarButtonItem = {
        let button = UIBarButtonItem(title: CommonStrings.publishTitle, style: .done, target: self, action: #selector(tappedPublish))
        button.isEnabled = false
        return button
    }()
    
