From acb9dc342a4641dd2101f2ffbaef0d69b5d64610 Mon Sep 17 00:00:00 2001 From: Thaum Rystra Date: Sat, 16 May 2020 13:40:54 +0200 Subject: [PATCH] Improved handling of character avatars, added portraits --- app/imports/api/creature/Creatures.js | 6 ++++- .../server/publications/characterList.js | 4 ++- app/imports/ui/creature/CreatureForm.vue | 9 +++++++ .../characterSheetTabs/PersonaTab.vue | 4 +++ app/imports/ui/layouts/Sidebar.vue | 26 ++++++++++++++++++- app/imports/ui/pages/CharacterList.vue | 8 +++--- app/imports/ui/styles/fitAvatars.css | 4 +++ app/imports/ui/styles/stylesIndex.js | 1 + 8 files changed, 55 insertions(+), 7 deletions(-) create mode 100644 app/imports/ui/styles/fitAvatars.css diff --git a/app/imports/api/creature/Creatures.js b/app/imports/api/creature/Creatures.js index 08cdaeef..8ca02be9 100644 --- a/app/imports/api/creature/Creatures.js +++ b/app/imports/api/creature/Creatures.js @@ -47,6 +47,10 @@ let CreatureSchema = new SimpleSchema({ type: String, optional: true }, + avatarPicture: { + type: String, + optional: true, + }, // Mechanics deathSave: { @@ -120,7 +124,7 @@ const updateCreature = new ValidatedMethod({ validate({_id, path}){ if (!_id) return false; // Allowed fields - let allowedFields = ['name', 'alignment', 'gender', 'picture', 'settings']; + let allowedFields = ['name', 'alignment', 'gender', 'picture', 'avatarPicture', 'settings']; if (!allowedFields.includes(path[0])){ throw new Meteor.Error('Creatures.methods.update.denied', 'This field can\'t be updated using this method'); diff --git a/app/imports/server/publications/characterList.js b/app/imports/server/publications/characterList.js index 1526c9e5..221d554e 100644 --- a/app/imports/server/publications/characterList.js +++ b/app/imports/server/publications/characterList.js @@ -20,13 +20,15 @@ Meteor.publish('characterList', function(){ }, { fields: { name: 1, + initial: 1, alignment: 1, gender: 1, readers: 1, writers:1, owner: 1, color: 1, - picture: 1, + picture: 1, + avatarPicture: 1, public: 1, } } diff --git a/app/imports/ui/creature/CreatureForm.vue b/app/imports/ui/creature/CreatureForm.vue index 2a6cd860..72129184 100644 --- a/app/imports/ui/creature/CreatureForm.vue +++ b/app/imports/ui/creature/CreatureForm.vue @@ -23,11 +23,20 @@ /> +