implemented patching of project tasks when new user is added to project
Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user