             case .some(.left):
                 bubbleViewRightConstraint.deactivate()
                 bubbleViewLeftConstraint.activate()
+                activityIndicatorRightConstraint.deactivate()
+                activityIndicatorLeftConstraint.activate()
             case .some(.right):
                 bubbleViewLeftConstraint.deactivate()
                 bubbleViewRightConstraint.activate()
+                activityIndicatorLeftConstraint.deactivate()
+                activityIndicatorRightConstraint.activate()
             case .none:
                 bubbleViewLeftConstraint.deactivate()
                 bubbleViewRightConstraint.deactivate()
+                activityIndicatorLeftConstraint.deactivate()
+                activityIndicatorRightConstraint.deactivate()
             }
         }
     }

            return label
        }

    }

}

        bubbleView.backgroundColor = .clear
        label.textColor = .darkGray
        label.textAlignment = .center
        activityIndicator.stopAnimating()
    }

    // MARK: Subviews

    let bubbleView = Factory.bubbleView
    let label = Factory.label
    let activityIndicator = Factory.activityIndicator

    private func loadSubviews() {
        contentView.addSubview(bubbleView)
        bubbleView.addSubview(label)
        contentView.addSubview(activityIndicator)
    }

    // MARK: Layout
