diff --git a/ui/app/controllers/servers.js b/ui/app/controllers/servers.js
index b82e2bf58..aa0b590ba 100644
--- a/ui/app/controllers/servers.js
+++ b/ui/app/controllers/servers.js
@@ -1,31 +1,5 @@
-import { alias } from '@ember/object/computed';
import Controller from '@ember/controller';
-import Sortable from 'nomad-ui/mixins/sortable';
-
-export default class ServersController extends Controller.extend(Sortable) {
- @alias('model.nodes') nodes;
- @alias('model.agents') agents;
-
- queryParams = [
- {
- currentPage: 'page',
- },
- {
- sortProperty: 'sort',
- },
- {
- sortDescending: 'desc',
- },
- ];
-
- currentPage = 1;
- pageSize = 8;
-
- sortProperty = 'isLeader';
- sortDescending = true;
+export default class ServersController extends Controller {
isForbidden = false;
-
- @alias('agents') listToSort;
- @alias('listSorted') sortedAgents;
}
diff --git a/ui/app/controllers/servers/index.js b/ui/app/controllers/servers/index.js
index 67d427df7..76661bdb0 100644
--- a/ui/app/controllers/servers/index.js
+++ b/ui/app/controllers/servers/index.js
@@ -1,7 +1,32 @@
import { alias } from '@ember/object/computed';
import Controller, { inject as controller } from '@ember/controller';
+import Sortable from 'nomad-ui/mixins/sortable';
-export default class IndexController extends Controller {
+export default class IndexController extends Controller.extend(Sortable) {
@controller('servers') serversController;
@alias('serversController.isForbidden') isForbidden;
+
+ @alias('model.nodes') nodes;
+ @alias('model.agents') agents;
+
+ queryParams = [
+ {
+ currentPage: 'page',
+ },
+ {
+ sortProperty: 'sort',
+ },
+ {
+ sortDescending: 'desc',
+ },
+ ];
+
+ currentPage = 1;
+ pageSize = 8;
+
+ sortProperty = 'isLeader';
+ sortDescending = true;
+
+ @alias('agents') listToSort;
+ @alias('listSorted') sortedAgents;
}
diff --git a/ui/app/routes/servers/server.js b/ui/app/routes/servers/server.js
index ab399d639..9fbe06fb4 100644
--- a/ui/app/routes/servers/server.js
+++ b/ui/app/routes/servers/server.js
@@ -1,4 +1,14 @@
import Route from '@ember/routing/route';
import WithModelErrorHandling from 'nomad-ui/mixins/with-model-error-handling';
-export default class ServerRoute extends Route.extend(WithModelErrorHandling) {}
+export default class ServerRoute extends Route.extend(WithModelErrorHandling) {
+ breadcrumbs(model) {
+ if (!model) return [];
+ return [
+ {
+ label: model.name,
+ args: ['servers.server', model.id],
+ },
+ ];
+ }
+}
diff --git a/ui/app/templates/servers.hbs b/ui/app/templates/servers.hbs
index b70edcd30..197c6c10d 100644
--- a/ui/app/templates/servers.hbs
+++ b/ui/app/templates/servers.hbs
@@ -1,41 +1,3 @@