open-nomad/ui/app/templates/components
Phil Renaud 3db9f11c37
[feat] Nomad Job Templates (#15746)
* Extend variables under the nomad path prefix to allow for job-templates (#15570)

* Extend variables under the nomad path prefix to allow for job-templates

* Add job-templates to error message hinting

* RadioCard component for Job Templates (#15582)

* chore: add

* test: component API

* ui: component template

* refact: remove  bc naming collission

* styles: remove SASS var causing conflicts

* Disallow specific variable at nomad/job-templates (#15681)

* Disallows variables at exactly nomad/job-templates

* idiomatic refactor

* Expanding nomad job init to accept a template flag (#15571)

* Adding a string flag for templates on job init

* data-down actions-up version of a custom template editor within variable

* Dont force grid on job template editor

* list-templates flag started

* Correctly slice from end of path name

* Pre-review cleanup

* Variable form acceptance test for job template editing

* Some review cleanup

* List Job templates test

* Example from template test

* Using must.assertions instead of require etc

* ui: add choose template button (#15596)

* ui: add new routes

* chore: update file directory

* ui: add choose template button

* test: button and page navigation

* refact: update var name

* ui: use `Button` component from `HDS` (#15607)

* ui: integrate  buttons

* refact: remove  helper

* ui: remove icons on non-tertiary buttons

* refact: update normalize method for key/value pairs (#15612)

* `revert`: `onCancel` for `JobDefinition`

The `onCancel` method isn't included in the component API for `JobEditor` and the primary cancel behavior exists outside of the component. With the exception of the `JobDefinition` page where we include this button in the top right of the component instead of next to the `Plan` button.

* style: increase button size

* style: keep lime green

* ui: select template (#15613)

* ui: deprecate unused component

* ui: deprecate tests

* ui: jobs.run.templates.index

* ui: update logic to handle templates

* refact: revert key/value changes

* style: padding for cards + buttons

* temp: fixtures for mirage testing

* Revert "refact: revert key/value changes"

This reverts commit 124e95d12140be38fc921f7e15243034092c4063.

* ui: guard template for unsaved job

* ui: handle reading template variable

* Revert "refact: update normalize method for key/value pairs (#15612)"

This reverts commit 6f5ffc9b610702aee7c47fbff742cc81f819ab74.

* revert: remove test fixtures

* revert: prettier problems

* refact: test doesnt need filter expression

* styling: button sizes and responsive cards

* refact: remove route guarding

* ui: update variable adapter

* refact: remove model editing behavior

* refact: model should query variables to populate editor

* ui: clear qp on exit

* refact: cleanup deprecated API

* refact: query all namespaces

* refact: deprecate action

* ui: rely on  collection

* refact: patch deprecate transition API

* refact: patch test to expect namespace qp

* styling: padding, conditionals

* ui: flashMessage on 404

* test: update for o(n+1) query

* ui: create new job template (#15744)

* refact: remove unused code

* refact: add type safety

* test: select template flow

* test: add data-test attrs

* chore: remove dead code

* test: create new job flow

* ui: add create button

* ui: create job template

* refact: no need for wildcard

* refact:  record instead of delete

* styling: spacing

* ui: add error handling and form validation to job create template (#15767)

* ui: handle server side errors

* ui: show error to prevent duplicate

* refact: conditional namespace

* ui: save as template flow (#15787)

* bug:  patches failing tests associated with `pretender` (#15812)

* refact: update assertion

* refact: test set-up

* ui: job templates manager view (#15815)

* ui: manager list view

* test: edit flow

* refact: deprecate column-helper

* ui: template edit and delete flow (#15823)

* ui: manager list view

* refact: update title

* refact: update permissions

* ui: template edit page

* bug: typo

* refact: update toast messages

* bug:  clear selections on exit (#15827)

* bug:  clear controllers on exit

* test: mirage config changes (#15828)

* refact: deprecate column-helper

* style: update z-index for HDS

* Revert "style: update z-index for HDS"

This reverts commit d3d87ceab6d083f7164941587448607838944fc1.

* refact: update delete button

* refact: edit redirect

* refact: patch reactivity issues

* styling: fixed width

* refact: override defaults

* styling: edit text causing overflow

* styling:  add inline text

Co-authored-by: Phil Renaud <phil.renaud@hashicorp.com>

* bug: edit `text` to `template`

Co-authored-by: Phil Renaud <phil.renaud@hashicorp.com>

Co-authored-by: Phil Renaud <phil.renaud@hashicorp.com>

* test:  delete flow job templates (#15896)

* refact: edit names

* bug:  set correct ref to store

* chore: trim whitespace:

* test: delete flow

* bug: reactively update view (#15904)

* Initialized default jobs (#15856)

* Initialized default jobs

* More jobs scaffolded

* Better commenting on a couple example job specs

* Adapter doing the work

* fall back to epic config

* Label format helper and custom serialization logic

* Test updates to account for a never-empty state

* Test suite uses settled and maintain RecordArray in adapter return

* Updates to hello-world and variables example jobspecs

* Parameterized job gets optional payload output

* Formatting changes for param and service discovery job templates

* Multi-group service discovery job

* Basic test for default templates (#15965)

* Basic test for default templates

* Percy snapshot for manage page

* Some late-breaking design changes

* Some copy edits to the header paragraphs for job templates (#15967)

* Added some init options for job templates (#15994)

* Async method for populating default job templates from the variable adapter

---------

Co-authored-by: Jai <41024828+ChaiWithJai@users.noreply.github.com>
2023-02-02 10:37:40 -05:00
..
evaluation-sidebar Epic: Evaluation Detail Sidebar (#12370) 2022-04-05 14:34:37 -04:00
exec ui: Update namespaces design (#10444) 2021-04-29 15:00:59 -05:00
fs
global-search ui: Change global search to use fuzzy search API (#10412) 2021-04-28 13:31:05 -05:00
job-deployment refact: add conditional table logic (#15330) 2022-11-22 09:19:16 -05:00
job-page Adds purge job button to UI when job stopped 2022-10-12 08:14:48 -07:00
list-accordion Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
list-pagination Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
list-table [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
topo-viz ui: add client links to topo viz (#15867) 2023-01-26 10:14:13 -05:00
agent-monitor.hbs Update to v4 of Ember Power Select (#10226) 2021-03-26 08:55:12 -05:00
allocation-row.hbs refact: upgrade Promise.then to async/await (#14798) 2022-10-20 14:25:41 -04:00
allocation-stat.hbs
allocation-subnav.hbs [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
app-breadcrumbs.hbs [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
attributes-section.hbs
attributes-table.hbs
client-node-row.hbs ui: display Nomad version in the Clients and Servers table (#11366) 2021-10-22 10:33:06 -04:00
client-subnav.hbs [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
copy-button.hbs Secure Variables: JSON view (#13439) 2022-07-11 13:34:06 -04:00
distribution-bar.hbs Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
drain-popover.hbs Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
exec-terminal.hbs
flex-masonry.hbs
forbidden-message.hbs [ui] Make the not-auth'd messages in the app less token-centric (#15557) 2022-12-20 11:02:44 -05:00
gauge-chart.hbs
global-header.hbs [ui, epic] SSO and Auth improvements (#15110) 2022-11-28 10:44:52 -05:00
gutter-menu.hbs [ui] Policies UI (#13976) 2022-12-06 12:45:36 -05:00
hamburger-menu.hbs
image-file.hbs
job-client-status-row.hbs System Batch UI, Client Status Bar Chart and Client Tab page view (#11078) 2021-10-07 17:11:38 -04:00
job-deployment-details.hbs
job-deployment.hbs
job-deployments-stream.hbs
job-diff-fields-and-objects.hbs
job-diff.hbs Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
job-dispatch.hbs Edit Secure Variables as JSON (#13461) 2022-07-11 13:34:06 -04:00
job-editor.hbs [feat] Nomad Job Templates (#15746) 2023-02-02 10:37:40 -05:00
job-page.hbs [ui] task logs in sidebar (#14612) 2022-09-22 10:58:52 -04:00
job-row.hbs [ui] Adds meta to job list stub and displays a pack logo on the jobs index (#14833) 2022-11-02 16:58:24 -04:00
job-service-row.hbs [ui] Adding canary_tags the web UI (#15458) 2022-12-05 14:50:17 -05:00
job-subnav.hbs Nomad Services: job routes, model, and serializer updates (#14226) 2022-09-07 10:24:33 -04:00
job-version.hbs make stop job message clearer (#12252) 2022-03-24 16:38:43 -04:00
job-versions-stream.hbs Add job version revert buttons (#10336) 2021-04-20 08:33:16 -05:00
json-viewer.hbs Edit Secure Variables as JSON (#13461) 2022-07-11 13:34:06 -04:00
lifecycle-chart-row.hbs
lifecycle-chart.hbs
line-chart.hbs Recompute Y Axis on data change (#15381) 2022-11-28 09:56:47 -05:00
list-accordion.hbs Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
list-pagination.hbs
list-table.hbs
loading-spinner.hbs
multi-select-dropdown.hbs Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
nomad-logo.hbs
page-layout.hbs
page-size-select.hbs feat: add pagination and filtering to evaluations view 2022-01-28 09:35:44 -05:00
placement-failure.hbs
plugin-allocation-row.hbs remove unnecessary query parameters in LinkTo components (#14117) 2022-08-16 09:52:31 -04:00
plugin-subnav.hbs [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
popover-menu.hbs Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
proxy-tag.hbs
region-switcher.hbs Update to v4 of Ember Power Select (#10226) 2021-03-26 08:55:12 -05:00
reschedule-event-row.hbs
reschedule-event-timeline.hbs
scale-events-accordion.hbs ui: prettify remaining files 2022-01-26 11:28:21 -05:00
scale-events-chart.hbs
search-box.hbs
server-agent-row.hbs [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
server-subnav.hbs [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
stats-time-series.hbs
stepper-input.hbs Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
storage-subnav.hbs [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
streaming-file.hbs
svg-patterns.hbs
task-group-row.hbs edit namespace property in handlebar file to use computed property in component 2021-07-22 11:43:45 -04:00
task-log.hbs [ui] task logs in sidebar (#14612) 2022-09-22 10:58:52 -04:00
task-row.hbs [ui, bugfix] Link fix for volumes where per_alloc=true (#12713) 2022-04-21 13:57:18 -04:00
task-subnav.hbs [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
toggle.hbs Upgrade Ember and friends 3.28 (#12215) 2022-03-08 12:28:36 -05:00
tooltip.hbs ui: create tooltip component (#11363) 2021-10-21 13:12:33 -04:00
topo-viz.hbs Adds searching and filtering for nodes on topology view (#14913) 2022-10-19 15:00:35 -04:00
two-step-button.hbs