<span page-title ng-model="host">{{ 'Packages for: ' | translate }} {{ host.name }}</span>

<section ng-hide="denied('edit_hosts', host)" bst-feature-flag="remote_actions">
  <h4 translate>Package Actions</h4>
  <p bst-alert="info" ng-hide="host.content_facet_attributes.katello_agent_installed">
    <span translate>
      If you are not using Remote Execution to manage content on this host, ensure that it has the katello-agent package installed.
    </span>
  </p>
  <section>
    <div class="row">
      <form ng-submit="performPackageAction(packageAction.actionType, packageAction.term)" role="form">

        <div class="form-group col-sm-2">
          <select class="form-control" ng-model="packageAction.actionType" name="remote_action" required>
            <option value="packageInstall" translate>Package Install</option>
            <option value="packageUpdate" translate>Package Update</option>
            <option value="packageRemove" translate>Package Remove</option>
            <option value="groupInstall" translate>Group Install</option>
            <option value="groupRemove" translate>Group Remove</option>
          </select>
        </div>

        <div class="form-group col-sm-5">
          <div class="input-group">
            <input class="form-control"
                   type="text"
                   placeholder="{{ 'Package/Group Name' | translate}}"
                   ng-model="packageAction.term"/>

            <span uib-dropdown class="input-group-btn">
              <button class="btn btn-primary" type="button"
                      ng-click="performPackageAction(packageAction.actionType, packageAction.term)"
                      ng-hide="denied('edit_hosts', host)"
                      ng-disabled="working || packageAction.term === undefined || packageAction.term.length === 0"
                      translate>
                Perform
              </button>
              <button uib-dropdown-toggle class="btn btn-default"
                      ng-hide="!remoteExecutionPresent || denied('edit_hosts', host)"
                      ng-disabled="working || packageAction.term === undefined || packageAction.term.length === 0"
                      type="button" id="use-remote-execution">
                <span class="caret"></span>
              </button>
              <ul uib-dropdown-menu role="menu" aria-labelledby="use-remote-execution">
                <li role="presentation"><a ng-click="performViaKatelloAgent(packageAction.actionType, packageAction.term)" role="menuitem" tabindex="-1" href="#" translate>via Katello agent</a></li>
                <li role="presentation"><a ng-click="performViaRemoteExecution(packageAction.actionType, packageAction.term, false)" role="menuitem" tabindex="-1" href="#" translate>via remote execution</a></li>
                <li role="presentation"><a ng-click="performViaRemoteExecution(packageAction.actionType, packageAction.term, true)" role="menuitem" tabindex="-1" href="#" translate>via remote execution - customize first</a></li>
              </ul>
            </span>
          </div>
        </div>

        <div class="form-group">
          <button class="btn btn-default" type="button"
                  translate
                  ng-disabled="working"
                  ng-click="updateAll()">
            Update All Packages
          </button>
        </div>
      </form>
    </div>
  </section>
</section>