diff --git a/src/components/Process/Workers/EditForm.vue b/src/components/Process/Workers/EditForm.vue index 728105667c577786bbedd7b06197e41d8e95f2e3..2f0bef96b1f339a5b0ca18a867d52bec3e5fa89c 100644 --- a/src/components/Process/Workers/EditForm.vue +++ b/src/components/Process/Workers/EditForm.vue @@ -148,7 +148,7 @@ export default defineComponent({ } }, methods: { - ...mapActions(useWorkerStore, ['updateWorker']), + ...mapActions(useWorkerStore, ['updateWorker', 'listWorkerTypes']), ...mapActions(useNotificationStore, ['notify']), async update () { if (this.loading) return diff --git a/src/views/Process/Workers/List.vue b/src/views/Process/Workers/List.vue index 72d0d5e961ddd4f860cea1a8292ad6671e8c769d..9383bdf3822ab332abffbc7f640332901b652356 100644 --- a/src/views/Process/Workers/List.vue +++ b/src/views/Process/Workers/List.vue @@ -85,10 +85,6 @@ <div> <h2 class="title is-3 mb-2"> <div class="fields is-grouped is-pulled-right"> - <EditForm - :worker="selectedWorker" - v-on:update:worker="updateWorkerInPage" - /> <router-link v-if="$route.name !== 'worker-manage'" class="button ml-1" @@ -171,7 +167,6 @@ import Paginator from '@/components/Paginator.vue' import ListMembers from '@/components/Memberships/ListMembers.vue' import WorkerTag from '@/components/Process/Workers/WorkerRuns/WorkerTag' import CreateForm from '@/components/Process/Workers/CreateForm.vue' -import EditForm from '@/components/Process/Workers/EditForm.vue' import ItemId from '@/components/ItemId.vue' import ArchivalModal from '@/components/ArchivalModal.vue' @@ -182,7 +177,6 @@ export default { ListMembers, WorkerTag, CreateForm, - EditForm, ItemId, ArchivalModal }, @@ -267,12 +261,6 @@ export default { this.loading = false } }, - updateWorkerInPage (worker) { - this.workersPage.results = this.workersPage.results.map( - result => result.id === worker.id ? worker : result - ) - this.selectedWorker = worker - }, filter () { // Update workers list. Reset page if required if (this.page === 1) return this.updateWorkersPage() diff --git a/src/views/Process/Workers/Manage.vue b/src/views/Process/Workers/Manage.vue index ec9e04f1cddb05422979fc4ee4d239508754b3b9..69be35a6ff7e9a5bc7d1dab0c821f699b2cc00b4 100644 --- a/src/views/Process/Workers/Manage.vue +++ b/src/views/Process/Workers/Manage.vue @@ -6,7 +6,8 @@ Workers </router-link> <div class="title"> - <span v-if="worker.archived" class="tag">Archived</span> {{ worker.name }} + <span v-if="worker.archived" class="tag">Archived</span>{{ worker.name }} + <EditForm class="ml-2 is-primary" :worker="worker" /> </div> <div class="subtitle is-5"> <p>Worker <ItemId :item-id="worker.id" /></p> @@ -65,6 +66,7 @@ import { useNotificationStore, useWorkerStore } from '@/stores' import { isWorker } from '@/types/worker' import ItemId from '@/components/ItemId.vue' import ArchivalModal from '@/components/ArchivalModal.vue' +import EditForm from '@/components/Process/Workers/EditForm.vue' export default defineComponent({ props: { @@ -77,7 +79,8 @@ export default defineComponent({ VersionList, ListMembers, ItemId, - ArchivalModal + ArchivalModal, + EditForm }, data: () => ({ loading: false,