{"version":3,"file":"HomeDropdown-DDfoLevR.mjs","names":[],"sources":["../src/components/misc/HomeDropdown.vue","../src/components/misc/HomeDropdown.vue"],"sourcesContent":["<template>\n  <div class=\"d-flex align-items-center\">\n    <button\n      v-if=\"isAuthenticatedWithOrga\"\n      :title=\"t('My space')\"\n      class=\"btn admin-button hide-small-screen m-1 text-blue-octopus\"\n      @click=\"goToAdministration\"\n    >\n      <AppsIcon :size=\"30\" />\n    </button>\n    <router-link\n      v-if=\"displayUpload\"\n      :title=\"t('Upload')\"\n      to=\"/main/priv/upload\"\n      class=\"btn admin-button hide-small-screen m-1 text-blue-octopus\"\n    >\n      <DownloadIcon :size=\"30\" />\n    </router-link>\n    <button\n      v-show=\"!mobileMenuDisplay || isAuthenticatedWithOrga\"\n      id=\"home-dropdown\"\n      class=\"btn m-1 admin-button hide-small-screen text-blue-octopus\"\n      :title=\"t('User menu')\"\n    >\n      <AccountIcon :size=\"30\" />\n    </button>\n    <ClassicPopover\n      target=\"home-dropdown\"\n      popover-class=\"popover-z-index\"\n      :only-click=\"true\"\n      :is-fixed=\"true\"\n      :left-pos=\"true\"\n      :is-top-layer=\"true\"\n    >\n      <UserButtonContent :isEducation=\"isEducation\" :navLabel=\"t('User menu')\"/>\n    </ClassicPopover>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport UserButtonContent from \"./UserButtonContent.vue\";\nimport AppsIcon from \"vue-material-design-icons/Apps.vue\";\nimport AccountIcon from \"vue-material-design-icons/Account.vue\";\nimport DownloadIcon from \"vue-material-design-icons/Download.vue\";\nimport ClassicPopover from \"../misc/ClassicPopover.vue\";\nimport { useAuthStore } from \"../../stores/AuthStore\";\nimport { computed } from \"vue\";\nimport { useI18n } from \"vue-i18n\";\nimport { useRoute, useRouter } from \"vue-router\";\n\nexport interface HomeDropdownProps {\n  isEducation?: boolean;\n  mobileMenuDisplay?: boolean;\n  /** Display the upload button */\n  displayUpload?: boolean;\n}\n\n//Props \ndefineProps<HomeDropdownProps>();\n\n//Composables\nconst { t } = useI18n();\nconst authStore = useAuthStore();\nconst route = useRoute();\nconst router = useRouter();\n\n//Computed\nconst isAuthenticatedWithOrga = computed(() => undefined !== authStore.authOrgaId);\n\n//Methods\nfunction goToAdministration() {\n  if (\"backoffice\" !== route.name) {\n    router.push(\"/main/priv/backoffice\");\n  } else if (window.history.length > 1) {\n    router.go(-1);\n  } else {\n    router.push(\"/\");\n  }\n}\n</script>\n","<template>\n  <div class=\"d-flex align-items-center\">\n    <button\n      v-if=\"isAuthenticatedWithOrga\"\n      :title=\"t('My space')\"\n      class=\"btn admin-button hide-small-screen m-1 text-blue-octopus\"\n      @click=\"goToAdministration\"\n    >\n      <AppsIcon :size=\"30\" />\n    </button>\n    <router-link\n      v-if=\"displayUpload\"\n      :title=\"t('Upload')\"\n      to=\"/main/priv/upload\"\n      class=\"btn admin-button hide-small-screen m-1 text-blue-octopus\"\n    >\n      <DownloadIcon :size=\"30\" />\n    </router-link>\n    <button\n      v-show=\"!mobileMenuDisplay || isAuthenticatedWithOrga\"\n      id=\"home-dropdown\"\n      class=\"btn m-1 admin-button hide-small-screen text-blue-octopus\"\n      :title=\"t('User menu')\"\n    >\n      <AccountIcon :size=\"30\" />\n    </button>\n    <ClassicPopover\n      target=\"home-dropdown\"\n      popover-class=\"popover-z-index\"\n      :only-click=\"true\"\n      :is-fixed=\"true\"\n      :left-pos=\"true\"\n      :is-top-layer=\"true\"\n    >\n      <UserButtonContent :isEducation=\"isEducation\" :navLabel=\"t('User menu')\"/>\n    </ClassicPopover>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport UserButtonContent from \"./UserButtonContent.vue\";\nimport AppsIcon from \"vue-material-design-icons/Apps.vue\";\nimport AccountIcon from \"vue-material-design-icons/Account.vue\";\nimport DownloadIcon from \"vue-material-design-icons/Download.vue\";\nimport ClassicPopover from \"../misc/ClassicPopover.vue\";\nimport { useAuthStore } from \"../../stores/AuthStore\";\nimport { computed } from \"vue\";\nimport { useI18n } from \"vue-i18n\";\nimport { useRoute, useRouter } from \"vue-router\";\n\nexport interface HomeDropdownProps {\n  isEducation?: boolean;\n  mobileMenuDisplay?: boolean;\n  /** Display the upload button */\n  displayUpload?: boolean;\n}\n\n//Props \ndefineProps<HomeDropdownProps>();\n\n//Composables\nconst { t } = useI18n();\nconst authStore = useAuthStore();\nconst route = useRoute();\nconst router = useRouter();\n\n//Computed\nconst isAuthenticatedWithOrga = computed(() => undefined !== authStore.authOrgaId);\n\n//Methods\nfunction goToAdministration() {\n  if (\"backoffice\" !== route.name) {\n    router.push(\"/main/priv/backoffice\");\n  } else if (window.history.length > 1) {\n    router.go(-1);\n  } else {\n    router.push(\"/\");\n  }\n}\n</script>\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA6DA,MAAM,EAAE,MAAM,QAAQ;EACtB,MAAM,YAAY,aAAa;EAC/B,MAAM,QAAQ,SAAS;EACvB,MAAM,SAAS,UAAU;EAGzB,MAAM,0BAA0B,eAAe,KAAA,MAAc,UAAU,UAAU;EAGjF,SAAS,qBAAqB;GAC5B,IAAI,iBAAiB,MAAM,MACzB,OAAO,KAAK,uBAAuB;QAC9B,IAAI,OAAO,QAAQ,SAAS,GACjC,OAAO,GAAG,EAAE;QAEZ,OAAO,KAAK,GAAG;EAEnB;;;;;;;;;;;;;;;;;;;;;;;;mBC7EO,OAAM,4BAA2B;;;;;qBAAtC,mBAmCM,OAnCN,YAmCM;EAjCI,OAAA,2BAAA,UAAA,GADR,mBAOS,UAAA;;GALN,OAAO,OAAA,EAAC,UAAA;GACT,OAAM;GACL,SAAO,OAAA;MAER,YAAuB,OAAA,aAAA,EAAZ,MAAM,GAAE,CAAA,CAAA,GAAA,GAAA,UAAA,KAAA,mBAAA,QAAA,IAAA;EAGb,OAAA,iBAAA,UAAA,GADR,YAOc,wBAAA;;GALX,OAAO,OAAA,EAAC,QAAA;GACT,IAAG;GACH,OAAM;;0BAEqB,CAA3B,YAA2B,OAAA,iBAAA,EAAZ,MAAM,GAAE,CAAA,CAAA,CAAA;;;iBAEzB,mBAOS,UAAA;GALP,IAAG;GACH,OAAM;GACL,OAAO,OAAA,EAAC,WAAA;MAET,YAA0B,OAAA,gBAAA,EAAZ,MAAM,GAAE,CAAA,CAAA,GAAA,GAAA,UAAA,GAAA,CAAA,CAAA,OAAA,CALb,OAAA,qBAAqB,OAAA,uBAAuB,CAAA,CAAA;EAOvD,YASiB,OAAA,mBAAA;GARf,QAAO;GACP,iBAAc;GACb,cAAY;GACZ,YAAU;GACV,YAAU;GACV,gBAAc;;0BAE2D,CAA1E,YAA0E,OAAA,sBAAA;IAAtD,aAAa,OAAA;IAAc,UAAU,OAAA,EAAC,WAAA"}