Started implementing sharing support

This commit is contained in:
Stefan Zermatten
2015-04-10 12:38:38 +02:00
parent 3fbd6d279a
commit ccbe71514e
7 changed files with 80 additions and 15 deletions

View File

@@ -0,0 +1,24 @@
<template name="shareDialog">
<div>
<div>
{{#each readers}}
{{/each}}
{{#each writers}}
{{/each}}
</div>
<paper-input id="userNameOrEmailInput" label="Username or email" floatinglabel></paper-input>
<br>
<paper-dropdown-menu id="accessLevelDropdown" label="Access Level">
<paper-dropdown layered class="dropdown">
<core-menu id="accessLevelMenu" class="menu" selected="read" on-tap="onStatMenuTap">
<paper-item name="read"> View Only </paper-item>
<paper-item name="write"> Can Edit </paper-item>
</core-menu>
</paper-dropdown>
</paper-dropdown-menu>
<br>
<paper-button id="shareButton" class="red-button" raised>Share</paper-button>
</div>
</template>

View File

@@ -0,0 +1,29 @@
Template.shareDialog.helpers({
});
Template.shareDialog.events({
"tap #shareButton": function(event, instance){
var self = this;
var userName = instance.find("#userNameOrEmailInput").value;
var permission = instance.find("#accessLevelMenu").value;
Meteor.call("getUserId", userName, function (err, result) {
if(err){
this.userFindError = true;
} else{
if(permission === "write"){
Characters.update(self._id, {
$push: {writers: result},
$pull: {readers: result}
});
} else {
Characters.update(self._id, {
$push: {readers: result},
$pull: {writers: result}
});
}
GlobalUI.closeDialog();
}
});
}
});

View File

@@ -33,4 +33,11 @@ Template.characterSheet.events({
template: "deleteCharacterConfirmation",
});
},
"tap #shareCharacter": function(event, instance){
GlobalUI.showDialog({
heading: "Share " + this.name,
data: this,
template: "shareDialog",
});
},
});