From d649fb9d541bd264980138f03133a67fe3e095b1 Mon Sep 17 00:00:00 2001 From: Thaum Rystra Date: Sat, 2 May 2020 17:09:56 +0200 Subject: [PATCH] Greatly improved look and feel of site navigation --- app/imports/api/users/Users.js | 10 + app/imports/ui/components/ColumnLayout.vue | 9 +- app/imports/ui/creature/CreatureForm.vue | 62 ++-- .../ui/creature/character/CharacterSheet.vue | 228 ++++----------- .../CharacterSheetToolbarExtension.vue | 46 +++ .../character/CharacterSheetToolbarItems.vue | 127 ++++++++ app/imports/ui/icons/IconAdmin.vue | 147 +++++----- app/imports/ui/layouts/AppLayout.vue | 95 +++++- app/imports/ui/layouts/Sidebar.vue | 96 +++--- app/imports/ui/layouts/ToolbarLayout.vue | 24 -- app/imports/ui/library/LibraryAndNode.vue | 98 ++++--- app/imports/ui/pages/Account.vue | 274 +++++++++--------- app/imports/ui/pages/CharacterList.vue | 125 ++++---- app/imports/ui/pages/CharacterSheetPage.vue | 12 +- app/imports/ui/pages/Friends.vue | 20 ++ app/imports/ui/pages/Home.vue | 11 +- app/imports/ui/pages/Library.vue | 15 +- app/imports/ui/pages/NotFound.vue | 16 +- app/imports/ui/pages/NotImplemented.vue | 28 +- app/imports/ui/pages/PatreonLevelTooLow.vue | 12 +- app/imports/ui/pages/Register.vue | 237 +++++++-------- app/imports/ui/pages/SignIn.vue | 11 +- app/imports/ui/router.js | 145 +++++++-- app/imports/ui/vuexStore.js | 15 +- app/packages/accounts-patreon/patreon.js | 1 - app/packages/patreon-oauth/patreon_client.js | 2 - 26 files changed, 1035 insertions(+), 831 deletions(-) create mode 100644 app/imports/ui/creature/character/CharacterSheetToolbarExtension.vue create mode 100644 app/imports/ui/creature/character/CharacterSheetToolbarItems.vue delete mode 100644 app/imports/ui/layouts/ToolbarLayout.vue create mode 100644 app/imports/ui/pages/Friends.vue diff --git a/app/imports/api/users/Users.js b/app/imports/api/users/Users.js index 730669a6..e13e2864 100644 --- a/app/imports/api/users/Users.js +++ b/app/imports/api/users/Users.js @@ -140,3 +140,13 @@ Meteor.users.findUserByUsernameOrEmail = new ValidatedMethod({ return user && user._id; } }); + +export function getEntitledCentsOfUser(user){ + if (!user) return 0; + const patreon = user.services && user.services.patreon; + if (!patreon) return 0; + let entitledCents = patreon.entitledCents || 0; + let overrideCents = patreon.entitledCentsOverride || 0; + if (overrideCents > entitledCents) entitledCents = overrideCents; + return entitledCents; +} diff --git a/app/imports/ui/components/ColumnLayout.vue b/app/imports/ui/components/ColumnLayout.vue index f37b9cb0..3db06d03 100644 --- a/app/imports/ui/components/ColumnLayout.vue +++ b/app/imports/ui/components/ColumnLayout.vue @@ -1,6 +1,9 @@ -