Docasne vypnuti intersection observeru u fotek - nefunguje pak proklik na titulni fotku

This commit is contained in:
Michal Kváček
2024-03-07 10:13:31 +01:00
parent 415ff15ab9
commit 722e832f1d
2 changed files with 54 additions and 37 deletions
+7 -6
View File
@@ -150,7 +150,7 @@ const props = defineProps({
<q-item v-for="copilot in flight.copilots" :key="copilot.id"> <q-item v-for="copilot in flight.copilots" :key="copilot.id">
<q-item-section avatar> <q-item-section avatar>
<q-icon name="people"/> <q-icon name="people"/>
</q-item-section>3 </q-item-section>
<q-item-section> <q-item-section>
<template v-if="copilot.isPublic"> <template v-if="copilot.isPublic">
<div> <div>
@@ -159,8 +159,13 @@ const props = defineProps({
> >
{{ copilot.name }} {{ copilot.name }}
</router-link> </router-link>
</div>
</template>
<template v-else> {{ copilot.name }}</template>
</q-item-section>
<q-item-section>
<CopyLinkButton <CopyLinkButton
v-if="loggedUser && copilot.token && copilot.isPublic"
:route='{ :route='{
name: "publicCopilotUploadPhoto", name: "publicCopilotUploadPhoto",
params: {flightSlug: flight.urlSlug, username: loggedUser.publicUsername}, params: {flightSlug: flight.urlSlug, username: loggedUser.publicUsername},
@@ -171,11 +176,7 @@ const props = defineProps({
label="" label=""
round round
class="q-mx-3" class="q-mx-3"
v-if="loggedUser && copilot.token"
/> />
</div>
</template>
<template v-else> {{ copilot.name }}</template>
</q-item-section> </q-item-section>
</q-item> </q-item>
</q-list> </q-list>
+21 -5
View File
@@ -76,12 +76,18 @@ watch(() => [openedPhoto.value, $lightbox.value], () => {
$lightbox.value.loadAndOpen(idx); $lightbox.value.loadAndOpen(idx);
usePhotosStore().setOpenedPhoto(null); usePhotosStore().setOpenedPhoto(null);
} }
}, {immediate: true}) }, {immediate: true});
const isCollapsed = ref(false);
</script> </script>
<template> <template>
<div :id="galleryId" class="row"> <div :id="galleryId" :class="{row: true, collapsed: isCollapsed}">
<q-intersection v-for="photo in photos" :key="photo.id" class="col-6 col-sm-4 col-md-4 col-lg-3 q-pa-sm"> <div
v-for="photo in photos" :key="photo.id"
style="min-height: 100px"
class="col-6 col-sm-4 col-md-4 col-lg-3 q-pa-sm"
>
<a <a
:href="photo.url" :href="photo.url"
:data-pswp-width="photo.width" :data-pswp-width="photo.width"
@@ -101,7 +107,17 @@ watch(() => [openedPhoto.value, $lightbox.value], () => {
</q-img> </q-img>
<PhotoCaption :photo="photo"/> <PhotoCaption :photo="photo"/>
</a> </a>
</q-intersection>
</div> </div>
</div>
<!-- <q-btn @click="isCollapsed=!isCollapsed">{{isCollapsed ? 'Sbalit' : "Rozbalit"}}</q-btn>-->
</template> </template>
<style>
.collapsed {
max-height: 50px;
overflow: hidden
}
</style>