diff --git a/data/web/js/site/admin.js b/data/web/js/site/admin.js index b01b7906..095cee01 100644 --- a/data/web/js/site/admin.js +++ b/data/web/js/site/admin.js @@ -771,7 +771,7 @@ jQuery(function($){ $('.iam_rolemap_add').click(async function(e){ e.preventDefault(); - var parent = $(this).parent().parent(); + var parent = $('#iam_mapping_list') $(parent).children().last().clone().appendTo(parent); var newChild = $(parent).children().last(); $(newChild).find('input').val(''); @@ -784,12 +784,14 @@ jQuery(function($){ $('.iam_rolemap_del').off('click'); $('.iam_rolemap_del').click(async function(e){ e.preventDefault(); - $(this).parent().remove(); + if ($(this).parent().parent().children().length > 1) + $(this).parent().remove(); }); }); $('.iam_rolemap_del').click(async function(e){ e.preventDefault(); - $(this).parent().remove(); + if ($(this).parent().parent().children().length > 1) + $(this).parent().remove(); }); // selecting identity provider $('#iam_provider').on('change', function(){ diff --git a/data/web/templates/admin/tab-config-identity-provider.twig b/data/web/templates/admin/tab-config-identity-provider.twig index 1a42d008..a2aff987 100644 --- a/data/web/templates/admin/tab-config-identity-provider.twig +++ b/data/web/templates/admin/tab-config-identity-provider.twig @@ -70,32 +70,34 @@ Template - {% for key, role in iam_settings.mappers %} -