From f6bad765a2f5e8d6be7005fb02849ac05f97db3b Mon Sep 17 00:00:00 2001 From: NGPixel Date: Fri, 15 May 2020 17:05:11 -0400 Subject: [PATCH] feat: assets move + comments migration + admin users UI --- client/components/admin/admin-analytics.vue | 2 +- client/components/admin/admin-api.vue | 2 +- client/components/admin/admin-auth.vue | 12 +-- client/components/admin/admin-comments.vue | 12 +-- client/components/admin/admin-contribute.vue | 12 +-- client/components/admin/admin-dashboard.vue | 4 +- client/components/admin/admin-dev-flags.vue | 2 +- client/components/admin/admin-editor.vue | 2 +- client/components/admin/admin-extensions.vue | 2 +- client/components/admin/admin-general.vue | 85 +++++++++---------- client/components/admin/admin-groups-edit.vue | 2 +- client/components/admin/admin-groups.vue | 2 +- client/components/admin/admin-locale.vue | 2 +- client/components/admin/admin-logging.vue | 2 +- client/components/admin/admin-mail.vue | 2 +- client/components/admin/admin-navigation.vue | 10 +-- client/components/admin/admin-pages-edit.vue | 2 +- .../admin/admin-pages-visualize.vue | 2 +- client/components/admin/admin-pages.vue | 2 +- client/components/admin/admin-rendering.vue | 2 +- client/components/admin/admin-search.vue | 2 +- client/components/admin/admin-security.vue | 2 +- client/components/admin/admin-ssl.vue | 2 +- client/components/admin/admin-storage.vue | 2 +- client/components/admin/admin-system.vue | 2 +- client/components/admin/admin-tags.vue | 2 +- client/components/admin/admin-theme.vue | 2 +- .../components/admin/admin-users-create.vue | 17 +++- client/components/admin/admin-users-edit.vue | 2 +- client/components/admin/admin-users.vue | 53 +++++++++--- .../admin/admin-utilities-importv1.vue | 2 +- client/components/admin/admin-utilities.vue | 2 +- client/components/admin/admin-webhooks.vue | 2 +- client/components/common/search-results.vue | 6 +- client/components/editor/editor-api.vue | 4 +- client/components/editor/editor-markdown.vue | 2 +- .../editor/editor-modal-editorselect.vue | 6 +- client/components/new-page.vue | 2 +- client/components/not-found.vue | 2 +- client/components/profile/pages.vue | 2 +- client/components/profile/profile.vue | 2 +- client/components/tags.vue | 6 +- client/components/unauthorized.vue | 2 +- client/graph/admin/users/users-query-list.gql | 12 --- .../admin/users/users-query-strategies.gql | 12 --- client/scss/fonts/arabic.scss | 20 ++--- client/scss/fonts/default.scss | 28 +++--- client/static/browserconfig.xml | 2 +- client/static/manifest.json | 4 +- client/themes/default/components/page.vue | 7 +- dev/templates/master.pug | 14 +-- dev/webpack/webpack.dev.js | 7 +- dev/webpack/webpack.prod.js | 16 ++-- server/db/migrations-sqlite/2.4.36.js | 11 +++ server/db/migrations/2.4.36.js | 11 +++ server/graph/resolvers/user.js | 2 +- server/graph/schemas/user.graphql | 2 + server/helpers/common.js | 1 + server/master.js | 2 +- .../authentication/ldap/definition.yml | 6 ++ .../authentication/okta/definition.yml | 13 +-- .../authentication/saml/definition.yml | 2 + .../modules/comments/commento/definition.yml | 2 +- .../modules/comments/default/definition.yml | 18 ++-- server/modules/comments/disqus/definition.yml | 2 +- 65 files changed, 270 insertions(+), 213 deletions(-) delete mode 100644 client/graph/admin/users/users-query-list.gql delete mode 100644 client/graph/admin/users/users-query-strategies.gql create mode 100644 server/db/migrations-sqlite/2.4.36.js create mode 100644 server/db/migrations/2.4.36.js diff --git a/client/components/admin/admin-analytics.vue b/client/components/admin/admin-analytics.vue index d7196744..7ddef5d3 100644 --- a/client/components/admin/admin-analytics.vue +++ b/client/components/admin/admin-analytics.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-line-chart.svg', alt='Analytics', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-line-chart.svg', alt='Analytics', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:analytics.title') }} .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s {{ $t('admin:analytics.subtitle') }} diff --git a/client/components/admin/admin-api.vue b/client/components/admin/admin-api.vue index 552ab66f..903dadff 100644 --- a/client/components/admin/admin-api.vue +++ b/client/components/admin/admin-api.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-rest-api.svg', alt='API', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-rest-api.svg', alt='API', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{$t('admin:api.title')}} .subtitle-1.grey--text.animated.fadeInLeft {{$t('admin:api.subtitle')}} diff --git a/client/components/admin/admin-auth.vue b/client/components/admin/admin-auth.vue index 27f1cd72..3e7276c9 100644 --- a/client/components/admin/admin-auth.vue +++ b/client/components/admin/admin-auth.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-unlock.svg', alt='Authentication', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-unlock.svg', alt='Authentication', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:auth.title') }} .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s {{ $t('admin:auth.subtitle') }} @@ -92,7 +92,7 @@ .overline.my-5 {{$t('admin:auth.strategyConfiguration')}} .body-2.ml-3(v-if='!strategy.config || strategy.config.length < 1'): em {{$t('admin:auth.strategyNoConfiguration')}} template(v-else, v-for='cfg in strategy.config') - v-select( + v-select.mb-3( v-if='cfg.value.type === "string" && cfg.value.enum' outlined :items='cfg.value.enum' @@ -103,8 +103,9 @@ :hint='cfg.value.hint ? cfg.value.hint : ""' persistent-hint :class='cfg.value.hint ? "mb-2" : ""' + :style='cfg.value.maxWidth > 0 ? `max-width:` + cfg.value.maxWidth + `px;` : ``' ) - v-switch.mb-3( + v-switch.mb-6( v-else-if='cfg.value.type === "boolean"' :key='cfg.key' :label='cfg.value.title' @@ -115,7 +116,7 @@ persistent-hint inset ) - v-textarea( + v-textarea.mb-3( v-else-if='cfg.value.type === "string" && cfg.value.multiline' outlined :key='cfg.key' @@ -126,7 +127,7 @@ persistent-hint :class='cfg.value.hint ? "mb-2" : ""' ) - v-text-field( + v-text-field.mb-3( v-else outlined :key='cfg.key' @@ -136,6 +137,7 @@ :hint='cfg.value.hint ? cfg.value.hint : ""' persistent-hint :class='cfg.value.hint ? "mb-2" : ""' + :style='cfg.value.maxWidth > 0 ? `max-width:` + cfg.value.maxWidth + `px;` : ``' ) v-divider.mt-3 .overline.my-5 {{$t('admin:auth.registration')}} diff --git a/client/components/admin/admin-comments.vue b/client/components/admin/admin-comments.vue index 0c9aea56..75698d03 100644 --- a/client/components/admin/admin-comments.vue +++ b/client/components/admin/admin-comments.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-chat-bubble.svg', alt='Comments', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-chat-bubble.svg', alt='Comments', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{$t('admin:comments.title')}} .subtitle-1.grey--text.animated.fadeInLeft.wait-p2s {{$t('admin:comments.subtitle')}} @@ -45,7 +45,7 @@ .overline.my-5 {{$t('admin:comments.providerConfig')}} .body-2.ml-3(v-if='!provider.config || provider.config.length < 1'): em {{$t('admin:comments.providerNoConfig')}} template(v-else, v-for='cfg in provider.config') - v-select( + v-select.mb-3( v-if='cfg.value.type === "string" && cfg.value.enum' outlined :items='cfg.value.enum' @@ -56,8 +56,9 @@ :hint='cfg.value.hint ? cfg.value.hint : ""' persistent-hint :class='cfg.value.hint ? "mb-2" : ""' + :style='cfg.value.maxWidth > 0 ? `max-width:` + cfg.value.maxWidth + `px;` : ``' ) - v-switch.mb-3( + v-switch.mb-6( v-else-if='cfg.value.type === "boolean"' :key='cfg.key' :label='cfg.value.title' @@ -68,7 +69,7 @@ persistent-hint inset ) - v-textarea( + v-textarea.mb-3( v-else-if='cfg.value.type === "string" && cfg.value.multiline' outlined :key='cfg.key' @@ -79,7 +80,7 @@ persistent-hint :class='cfg.value.hint ? "mb-2" : ""' ) - v-text-field( + v-text-field.mb-3( v-else outlined :key='cfg.key' @@ -89,6 +90,7 @@ :hint='cfg.value.hint ? cfg.value.hint : ""' persistent-hint :class='cfg.value.hint ? "mb-2" : ""' + :style='cfg.value.maxWidth > 0 ? `max-width:` + cfg.value.maxWidth + `px;` : ``' ) diff --git a/client/components/admin/admin-contribute.vue b/client/components/admin/admin-contribute.vue index 8976f448..d60bf68f 100644 --- a/client/components/admin/admin-contribute.vue +++ b/client/components/admin/admin-contribute.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-heart-health.svg', alt='Contribute', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-heart-health.svg', alt='Contribute', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:contribute.title') }} .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s {{ $t('admin:contribute.subtitle') }} @@ -30,19 +30,19 @@ v-icon.my-1(size='24') mdi-github-circle v-tab span Patreon - img.my-1(src='/svg/icon-patreon.svg', style='height: 24px;') + img.my-1(src='/_assets/svg/icon-patreon.svg', style='height: 24px;') v-tab span OpenCollective - img.my-1(src='/svg/icon-opencollective.svg', style='height: 24px;') + img.my-1(src='/_assets/svg/icon-opencollective.svg', style='height: 24px;') v-tab span PayPal - img.my-1(src='/svg/icon-paypal.svg', style='height: 24px;') + img.my-1(src='/_assets/svg/icon-paypal.svg', style='height: 24px;') v-tab span Ethereum - img.my-1(src='/svg/icon-ethereum.svg', style='height: 24px;') + img.my-1(src='/_assets/svg/icon-ethereum.svg', style='height: 24px;') v-tab span T-Shirts - img.my-1(src='/svg/icon-t-shirt.svg', style='height: 24px;') + img.my-1(src='/_assets/svg/icon-t-shirt.svg', style='height: 24px;') v-tab-item(:transition='false', :reverse-transition='false') .body-2.pa-3 {{ $t('admin:contribute.github') }} a.ml-3(href='https://github.com/users/NGPixel/sponsorship', :title='$t(`admin:contribute.becomeASponsor`)') diff --git a/client/components/admin/admin-dashboard.vue b/client/components/admin/admin-dashboard.vue index 77e2a4d4..6d6331b2 100644 --- a/client/components/admin/admin-dashboard.vue +++ b/client/components/admin/admin-dashboard.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-browse-page.svg', alt='Dashboard', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-browse-page.svg', alt='Dashboard', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:dashboard.title') }} .subtitle-1.grey--text.animated.fadeInLeft.wait-p2s {{ $t('admin:dashboard.subtitle') }} @@ -95,7 +95,7 @@ v-flex(xs12) v-card.dashboard-contribute.animated.fadeInUp.wait-p4s v-card-text - img(src='/svg/icon-heart-health.svg', alt='Contribute', style='height: 80px;') + img(src='/_assets/svg/icon-heart-health.svg', alt='Contribute', style='height: 80px;') .pl-5 .subtitle-1 {{$t('admin:contribute.title')}} .body-2.mt-3: strong {{$t('admin:dashboard.contributeSubtitle')}} diff --git a/client/components/admin/admin-dev-flags.vue b/client/components/admin/admin-dev-flags.vue index 3cc7d32f..f345ea7d 100644 --- a/client/components/admin/admin-dev-flags.vue +++ b/client/components/admin/admin-dev-flags.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img(src='/svg/icon-console.svg', alt='Developer Tools', style='width: 80px;') + img(src='/_assets/svg/icon-console.svg', alt='Developer Tools', style='width: 80px;') .admin-header-title .headline.primary--text Developer Tools .subtitle-1.grey--text Flags diff --git a/client/components/admin/admin-editor.vue b/client/components/admin/admin-editor.vue index f3776860..c9e59713 100644 --- a/client/components/admin/admin-editor.vue +++ b/client/components/admin/admin-editor.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img(src='/svg/icon-web-design.svg', alt='Editor', style='width: 80px;') + img(src='/_assets/svg/icon-web-design.svg', alt='Editor', style='width: 80px;') .admin-header-title .headline.primary--text Editor .subtitle-1.grey--text Configure the content editors #[v-chip(label, color='primary', small).white--text coming soon] diff --git a/client/components/admin/admin-extensions.vue b/client/components/admin/admin-extensions.vue index f1186b72..1d4ef9c2 100644 --- a/client/components/admin/admin-extensions.vue +++ b/client/components/admin/admin-extensions.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-installing-updates.svg', alt='Extensions', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-installing-updates.svg', alt='Extensions', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:extensions.title') }} .subtitle-1.grey--text.animated.fadeInLeft {{ $t('admin:extensions.subtitle') }} diff --git a/client/components/admin/admin-general.vue b/client/components/admin/admin-general.vue index 02507658..d66823cd 100644 --- a/client/components/admin/admin-general.vue +++ b/client/components/admin/admin-general.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-categorize.svg', alt='General', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-categorize.svg', alt='General', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:general.title') }} .subtitle-1.grey--text.animated.fadeInLeft {{ $t('admin:general.subtitle') }} @@ -111,41 +111,39 @@ v-card.animated.fadeInUp.wait-p4s v-toolbar(color='indigo', dark, dense, flat) v-toolbar-title.subtitle-1 Features - v-spacer - v-chip(label, color='white', small).indigo--text coming soon v-card-text - v-switch( - inset - label='Asset Image Optimization' - color='indigo' - v-model='config.featureTinyPNG' - persistent-hint - hint='Image optimization tool to reduce filesize and bandwidth costs.' - disabled - ) - v-text-field.mt-3( - outlined - label='TinyPNG API Key' - :counter='255' - v-model='config.description' - prepend-icon='mdi-subdirectory-arrow-right' - hint='Get your API key at https://tinypng.com/developers' - persistent-hint - disabled - ) + //- v-switch( + //- inset + //- label='Asset Image Optimization' + //- color='indigo' + //- v-model='config.featureTinyPNG' + //- persistent-hint + //- hint='Image optimization tool to reduce filesize and bandwidth costs.' + //- disabled + //- ) + //- v-text-field.mt-3( + //- outlined + //- label='TinyPNG API Key' + //- :counter='255' + //- v-model='config.description' + //- prepend-icon='mdi-subdirectory-arrow-right' + //- hint='Get your API key at https://tinypng.com/developers' + //- persistent-hint + //- disabled + //- ) - v-divider.mt-3 - v-switch( - inset - label='Page Ratings' - color='indigo' - v-model='config.featurePageRatings' - persistent-hint - hint='Allow users to rate pages.' - disabled - ) + //- v-divider.mt-3 + //- v-switch( + //- inset + //- label='Page Ratings' + //- color='indigo' + //- v-model='config.featurePageRatings' + //- persistent-hint + //- hint='Allow users to rate pages.' + //- disabled + //- ) - v-divider.mt-3 + //- v-divider.mt-3 v-switch( inset label='Page Comments' @@ -153,19 +151,18 @@ v-model='config.featurePageComments' persistent-hint hint='Allow users to leave comments on pages.' - disabled ) - v-divider.mt-3 - v-switch( - inset - label='Personal Wikis' - color='indigo' - v-model='config.featurePersonalWikis' - persistent-hint - hint='Allow users to have their own personal wiki.' - disabled - ) + //- v-divider.mt-3 + //- v-switch( + //- inset + //- label='Personal Wikis' + //- color='indigo' + //- v-model='config.featurePersonalWikis' + //- persistent-hint + //- hint='Allow users to have their own personal wiki.' + //- disabled + //- ) component(:is='activeModal') diff --git a/client/components/admin/admin-groups-edit.vue b/client/components/admin/admin-groups-edit.vue index 476b1272..d7eaf3a7 100644 --- a/client/components/admin/admin-groups-edit.vue +++ b/client/components/admin/admin-groups-edit.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img(src='/svg/icon-social-group.svg', alt='Edit Group', style='width: 80px;') + img(src='/_assets/svg/icon-social-group.svg', alt='Edit Group', style='width: 80px;') .admin-header-title .headline.blue--text.text--darken-2 Edit Group .subtitle-1.grey--text {{group.name}} diff --git a/client/components/admin/admin-groups.vue b/client/components/admin/admin-groups.vue index 8af224c6..b28adb95 100644 --- a/client/components/admin/admin-groups.vue +++ b/client/components/admin/admin-groups.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-people.svg', alt='Groups', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-people.svg', alt='Groups', style='width: 80px;') .admin-header-title .headline.blue--text.text--darken-2.animated.fadeInLeft Groups .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s Manage groups and their permissions diff --git a/client/components/admin/admin-locale.vue b/client/components/admin/admin-locale.vue index 6a6fbd97..aaa6d72c 100644 --- a/client/components/admin/admin-locale.vue +++ b/client/components/admin/admin-locale.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-globe-earth.svg', alt='Locale', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-globe-earth.svg', alt='Locale', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:locale.title') }} .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s {{ $t('admin:locale.subtitle') }} diff --git a/client/components/admin/admin-logging.vue b/client/components/admin/admin-logging.vue index ffea1a61..25d157e5 100644 --- a/client/components/admin/admin-logging.vue +++ b/client/components/admin/admin-logging.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img(src='/svg/icon-registry-editor.svg', alt='Logging', style='width: 80px;') + img(src='/_assets/svg/icon-registry-editor.svg', alt='Logging', style='width: 80px;') .admin-header-title .headline.primary--text Logging .subtitle-1.grey--text Configure the system logger(s) #[v-chip(label, color='primary', small).white--text coming soon] diff --git a/client/components/admin/admin-mail.vue b/client/components/admin/admin-mail.vue index 448b0795..e9fdd385 100644 --- a/client/components/admin/admin-mail.vue +++ b/client/components/admin/admin-mail.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-new-post.svg', alt='Mail', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-new-post.svg', alt='Mail', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:mail.title') }} .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s {{ $t('admin:mail.subtitle') }} diff --git a/client/components/admin/admin-navigation.vue b/client/components/admin/admin-navigation.vue index 0681568c..2d628d0c 100644 --- a/client/components/admin/admin-navigation.vue +++ b/client/components/admin/admin-navigation.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-triangle-arrow.svg', alt='Navigation', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-triangle-arrow.svg', alt='Navigation', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{$t('navigation.title')}} .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s {{$t('navigation.subtitle')}} @@ -23,7 +23,7 @@ v-list-item-group(v-model='config.mode', mandatory, :color='$vuetify.theme.dark ? `teal lighten-3` : `teal`') v-list-item(value='TREE') v-list-item-avatar - img(src='/svg/icon-tree-structure-dotted.svg', alt='Site Tree') + img(src='/_assets/svg/icon-tree-structure-dotted.svg', alt='Site Tree') v-list-item-content v-list-item-title {{$t('admin:navigation.modeSiteTree.title')}} v-list-item-subtitle {{$t('admin:navigation.modeSiteTree.description')}} @@ -32,7 +32,7 @@ v-icon(v-else, :color='config.mode === `TREE` ? `teal` : `grey lighten-3`') mdi-check-circle v-list-item(value='MIXED') v-list-item-avatar - img(src='/svg/icon-user-menu-male-dotted.svg', alt='Custom Navigation') + img(src='/_assets/svg/icon-user-menu-male-dotted.svg', alt='Custom Navigation') v-list-item-content v-list-item-title {{$t('admin:navigation.modeCustom.title')}} v-list-item-subtitle {{$t('admin:navigation.modeCustom.description')}} @@ -41,7 +41,7 @@ v-icon(v-else, :color='config.mode === `MIXED` ? `teal` : `grey lighten-3`') mdi-check-circle v-list-item(value='STATIC') v-list-item-avatar - img(src='/svg/icon-features-list.svg', alt='Static Navigation') + img(src='/_assets/svg/icon-features-list.svg', alt='Static Navigation') v-list-item-content v-list-item-title {{$t('admin:navigation.modeStatic.title')}} v-list-item-subtitle {{$t('admin:navigation.modeStatic.description')}} @@ -50,7 +50,7 @@ v-icon(v-else, :color='config.mode === `STATIC` ? `teal` : `grey lighten-3`') mdi-check-circle v-list-item(value='NONE') v-list-item-avatar - img(src='/svg/icon-cancel-dotted.svg', alt='None') + img(src='/_assets/svg/icon-cancel-dotted.svg', alt='None') v-list-item-content v-list-item-title {{$t('admin:navigation.modeNone.title')}} v-list-item-subtitle {{$t('admin:navigation.modeNone.description')}} diff --git a/client/components/admin/admin-pages-edit.vue b/client/components/admin/admin-pages-edit.vue index 1a944a13..8a111a94 100644 --- a/client/components/admin/admin-pages-edit.vue +++ b/client/components/admin/admin-pages-edit.vue @@ -3,7 +3,7 @@ v-layout(row, wrap, v-if='page.id') v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-view-details.svg', alt='Edit Page', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-view-details.svg', alt='Edit Page', style='width: 80px;') .admin-header-title .headline.blue--text.text--darken-2.animated.fadeInLeft Page Details .subtitle-1.grey--text.animated.fadeInLeft.wait-p2s diff --git a/client/components/admin/admin-pages-visualize.vue b/client/components/admin/admin-pages-visualize.vue index b852064c..116b38a9 100644 --- a/client/components/admin/admin-pages-visualize.vue +++ b/client/components/admin/admin-pages-visualize.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-venn-diagram.svg', alt='Visualize Pages', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-venn-diagram.svg', alt='Visualize Pages', style='width: 80px;') .admin-header-title .headline.blue--text.text--darken-2.animated.fadeInLeft Visualize Pages .subtitle-1.grey--text.animated.fadeInLeft.wait-p2s Dendrogram representation of your pages diff --git a/client/components/admin/admin-pages.vue b/client/components/admin/admin-pages.vue index 66ab328b..a73976cb 100644 --- a/client/components/admin/admin-pages.vue +++ b/client/components/admin/admin-pages.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-file.svg', alt='Page', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-file.svg', alt='Page', style='width: 80px;') .admin-header-title .headline.blue--text.text--darken-2.animated.fadeInLeft Pages .subtitle-1.grey--text.animated.fadeInLeft.wait-p2s Manage pages diff --git a/client/components/admin/admin-rendering.vue b/client/components/admin/admin-rendering.vue index e874e452..4128ad37 100644 --- a/client/components/admin/admin-rendering.vue +++ b/client/components/admin/admin-rendering.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-process.svg', alt='Rendering', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-process.svg', alt='Rendering', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft Rendering v-spacer diff --git a/client/components/admin/admin-search.vue b/client/components/admin/admin-search.vue index c5c0023a..b3a24fc6 100644 --- a/client/components/admin/admin-search.vue +++ b/client/components/admin/admin-search.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-search.svg', alt='Search Engine', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-search.svg', alt='Search Engine', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{$t('admin:search.title')}} .subtitle-1.grey--text.animated.fadeInLeft.wait-p2s {{$t('admin:search.subtitle')}} diff --git a/client/components/admin/admin-security.vue b/client/components/admin/admin-security.vue index 72a0d3ab..b8f37673 100644 --- a/client/components/admin/admin-security.vue +++ b/client/components/admin/admin-security.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-private.svg', alt='Security', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-private.svg', alt='Security', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:security.title') }} .subtitle-1.grey--text.animated.fadeInLeft {{ $t('admin:security.subtitle') }} diff --git a/client/components/admin/admin-ssl.vue b/client/components/admin/admin-ssl.vue index 823b6a9f..71991b5c 100644 --- a/client/components/admin/admin-ssl.vue +++ b/client/components/admin/admin-ssl.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-validation.svg', alt='SSL', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-validation.svg', alt='SSL', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:ssl.title') }} .subtitle-1.grey--text.animated.fadeInLeft {{ $t('admin:ssl.subtitle') }} diff --git a/client/components/admin/admin-storage.vue b/client/components/admin/admin-storage.vue index 8ff12672..f9778647 100644 --- a/client/components/admin/admin-storage.vue +++ b/client/components/admin/admin-storage.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-cloud-storage.svg', alt='Storage', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-cloud-storage.svg', alt='Storage', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{$t('admin:storage.title')}} .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s {{$t('admin:storage.subtitle')}} diff --git a/client/components/admin/admin-system.vue b/client/components/admin/admin-system.vue index f6e778f4..4f0c8256 100644 --- a/client/components/admin/admin-system.vue +++ b/client/components/admin/admin-system.vue @@ -3,7 +3,7 @@ v-layout(row, wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-tune.svg', alt='System Info', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-tune.svg', alt='System Info', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{ $t('admin:system.title') }} .subtitle-1.grey--text.animated.fadeInLeft.wait-p2s {{ $t('admin:system.subtitle') }} diff --git a/client/components/admin/admin-tags.vue b/client/components/admin/admin-tags.vue index cfa41306..e6b244c1 100644 --- a/client/components/admin/admin-tags.vue +++ b/client/components/admin/admin-tags.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-tags.svg', alt='Tags', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-tags.svg', alt='Tags', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{$t('tags.title')}} .subtitle-1.grey--text.animated.fadeInLeft.wait-p4s {{$t('tags.subtitle')}} diff --git a/client/components/admin/admin-theme.vue b/client/components/admin/admin-theme.vue index 8d41a1c2..1803ab1b 100644 --- a/client/components/admin/admin-theme.vue +++ b/client/components/admin/admin-theme.vue @@ -3,7 +3,7 @@ v-layout(row wrap) v-flex(xs12) .admin-header - img.animated.fadeInUp(src='/svg/icon-paint-palette.svg', alt='Theme', style='width: 80px;') + img.animated.fadeInUp(src='/_assets/svg/icon-paint-palette.svg', alt='Theme', style='width: 80px;') .admin-header-title .headline.primary--text.animated.fadeInLeft {{$t('admin:theme.title')}} .subtitle-1.grey--text.animated.fadeInLeft.wait-p2s {{$t('admin:theme.subtitle')}} diff --git a/client/components/admin/admin-users-create.vue b/client/components/admin/admin-users-create.vue index 5ea9ddef..175da85f 100644 --- a/client/components/admin/admin-users-create.vue +++ b/client/components/admin/admin-users-create.vue @@ -91,9 +91,9 @@