aboutsummaryrefslogtreecommitdiff
path: root/src/site
diff options
context:
space:
mode:
Diffstat (limited to 'src/site')
-rw-r--r--src/site/pages/index.vue10
-rw-r--r--src/site/pages/login.vue4
-rw-r--r--src/site/store/index.js8
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
});
}
};