hunk.code_window: 	return client.NewClientWithOpts(
   		client.WithHost(endpoint.URL),
   		client.WithVersion(dockerClientVersion),
   		client.WithHTTPClient(httpCli),
   		client.WithHTTPHeaders(headers),
   	)
   }
  
hunk.labels: keep keep keep replace keep keep keep keep keep
hunk.after_edit: 		client.WithAPIVersionNegotiation(),
  
hunk.file_path: api/docker/client/client.go
hunk.type: replace
file: <div class="datatable">
    <rd-widget>
      <rd-widget-body classes="no-padding">
        <div class="toolBar">
          <div class="toolBarTitle vertical-center"> <pr-icon icon="'layout-grid'"></pr-icon> Edge Groups </div>
          <div class="searchBar vertical-center leading-none">
            <pr-icon icon="'search'" class-name="'searchIcon'"></pr-icon>
            <input
              type="text"
              class="searchInput"
              ng-model="$ctrl.state.textFilter"
              ng-change="$ctrl.onTextFilterChange()"
              placeholder="Search..."
              ng-model-options="{ debounce: 300 }"
              data-cy="edgeGroup-searchInput"
            />
          </div>
          <div class="actionBar">
            <button
              type="button"
              class="btn btn-sm btn-danger"
              ng-disabled="$ctrl.state.selectedItemCount === 0"
              ng-click="$ctrl.removeAction($ctrl.state.selectedItems)"
              data-cy="edgeGroup-removeEdgeGroupButton"
            >
              <pr-icon icon="'trash-2'"></pr-icon> Remove
            </button>
            <button type="button" class="btn btn-sm btn-primary" ui-sref="edge.groups.new" data-cy="edgeGroup-addEdgeGroupButton">
              <pr-icon icon="'plus'"></pr-icon> Add Edge group
            </button>
          </div>
        </div>
        <div class="table-responsive">
          <table class="table-hover nowrap-cells table" data-cy="edgeGroup-edgeGroupTable">
            <thead>
              <tr>
                <th class="flex">
                  <span class="md-checkbox">
                    <input id="select_all" type="checkbox" ng-model="$ctrl.state.selectAll" ng-change="$ctrl.selectAll()" data-cy="edgeGroup-selectAllCheckbox" />
                    <label for="select_all"></label>
                  </span>
                  <table-column-header
                    col-title="'Name'"
                    can-sort="true"
                    is-sorted="$ctrl.state.orderBy === 'Name'"
                    is-sorted-desc="$ctrl.state.orderBy === 'Name' && $ctrl.state.reverseOrder"
                    ng-click="$ctrl.changeOrderBy('Name')"
                  ></table-column-header>
                </th>
                <th>
                  <table-column-header
                    col-title="'Environments Count'"
                    can-sort="true"
                    is-sorted="$ctrl.state.orderBy === 'Endpoints.length'"
                    is-sorted-desc="$ctrl.state.orderBy === 'Endpoints.length' && $ctrl.state.reverseOrder"
                    ng-click="$ctrl.changeOrderBy('Endpoints.length')"
                  ></table-column-header>
                </th>
                <th>
                  <table-column-header
                    col-title="'Group Type'"
                    can-sort="true"
                    is-sorted="$ctrl.state.orderBy === 'Dynamic'"
                    is-sorted-desc="$ctrl.state.orderBy === 'Dynamic' && $ctrl.state.reverseOrder"
                    ng-click="$ctrl.changeOrderBy('Dynamic')"
                  ></table-column-header>
                </th>
              </tr>
            </thead>
            <tbody>
              <tr
                dir-paginate="item in ($ctrl.state.filteredDataSet = ($ctrl.dataset | filter:$ctrl.state.textFilter | orderBy:$ctrl.state.orderBy:$ctrl.state.reverseOrder | itemsPerPage: $ctrl.state.paginatedItemLimit)) track by $index"
                ng-class="{ active: item.Checked }"
              >
                <td>
                  <span class="md-checkbox">
                    <input
                      id="select_{{ $index }}"
                      type="checkbox"
                      ng-model="item.Checked"
                      ng-disabled="item.HasEdgeStack || item.HasEdgeJob"
                      ng-click="$ctrl.selectItem(item, $event)"
                    />
                    <label for="select_{{ $index }}"></label>
                  </span>
                  <a ui-sref="edge.groups.edit({groupId: item.Id})">{{ item.Name }}</a>
                  <span ng-if="item.HasEdgeStack || item.HasEdgeJob" class="label label-info image-tag space-left">in use</span>
                </td>
                <td>{{ item.Endpoints.length }}</td>
                <td>{{ item.Dynamic ? 'Dynamic' : 'Static' }}</td>
              </tr>
              <tr ng-if="!$ctrl.dataset">
                <td colspan="4" class="text-muted text-center">Loading...</td>
              </tr>
              <tr ng-if="$ctrl.state.filteredDataSet.length === 0">
                <td colspan="4" class="text-muted text-center"> No Edge group available. </td>
              </tr>
            </tbody>
          </table>
        </div>
        <div class="footer" ng-if="$ctrl.dataset">
          <div class="infoBar" ng-if="$ctrl.state.selectedItemCount !== 0"> {{ $ctrl.state.selectedItemCount }} item(s) selected </div>
          <div class="paginationControls">
            <form class="form-inline">
              <span class="limitSelector">
                <span class="mr-1"> Items per page </span>
                <select class="form-control" ng-model="$ctrl.state.paginatedItemLimit" ng-change="$ctrl.changePaginationLimit()" data-cy="component-paginationSelect">
                  <option value="0">All</option>
                  <option value="10">10</option>
                  <option value="25">25</option>
                  <option value="50">50</option>
                  <option value="100">100</option>
                </select>
              </span>
              <dir-pagination-controls max-size="5"></dir-pagination-controls>
            </form>
          </div>
        </div>
      </rd-widget-body>
    </rd-widget>
  </div>
  