{{!
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements.  See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership.  The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
}}

<div id="config_history">
  <table class="table advanced-header-table table-bordered table-striped" >
    <thead>
    {{#view view.sortView classNames="label-row config-history-sort-row"}}
      {{view view.parentView.versionSort}}
      {{view view.parentView.configGroupSort}}
      {{view view.parentView.modifiedSort}}
      {{view view.parentView.authorSort}}
      {{view view.parentView.notesSort}}
    {{/view}}

    <tr class="filter-row config-history-filter-row">
      <th class="first">{{view view.serviceFilterView}}</th>
      <th>{{view view.configGroupFilterView}}</th>
      <th>{{view view.modifiedFilterView}}</th>
      <th>{{view view.authorFilterView}}</th>
      <th>{{view view.notesFilterView}}</th>
    </tr>
    </thead>
    <tbody class="services-menu">
    {{#if view.filteringComplete}}
      {{#if view.pageContent}}
        {{#each item in view.pageContent}}
          {{#view view.ConfigVersionView contentBinding="item"}}
            <td class="first">
              <span class="label label-info">{{item.versionText}}</span>
              <a {{action goToServiceConfigs item}} class="service-name">
                {{item.displayName}}
              </a>
              <i {{bindAttr class=":icon-refresh :restart-required-service item.isRestartRequired::hidden"}}
                rel="Tooltip" {{translateAttr data-original-title="dashboard.configHistory.table.restart.tooltip"}}></i>
            </td>
            <td>{{item.configGroupName}}
              {{#if item.isCurrent}}
                <span class="label label-success" rel="Tooltip"
                {{bindAttr data-original-title="item.currentTooltip"}}>{{t common.current}}
                </span>
              {{/if}}
            </td>
            <td>{{item.createdDate}}</td>
            <td><span rel="Tooltip" {{bindAttr title="item.author"}}>{{item.authorFormatted}}</span></td>
            <td class="notes">
              {{#if item.moreNotesExists}}
                {{#if view.showLessNotes}}
                  {{{item.briefNotes}}}
                  <a {{action toggleShowLessStatus target="view"}} class="show-more-button">>> More</a>
                {{else}}
                  {{{item.fullNotes}}}
                  <a {{action toggleShowLessStatus target="view"}} class="show-more-button"><< Less</a>
                {{/if}}
              {{else}}
                {{{item.briefNotes}}}
              {{/if}}
            </td>
          {{/view}}
        {{/each}}
      {{else}}
        <tr>
          <td class="first" colspan="5">
            {{t dashboard.configHistory.table.empty}}
          </td>
        </tr>
      {{/if}}
    {{else}}
      <tr><td colspan="5"><div class="spinner"></div></td></tr>
    {{/if}}
    </tbody>
</table>

  <div class="page-bar">
    <div class="filtered-info span4">
      <label>{{view.filteredContentInfo}} - <a {{action clearFilters target="view"}}
              href="#">{{t tableView.filters.clearAllFilters}}</a></label>
    </div>
    <div class="items-on-page">
      <label>{{t common.show}}: {{view view.rowsPerPageSelectView selectionBinding="view.displayLength"}}</label>
    </div>
    <div class="info">{{view.paginationInfo}}</div>
    <div class="paging_two_button">
      {{view view.paginationLeft}}
      {{view view.paginationRight}}
    </div>
  </div>
</div>
