size image + remove custom selector css to another file + fix when no file on server

This commit is contained in:
nessar committed 2023-03-16 17:16:06 +01:00
1 parent 4e6a8ff8ea
commit 0d5669c156
2 files changed
+84 -74

No files matched your search

+17 -74
View File
@@ -26,20 +26,27 @@ export default defineComponent({
} }
}, },
created() { created() {
if (this.$route.params.id) if (this.$route.params.id !== "" && this.$route.params.id !== undefined) {
this.imageSelectedId = parseInt(this.$route.params.id as string); this.imageSelectedId = parseInt(this.$route.params.id as string);
}
else else
this.imageSelectedId = this.images.keys().next().value; this.updateImageSelectedId();
}, },
watch: { watch: {
images() { images() {
this.imageSelectedId = this.images.keys().next().value; this.updateImageSelectedId();
}, },
imageSelectedId() { imageSelectedId() {
this.sure = false; this.sure = false;
} }
}, },
methods: { methods: {
updateImageSelectedId() {
if (this.images.size === 0)
this.imageSelectedId = -1;
else
this.imageSelectedId = this.images.keys().next().value;
},
confirmDelete() { confirmDelete() {
if (this.sure) if (this.sure)
this.$emit('delete', this.imageSelectedId); this.$emit('delete', this.imageSelectedId);
@@ -63,7 +70,7 @@ export default defineComponent({
}) })
</script> </script>
<template> <template>
<div class="flex" v-if="images.keys != null"> <div class="flex" v-if="images.size > 0">
<Image @mouseleave="clearTimer()" @mouseenter="startTimer()" class="home" <Image @mouseleave="clearTimer()" @mouseenter="startTimer()" class="home"
v-if="imageSelectedId !== undefined && imageSelectedId !== -1" :id="imageSelectedId" :images="images"> v-if="imageSelectedId !== undefined && imageSelectedId !== -1" :id="imageSelectedId" :images="images">
</Image> </Image>
@@ -91,78 +98,12 @@ export default defineComponent({
<h1 v-else>Aucune image trouvée</h1> <h1 v-else>Aucune image trouvée</h1>
</template> </template>
<style scoped> <style scoped>
/* SELECT */ @import url(@/customSelect.css);
.custom-select { h1 {
width: 100%; color: white;
text-align: left;
outline: none;
height: 47px;
line-height: 47px;
} }
.custom-select .selected {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #1a1a1a;
border-radius: 6px;
/* border: 1px solid #666666; */
color: #fff;
padding-left: 1em;
cursor: pointer;
user-select: none;
border: 1px solid transparent;
}
.custom-select .selected:hover {
border-color: #646cff;
}
.custom-select span {
padding-right: 1rem;
}
.custom-select .selected.open {
border: 1px solid #646cff;
border-radius: 6px 6px 0px 0px;
}
.custom-select .selected:after {
content: "";
margin-right: 15px;
margin-top: 5px;
border: 5px solid transparent;
border-color: #fff transparent transparent transparent;
}
.custom-select .items {
color: #fff;
border-radius: 0px 0px 6px 6px;
overflow: hidden;
border-right: 1px solid #646cff;
border-left: 1px solid #646cff;
border-bottom: 1px solid #646cff;
background-color: #1a1a1a;
}
.custom-select .items div {
color: #fff;
padding-left: 1em;
cursor: pointer;
user-select: none;
}
.custom-select .items div:hover {
background-color: #646cff;
}
.selectHide {
display: none;
}
/* FIN SELECT */
a { a {
text-decoration: none; text-decoration: none;
} }
@@ -204,8 +145,10 @@ label {
<style> <style>
.home.imageContainer { .home.imageContainer {
max-width: 60%; max-width: 60%;
width: auto;
height: auto;
max-height: 60vh; max-height: 60vh;
margin: 2vw; margin: 0 0 2vw 0;
} }
div.home.imageContainer:hover { div.home.imageContainer:hover {
+67
View File
@@ -0,0 +1,67 @@
.custom-select {
width: 100%;
text-align: left;
outline: none;
height: 47px;
line-height: 47px;
}
.custom-select .selected {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #1a1a1a;
border-radius: 6px;
/* border: 1px solid #666666; */
color: #fff;
padding-left: 1em;
cursor: pointer;
user-select: none;
border: 1px solid transparent;
}
.custom-select .selected:hover {
border-color: #646cff;
}
.custom-select span {
padding-right: 1rem;
}
.custom-select .selected.open {
border: 1px solid #646cff;
border-radius: 6px 6px 0px 0px;
}
.custom-select .selected:after {
content: "";
margin-right: 15px;
margin-top: 5px;
border: 5px solid transparent;
border-color: #fff transparent transparent transparent;
}
.custom-select .items {
color: #fff;
border-radius: 0px 0px 6px 6px;
overflow: hidden;
border-right: 1px solid #646cff;
border-left: 1px solid #646cff;
border-bottom: 1px solid #646cff;
background-color: #1a1a1a;
}
.custom-select .items div {
color: #fff;
padding-left: 1em;
cursor: pointer;
user-select: none;
}
.custom-select .items div:hover {
background-color: #646cff;
}
.selectHide {
display: none;
}