diff options
| author | Pitu <[email protected]> | 2019-02-26 22:26:03 +0900 |
|---|---|---|
| committer | Pitu <[email protected]> | 2019-02-26 22:26:03 +0900 |
| commit | 8be134c8d8b4cd588fdeef50a1e5d07f0564696c (patch) | |
| tree | 5774d80c547081b9c4db1df7dcccf802cb7df0d9 /src | |
| parent | We dont need this package (diff) | |
| download | host.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.scss | 6 | ||||
| -rw-r--r-- | src/site/components/sidebar/Sidebar.vue | 27 | ||||
| -rw-r--r-- | src/site/pages/dashboard/albums.vue | 5 | ||||
| -rw-r--r-- | src/site/pages/dashboard/index.vue | 2 | ||||
| -rw-r--r-- | src/site/pages/dashboard/settings.vue | 101 |
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> |