aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPitu <[email protected]>2019-02-26 22:26:03 +0900
committerPitu <[email protected]>2019-02-26 22:26:03 +0900
commit8be134c8d8b4cd588fdeef50a1e5d07f0564696c (patch)
tree5774d80c547081b9c4db1df7dcccf802cb7df0d9 /src
parentWe dont need this package (diff)
downloadhost.fuwn.me-8be134c8d8b4cd588fdeef50a1e5d07f0564696c.tar.xz
host.fuwn.me-8be134c8d8b4cd588fdeef50a1e5d07f0564696c.zip
Settings page and other things
Diffstat (limited to 'src')
-rw-r--r--src/site/assets/styles/style.scss6
-rw-r--r--src/site/components/sidebar/Sidebar.vue27
-rw-r--r--src/site/pages/dashboard/albums.vue5
-rw-r--r--src/site/pages/dashboard/index.vue2
-rw-r--r--src/site/pages/dashboard/settings.vue101
5 files changed, 120 insertions, 21 deletions
diff --git a/src/site/assets/styles/style.scss b/src/site/assets/styles/style.scss
index 8394ec6..71ce27b 100644
--- a/src/site/assets/styles/style.scss
+++ b/src/site/assets/styles/style.scss
@@ -29,7 +29,7 @@ div#loading {
$body-size: 14px !default;
$family-primary: 'Nunito', BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
-$size-normal: 0.75rem;
+$size-normal: 1rem;
@import "../../../node_modules/bulma/bulma.sass";
@import "../../../node_modules/buefy/src/scss/buefy.scss";
@@ -179,3 +179,7 @@ section#register a.is-text {
.modal-card-head, .modal-card-foot {
background: $backgroundLight1;
}
+
+.switch {
+ margin-top: 5px;
+}
diff --git a/src/site/components/sidebar/Sidebar.vue b/src/site/components/sidebar/Sidebar.vue
index 77d0cdd..3317eca 100644
--- a/src/site/components/sidebar/Sidebar.vue
+++ b/src/site/components/sidebar/Sidebar.vue
@@ -25,15 +25,32 @@
</style>
<template>
<div class="dashboard-menu">
- <router-link to="/"><i class="icon-ecommerce-safebox" />lolisafe</router-link>
+ <router-link to="/">
+ <i class="icon-ecommerce-safebox" />lolisafe
+ </router-link>
<hr>
<a><i class="icon-interface-cloud-upload" />Upload files</a>
<hr>
- <router-link to="/dashboard"><i class="icon-com-pictures" />Files</router-link>
- <router-link to="/dashboard/albums"><i class="icon-interface-window" />Albums</router-link>
- <router-link to="/dashboard/tags"><i class="icon-ecommerce-tag-c" />Tags</router-link>
+ <router-link to="/dashboard">
+ <i class="icon-com-pictures" />Files
+ </router-link>
+ <router-link to="/dashboard/albums">
+ <i class="icon-interface-window" />Albums
+ </router-link>
+ <router-link to="/dashboard/tags">
+ <i class="icon-ecommerce-tag-c" />Tags
+ </router-link>
<hr>
- <router-link to="/dashboard/settings"><i class="icon-setting-gear-a" />Settings</router-link>
+ <router-link to="/dashboard/account">
+ <i class="icon-ecommerce-tag-c" />Account
+ </router-link>
+ <hr>
+ <router-link to="/dashboard/users">
+ <i class="icon-setting-gear-a" />Users
+ </router-link>
+ <router-link to="/dashboard/settings">
+ <i class="icon-setting-gear-a" />Settings
+ </router-link>
</div>
</template>
<script>
diff --git a/src/site/pages/dashboard/albums.vue b/src/site/pages/dashboard/albums.vue
index f8c0e36..d900f70 100644
--- a/src/site/pages/dashboard/albums.vue
+++ b/src/site/pages/dashboard/albums.vue
@@ -135,10 +135,9 @@
<div class="container">
<div class="columns">
<div class="column is-narrow">
- <Sidebar/>
+ <Sidebar />
</div>
<div class="column">
-
<h2 class="subtitle">Manage your albums</h2>
<hr>
@@ -200,8 +199,6 @@
<div v-if="album.isDetailsOpen"
class="details">
-
-
<h2>Public links for this album:</h2>
<b-table
diff --git a/src/site/pages/dashboard/index.vue b/src/site/pages/dashboard/index.vue
index 0d89aaf..3834522 100644
--- a/src/site/pages/dashboard/index.vue
+++ b/src/site/pages/dashboard/index.vue
@@ -19,6 +19,8 @@
<Sidebar/>
</div>
<div class="column">
+ <h2 class="subtitle">Your uploaded files</h2>
+ <hr>
<!--
<h1 class="title">Uploads</h1>
<h2 class="subtitle">Keep track of all your uploads in here</h2>
diff --git a/src/site/pages/dashboard/settings.vue b/src/site/pages/dashboard/settings.vue
index d6c6189..19b0c5b 100644
--- a/src/site/pages/dashboard/settings.vue
+++ b/src/site/pages/dashboard/settings.vue
@@ -23,20 +23,99 @@
<Sidebar />
</div>
<div class="column">
+ <h2 class="subtitle">Service settings</h2>
+ <hr>
<!--
<h1 class="title">Uploads</h1>
<h2 class="subtitle">Keep track of all your uploads in here</h2>
<hr>
-->
- <div class="field">
+ <b-field label="Service name"
+ message="Please enter the name which this service is gonna be identified as"
+ horizontal>
+ <b-input v-model="options.serviceName"
+ expanded />
+ </b-field>
+
+ <b-field label="Upload folder"
+ message="Where to store the files relative to the working directory"
+ horizontal>
+ <b-input v-model="options.uploadFolder"
+ expanded />
+ </b-field>
+
+ <b-field label="Links per album"
+ message="Maximum links allowed per album"
+ horizontal>
+ <b-input v-model="options.linksPerAlbum"
+ type="number"
+ expanded />
+ </b-field>
+
+ <b-field label="Max upload size"
+ message="Maximum allowed file size in MB"
+ horizontal>
+ <b-input v-model="options.maxUploadSize"
+ expanded />
+ </b-field>
+
+ <b-field label="Filename length"
+ message="How many characters long should the generated filenames be"
+ horizontal>
+ <b-input v-model="options.filenameLength"
+ expanded />
+ </b-field>
+
+ <b-field label="Album link length"
+ message="How many characters a link for an album should have"
+ horizontal>
+ <b-input v-model="options.albumLength"
+ expanded />
+ </b-field>
+
+ <b-field label="Generate thumbnails"
+ message="Generate thumbnails when uploading a file if possible"
+ horizontal>
+ <b-switch v-model="options.generateThumbnails"
+ :true-value="true"
+ :false-value="false" />
+ </b-field>
+
+ <b-field label="Generate zips"
+ message="Allow generating zips to download entire albums"
+ horizontal>
+ <b-switch v-model="options.generateZips"
+ :true-value="true"
+ :false-value="false" />
+ </b-field>
+
+ <b-field label="Strip EXIF"
+ message="Remove EXIF metadata from uploaded files"
+ horizontal>
<b-switch v-model="options.removeExif"
- true-value="Remove exif data when uploading files"
- false-value="Don't remove exif data when uploading files"
- type="is-success">
- {{ options.removeExif }}
- </b-switch>
- </div>
+ :true-value="true"
+ :false-value="false" />
+ </b-field>
+
+ <b-field label="Public mode"
+ message="Enable anonymous uploades"
+ horizontal>
+ <b-switch v-model="options.publicMode"
+ :true-value="true"
+ :false-value="false" />
+ </b-field>
+
+ <b-field label="Enable creating account"
+ message="Enable creating new accounts in the platform"
+ horizontal>
+ <b-switch v-model="options.userAccounts"
+ :true-value="true"
+ :false-value="false" />
+ </b-field>
+
+ <button class="button is-primary"
+ @click="restartService">Restart service</button>
</div>
</div>
</div>
@@ -53,9 +132,7 @@ export default {
},
data() {
return {
- options: {
- removeExif: false
- }
+ options: {}
};
},
metaInfo() {
@@ -69,7 +146,9 @@ export default {
});
},
methods: {
-
+ async restartService() {
+ //
+ }
}
};
</script>