diff options
Diffstat (limited to 'app/assets/javascripts/deploy_tokens/init_revoke_button.js')
-rw-r--r-- | app/assets/javascripts/deploy_tokens/init_revoke_button.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/app/assets/javascripts/deploy_tokens/init_revoke_button.js b/app/assets/javascripts/deploy_tokens/init_revoke_button.js new file mode 100644 index 00000000000..20187150a60 --- /dev/null +++ b/app/assets/javascripts/deploy_tokens/init_revoke_button.js @@ -0,0 +1,26 @@ +import Vue from 'vue'; +import RevokeButton from './components/revoke_button.vue'; + +export default () => { + const containers = document.querySelectorAll('.js-deploy-token-revoke-button'); + + if (!containers.length) { + return false; + } + + return containers.forEach((el) => { + const { token, revokePath, buttonClass } = el.dataset; + + return new Vue({ + el, + provide: { + token: JSON.parse(token), + revokePath, + buttonClass, + }, + render(h) { + return h(RevokeButton); + }, + }); + }); +}; |