/* global Whisper */

// eslint-disable-next-line func-names
(function() {
  'use strict';

  window.Whisper = window.Whisper || {};

  Whisper.SessionToggleView = Whisper.View.extend({
    initialize(options) {
      this.props = {
        active: options.active,
      };
    },

    render() {
      this.toggleView = new Whisper.ReactWrapperView({
        className: 'session-toggle-wrapper',
        Component: window.Signal.Components.SessionToggle,
        props: this.props,
      });

      this.$el.append(this.toggleView.el);
    },

    toggle() {
      this.props.active = !this.props.active;
      this.toggleView.update(this.props);
    },
  });
})();