Scaffold the facets and facet options for the jobs list page

This commit is contained in:
Michael Lange 2019-01-16 16:29:31 -08:00 committed by Preetha Appan
parent b93977f61f
commit 46c6a3e4c2
No known key found for this signature in database
GPG Key ID: 9F7C19990A50EAFC
2 changed files with 53 additions and 2 deletions

View File

@ -28,6 +28,33 @@ export default Controller.extend(Sortable, Searchable, {
fuzzySearchProps: computed(() => ['name']),
fuzzySearchEnabled: true,
facetOptionsType: computed(() => [
{ key: 'batch', label: 'Batch' },
{ key: 'parameterized', label: 'Parameterized' },
{ key: 'periodic', label: 'Periodic' },
{ key: 'service', label: 'Service' },
{ key: 'system', label: 'System' },
]),
facetOptionsStatus: computed(() => [
{ key: 'pending', label: 'Pending' },
{ key: 'running', label: 'Running' },
{ key: 'dead', label: 'Dead' },
]),
facetOptionsDatacenter: computed('model.[]', function() {
return [{ key: 'dc1', label: 'dc1' }];
}),
facetOptionsPrefix: computed('model.[]', function() {
return [{ key: 'atlas-', label: 'atlas-' }];
}),
facetSelectionType: computed(() => []),
facetSelectionStatus: computed(() => []),
facetSelectionDatacenter: computed(() => []),
facetSelectionPrefix: computed(() => []),
/**
Filtered jobs are those that match the selected namespace and aren't children
of periodic or parameterized jobs.

View File

@ -4,7 +4,7 @@
{{else}}
<div class="columns">
{{#if filteredJobs.length}}
<div class="column">
<div class="column is-one-third">
{{search-box
data-test-jobs-search
searchTerm=(mut searchTerm)
@ -13,7 +13,31 @@
</div>
{{/if}}
<div class="column is-centered">
{{#link-to "jobs.run" data-test-run-job class="button is-primary is-pulled-right"}}Run Job{{/link-to}}
<div class="button-bar is-pulled-right">
{{multi-select-dropdown
label="Type"
options=facetOptionsType
selection=facetSelectionType
onSelect=(action (mut facetSelectionType))}}
{{multi-select-dropdown
label="Status"
options=facetOptionsStatus
selection=facetSelectionStatus
onSelect=(action (mut facetSelectionStatus))}}
{{multi-select-dropdown
label="Datacenter"
options=facetOptionsDatacenter
selection=facetSelectionDatacenter
onSelect=(action (mut facetSelectionDatacenter))}}
{{multi-select-dropdown
label="Prefix"
options=facetOptionsPrefix
selection=facetSelectionPrefix
onSelect=(action (mut facetSelectionPrefix))}}
</div>
</div>
<div class="column is-minimum is-centered">
{{#link-to "jobs.run" data-test-run-job class="button is-primary"}}Run Job{{/link-to}}
</div>
</div>
{{#list-pagination