diff --git a/app/docker/components/datatables/node-tasks-datatable/nodeTasksDatatable.html b/app/docker/components/datatables/node-tasks-datatable/nodeTasksDatatable.html
deleted file mode 100644
index 3e7274195..000000000
--- a/app/docker/components/datatables/node-tasks-datatable/nodeTasksDatatable.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
- |
-
-
-
-
- {{ item.Id }} |
- {{ item.Status.State }} |
- {{ item.Slot ? item.Slot : '-' }} |
- {{ item.Spec.ContainerSpec.Image | hideshasum }} |
- {{ item.Updated | getisodate }} |
-
-
- Loading... |
-
-
- No task available. |
-
-
-
-
-
-
-
-
diff --git a/app/docker/components/datatables/node-tasks-datatable/nodeTasksDatatable.js b/app/docker/components/datatables/node-tasks-datatable/nodeTasksDatatable.js
deleted file mode 100644
index 5455fb33d..000000000
--- a/app/docker/components/datatables/node-tasks-datatable/nodeTasksDatatable.js
+++ /dev/null
@@ -1,12 +0,0 @@
-angular.module('portainer.docker').component('nodeTasksDatatable', {
- templateUrl: './nodeTasksDatatable.html',
- controller: 'GenericDatatableController',
- bindings: {
- titleText: '@',
- titleIcon: '@',
- dataset: '<',
- tableKey: '@',
- orderBy: '@',
- reverseOrder: '<',
- },
-});
diff --git a/app/edge/components/associated-endpoints-datatable/associatedEndpointsDatatable.html b/app/edge/components/associated-endpoints-datatable/associatedEndpointsDatatable.html
deleted file mode 100644
index abff507bb..000000000
--- a/app/edge/components/associated-endpoints-datatable/associatedEndpointsDatatable.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- |
-
-
- |
-
-
-
-
-
- {{ item.Name }}
- |
-
- {{ item.GroupName }} |
-
-
- Loading... |
-
-
- No environment available. |
-
-
-
-
-
-
-
-
diff --git a/app/edge/components/associated-endpoints-datatable/associatedEndpointsDatatableController.js b/app/edge/components/associated-endpoints-datatable/associatedEndpointsDatatableController.js
deleted file mode 100644
index 5b551af12..000000000
--- a/app/edge/components/associated-endpoints-datatable/associatedEndpointsDatatableController.js
+++ /dev/null
@@ -1,101 +0,0 @@
-import angular from 'angular';
-
-export class AssociatedEndpointsDatatableController {
- /* @ngInject */
- constructor($scope, $controller, DatatableService, PaginationService) {
- this.extendGenericController($controller, $scope);
- this.DatatableService = DatatableService;
- this.PaginationService = PaginationService;
-
- this.state = Object.assign(this.state, {
- orderBy: this.orderBy,
- loading: true,
- filteredDataSet: [],
- totalFilteredDataset: 0,
- pageNumber: 1,
- });
-
- this.onPageChange = this.onPageChange.bind(this);
- this.paginationChanged = this.paginationChanged.bind(this);
- }
-
- extendGenericController($controller, $scope) {
- // extending the controller overrides the current controller functions
- const $onInit = this.$onInit.bind(this);
- const changePaginationLimit = this.changePaginationLimit.bind(this);
- const onTextFilterChange = this.onTextFilterChange.bind(this);
- angular.extend(this, $controller('GenericDatatableController', { $scope }));
- this.$onInit = $onInit;
- this.changePaginationLimit = changePaginationLimit;
- this.onTextFilterChange = onTextFilterChange;
- }
-
- $onInit() {
- this.setDefaults();
- this.prepareTableFromDataset();
-
- var storedOrder = this.DatatableService.getDataTableOrder(this.tableKey);
- if (storedOrder !== null) {
- this.state.reverseOrder = storedOrder.reverse;
- this.state.orderBy = storedOrder.orderBy;
- }
-
- var textFilter = this.DatatableService.getDataTableTextFilters(this.tableKey);
- if (textFilter !== null) {
- this.state.textFilter = textFilter;
- this.onTextFilterChange();
- }
-
- var storedFilters = this.DatatableService.getDataTableFilters(this.tableKey);
- if (storedFilters !== null) {
- this.filters = storedFilters;
- }
- if (this.filters && this.filters.state) {
- this.filters.state.open = false;
- }
-
- this.paginationChanged();
- }
-
- $onChanges({ updateKey }) {
- if (updateKey.currentValue && !updateKey.isFirstChange()) {
- this.paginationChanged();
- }
- }
-
- onPageChange(newPageNumber) {
- this.state.pageNumber = newPageNumber;
- this.paginationChanged();
- }
-
- /**
- * Overridden
- */
- changePaginationLimit() {
- this.PaginationService.setPaginationLimit(this.tableKey, this.state.paginatedItemLimit);
- this.paginationChanged();
- }
-
- /**
- * Overridden
- */
- onTextFilterChange() {
- var filterValue = this.state.textFilter;
- this.DatatableService.setDataTableTextFilters(this.tableKey, filterValue);
- this.paginationChanged();
- }
-
- paginationChanged() {
- this.state.loading = true;
- this.state.filteredDataSet = [];
- const start = (this.state.pageNumber - 1) * this.state.paginatedItemLimit + 1;
- this.retrievePage(start, this.state.paginatedItemLimit, this.state.textFilter)
- .then((data) => {
- this.state.filteredDataSet = data.endpoints;
- this.state.totalFilteredDataSet = data.totalCount;
- })
- .finally(() => {
- this.state.loading = false;
- });
- }
-}
diff --git a/app/edge/components/associated-endpoints-datatable/index.js b/app/edge/components/associated-endpoints-datatable/index.js
deleted file mode 100644
index 7defaa58a..000000000
--- a/app/edge/components/associated-endpoints-datatable/index.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import angular from 'angular';
-
-import { AssociatedEndpointsDatatableController } from './associatedEndpointsDatatableController';
-
-angular.module('portainer.edge').component('associatedEndpointsDatatable', {
- templateUrl: './associatedEndpointsDatatable.html',
- controller: AssociatedEndpointsDatatableController,
- bindings: {
- titleText: '@',
- titleIcon: '@',
- tableKey: '@',
- orderBy: '@',
- reverseOrder: '<',
- retrievePage: '<',
- updateKey: '<',
- },
-});
diff --git a/app/portainer/components/access-table/access-table.js b/app/portainer/components/access-table/access-table.js
deleted file mode 100644
index fcf929f97..000000000
--- a/app/portainer/components/access-table/access-table.js
+++ /dev/null
@@ -1,21 +0,0 @@
-angular.module('portainer.app').component('accessTable', {
- templateUrl: './accessTable.html',
- controller: function () {
- this.state = {
- orderBy: 'Name',
- reverseOrder: false,
- paginatedItemLimit: '10',
- textFilter: '',
- };
-
- this.changeOrderBy = function (orderField) {
- this.state.reverseOrder = this.state.orderBy === orderField ? !this.state.reverseOrder : false;
- this.state.orderBy = orderField;
- };
- },
- bindings: {
- dataset: '<',
- entryClick: '<',
- emptyDatasetMessage: '@',
- },
-});
diff --git a/app/portainer/components/access-table/accessTable.html b/app/portainer/components/access-table/accessTable.html
deleted file mode 100644
index eade123c8..000000000
--- a/app/portainer/components/access-table/accessTable.html
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
- Name
-
-
-
- |
-
-
- Type
-
-
-
- |
-
-
-
-
-
- {{ item.Name }}
-
- inherited
- |
-
-
-
- {{ item.Type }}
- |
-
-
- Loading... |
-
-
- {{ $ctrl.emptyDatasetMessage }} |
-
-
-
-
-