diff options
Diffstat (limited to 'src/site')
| -rw-r--r-- | src/site/pages/index.vue | 10 | ||||
| -rw-r--r-- | src/site/pages/login.vue | 4 | ||||
| -rw-r--r-- | src/site/store/index.js | 8 |
3 files changed, 16 insertions, 6 deletions
diff --git a/src/site/pages/index.vue b/src/site/pages/index.vue index f170720..9aad6c6 100644 --- a/src/site/pages/index.vue +++ b/src/site/pages/index.vue @@ -51,7 +51,7 @@ <div class="columns"> <div class="column is-3 is-offset-2"> <div class="logo"> - <Logo/> + <Logo /> </div> </div> <div class="column is-5 centered"> @@ -64,7 +64,10 @@ </div> </div> <div class="spacer mt7" /> - <Uploader /> + <Uploader v-if="config.publicMode && !loggedIn" /> + <div v-else> + This site has disabled public uploads. You need an account. + </div> </div> </div> <div class="hero-foot"> @@ -96,6 +99,9 @@ export default { computed: { loggedIn() { return this.$store.state.loggedIn; + }, + config() { + return this.$store.state.config; } }, mounted() { diff --git a/src/site/pages/login.vue b/src/site/pages/login.vue index e4a1c9d..0c499f2 100644 --- a/src/site/pages/login.vue +++ b/src/site/pages/login.vue @@ -31,8 +31,10 @@ </b-field> <p class="control has-addons is-pulled-right"> - <router-link to="/register" + <router-link v-if="config.enableAccounts" + to="/register" class="is-text">Don't have an account?</router-link> + <span v-else>Registration is closed at the moment</span> <a id="loginBtn" class="button" @click="login">Log in</a> diff --git a/src/site/store/index.js b/src/site/store/index.js index 7cd9e42..e96f10a 100644 --- a/src/site/store/index.js +++ b/src/site/store/index.js @@ -44,9 +44,11 @@ const actions = { URL: process.env.DOMAIN, baseURL: `${process.env.DOMAIN}${process.env.ROUTE_PREFIX}`, serviceName: process.env.SERVICE_NAME, - maxFileSize: process.env.MAX_SIZE, - chunkSize: process.env.CHUNK_SIZE, - maxLinksPerAlbum: process.env.MAX_LINKS_PER_ALBUM + maxFileSize: parseInt(process.env.MAX_SIZE, 10), + chunkSize: parseInt(process.env.CHUNK_SIZE, 10), + maxLinksPerAlbum: parseInt(process.env.MAX_LINKS_PER_ALBUM, 10), + publicMode: process.env.PUBLIC_MODE == 'true' ? true : false, + enableAccounts: process.env.USER_ACCOUNTS == 'true' ? true : false }); } }; |