diff --git a/module/project/css/create.ui.css b/module/project/css/create.ui.css index 8c3dcbba3e..cb379e12d5 100644 --- a/module/project/css/create.ui.css +++ b/module/project/css/create.ui.css @@ -9,3 +9,5 @@ #copyProjects .btn.primary-outline span {color: rgba(var(--color-fore-rgb),var(--tw-text-opacity));} .productBox .line-btn {width: 48px; margin-right: 32px;} .productBox div[id^=plan] {flex: 1 1;} +#mainContent .input-group.required {position: relative;} +#mainContent .input-group.required:after {content: '*'; color: rgba(var(--color-danger-500-rgb),var(--tw-text-opacity)); position: absolute; top: 0.5rem; right: 0.125rem;} diff --git a/module/project/js/create.ui.js b/module/project/js/create.ui.js index af90b955d8..144c3d10be 100644 --- a/module/project/js/create.ui.js +++ b/module/project/js/create.ui.js @@ -140,6 +140,10 @@ window.setParentProgram = function() { const programID = $('[name=parent]').val(); const link = $.createLink('project', 'create', 'model=' + model + '&program=' + programID); + + if(programID) $('#linkProduct .input-group').addClass('required'); + if(programID == 0) $('#linkProduct .input-group.required').removeClass('required'); + loadPage(link, '#aclList'); $('select[name^=whitelist]').closest('.form-row').removeClass('hidden') } diff --git a/module/project/ui/create.html.php b/module/project/ui/create.html.php index d5fe083e81..205574b722 100644 --- a/module/project/ui/create.html.php +++ b/module/project/ui/create.html.php @@ -398,6 +398,7 @@ formPanel set::label($lang->project->manageProducts), inputGroup ( + $programID ? setClass('required') : null, div ( setClass('grow'), @@ -409,7 +410,7 @@ formPanel ), div ( - setClass('flex items-center pl-2 clip newProductBox'), + setClass('flex items-center px-2 clip newProductBox'), checkbox ( set::name('newProduct'),