open-nomad/ui/app/helpers
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
..
.gitkeep
all-icons.js New all-icons helper that's really only meant for development use 2020-10-26 12:25:34 -07:00
async-escape-hatch.js bug: hitting refresh on /jobs/:jobId/services/:serviceId doesn't display data (#15431) 2022-12-01 10:45:31 -05:00
bind.js ui: prettify js files 2022-01-20 09:54:56 -05:00
clean-keycommand.js [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
conditionally-capitalize.js [ui] Make the not-auth'd messages in the app less token-centric (#15557) 2022-12-20 11:02:44 -05:00
css-class.js Importing string methods directly from @ember/string (#12499) 2022-04-07 15:51:41 -04:00
dedupe-by-property.js [ui] Service health check in-session history (#14515) 2022-09-12 22:10:43 -04:00
eq-by.js Make eq-by helper resilient to a lack of prop since handlebars doesn't short-circuit evaluation 2020-08-06 17:59:26 -07:00
format-bytes.js Format all bytes using helpers, even the ones that are already MiBs 2021-03-31 09:29:02 -07:00
format-date.js
format-duration.js
format-hertz.js Use common helpers and utils for formatting hertz 2021-03-31 09:29:14 -07:00
format-id.js bug: hitting refresh on /jobs/:jobId/services/:serviceId doesn't display data (#15431) 2022-12-01 10:45:31 -05:00
format-job-id.js fix broken link to task-group in Recent Allocation table in jobs.job.index (#12765) 2022-04-28 14:02:15 -04:00
format-month-ts.js Add short option to date formatters 2020-05-06 17:21:46 -07:00
format-percentage.js Treat null and undefined equally 2020-05-13 08:36:04 -07:00
format-scheduled-bytes.js Format all bytes using helpers, even the ones that are already MiBs 2021-03-31 09:29:02 -07:00
format-scheduled-hertz.js Use common helpers and utils for formatting hertz 2021-03-31 09:29:14 -07:00
format-template-label.js [feat] Nomad Job Templates (#15746) 2023-02-02 10:37:40 -05:00
format-ts.js [ui] Service Healthchecks: styles for pseudo-timestamp axis (#14677) 2022-09-23 16:53:28 -04:00
format-volume-name.js [ui, bugfix] Link fix for volumes where per_alloc=true (#12713) 2022-04-21 13:57:18 -04:00
invoke-fn.js [feat] Nomad Job Templates (#15746) 2023-02-02 10:37:40 -05:00
is-object.js ui: prettify js files 2022-01-20 09:54:56 -05:00
keyboard-commands.js [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
lazy-click.js [ui] general keyboard navigation: 1.3.4 release (#14138) 2022-08-17 12:59:33 -04:00
pluralize.js
qp-deserialize.js Expose existing qp serialization util as a helper 2020-05-19 17:28:23 -07:00
qp-serialize.js Expose existing qp serialization util as a helper 2020-05-19 17:28:23 -07:00
stringify-object.js Secure Variables: JSON view (#13439) 2022-07-11 13:34:06 -04:00
trim-path.js UI variables made to be unique by namespace and path (#14072) 2022-08-15 11:56:09 -04:00
x-icon.js ui: prettify js files 2022-01-20 09:54:56 -05:00