<template>
  <LayoutNavigation />
  <LogicielsManagerBanner />
  <CommonMenuScroll :menus="menus" class="mb-6" />

  <div v-if="shouldShowStickyMenu" id="sticky-menu">
    <CommonStickyMenu
      :shouldShowStickyMenu="shouldShowStickyMenu"
      :squaresData="squaresData"
    />
  </div>
  <LogicielsManagerPresentation />
  <LogicielsManagerAvantages />
  <LogicielsManagerFonctionnalites />
  <LogicielsManagerPyramide />
  <LogicielsManagerFormation />
  <LogicielsManagerReviews />
  <LayoutFAQ />
  <LayoutFooterSolutionsFooter/>
  <LayoutFooter id="layout-footer" />
</template>

<script setup>
import { ref, onMounted } from "vue";
const menus = ref([
  { id: "Presentation", label: "Présentation", element: null },
  { id: "Avantages", label: "Avantages", element: null },
  { id: "Fonctionnalites", label: "Fonctionnalités", element: null },
  { id: "Formations", label: "Formations", element: null },
  { id: "Temoignages", label: "Témoignages", element: null },
]).value;
const shouldShowStickyMenu = ref(true);

const squaresData = [
  {
    id: 1,
    bgColor: "red-square",
    iconClass: "fa-regular fa-comments icon",
    text: "Nous contacter",
    url: "/nous-contacter",
  },
  {
    id: 2,
    bgColor: "red-square",
    iconClass: "fa-brands fa-readme icon",
    text: "Brochure",
    url: "https://www.opentalent.fr/fileadmin/user_upload/Manager.pdf",
  },
  {
    id: 4,
    bgColor: "darkblue-square",
    iconClass: "fa-solid fa-phone icon",
    text: "Nous appeler",
  },
];

onMounted(() => {
  const stickyMenu = document.getElementById("sticky-menu");
  const footer = document.getElementById("layout-footer");

  const observer = new IntersectionObserver(
    ([entry]) => {
      shouldShowStickyMenu.value = !entry.isIntersecting;
    },
    {
      root: null,
      threshold: 0,
    }
  );

  observer.observe(footer);
});
</script>


<style scoped>
#sticky-menu {
  position: sticky;
  top: 25rem;
  z-index: 10;
  margin-bottom: -35rem;
  float: right;
}

@media (max-width: 1800px) {
  #sticky-menu {
    top: 16rem;
    margin-bottom: -28rem;
  }
}
</style>
