New style of pending quest display

This commit is contained in:
hairlessbear
2015-05-15 15:16:07 -04:00
parent 5d17ea9c60
commit 6ba795ae8c
+36 -26
View File
@@ -5,33 +5,43 @@ mixin boss(tavern, mobile)
h3.panel-title(ng-if='group.quest.active==false')=env.t('questInvitation') + ' {{::Content.quests[group.quest.key].text()}}'
h3.panel-title(ng-if='group.quest.active==true') {{::Content.quests[group.quest.key].text()}}
.panel-body.modal-fixed-height
div(ng-if='group.quest.active==false')
div(class="quest_{{::group.quest.key}}")
div(ng-if='::Content.quests[group.quest.key].boss')
h4 {{::Content.quests[group.quest.key].boss.name()}}
p
strong=env.t('bossHP') + ': '
| {{::Content.quests[group.quest.key].boss.hp}}
p
strong=env.t('bossStrength') + ': '
| {{::Content.quests[group.quest.key].boss.str}}
div(ng-if='::Content.quests[group.quest.key].collect')
p(ng-repeat='(k,v) in ::Content.quests[group.quest.key].collect')
strong=env.t('collect') + ': '
| {{::Content.quests[group.quest.key].collect[k].count}} {{::Content.quests[group.quest.key].collect[k].text()}}
div(ng-bind-html='::Content.quests[group.quest.key].notes()')
hr
table.table.table-striped
tr(ng-repeat='member in group.members')
td
span(ng-if=':: group.quest.leader && group.quest.leader==member._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
|* 
|{{::member.profile.name}}
td {{group.quest.members[member._id] === true ? env.t('accepted') : group.quest.members[member._id] === false ? env.t('rejected') : env.t('pending')}}
div(ng-if='group.quest.active==false' ng-init="selectedTab = 1")
ul.nav.nav-pills
li(ng-class="{active:selectedTab === 1}")
a(ng-click="selectedTab = 1")
="Quest Details"
li(ng-class="{active:selectedTab === 2}")
a(ng-click="selectedTab = 2")
="Invitation List"
div(ng-show="selectedTab === 1")
br
div(class="quest_{{::group.quest.key}}")
div(ng-if='::Content.quests[group.quest.key].boss')
h4 {{::Content.quests[group.quest.key].boss.name()}}
p
strong=env.t('bossHP') + ': '
| {{::Content.quests[group.quest.key].boss.hp}}
p
strong=env.t('bossStrength') + ': '
| {{::Content.quests[group.quest.key].boss.str}}
div(ng-if='::Content.quests[group.quest.key].collect')
p(ng-repeat='(k,v) in ::Content.quests[group.quest.key].collect')
strong=env.t('collect') + ': '
| {{::Content.quests[group.quest.key].collect[k].count}} {{::Content.quests[group.quest.key].collect[k].text()}}
div(ng-bind-html='::Content.quests[group.quest.key].notes()')
div(ng-show="selectedTab === 2")
br
table.table.table-striped
tr(ng-repeat='member in group.members')
td
span(ng-if=':: group.quest.leader && group.quest.leader==member._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
|* 
|{{::member.profile.name}}
td {{group.quest.members[member._id] === true ? env.t('accepted') : group.quest.members[member._id] === false ? env.t('rejected') : env.t('pending')}}
span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
|* 
=env.t('questOwner')
span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
|* 
=env.t('questOwner')
// This is commented-out until we have time to work out why it fails intermittently on the website and always on the mobile app (https://github.com/HabitRPG/habitrpg/issues/4074):
// span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && ! isMemberOfPendingQuest(group.quest.leader,group)')
// =env.t('questOwnerNotInPendingQuest')