mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 04:12:45 +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