Added library list UI

This commit is contained in:
Stefan Zermatten
2019-05-10 13:05:21 +02:00
parent de183297fc
commit 9a194a20cb
11 changed files with 217 additions and 35 deletions

View File

@@ -1,23 +1,23 @@
import Libraries from "/imports/api/library/Libraries.js"
import Libraries from '/imports/api/library/Libraries.js';
const standardLibraryIds = [
"SRDLibraryGA3XWsd",
'SRDLibraryGA3XWsd',
];
Meteor.publish("standardLibraries", function(){
Meteor.publish('standardLibraries', function(){
return Libraries.find({_id: {$in: standardLibraryIds}});
});
Meteor.publish("standardLibraryItems", function(categoryKey){
Meteor.publish('standardLibraryItems', function(categoryKey){
return LibraryItems.find({
library: {$in: standardLibraryIds},
"settings.category": categoryKey,
'settings.category': categoryKey,
}, {
sort: {name: 1},
});
});
Meteor.publish("standardLibrarySpells", function(level){
Meteor.publish('standardLibrarySpells', function(level){
return LibrarySpells.find({
library: {$in: standardLibraryIds},
level,
@@ -25,3 +25,17 @@ Meteor.publish("standardLibrarySpells", function(level){
sort: {name: 1},
});
});
Meteor.publish('libraries', function(){
const user = Meteor.user();
const userId = user && user._id;
const subs = user && user.subscribedLibraries || [];
return Libraries.find({
$or: [
{owner: userId},
{writers: userId},
{readers: userId},
{_id: {$in: subs}},
]
});
});