diff --git a/src/App.vue b/src/App.vue
index 22da6ab..c5521f0 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,8 +1,8 @@
-
+
-
+
@@ -11,6 +11,12 @@
import { IonApp, IonRouterOutlet } from "@ionic/vue";
import { IonContent } from "@ionic/vue";
import PagesHeader from "@/components/PagesHeader.vue";
-
-import "./theme/main.css";
+
+
diff --git a/src/components/IllusionSwiper.vue b/src/components/IllusionSwiper.vue
new file mode 100644
index 0000000..b92ab09
--- /dev/null
+++ b/src/components/IllusionSwiper.vue
@@ -0,0 +1,81 @@
+
+
+
+ $emit('onSlideIndexChange', e.activeIndex)
+ "
+ class="swiper-horizontal"
+ >
+
+
+ {{ element.fields.titre }}
+
+
+
+
+
+
+
+
+
diff --git a/src/main.ts b/src/main.ts
index ce30a3f..71d1cb0 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,32 +1,31 @@
-import { createApp } from 'vue'
-import App from './App.vue'
-import router from './router';
+import { createApp } from "vue";
+import App from "./App.vue";
+import router from "./router";
-import { IonicVue } from '@ionic/vue';
+import { IonicVue } from "@ionic/vue";
/* Core CSS required for Ionic components to work properly */
-import '@ionic/vue/css/core.css';
+import "@ionic/vue/css/core.css";
/* Basic CSS for apps built with Ionic */
-import '@ionic/vue/css/normalize.css';
-import '@ionic/vue/css/structure.css';
-import '@ionic/vue/css/typography.css';
+import "@ionic/vue/css/normalize.css";
+import "@ionic/vue/css/structure.css";
+import "@ionic/vue/css/typography.css";
/* Optional CSS utils that can be commented out */
-import '@ionic/vue/css/padding.css';
-import '@ionic/vue/css/float-elements.css';
-import '@ionic/vue/css/text-alignment.css';
-import '@ionic/vue/css/text-transformation.css';
-import '@ionic/vue/css/flex-utils.css';
-import '@ionic/vue/css/display.css';
+import "@ionic/vue/css/padding.css";
+import "@ionic/vue/css/float-elements.css";
+import "@ionic/vue/css/text-alignment.css";
+import "@ionic/vue/css/text-transformation.css";
+import "@ionic/vue/css/flex-utils.css";
+import "@ionic/vue/css/display.css";
/* Theme variables */
-import './theme/variables.css';
+import "./theme/variables.css";
+import "./theme/main.css";
+
+const app = createApp(App).use(IonicVue).use(router);
-const app = createApp(App)
- .use(IonicVue)
- .use(router);
-
router.isReady().then(() => {
- app.mount('#app');
-});
\ No newline at end of file
+ app.mount("#app");
+});
diff --git a/src/views/RoomsPage.vue b/src/views/RoomsPage.vue
index 2e91c29..537a287 100644
--- a/src/views/RoomsPage.vue
+++ b/src/views/RoomsPage.vue
@@ -2,10 +2,9 @@
import { IonPage } from "@ionic/vue";
import { onMounted, ref } from "vue";
import { Swiper, SwiperSlide } from "swiper/vue";
-import { Pagination } from "swiper/modules";
import { CapacitorHttp } from "@capacitor/core";
-import AudioGuide from "@/components/AudioGuide.vue";
+import IllusionSwiper from "@/components/IllusionSwiper.vue";
import "swiper/css";
import "swiper/css/pagination";
@@ -38,30 +37,10 @@ onMounted(async () => {
Les salles
Venez découvrir les salles mises en place !
- (currentRoomIndex = e.activeIndex)
- "
- class="swiper-horizontal"
- >
-
-
- {{ element.fields.titre }}
-
-
-
-
-
-
+ (currentRoomIndex = i)"
+ />
@@ -77,7 +56,8 @@ onMounted(async () => {
background-color: var(--ion-color-light);
justify-content: start;
- height: 100vh;
+ height: 100%;
+ min-height: 0;
}
section {
@@ -113,17 +93,9 @@ h3 {
margin: 0;
}
-h4 {
- text-align: left;
- font-size: 30px;
- font-weight: 600;
- color: var(--ion-color-dark);
-}
-
-img {
+.swiper-vertical {
+ width: 100%;
height: 100%;
- object-fit: cover;
- border-radius: 14px;
min-height: 0;
}
@@ -131,26 +103,6 @@ audio {
width: 100%;
}
-.swiper-pagination {
- position: relative;
- display: flex;
- justify-content: center;
- gap: 8px;
- margin-top: 32px;
-}
-
-.swiper-horizontal {
- width: 100%;
- height: 100%;
- min-height: 0;
-}
-
-.swiper-vertical {
- width: 100%;
- height: 100%;
- min-height: 0;
-}
-
.top-content {
display: flex;
flex-direction: column;
@@ -168,7 +120,11 @@ audio {
height: 100%;
min-height: 0;
- background-image: linear-gradient(-45deg, #7e33ac 0, #282828 60%);
+ background-image: linear-gradient(
+ -45deg,
+ #7e33ac 0,
+ var(--ion-color-light) 60%
+ );
}
.bottom-content h2 {
diff --git a/src/views/SetupsPage.vue b/src/views/SetupsPage.vue
index 1b2cdaf..ad14528 100644
--- a/src/views/SetupsPage.vue
+++ b/src/views/SetupsPage.vue
@@ -2,10 +2,9 @@
import { IonPage } from "@ionic/vue";
import { onMounted, ref } from "vue";
import { Swiper, SwiperSlide } from "swiper/vue";
-import { Pagination } from "swiper/modules";
import { CapacitorHttp } from "@capacitor/core";
-import AudioGuide from "@/components/AudioGuide.vue";
+import IllusionSwiper from "@/components/IllusionSwiper.vue";
import "swiper/css";
import "swiper/css/pagination";
@@ -38,30 +37,10 @@ onMounted(async () => {
Les installations !
Venez découvrir les installations mises en place !!
- (currentRoomIndex = e.activeIndex)
- "
- class="swiper-horizontal"
- >
-
-
- {{ element.fields.titre }}
-
-
-
-
-
-
+ (currentRoomIndex = i)"
+ />
@@ -77,14 +56,6 @@ onMounted(async () => {
background-color: var(--ion-color-light);
justify-content: start;
- height: 100vh;
-}
-
-section {
- display: flex;
- flex-direction: column;
- gap: 16px;
-
height: 100%;
min-height: 0;
}
@@ -113,11 +84,10 @@ h3 {
margin: 0;
}
-h4 {
- text-align: left;
- font-size: 30px;
- font-weight: 600;
- color: var(--ion-color-dark);
+.swiper-vertical {
+ width: 100%;
+ height: 100%;
+ min-height: 0;
}
img {
@@ -131,26 +101,6 @@ audio {
width: 100%;
}
-.swiper-pagination {
- position: relative;
- display: flex;
- justify-content: center;
- gap: 8px;
- margin-top: 32px;
-}
-
-.swiper-horizontal {
- width: 100%;
- height: 100%;
- min-height: 0;
-}
-
-.swiper-vertical {
- width: 100%;
- height: 100%;
- min-height: 0;
-}
-
.top-content {
display: flex;
flex-direction: column;
@@ -168,7 +118,11 @@ audio {
height: 100%;
min-height: 0;
- background-image: linear-gradient(-45deg, #7e33ac 0, #282828 60%);
+ background-image: linear-gradient(
+ -45deg,
+ #7e33ac 0,
+ var(--ion-color-light) 60%
+ );
}
.bottom-content h2 {