<div class="content">

  <div class="text-left">
    <h1>{{ 'support.title' | tr }}</h1>
  </div>

  <div class="text-left">
    <h3>{{ 'support.ticket.title' | tr }}</h3>
  </div>

  <div class="card">
    <div class="grid-item-top">
      <div class="row" ng-hide="config.features.support">
        <p class="text-bold">{{ 'support.ticket.subscriptionRequired' | tr }}</p>
        <p ng-bind-html=" 'support.ticket.subscriptionRequiredDescription' | tr:{ supportViewLink: 'https://docs.cloudron.io/apps/?support_view', forumLink: 'https://forum.cloudron.io/' } "></p>
      </div>
      <div class="row" ng-show="config.features.support">
        <div class="col-lg-12">
          <div ng-bind-html="supportConfig.ticketFormBody | markdown2html"></div>
          <form ng-show="supportConfig.submitTickets" name="feedbackForm" ng-submit="submitFeedback()">
            <div class="form-group">
              <label>{{ 'support.ticket.type' | tr }}</label>
              <select class="form-control" name="type" style="width: 50%;" ng-model="feedback.type" required>
                <option value="app_error">{{ 'support.ticket.typeApp' | tr }}</option>
                <option value="ticket">{{ 'support.ticket.typeBug' | tr }}</option>
                <option value="email_error">{{ 'support.ticket.typeEmail' | tr }}</option>
              </select>
            </div>
            <div class="form-group" ng-show="feedback.type === 'app_error'">
              <label>{{ 'support.ticket.selectApp' | tr }}</label>
              <select class="form-control" name="type" style="width: 50%;" ng-model="feedback.appId" ng-required="feedback.type === 'app_error'">
              <option ng-repeat="app in apps" value="{{ app.id }}">{{ app.fqdn }}</option>
              </select>
            </div>
            <div class="form-group" ng-class="{ 'has-error': (feedbackForm.subject.$dirty && feedbackForm.subject.$invalid) }">
              <label>{{ 'support.ticket.topic' | tr }}</label>
              <input type="text" class="form-control" name="subject" ng-model="feedback.subject" ng-maxlength="512" ng-minlength="1" required>
            </div>
            <div class="form-group" ng-class="{ 'has-error': (feedbackForm.description.$dirty && feedbackForm.description.$invalid) }">
              <label>{{ 'support.ticket.report' | tr }}</label>
              <textarea class="form-control" name="description" rows="3" placeholder="{{ 'support.ticket.reportPlaceholder' | tr }}" ng-model="feedback.description" ng-minlength="1" required></textarea>
            </div>
            <div class="form-group" ng-class="{ 'has-error': (feedbackForm.email.$dirty && feedbackForm.email.$invalid) }">
              <label>{{ 'support.ticket.email' | tr }}</label> <small>{{ 'support.ticket.emailInfo' | tr:{ email: subscription.email } }}</small>
              <input type="text" class="form-control" name="email" placeholder="{{ 'support.ticket.emailPlaceholder' | tr }}" ng-model="feedback.altEmail" ng-maxlength="512" ng-minlength="1" ng-required="feedback.type === 'email_error'">
            </div>
            <div class="form-group">
              <label class="control-label">
                <input type="checkbox" ng-model="feedback.enableSshSupport"> {{ 'support.ticket.sshCheckbox' | tr }}
              </label>
            </div>
            <button type="submit" class="btn btn-primary pull-right" ng-disabled="feedbackForm.$invalid || feedback.busy"><i class="fa fa-circle-notch fa-spin" ng-show="feedback.busy"></i> {{ 'support.ticket.submitAction' | tr }}</button>
            <span ng-show="feedback.error" class="text-danger text-bold">{{feedback.error}}</span>
            <span ng-show="feedback.result" class="text-success text-bold">{{feedback.result.message}}</span>
          </form>
        </div>
      </div>
    </div>
  </div>

  <div class="text-left">
    <h3>{{ 'support.remoteSupport.title' | tr }}</h3>
  </div>

  <div class="card">
    <div class="grid-item-top">
      <div class="row">
        <div class="col-lg-12">
          <p ng-hide="config.features.support" class="text-bold">{{ 'support.remoteSupport.subscriptionRequired' | tr }}</p>
          <p>{{ 'support.remoteSupport.description' | tr }}</p>
          <div ng-show="config.features.support">
            <b>{{ 'support.remoteSupport.warning' | tr }}</b>
            <br/>
            <br/>
            <button class="btn" ng-class="!sshSupportEnabled ? 'btn-danger pull-right' : 'btn-primary pull-right'" ng-click="toggleSshSupport()">{{ sshSupportEnabled ? ('support.remoteSupport.disableAction' | tr) : ('support.remoteSupport.enableAction' | tr) }}</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
