* feat: 🎸 Add list view for workers ✅ Closes: ICU-5251 * feat: 🎸 Add route for worker detail and include links in table * refactor: 💡 Updated id display in table and fixed worker route * test: 💍 Add workers list test * feat: 🎸 Add worker detailed view and edit view Added worker detailed view and editable form view for name and description of worker ✅ Closes: ICU-5247 ICU-5248 * refactor: 💡 fixed conflict merge fixed merge conflicts for scope/workers/worker ✅ Closes: ICU-5247 * Update ui/admin/app/routes/scopes/scope/workers.js Co-authored-by: Dharini Jeeva <dharini@hashicorp.com> * Update ui/admin/app/templates/scopes/scope/workers/worker/index.hbs Co-authored-by: Dharini Jeeva <dharini@hashicorp.com> * test: 💍 Test for worker/update-test.js Created update-test.js and refactored worker/form.hbs for correct display of last_seen ✅ Closes: ICU-5247 * Update ui/admin/app/routes/scopes/scope/workers.js Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * Update ui/admin/app/templates/scopes/scope/workers/worker/index.hbs Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * Update ui/admin/tests/acceptance/workers/read-test.js Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * refactor: 💡 code refactor and test creation Refactored code for detailed worker view, created controller for detailew worker view to display worker name in breadcrumbs, added test for `delete`, `update`. ✅ Closes: ICU-5247 * refactor: 💡 Refactor test Refactor update-test.js and clean up code. ✅ Closes: ICU-5247 * refactor: 💡 fixed workers/update-test.js added local variable for better test coverage for cancel test in workers/update-test.js ✅ Closes: ICU-5247 * refactor: 💡 fix test Refactored yaml file for `last_seen.description` ✅ Closes: ICU-5247 * Update ui/admin/app/routes/scopes/scope/workers.js Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * removed `type` from `<form.textarea/>` component * Update ui/admin/app/controllers/scopes/scope/workers/worker.js Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> * spacing for linter * refactor: 💡 Refactor test Refactored `worker/read-test.js` to to test correct authorization ✅ Closes: ICU-5247 * ci: 🎡 Fixed lint fixed lint ✅ Closes: ICU-5247 * refactor: 💡 Added custom relatvie date to field Added custom relative date to `last_status_time` input for worker view. ✅ Closes: ICU-5247 * refactor: 💡 refactored yaml file changed delete dropdown for worker to `actions.delete` ✅ Closes: ICU-5247 * Removed unused services from workers.js * merge changes from main * fix lint * fix lint * Update index.hbs lint issues * refactor: 💡 fixed lint for hbs fixed linting issues for hbs files ✅ Closes: ICU-5247 ICU-5249 Co-authored-by: Zhihe Li <zhihe.li@hashicorp.com> Co-authored-by: Dharini Jeeva <dharini@hashicorp.com>
60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
import GeneratedWorkerModel from '../generated/models/worker';
|
|
import { attr } from '@ember-data/model';
|
|
|
|
export default class WorkerModel extends GeneratedWorkerModel {
|
|
// =attributes
|
|
|
|
/**
|
|
* Names are optional on models in our API. Thus we need to fallback on ID
|
|
* for display purposes.
|
|
* @type {string}
|
|
*/
|
|
get displayName() {
|
|
return this.name || this.id;
|
|
}
|
|
|
|
/**
|
|
* Returns whether the worker is a pki worker.
|
|
* @type {boolean}
|
|
*/
|
|
get isPki() {
|
|
return this.type === 'pki';
|
|
}
|
|
|
|
@attr({
|
|
description:
|
|
'The deduplicated union of the tags reported by the worker ' +
|
|
'from its configuration and any tags added through other means.\nOutput only.',
|
|
readOnly: true,
|
|
})
|
|
canonical_tags;
|
|
|
|
@attr({
|
|
description:
|
|
"The tags set in the worker's configuration file.\nOutput only.",
|
|
readOnly: true,
|
|
})
|
|
config_tags;
|
|
|
|
/**
|
|
* Method to modify the adapter to handle custom POST route for creating worker.
|
|
* @param {string} workerGeneratedAuthToken
|
|
* @param {object} options
|
|
* @param {object} options.adapterOptions
|
|
* @return {Promise}
|
|
*/
|
|
createWorkerLed(workerGeneratedAuthToken, options = { adapterOptions: {} }) {
|
|
const defaultAdapterOptions = {
|
|
method: 'create:worker-led',
|
|
workerGeneratedAuthToken,
|
|
};
|
|
return super.save({
|
|
...options,
|
|
adapterOptions: {
|
|
...defaultAdapterOptions,
|
|
...options.adapterOptions,
|
|
},
|
|
});
|
|
}
|
|
}
|