From af1dfe275f994df13742da88c835e7f186a27ade Mon Sep 17 00:00:00 2001 From: Theophyl Hoguet Date: Wed, 15 Mar 2023 02:29:16 +0100 Subject: [PATCH] beautiful buttons + selector + images --- frontend/src/App.vue | 4 +- frontend/src/components/Gallery.vue | 10 ++ frontend/src/components/Home.vue | 140 ++++++++++++++++++++++++++-- frontend/src/components/Upload.vue | 38 +++++--- 4 files changed, 167 insertions(+), 25 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 08c86d6..435c310 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -113,7 +113,7 @@ ul>li { } .active { - background-color: #09c7aa; + background-color: #646cff; } .active>a { @@ -122,7 +122,7 @@ ul>li { a { color: rgb(172, 165, 154); - text-decoration-color: initial; + text-decoration: none; font-family: "Aeonik", sans-serif; } diff --git a/frontend/src/components/Gallery.vue b/frontend/src/components/Gallery.vue index 4a7f954..579e8e9 100644 --- a/frontend/src/components/Gallery.vue +++ b/frontend/src/components/Gallery.vue @@ -38,6 +38,16 @@ export default defineComponent({ flex-direction: column; align-items: center; justify-content: center; + margin: 5px; + padding: 0.5rem; + background-color: #1a1a1a; + color: white; + border-radius: 8px; + border: 1px solid transparent; +} + +.image:hover { + border-color: #646cff; } label { diff --git a/frontend/src/components/Home.vue b/frontend/src/components/Home.vue index bee1165..58de826 100644 --- a/frontend/src/components/Home.vue +++ b/frontend/src/components/Home.vue @@ -13,13 +13,15 @@ export default defineComponent({ props: { images: { type: Map, - required: true + required: true, } }, data() { return { - imageSelectedId: 0 as number, - sure: false as boolean + imageSelectedId: -1 as number, + sure: false as boolean, + timer: null as ReturnType | null, + open: false as boolean, } }, mounted() { @@ -39,25 +41,140 @@ export default defineComponent({ this.$emit('delete', this.imageSelectedId); else this.sure = true; + }, + startTimer() { + if (this.timer !== null) { + clearTimeout(this.timer); + this.timer = null; + } + this.timer = setTimeout(() => { + location.href = "/images/" + this.imageSelectedId; + }, 2500); + }, + clearTimer() { + if (this.timer !== null) { + clearTimeout(this.timer); + this.timer = null; + } } } }) diff --git a/frontend/src/components/Upload.vue b/frontend/src/components/Upload.vue index 914576f..2880d3c 100644 --- a/frontend/src/components/Upload.vue +++ b/frontend/src/components/Upload.vue @@ -108,9 +108,10 @@ export default defineComponent({

Preview :

-