hunk.code_window:       }
       };
       this.startRepeater = function () {
         this.repeater = $interval(() => {
           this.refreshCallback();
         }, this.settings.repeater.refreshRate * 1000);
       };
  
hunk.labels: keep keep keep keep replace replace keep keep keep
hunk.after_edit:       this.repeater = $interval(async () => {
           await this.refreshCallback();
           this.onDataRefresh();
  
hunk.file_path: app/portainer/components/datatables/genericDatatableController.js
hunk.type: replace
file: export function EndpointGroupDefaultModel() {
    this.Name = '';
    this.Description = '';
    this.TagIds = [];
  }
  
  export function EndpointGroupModel(data) {
    this.Id = data.Id;
    this.Name = data.Name;
    this.Description = data.Description;
    this.TagIds = data.TagIds;
    this.AuthorizedUsers = data.AuthorizedUsers;
    this.AuthorizedTeams = data.AuthorizedTeams;
    this.UserAccessPolicies = data.UserAccessPolicies;
    this.TeamAccessPolicies = data.TeamAccessPolicies;
  }
  
  export function EndpointGroupCreateRequest(model, endpoints) {
    this.Name = model.Name;
    this.Description = model.Description;
    this.TagIds = model.TagIds;
    this.AssociatedEndpoints = endpoints;
  }
  
  export function EndpointGroupUpdateRequest(model, endpoints) {
    this.id = model.Id;
    this.Name = model.Name;
    this.Description = model.Description;
    this.TagIds = model.TagIds;
    this.AssociatedEndpoints = endpoints;
    this.UserAccessPolicies = model.UserAccessPolicies;
    this.TeamAccessPolicies = model.TeamAccessPolicies;
  }
  