implemented patching of project tasks when new user is added to project
Build Docker Image / Docker-Build (push) Successful in 4m16s
Build Docker Image / Clean-Registry (push) Successful in 7s

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-07-06 16:27:00 +02:00
parent 5eead469d3
commit 79195494cd
12 changed files with 67 additions and 11 deletions
+12 -2
View File
@@ -25,12 +25,13 @@
let tasks = $state(null);
let show_closed = $state(false);
let new_color = $state({tag:null,color:'#00aa00'})
let inherit_from = $state(0);
let new_state = $state({code:null,name:null})
let state_available=$derived(new_state.name && new_state.code && !project.allowed_states[new_state.code]);
async function addMember(user){
return await update({new_member:+user.id});
return await update({new_member:+user.id,inherit_from});
}
async function addState(){
@@ -239,7 +240,16 @@
</label>
<div class="em">{t('members')}</div>
<div class="em">
<PermissionEditor members={project.members} {updatePermission} {addMember} {dropMember} />
<PermissionEditor members={project.members} {updatePermission} {addMember} {dropMember} enabled={inherit_from != 0}/>
<label>
└→ Inherit task permissions from:
<select bind:value={inherit_from}>
<option value={0}>{t('select user')}</option>
{#each Object.values(project.members) as member (member.user.id)}
<option value={member.user.id}>{member.user.name}</option>
{/each}
</select>
</label>
</div>
{#if project.allowed_states}
{#each Object.keys(project.allowed_states) as key,idx}