mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-08-01 03:30:25 +00:00
kill party with last member, show user avatars in party
This commit is contained in:
parent
6245d0adce
commit
4ac1a84acd
2 changed files with 19 additions and 10 deletions
|
|
@ -14,7 +14,7 @@ module.exports.app = (exports, model) ->
|
|||
|
||||
exports.partyCreate = ->
|
||||
newParty = model.get("_newParty")
|
||||
id = model.add 'parties', { name: newParty, leader: user.get('id'), members: [], invites: [] }
|
||||
id = model.add 'parties', { name: newParty, leader: user.get('id'), members: [user.get('id')] }
|
||||
user.set 'party', {current: id, invitation: null, leader: true}
|
||||
|
||||
exports.partyInvite = ->
|
||||
|
|
@ -55,7 +55,12 @@ module.exports.app = (exports, model) ->
|
|||
user.set 'party.current', null
|
||||
members = model.get ("parties.#{id}.members")
|
||||
index = members.indexOf(user.get('id'))
|
||||
model.set "parties.#{id}.members", members.slice(index)
|
||||
newMembers = members.slice(index)
|
||||
if (newMembers.length == 0)
|
||||
# last member out, kill the party
|
||||
model.del "parties.#{id}"
|
||||
else
|
||||
model.set "parties.#{id}.members", members.slice(index)
|
||||
window.location.reload()
|
||||
|
||||
exports.partyDisband = ->
|
||||
|
|
|
|||
|
|
@ -120,9 +120,11 @@
|
|||
|
||||
{#if _user.party.current}
|
||||
<!-- In a party -->
|
||||
<ul>
|
||||
{#each _partyMembers as :member}
|
||||
{:member.id}
|
||||
<li>{username(:member.auth)}</li>
|
||||
{/}
|
||||
</ul>
|
||||
<form x-bind="submit: partyInvite">
|
||||
{#if _view.partyError}
|
||||
<div class='alert alert-danger'>{_view.partyError}</div>
|
||||
|
|
@ -231,13 +233,15 @@
|
|||
<!-- Party -->
|
||||
{#if _party}
|
||||
{#each _partyMembers as :member}
|
||||
<td class="avatar party-avatar" rel="tooltip" title="{username(:member.auth)}" data-placement="bottom" >
|
||||
<div class='avatar-sprites'>
|
||||
<img class='weapon weapon-{:member.items.weapon}' src="/img/BrowserQuest/habitrpg_mods/weapon{:member.items.weapon}.png" />
|
||||
<img class='armor armor-{:member.items.armor}' src="/img/BrowserQuest/habitrpg_mods/{currentArmor(:member)}" />
|
||||
</div>
|
||||
<div id="lvl"><span class="badge badge-info">Lvl {:member.stats.lvl}</span></div>
|
||||
</td>
|
||||
{#unless equal(:member.id, _userId)}
|
||||
<td class="avatar party-avatar" rel="tooltip" title="{username(:member.auth)}" data-placement="bottom" >
|
||||
<div class='avatar-sprites'>
|
||||
<img class='weapon weapon-{:member.items.weapon}' src="/img/BrowserQuest/habitrpg_mods/weapon{:member.items.weapon}.png" />
|
||||
<img class='armor armor-{:member.items.armor}' src="/img/BrowserQuest/habitrpg_mods/{currentArmor(:member)}" />
|
||||
</div>
|
||||
<div id="lvl"><span class="badge badge-info">Lvl {:member.stats.lvl}</span></div>
|
||||
</td>
|
||||
{/}
|
||||
{/}
|
||||
{/}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue