diff --git a/app/assets/javascripts/token_access/components/autopopulate_allowlist_modal.vue b/app/assets/javascripts/token_access/components/autopopulate_allowlist_modal.vue new file mode 100644 index 0000000000000000000000000000000000000000..b664b3251fbd1453790e7ac8fda3ec64eef5b1bc --- /dev/null +++ b/app/assets/javascripts/token_access/components/autopopulate_allowlist_modal.vue @@ -0,0 +1,139 @@ + + + diff --git a/app/assets/javascripts/token_access/components/inbound_token_access.vue b/app/assets/javascripts/token_access/components/inbound_token_access.vue index 82d3be7b9f2f72768881dc025942bdaffdbf6df0..5409c101a3fd5f703ae7c6e3f41f835b63ba00c5 100644 --- a/app/assets/javascripts/token_access/components/inbound_token_access.vue +++ b/app/assets/javascripts/token_access/components/inbound_token_access.vue @@ -29,6 +29,7 @@ import { } from '../constants'; import TokenAccessTable from './token_access_table.vue'; import NamespaceForm from './namespace_form.vue'; +import AutopopulateAllowlistModal from './autopopulate_allowlist_modal.vue'; export default { i18n: { @@ -75,6 +76,7 @@ export default { }, ], components: { + AutopopulateAllowlistModal, GlAlert, GlButton, GlCollapsibleListbox, @@ -195,6 +197,9 @@ export default { namespace: this.namespaceToRemove?.fullPath, }); }, + showAutopopulateModal() { + return this.selectedAction === JOB_TOKEN_FORM_AUTOPOPULATE_AUTH_LOG; + }, }, methods: { hideSelectedAction() { @@ -265,13 +270,18 @@ export default { this.refetchGroupsAndProjects(); return Promise.resolve(); }, + refetchAllowlist() { + this.$apollo.queries.groupsAndProjectsWithAccess.refetch(); + this.hideSelectedAction(); + }, refetchGroupsAndProjects() { this.$apollo.queries.groupsAndProjectsWithAccess.refetch(); }, selectAction(action, showFormFn) { - // TODO: render autopopulate modal when selected this.selectedAction = action; - showFormFn(); + if (action === JOB_TOKEN_FORM_ADD_GROUP_OR_PROJECT) { + showFormFn(); + } }, showNamespaceForm(namespace, showFormFn) { this.namespaceToEdit = namespace; @@ -289,6 +299,12 @@ export default {