mirror of
https://github.com/wekan/wekan.git
synced 2025-04-24 05:57:13 -04:00
Added people list in admin panel , just raw data right now, will add more features soon
This commit is contained in:
parent
2d12a4f404
commit
29d54f46aa
6 changed files with 102 additions and 4 deletions
36
client/components/settings/peopleBody.jade
Normal file
36
client/components/settings/peopleBody.jade
Normal file
|
@ -0,0 +1,36 @@
|
|||
template(name="people")
|
||||
.setting-content
|
||||
unless currentUser.isAdmin
|
||||
| {{_ 'error-notAuthorized'}}
|
||||
else
|
||||
.content-title
|
||||
span {{_ 'people'}}
|
||||
.content-body
|
||||
.side-menu
|
||||
ul
|
||||
li.active
|
||||
a.js-setting-menu(data-id="people-setting") {{_ 'people'}}
|
||||
.main-body
|
||||
if loading.get
|
||||
+spinner
|
||||
else if people.get
|
||||
+peopleGeneral
|
||||
|
||||
template(name="peopleGeneral")
|
||||
table
|
||||
tbody
|
||||
each user in peopleList
|
||||
tr
|
||||
th {{_ 'username'}}
|
||||
th {{_ 'fullname'}}
|
||||
th {{_ 'isAdmin'}}
|
||||
th {{_ 'email'}}
|
||||
th {{_ 'verified'}}
|
||||
th {{_ 'createdAt'}}
|
||||
tr
|
||||
td {{ user.username }}
|
||||
td {{ user.profile.fullname }}
|
||||
td {{ user.isAdmin }}
|
||||
td {{ user.emails.[0].address }}
|
||||
td {{ user.emails.[0].verified }}
|
||||
td {{ user.createdAt }}
|
26
client/components/settings/peopleBody.js
Normal file
26
client/components/settings/peopleBody.js
Normal file
|
@ -0,0 +1,26 @@
|
|||
Meteor.subscribe('people');
|
||||
|
||||
BlazeComponent.extendComponent({
|
||||
onCreated() {
|
||||
this.error = new ReactiveVar('');
|
||||
this.loading = new ReactiveVar(false);
|
||||
this.people = new ReactiveVar(true);
|
||||
},
|
||||
|
||||
setError(error) {
|
||||
this.error.set(error);
|
||||
},
|
||||
|
||||
setLoading(w) {
|
||||
this.loading.set(w);
|
||||
},
|
||||
|
||||
peopleList() {
|
||||
this.users = Users.find({});
|
||||
|
||||
this.users.forEach((user) => {
|
||||
console.log(JSON.stringify(user));
|
||||
});
|
||||
return this.users;
|
||||
},
|
||||
}).register('people');
|
12
client/components/settings/peopleBody.styl
Normal file
12
client/components/settings/peopleBody.styl
Normal file
|
@ -0,0 +1,12 @@
|
|||
table
|
||||
font-family: arial, sans-serif;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
|
||||
td, th
|
||||
border: 1px solid #d2d0d0;
|
||||
text-align: left;
|
||||
padding: 8px;
|
||||
|
||||
tr:nth-child(even)
|
||||
background-color: #dddddd;
|
|
@ -9,13 +9,14 @@ template(name="settingHeaderBar")
|
|||
a.setting-header-btn.settings(href="{{pathFor 'setting'}}")
|
||||
i.fa(class="fa-cog")
|
||||
span {{_ 'settings'}}
|
||||
|
||||
a.setting-header-btn.informations(href="{{pathFor 'information'}}")
|
||||
i.fa(class="fa-info-circle")
|
||||
span {{_ 'info'}}
|
||||
//TODO
|
||||
// a.setting-header-btn.people
|
||||
// i.fa(class="fa-users")
|
||||
// span {{_ 'people'}}
|
||||
|
||||
a.setting-header-btn.people(href="{{pathFor 'people'}}")
|
||||
i.fa(class="fa-users")
|
||||
span {{_ 'people'}}
|
||||
|
||||
else
|
||||
a.setting-header-btn.js-log-in(
|
||||
|
|
|
@ -140,6 +140,26 @@ FlowRouter.route('/information', {
|
|||
},
|
||||
});
|
||||
|
||||
FlowRouter.route('/people', {
|
||||
name: 'people',
|
||||
triggersEnter: [
|
||||
AccountsTemplates.ensureSignedIn,
|
||||
() => {
|
||||
Session.set('currentBoard', null);
|
||||
Session.set('currentCard', null);
|
||||
|
||||
Filter.reset();
|
||||
EscapeActions.executeAll();
|
||||
},
|
||||
],
|
||||
action() {
|
||||
BlazeLayout.render('defaultLayout', {
|
||||
headerBar: 'settingHeaderBar',
|
||||
content: 'people',
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
FlowRouter.notFound = {
|
||||
action() {
|
||||
BlazeLayout.render('defaultLayout', { content: 'notFound' });
|
||||
|
|
3
server/publications/people.js
Normal file
3
server/publications/people.js
Normal file
|
@ -0,0 +1,3 @@
|
|||
Meteor.publish('people', function () {
|
||||
return Meteor.users.find({}, {fields:{}});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue