/
content-views.routes.js
444 lines (435 loc) · 17.7 KB
/
content-views.routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
/**
* @ngdoc object
* @name Bastion.content-views.config
*
* @requires $stateProvider
*
* @description
* State routes defined for the content views module.
*/
angular.module('Bastion.content-views').config(['$stateProvider', function ($stateProvider) {
$stateProvider.state('content-views', {
abstract: true,
controller: 'ContentViewsController',
templateUrl: 'content-views/views/content-views.html'
})
.state('content-views.index', {
url: '/content_views',
permission: 'view_content_views',
views: {
'table': {
templateUrl: 'content-views/views/content-views-table-full.html'
}
}
})
.state('content-views.new', {
collapsed: true,
url: '/content_views/new',
permission: 'create_content_views',
views: {
'table': {
templateUrl: 'content-views/views/content-views-table-collapsed.html'
},
'action-panel': {
controller: 'NewContentViewController',
templateUrl: 'content-views/new/views/content-view-new.html'
}
}
})
.state('content-views.details', {
abstract: true,
url: '/content_views/:contentViewId',
permission: 'view_content_views',
views: {
'table': {
templateUrl: 'content-views/views/content-views-table-collapsed.html'
},
'action-panel': {
controller: 'ContentViewDetailsController',
templateUrl: 'content-views/details/views/content-view-details.html'
}
}
})
.state('content-views.details.versions', {
collapsed: true,
url: '/versions',
permission: 'view_content_views',
controller: 'ContentViewVersionsController',
templateUrl: 'content-views/details/views/content-view-versions.html'
})
.state('content-views.details.version', {
collapsed: true,
abstract: true,
url: '/versions/:versionId',
controller: 'ContentViewVersionController',
templateUrl: 'content-views/versions/views/content-view-version.html'
})
.state('content-views.details.version.details', {
collapsed: true,
url: '/details',
permission: 'view_content_views',
templateUrl: 'content-views/versions/views/content-view-version-details.html'
})
.state('content-views.details.version.components', {
collapsed: true,
url: '/components',
permission: 'view_content_views',
controller: 'ContentViewVersionContentController',
templateUrl: 'content-views/versions/views/content-view-version-components.html'
})
.state('content-views.details.version.yum', {
collapsed: true,
url: '/yum',
permission: 'view_content_views',
controller: 'ContentViewVersionContentController',
templateUrl: 'content-views/versions/views/content-view-version-yum.html'
})
.state('content-views.details.version.docker', {
collapsed: true,
url: '/docker',
permission: 'view_content_views',
controller: 'ContentViewVersionContentController',
templateUrl: 'content-views/versions/views/content-view-version-docker.html'
})
.state('content-views.details.version.packages', {
collapsed: true,
url: '/packages',
permission: 'view_content_views',
controller: 'ContentViewVersionContentController',
templateUrl: 'content-views/versions/views/content-view-version-packages.html'
})
.state('content-views.details.version.package-groups', {
collapsed: true,
url: '/package_groups',
permission: 'view_content_views',
controller: 'ContentViewVersionContentController',
templateUrl: 'content-views/versions/views/content-view-version-package-groups.html'
})
.state('content-views.details.version.errata', {
collapsed: true,
url: '/errata',
permission: 'view_content_views',
controller: 'ContentViewVersionContentController',
templateUrl: 'content-views/versions/views/content-view-version-errata.html'
})
.state('content-views.details.version.puppet-modules', {
collapsed: true,
url: '/puppet_modules',
permission: 'view_content_views',
controller: 'ContentViewVersionContentController',
templateUrl: 'content-views/versions/views/content-view-version-puppet-modules.html'
})
.state('content-views.details.promotion', {
collapsed: true,
url: '/versions/:versionId/promotion',
permission: 'promote_or_remove_content_views',
controller: 'ContentViewPromotionController',
templateUrl: 'content-views/details/views/content-view-promotion.html'
})
.state('content-views.details.version-deletion', {
collapsed: true,
abstract: true,
controller: 'ContentViewVersionDeletionController',
template: '<div ui-view></div>'
})
.state('content-views.details.version-deletion.environments', {
collapsed: true,
url: '/versions/:versionId/delete/environments',
permission: 'promote_or_remove_content_views',
controller: 'ContentViewVersionDeletionEnvironmentsController',
templateUrl: 'content-views/deletion/views/version-deletion-environments.html'
})
.state('content-views.details.version-deletion.content-hosts', {
url: '/versions/:versionId/delete/content-hosts',
permission: 'promote_or_remove_content_views',
collapsed: true,
controller: 'ContentViewVersionDeletionContentHostsController',
templateUrl: 'content-views/deletion/views/version-deletion-content-hosts.html'
})
.state('content-views.details.version-deletion.activation-keys', {
url: '/versions/:versionId/delete/activation-keys',
permission: 'promote_or_remove_content_views',
collapsed: true,
controller: 'ContentViewVersionDeletionActivationKeysController',
templateUrl: 'content-views/deletion/views/version-deletion-activation-keys.html'
})
.state('content-views.details.version-deletion.confirm', {
url: '/versions/:versionId/delete/confirm',
permission: 'promote_or_remove_content_views',
collapsed: true,
controller: 'ContentViewVersionDeletionConfirmController',
templateUrl: 'content-views/deletion/views/version-deletion-confirm.html'
})
.state('content-views.details.deletion', {
collapsed: true,
url: '/delete',
permission: 'promote_or_remove_content_views',
controller: 'ContentViewDeletionController',
templateUrl: 'content-views/deletion/views/content-view-deletion.html'
})
.state('content-views.details.repositories', {
abstract: true,
collapsed: true,
template: '<div ui-view></div>'
})
.state('content-views.details.repositories.yum', {
abstract: true,
collapsed: true,
template: '<div ui-view></div>'
})
.state('content-views.details.repositories.yum.list', {
collapsed: true,
url: '/repositories/yum',
permission: 'view_content_views',
controller: 'ContentViewRepositoriesListController',
templateUrl: 'content-views/details/views/content-view-repositories.html'
})
.state('content-views.details.repositories.yum.available', {
collapsed: true,
url: '/repositories/yum/available',
permission: 'view_content_views',
controller: 'ContentViewAvailableRepositoriesController',
templateUrl: 'content-views/details/views/content-view-repositories.html'
})
.state('content-views.details.repositories.docker', {
abstract: true,
collapsed: true,
template: '<div ui-view></div>'
})
.state('content-views.details.repositories.docker.list', {
collapsed: true,
url: '/repositories/docker',
permission: 'view_content_views',
controller: 'ContentViewDockerRepositoriesListController',
templateUrl: 'content-views/details/views/content-view-docker-repositories.html'
})
.state('content-views.details.repositories.docker.available', {
collapsed: true,
url: '/repositories/docker/available',
permission: 'view_content_views',
controller: 'ContentViewAvailableDockerRepositoriesController',
templateUrl: 'content-views/details/views/content-view-docker-repositories.html'
})
.state('content-views.details.history', {
collapsed: true,
url: '/history',
permission: 'view_content_views',
controller: 'ContentViewHistoryController',
templateUrl: 'content-views/details/histories/views/content-view-history.html'
})
.state('content-views.details.composite-content-views', {
abstract: true,
collapsed: true,
templateUrl: 'content-views/details/views/content-view-composite.html'
})
.state('content-views.details.composite-content-views.list', {
collapsed: true,
url: '/content-views',
permission: 'view_content_views',
controller: 'ContentViewCompositeContentViewsListController',
templateUrl: 'content-views/details/views/content-view-composite-content-views-list.html'
})
.state('content-views.details.composite-content-views.available', {
collapsed: true,
url: '/content-views/available',
permission: 'edit_content_views',
controller: 'ContentViewCompositeAvailableContentViewsController',
templateUrl: 'content-views/details/views/content-view-composite-available-content-views.html'
})
.state('content-views.details.puppet-modules', {
abstract: true,
collapsed: true,
template: '<div ui-view></div>'
})
.state('content-views.details.puppet-modules.list', {
collapsed: true,
url: '/puppet_modules',
permission: 'view_content_views',
controller: 'ContentViewPuppetModulesController',
templateUrl: 'content-views/details/puppet-modules/views/content-view-puppet-modules.html'
})
.state('content-views.details.puppet-modules.names', {
collapsed: true,
url: '/puppet_modules/names',
permission: 'edit_content_views',
controller: 'ContentViewPuppetModuleNamesController',
templateUrl: 'content-views/details/puppet-modules/views/content-view-puppet-module-names.html'
})
.state('content-views.details.puppet-modules.versions', {
collapsed: true,
url: '/puppet_modules/:moduleName/versions',
permission: 'edit_content_views',
controller: 'ContentViewPuppetModuleVersionsController',
templateUrl: 'content-views/details/puppet-modules/views/content-view-puppet-module-versions.html'
})
// Necessary until ui-router supports optional parameters, see https://github.com/angular-ui/ui-router/issues/108
.state('content-views.details.puppet-modules.versionsForModule', {
collapsed: true,
url: '/puppet_modules/:moduleName/versions/:moduleId',
permission: 'edit_content_views',
controller: 'ContentViewPuppetModuleVersionsController',
templateUrl: 'content-views/details/puppet-modules/views/content-view-puppet-module-versions.html'
})
.state('content-views.details.info', {
collapsed: true,
url: '/info',
permission: 'view_content_views',
templateUrl: 'content-views/details/views/content-view-info.html'
})
.state('content-views.details.publish', {
collapsed: true,
url: '/publish',
permission: 'publish_content_views',
controller: 'ContentViewPublishController',
templateUrl: 'content-views/details/views/content-view-publish.html'
})
.state('content-views.details.filters', {
abstract: true,
collapsed: true,
controller: 'FiltersController',
template: '<div ui-view></div>'
})
.state('content-views.details.filters.list', {
collapsed: true,
url: '/filters',
permission: 'view_content_views',
templateUrl: 'content-views/details/filters/views/filters.html'
})
.state('content-views.details.filters.new', {
collapsed: true,
url: '/filters/new',
permission: 'edit_content_views',
controller: 'NewFilterController',
templateUrl: 'content-views/details/filters/views/new-filter.html'
})
.state('content-views.details.filters.details', {
abstract: true,
collapsed: true,
controller: 'FilterDetailsController',
templateUrl: 'content-views/details/filters/views/filter-details.html'
})
.state('content-views.details.filters.details.rpm', {
abstract: true,
collapsed: true,
url: '/filters/:filterId/package',
permission: 'view_content_views',
controller: 'PackageFilterController',
templateUrl: 'content-views/details/filters/views/package-filter.html'
})
.state('content-views.details.filters.details.rpm.details', {
url: '/details',
permission: 'view_content_views',
collapsed: true,
controller: 'PackageFilterController',
templateUrl: 'content-views/details/filters/views/package-filter-details.html'
})
.state('content-views.details.filters.details.rpm.edit', {
url: '/edit',
collapsed: true,
controller: 'FilterEditController',
permission: 'edit_content_views',
templateUrl: 'content-views/details/filters/views/edit-filter.html'
})
.state('content-views.details.filters.details.rpm.repositories', {
collapsed: true,
url: '/repositories',
permission: 'view_content_views',
controller: 'FilterRepositoriesController',
templateUrl: 'content-views/details/filters/views/filter-repositories.html'
})
.state('content-views.details.filters.details.package_group', {
abstract: true,
collapsed: true,
controller: 'PackageGroupFilterController',
url: '/filters/:filterId/package-group',
templateUrl: 'content-views/details/filters/views/package-group-filter.html'
})
.state('content-views.details.filters.details.package_group.edit', {
url: '/edit',
collapsed: true,
controller: 'FilterEditController',
permission: 'edit_content_views',
templateUrl: 'content-views/details/filters/views/edit-filter.html'
})
.state('content-views.details.filters.details.package_group.list', {
collapsed: true,
url: '/list',
permission: 'view_content_views',
controller: 'PackageGroupFilterListController',
templateUrl: 'content-views/details/filters/views/package-group-filter-details.html'
})
.state('content-views.details.filters.details.package_group.available', {
collapsed: true,
url: '/available',
permission: 'edit_content_views',
controller: 'AvailablePackageGroupFilterController',
templateUrl: 'content-views/details/filters/views/package-group-filter-details.html'
})
.state('content-views.details.filters.details.package_group.repositories', {
collapsed: true,
url: '/repositories',
permission: 'view_content_views',
controller: 'FilterRepositoriesController',
templateUrl: 'content-views/details/filters/views/filter-repositories.html'
})
.state('content-views.details.filters.details.erratum', {
abstract: true,
collapsed: true,
url: '/filters/:filterId/errata',
controller: 'ErrataFilterController',
templateUrl: 'content-views/details/filters/views/errata-filter.html'
})
.state('content-views.details.filters.details.erratum.edit', {
url: '/edit',
collapsed: true,
controller: 'FilterEditController',
permission: 'edit_content_views',
templateUrl: 'content-views/details/filters/views/edit-filter.html'
})
.state('content-views.details.filters.details.erratum.list', {
collapsed: true,
url: '/list',
permission: 'view_content_views',
controller: 'ErrataFilterListController',
templateUrl: 'content-views/details/filters/views/errata-filter-details.html'
})
.state('content-views.details.filters.details.erratum.available', {
collapsed: true,
url: '/available',
permission: 'edit_content_views',
controller: 'AvailableErrataFilterController',
templateUrl: 'content-views/details/filters/views/errata-filter-details.html'
})
.state('content-views.details.filters.details.erratum.dateType', {
collapsed: true,
url: '/date_type',
permission: 'view_content_views',
controller: 'DateTypeErrataFilterController',
templateUrl: 'content-views/details/filters/views/date-type-errata-filter.html'
})
.state('content-views.details.filters.details.erratum.repositories', {
collapsed: true,
url: '/repositories',
permission: 'view_content_views',
controller: 'FilterRepositoriesController',
templateUrl: 'content-views/details/filters/views/filter-repositories.html'
})
.state('content-views.details.tasks', {
abstract: true,
collapsed: true,
template: '<div ui-view></div>'
})
.state('content-views.details.tasks.index', {
url: '/tasks',
permission: 'view_content_views',
collapsed: true,
templateUrl: 'content-views/details/views/content-view-details-tasks.html'
})
.state('content-views.details.tasks.details', {
url: '/tasks/:taskId',
permission: 'view_content_views',
collapsed: true,
controller: 'TaskDetailsController',
templateUrl: 'tasks/views/task-details.html'
});
}]);