<rd-header>
  <rd-header-title title="Application templates list">
    <a data-toggle="tooltip" title="Refresh" ui-sref="templates" ui-sref-opts="{reload: true}">
      <i class="fa fa-refresh" aria-hidden="true"></i>
    </a>
  </rd-header-title>
  <rd-header-content>Templates</rd-header-content>
</rd-header>

<div class="row" ng-if="selectedTemplate">
  <div class="col-lg-12 col-md-12 col-xs-12">
    <rd-widget>
      <rd-widget-custom-header icon="selectedTemplate.logo" title="selectedTemplate.image">
      </rd-widget-custom-header>
      <rd-widget-body classes="padding">
        <form class="form-horizontal">
          <div class="form-group" ng-if="globalNetworkCount === 0 && !swarm_mode">
            <div class="col-sm-12">
              <span class="small text-muted">When using Swarm, we recommend deploying containers in a shared network. Looks like you don't have any shared network, head over the <a ui-sref="networks">networks view</a> to create one.</span>
            </div>
          </div>
          <div class="form-group" ng-if="swarm_mode">
            <div class="col-sm-12">
              <i class="fa fa-exclamation-triangle" aria-hidden="true"></i>
              <span class="small text-muted">App templates cannot be used with swarm-mode at the moment. You can still use them to quickly deploy containers to the Docker host.</span>
            </div>
          </div>
          <!-- name-and-network-inputs -->
          <div class="form-group">
            <label for="image_registry" class="col-sm-2 control-label text-left">Name</label>
            <div class="col-sm-4">
              <input type="text" class="form-control" ng-model="formValues.name" placeholder="e.g. web (optional)">
            </div>
            <label for="container_network" class="col-sm-2 control-label text-right">Network</label>
            <div class="col-sm-4">
              <select class="selectpicker form-control" ng-options="net.Name for net in availableNetworks" ng-model="formValues.network">
                <option disabled hidden value="">Select a network</option>
              </select>
            </div>
          </div>
          <!-- !name-and-network-inputs -->
          <div ng-repeat="var in selectedTemplate.env" ng-if="!var.set" class="form-group">
            <label for="field_{{ $index }}" class="col-sm-2 control-label text-left">{{ var.label }}</label>
            <div class="col-sm-10">
              <select ng-if="(!swarm || swarm && swarm_mode) && var.type === 'container'" ng-options="container|containername for container in runningContainers" class="selectpicker form-control" ng-model="var.value">
                <option selected disabled hidden value="">Select a container</option>
              </select>
              <select ng-if="swarm && !swarm_mode && var.type === 'container'" ng-options="container|swarmcontainername for container in runningContainers" class="selectpicker form-control" ng-model="var.value">
                <option selected disabled hidden value="">Select a container</option>
              </select>
              <input ng-if="!var.type || !var.type === 'container'" type="text" class="form-control" ng-model="var.value" id="field_{{ $index }}">
            </div>
          </div>
          <div class="form-group">
            <div class="col-sm-12">
              <button type="button" class="btn btn-default btn-sm" ng-disabled="!formValues.network" ng-click="createTemplate()">Create</button>
              <i id="createContainerSpinner" class="fa fa-cog fa-spin" style="margin-left: 5px; display: none;"></i>
            </div>
          </div>
        </form>
      </rd-widget-body>
    </rd-widget>
  </div>
</div>

<div class="row" ng-if="selectedTemplate">

</div>

<div class="row">
  <div class="col-lg-12 col-md-12 col-xs-12">
    <rd-widget>
      <rd-widget-header icon="fa-rocket" title="Available templates">
        <div class="pull-right">
          <i id="loadTemplatesSpinner" class="fa fa-cog fa-2x fa-spin" style="margin-top: 5px;"></i>
        </div>
      </rd-widget-header>
      <rd-widget-body classes="padding">
        <div class="template-list">
          <div ng-repeat="tpl in templates" class="container-template hvr-grow" id="template_{{ $index }}" ng-click="selectTemplate($index)">
            <img class="logo" ng-src="{{ tpl.logo }}" />
            <div class="title">{{ tpl.title }}</div>
            <div class="description">{{ tpl.description }}</div>
          </div>
        </div>
      </rd-widget-body>
    </rd-widget>
  </div>
</div>