From 1d48e254d24ff1bebc17ec49821ebfcb27a5498c Mon Sep 17 00:00:00 2001 From: Josh Stark Date: Sun, 26 Apr 2020 14:30:56 +0100 Subject: [PATCH] Added user management --- src/main/resources/static/assets/js/admin.js | 62 ++++++++++++++------ 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/src/main/resources/static/assets/js/admin.js b/src/main/resources/static/assets/js/admin.js index e538ed8..4d6f3b6 100644 --- a/src/main/resources/static/assets/js/admin.js +++ b/src/main/resources/static/assets/js/admin.js @@ -43,6 +43,12 @@ var Admin = (function($) { var $ImageTemplateDevices; var $AddNewDevice; + // Users + var $UserNamePendingDeletion; + var $UserPendingDeletion; + var $UserPendingPasswordChange; + var $UserNamePendingPasswordChange; + var reload = function() { window.location.reload(); }; @@ -253,24 +259,28 @@ var Admin = (function($) { var init = function() { - $SubmitNewRepository = $('#SubmitNewRepository'); - $NewRepositoryName = $('#NewRepositoryName'); - $TrackNewBranch = $('#TrackNewBranch'); - $NewTrackedBranch = $('#NewTrackedBranch'); - $RepositoryPendingDeletion = $('#RepositoryPendingDeletion'); - $DeleteRepository = $('#DeleteRepository'); - $ImageKey = $('#ImageKey'); - $ImageTemplateTabContent = $('#ImageTemplateTabContent'); - $ImageTemplatePorts = $('#ImageTemplatePorts'); - $AddNewPort = $('#AddNewPort'); - $ImageTemplateVolumes = $('#ImageTemplateVolumes'); - $AddNewVolume = $('#AddNewVolume'); - $ImageTemplateEnv = $('#ImageTemplateEnv'); - $AddNewEnv = $('#AddNewEnv'); - $ImageTemplateDevices = $('#ImageTemplateDevices'); - $AddNewDevice = $('#AddNewDevice'); - $ImageExternalUrls = $('#ImageExternalUrls'); - $AddNewExternalUrl = $('#AddNewExternalUrl'); + $SubmitNewRepository = $('#SubmitNewRepository'); + $NewRepositoryName = $('#NewRepositoryName'); + $TrackNewBranch = $('#TrackNewBranch'); + $NewTrackedBranch = $('#NewTrackedBranch'); + $RepositoryPendingDeletion = $('#RepositoryPendingDeletion'); + $DeleteRepository = $('#DeleteRepository'); + $ImageKey = $('#ImageKey'); + $ImageTemplateTabContent = $('#ImageTemplateTabContent'); + $ImageTemplatePorts = $('#ImageTemplatePorts'); + $AddNewPort = $('#AddNewPort'); + $ImageTemplateVolumes = $('#ImageTemplateVolumes'); + $AddNewVolume = $('#AddNewVolume'); + $ImageTemplateEnv = $('#ImageTemplateEnv'); + $AddNewEnv = $('#AddNewEnv'); + $ImageTemplateDevices = $('#ImageTemplateDevices'); + $AddNewDevice = $('#AddNewDevice'); + $ImageExternalUrls = $('#ImageExternalUrls'); + $AddNewExternalUrl = $('#AddNewExternalUrl'); + $UserPendingDeletion = $('#UserPendingDeletion'); + $UserNamePendingDeletion = $('#UserNamePendingDeletion'); + $UserNamePendingPasswordChange = $('#UserNamePendingPasswordChange'); + $UserPendingPasswordChange = $('#UserPendingPasswordChange'); $SubmitNewRepository.on('click', function() { addRepository($NewRepositoryName.val()); @@ -300,6 +310,22 @@ var Admin = (function($) { $DeleteRepository.data('repository-key', $trigger.data('repository-key')) }); + $('.delete-user').on('click', function() { + + var $triggerParent = $(this).parents('tr'); + + $UserPendingDeletion.val($triggerParent.data('user-key')); + $UserNamePendingDeletion.text($triggerParent.data('user-name')); + }); + + $('.edit-password').on('click', function() { + + var $triggerParent = $(this).parents('tr'); + + $UserPendingPasswordChange.val($triggerParent.data('user-key')); + $UserNamePendingPasswordChange.text($triggerParent.data('user-name')); + }); + $('.update-image-trigger').on('click', function() { updateImageSpec($(this).parents('.image-row')); });