Skip to content
Snippets Groups Projects
Commit 9fbb613f authored by Pierre-Jean CHANCELLIER's avatar Pierre-Jean CHANCELLIER
Browse files

add renewcomers on the homepage

parent 75e85252
No related branches found
No related tags found
No related merge requests found
...@@ -2,28 +2,36 @@ import gql from "graphql-tag" ...@@ -2,28 +2,36 @@ import gql from "graphql-tag"
// Pour la page index // Pour la page index
export const LAST_EVENTS = gql`query LastEvents($start: Int64, $end: Int64) { export const LAST_EVENTS = gql`query LastEvents($start: Int64, $end: Int64) {
membersCount(start: $start, end: $end) { membersCount(start: $start, end: $end) {
idList { idList {
__typename __typename
member : id { member : id {
__typename __typename
pubkey pubkey
uid uid
status status
hash hash
limitDate limitDate
received_certifications { history {
__typename __typename
limit in
} block {
}
inOut
},
block {
__typename __typename
number number
}
} }
received_certifications {
__typename
limit
}
}
inOut
},
block {
__typename
number
} }
}
} ` } `
// Pour la page previsions/index // Pour la page previsions/index
......
...@@ -6,14 +6,18 @@ ...@@ -6,14 +6,18 @@
<div class="alert alert-danger" v-if="error">{{ error }}</div> <div class="alert alert-danger" v-if="error">{{ error }}</div>
<div class="result" v-if="newMembers"> <div class="result" v-if="newMembers">
<div class="row text-center"> <div class="row text-center">
<div class="col-lg-6"> <div class="col-lg-4">
<h2 class="h4 text-success">Bienvenue à</h2> <h2 class="h4 text-success">Bienvenue à</h2>
<MemberList :members="newMembers['entrees']" :displayPubkey="false" :displayHead="false" /> <MemberList :members="newMembers['entrees']" :displayPubkey="false" :displayHead="false" />
</div> </div>
<div class="col-lg-6"> <div class="col-lg-4">
<h2 class="h4 text-danger">Au revoir à</h2> <h2 class="h4 text-danger">Au revoir à</h2>
<MemberList :members="newMembers['sorties']" :displayPubkey="false" :displayHead="false" /> <MemberList :members="newMembers['sorties']" :displayPubkey="false" :displayHead="false" />
</div> </div>
<div class="col-lg-4">
<h2 class="h4 text-info">Les revoilà</h2>
<MemberList :members="newMembers['renew']" :displayPubkey="false" :displayHead="false" />
</div>
</div> </div>
</div> </div>
</transition> </transition>
...@@ -37,25 +41,39 @@ export default { ...@@ -37,25 +41,39 @@ export default {
error: null error: null
} }
}, },
methods: {
addValue(arr,val) {
if (arr.filter(function(e) { return e.uid === val.uid }).length == 0) {
arr.push(member.member)
}
return arr
}
},
apollo: { apollo: {
newMembers : { newMembers : {
query: LAST_EVENTS, query: LAST_EVENTS,
variables() {return {start:today-86400*2,end:today}}, variables() {return {start:today-86400*2,end:today}},
update (data) { update (data) {
let result = {'entrees':[],'sorties':[]} let result = {'entrees':[],'sorties':[],'renew':[]}
for (let i = 0; i < data.membersCount.length; i++) { for (let i = 0; i < data.membersCount.length; i++) {
for (let j =0; j < data.membersCount[i].idList.length; j++) { for (let j =0; j < data.membersCount[i].idList.length; j++) {
let member = data.membersCount[i].idList[j] let member = data.membersCount[i].idList[j]
member.member.inOut = member.inOut member.member.inOut = member.inOut
if (member.inOut || member.member.status=='MEMBER') { console.log(member.member.uid + ' : ' + member.member.history.length)
if (result['entrees'].filter(function(e) { return e.hash === member.member.hash; }).length == 0) {
if (member.member.history.length==1) {
if (result['entrees'].filter(function(e) { return e.uid === member.member.uid }).length == 0) {
result['entrees'].push(member.member) result['entrees'].push(member.member)
} }
} else { } else if (member.inOut) {
result['sorties'].push(member.member) if (result['renew'].filter(function(e) { return e.uid === member.member.uid }).length == 0) {
} result['renew'].push(member.member)
}
} else if (result['sorties'].filter(function(e) { return e.uid === member.member.uid }).length == 0) {
result['sorties'].push(member.member)
}
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment