mirror of
https://github.com/kemko/nomad.git
synced 2026-01-04 09:25:46 +03:00
* variables.new initialized * Hacky but savey * Variable wildcard route and multiple creatable at a time * multiple KVs per variable * PR Prep cleanup and lintfix * Delog * Data mocking in mirage for variables * Linting fixes * Re-implement absent params * Adapter and model tests * Moves the path-as-id logic to a serializer instead of adapter * Classic to serializer and lint cleanup * Pluralized save button (#13140) * Autofocus modifier and better Add More button UX (#13145) * Secure Variables: show/hide functionality when adding new values (#13137) * Flight Icons added and show hide functionality * PR cleanup * Linting cleanup * Position of icon moved to the right of input * PR feedback addressed * Delete button and stylistic changes to show hide * Hmm, eslint doesnt like jsdoc-usage as only reason for import * More closely match the button styles and delete test * Simplified new.js model * Secure Variables: /variables/*path/edit route and functionality (#13170) * Variable edit page init * Significant change to where we house model methods * Lintfix * Edit a variable tests * Remove redundant tests * Asserts expected * Mirage factory updated to reflect model state
31 lines
608 B
JavaScript
31 lines
608 B
JavaScript
// @ts-check
|
|
|
|
import Model from '@ember-data/model';
|
|
import { attr } from '@ember-data/model';
|
|
import classic from 'ember-classic-decorator';
|
|
// eslint-disable-next-line no-unused-vars
|
|
import MutableArray from '@ember/array/mutable';
|
|
|
|
/**
|
|
* @typedef SecureVariable
|
|
* @type {object}
|
|
* @property {string} key
|
|
* @property {string} value
|
|
*/
|
|
|
|
@classic
|
|
export default class VariableModel extends Model {
|
|
@attr('string') path;
|
|
@attr('string') namespace;
|
|
|
|
/**
|
|
* @type {MutableArray<SecureVariable>}
|
|
*/
|
|
@attr({
|
|
defaultValue() {
|
|
return [{ key: '', value: '' }];
|
|
},
|
|
})
|
|
keyValues;
|
|
}
|