mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-11 16:40:40 +00:00
Update CorpusFollowerAssociation table
This commit is contained in:
@ -19,7 +19,7 @@ class CorpusFollowerList extends ResourceList {
|
||||
});
|
||||
});
|
||||
app.getUser(this.userId).then((user) => {
|
||||
this.add(Object.values(user.corpora[this.corpusId].following_user_associations));
|
||||
this.add(Object.values(user.corpora[this.corpusId].corpus_follower_associations));
|
||||
this.isInitialized = true;
|
||||
});
|
||||
}
|
||||
@ -32,20 +32,26 @@ class CorpusFollowerList extends ResourceList {
|
||||
<td><b class="username"><b></td>
|
||||
<td><span class="full-name"></span><br><i class="about-me"></i></td>
|
||||
<td>
|
||||
<label>
|
||||
<input ${values['permission-can-VIEW'] ? 'checked' : ''} class="list-action-trigger" data-list-action="toggle-permission" data-permission="VIEW" type="checkbox">
|
||||
<span>View</span>
|
||||
</label>
|
||||
<span class="disable-on-click">
|
||||
<label>
|
||||
<input ${values['permission-can-VIEW'] ? 'checked' : ''} class="permission-can-VIEW list-action-trigger" data-list-action="toggle-permission" data-permission="VIEW" type="checkbox">
|
||||
<span>View</span>
|
||||
</label>
|
||||
</span>
|
||||
<br>
|
||||
<label>
|
||||
<input ${values['permission-can-CONTRIBUTE'] ? 'checked' : ''} class="list-action-trigger" data-list-action="toggle-permission" data-permission="CONTRIBUTE" type="checkbox">
|
||||
<span>Contribute</span>
|
||||
</label>
|
||||
<span class="disable-on-click">
|
||||
<label>
|
||||
<input ${values['permission-can-CONTRIBUTE'] ? 'checked' : ''} class="permission-can-CONTRIBUTE list-action-trigger" data-list-action="toggle-permission" data-permission="CONTRIBUTE" type="checkbox">
|
||||
<span>Contribute</span>
|
||||
</label>
|
||||
</span>
|
||||
<br>
|
||||
<label>
|
||||
<input ${values['permission-can-ADMINISTRATE'] ? 'checked' : ''} class="list-action-trigger" data-list-action="toggle-permission" data-permission="ADMINISTRATE" type="checkbox">
|
||||
<span>Administrate</span>
|
||||
</label>
|
||||
<span class="disable-on-click">
|
||||
<label>
|
||||
<input ${values['permission-can-ADMINISTRATE'] ? 'checked' : ''} class="permission-can-ADMINISTRATE list-action-trigger" data-list-action="toggle-permission" data-permission="ADMINISTRATE" type="checkbox">
|
||||
<span>Administrate</span>
|
||||
</label>
|
||||
</span>
|
||||
</td>
|
||||
<td class="right-align">
|
||||
<a class="list-action-trigger btn-floating red waves-effect waves-light" data-list-action="unfollow-request"><i class="material-icons">delete</i></a>
|
||||
@ -95,14 +101,13 @@ class CorpusFollowerList extends ResourceList {
|
||||
}
|
||||
|
||||
mapResourceToValue(corpusFollowerAssociation) {
|
||||
let user = corpusFollowerAssociation.following_user;
|
||||
return {
|
||||
'id': corpusFollowerAssociation.id,
|
||||
'follower-id': user.id,
|
||||
'avatar': user.avatar ? `/users/${user.id}/avatar` : '/static/images/user_avatar.png',
|
||||
'username': user.username,
|
||||
'full-name': user.full_name ? user.full_name : '',
|
||||
'about-me': user.about_me ? user.about_me : '',
|
||||
'follower-id': corpusFollowerAssociation.follower.id,
|
||||
'avatar': corpusFollowerAssociation.follower.avatar ? `/users/${corpusFollowerAssociation.follower.id}/avatar` : '/static/images/user_avatar.png',
|
||||
'username': corpusFollowerAssociation.follower.username,
|
||||
'full-name': corpusFollowerAssociation.follower.full_name ? corpusFollowerAssociation.follower.full_name : '',
|
||||
'about-me': corpusFollowerAssociation.follower.about_me ? corpusFollowerAssociation.follower.about_me : '',
|
||||
'permission-can-VIEW': corpusFollowerAssociation.permissions.includes('VIEW'),
|
||||
'permission-can-CONTRIBUTE': corpusFollowerAssociation.permissions.includes('CONTRIBUTE'),
|
||||
'permission-can-ADMINISTRATE': corpusFollowerAssociation.permissions.includes('ADMINISTRATE')
|
||||
@ -141,6 +146,7 @@ class CorpusFollowerList extends ResourceList {
|
||||
}
|
||||
|
||||
onClick(event) {
|
||||
if (event.target.closest('.disable-on-click') !== null) {return;}
|
||||
let listItemElement = event.target.closest('.list-item[data-id]');
|
||||
if (listItemElement === null) {return;}
|
||||
let itemId = listItemElement.dataset.id;
|
||||
|
Reference in New Issue
Block a user