NeahFront2/.next/static/webpack/app/layout.a085295949b33eb2.hot-update.js
2025-04-08 20:36:59 +02:00

32 lines
105 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./app/globals.css":
/*!*************************!*\
!*** ./app/globals.css ***!
\*************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"5bd756ec90c6\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzcwZDAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI1YmQ3NTZlYzkwYzZcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n"));
/***/ }),
/***/ "(app-pages-browser)/./components/main-nav.tsx":
/*!*********************************!*\
!*** ./components/main-nav.tsx ***!
\*********************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainNav: function() { return /* binding */ MainNav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/target.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/lightbulb.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/user-cog.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/mail.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/calendar.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/message-square.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/bot.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/clock.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/pen-line.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/video.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/telescope.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/radio.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/megaphone.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/bell.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/circle.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Heart,Lightbulb,LogOut,Mail,Megaphone,Menu,MessageSquare,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/log-out.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _sidebar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sidebar */ \"(app-pages-browser)/./components/sidebar.tsx\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next-auth/react */ \"(app-pages-browser)/./node_modules/next-auth/react/index.js\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_auth_react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/dropdown-menu */ \"(app-pages-browser)/./components/ui/dropdown-menu.tsx\");\n/* harmony import */ var _barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=format!=!date-fns */ \"(app-pages-browser)/./node_modules/date-fns/format.mjs\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! date-fns/locale */ \"(app-pages-browser)/./node_modules/date-fns/locale/fr.mjs\");\n/* __next_internal_client_entry_do_not_use__ MainNav auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\n\n\n\nconst requestNotificationPermission = async ()=>{\n try {\n const permission = await Notification.requestPermission();\n return permission === \"granted\";\n } catch (error) {\n console.error(\"Error requesting notification permission:\", error);\n return false;\n }\n};\nfunction MainNav() {\n _s();\n const [isSidebarOpen, setIsSidebarOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { data: session, status } = (0,next_auth_react__WEBPACK_IMPORTED_MODULE_5__.useSession)();\n const [userStatus, setUserStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"online\");\n console.log(\"Session:\", session);\n console.log(\"Status:\", status);\n // Updated function to get user initials\n const getUserInitials = ()=>{\n var _session_user;\n if (session === null || session === void 0 ? void 0 : (_session_user = session.user) === null || _session_user === void 0 ? void 0 : _session_user.name) {\n // Split the full name and get initials\n const names = session.user.name.split(\" \");\n if (names.length >= 2) {\n return \"\".concat(names[0][0]).concat(names[names.length - 1][0]).toUpperCase();\n }\n // If only one name, use first two letters\n return names[0].slice(0, 2).toUpperCase();\n }\n return \"?\";\n };\n // Function to get display name\n const getDisplayName = ()=>{\n var _session_user;\n return (session === null || session === void 0 ? void 0 : (_session_user = session.user) === null || _session_user === void 0 ? void 0 : _session_user.name) || \"User\";\n };\n // Function to get user role\n const getUserRole = ()=>{\n var _session_user;\n if (session === null || session === void 0 ? void 0 : (_session_user = session.user) === null || _session_user === void 0 ? void 0 : _session_user.role) {\n if (Array.isArray(session.user.role)) {\n // Filter out technical roles and format remaining ones\n return session.user.role.filter((role)=>![\n \"offline_access\",\n \"uma_authorization\",\n \"default-roles-cercle\"\n ].includes(role)).map((role)=>{\n // Transform role names\n switch(role){\n case \"ROLE_Mentors\":\n return \"Mentor\";\n case \"ROLE_apprentice\":\n return \"Apprentice\";\n case \"ROLE_Admin\":\n return \"Admin\";\n default:\n return role.replace(\"ROLE_\", \"\");\n }\n }).join(\", \");\n }\n return session.user.role;\n }\n return \"\";\n };\n // Function to check if user has a specific role\n const hasRole = (requiredRoles)=>{\n var _session_user;\n if (!(session === null || session === void 0 ? void 0 : (_session_user = session.user) === null || _session_user === void 0 ? void 0 : _session_user.role)) return false;\n const userRoles = Array.isArray(session.user.role) ? session.user.role : [\n session.user.role\n ];\n // Add console.log to debug roles\n console.log(\"User roles:\", userRoles);\n console.log(\"Required roles:\", requiredRoles);\n return userRoles.some((role)=>{\n // Remove ROLE_ prefix if it exists\n const cleanRole = role.replace(\"ROLE_\", \"\");\n return requiredRoles.includes(cleanRole) || cleanRole === \"Admin\";\n });\n };\n // Status configurations\n const statusConfig = {\n online: {\n color: \"text-green-500\",\n label: \"Online\",\n notifications: true\n },\n busy: {\n color: \"text-orange-500\",\n label: \"Busy\",\n notifications: false\n },\n away: {\n color: \"text-gray-500\",\n label: \"Away\",\n notifications: false\n }\n };\n // Handle status change\n const handleStatusChange = async (newStatus)=>{\n setUserStatus(newStatus);\n if (newStatus !== \"online\") {\n // If status is busy or away, check and request notification permission if needed\n const hasPermission = await requestNotificationPermission();\n if (hasPermission) {\n // Disable notifications\n if (\"serviceWorker\" in navigator) {\n var _registration_pushManager_getSubscription;\n const registration = await navigator.serviceWorker.ready;\n await ((_registration_pushManager_getSubscription = registration.pushManager.getSubscription()) === null || _registration_pushManager_getSubscription === void 0 ? void 0 : _registration_pushManager_getSubscription.then((subscription)=>{\n if (subscription) {\n subscription.unsubscribe();\n }\n }));\n }\n }\n } else {\n // Re-enable notifications if going back online\n requestNotificationPermission();\n }\n };\n // Base menu items (available for everyone)\n const baseMenuItems = [\n {\n title: \"HealthView\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n href: \"/health-view\"\n },\n {\n title: \"MissionView\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n href: \"/mission-view\"\n }\n ];\n // Role-specific menu items\n const roleSpecificItems = [\n {\n title: \"ShowCase\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n href: \"/showcase\",\n requiredRoles: [\n \"Expression\"\n ]\n },\n {\n title: \"UsersView\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n href: \"/management\",\n requiredRoles: [\n \"Admin\",\n \"Entrepreneurship\"\n ]\n },\n {\n title: \"TheMessage\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n href: \"/the-message\",\n requiredRoles: [\n \"Mediation\",\n \"Expression\"\n ]\n }\n ];\n // Get visible menu items based on user roles\n const visibleMenuItems = [\n ...baseMenuItems,\n ...roleSpecificItems.filter((item)=>hasRole(item.requiredRoles))\n ];\n // Format current date and time\n const now = new Date();\n const formattedDate = (0,_barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_12__.format)(now, \"d MMMM yyyy\", {\n locale: date_fns_locale__WEBPACK_IMPORTED_MODULE_13__.fr\n });\n const formattedTime = (0,_barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_12__.format)(now, \"HH:mm\");\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed top-0 left-0 right-0 z-50 bg-black\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between px-4 py-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center space-x-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setIsSidebarOpen(true),\n className: \"text-white/80 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 223,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 219,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n src: \"/Neahv2 logo W.png\",\n alt: \"Neah Logo\",\n width: 40,\n height: 13,\n className: \"text-white\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 226,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 225,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/calendar\",\n className: \"text-white/80 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 235,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 234,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/messages\",\n className: \"text-white/80 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 238,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Parole\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 239,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 237,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/ai-assistant\",\n className: \"text-white/80 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 242,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Alma\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 243,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 241,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/timetracker\",\n className: \"text-white/80 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 246,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"TimeTracker\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 247,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 245,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/notes\",\n className: \"text-white/80 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 250,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Notes\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 251,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 249,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/conference\",\n className: \"text-white/80 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 254,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Conference\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 255,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 253,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/observatory\",\n className: \"text-white/80 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_21__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 258,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Observatory\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 259,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 257,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/radio\",\n className: \"text-white/80 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_22__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 262,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Radio\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 263,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 261,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/announcement\",\n className: \"text-white/80 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 266,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Announcement\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 267,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 265,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 218,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center space-x-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-white/80 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"mr-2\",\n children: formattedDate\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 275,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: formattedTime\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 276,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 274,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/notifications\",\n className: \"text-white/80 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 283,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 279,\n columnNumber: 13\n }, this),\n status === \"authenticated\" && (session === null || session === void 0 ? void 0 : session.user) ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenu, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuTrigger, {\n className: \"outline-none\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-8 h-8 rounded-full bg-blue-600 flex items-center justify-center text-white cursor-pointer hover:bg-blue-700 transition-colors\",\n children: getUserInitials()\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 289,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 288,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuContent, {\n align: \"end\",\n className: \"w-56 bg-black/90 border-gray-700\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuLabel, {\n className: \"text-white/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: getDisplayName()\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 296,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenu, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuTrigger, {\n className: \"outline-none\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center space-x-1 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n className: \"h-3 w-3 \".concat(statusConfig[userStatus].color)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 300,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-gray-400\",\n children: statusConfig[userStatus].label\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 301,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 299,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 298,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuContent, {\n className: \"bg-black/90 border-gray-700\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuItem, {\n className: \"text-white/80 hover:text-white hover:bg-black/50 cursor-pointer\",\n onClick: ()=>handleStatusChange(\"online\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n className: \"h-3 w-3 text-green-500 mr-2\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 309,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Online\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 310,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 305,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuItem, {\n className: \"text-white/80 hover:text-white hover:bg-black/50 cursor-pointer\",\n onClick: ()=>handleStatusChange(\"busy\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n className: \"h-3 w-3 text-orange-500 mr-2\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 316,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Busy\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 317,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 312,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuItem, {\n className: \"text-white/80 hover:text-white hover:bg-black/50 cursor-pointer\",\n onClick: ()=>handleStatusChange(\"away\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_25__[\"default\"], {\n className: \"h-3 w-3 text-gray-500 mr-2\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 323,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Away\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 324,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 319,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 304,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 297,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 295,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 294,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuSeparator, {\n className: \"bg-gray-700\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 330,\n columnNumber: 19\n }, this),\n visibleMenuItems.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuItem, {\n className: \"text-white/80 hover:text-white hover:bg-black/50 cursor-pointer\",\n onClick: ()=>window.location.href = item.href,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(item.icon, {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 337,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: item.title\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 338,\n columnNumber: 23\n }, this)\n ]\n }, item.title, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 332,\n columnNumber: 21\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuItem, {\n className: \"text-white/80 hover:text-white hover:bg-black/50 cursor-pointer\",\n onClick: ()=>(0,next_auth_react__WEBPACK_IMPORTED_MODULE_5__.signOut)(),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Heart_Lightbulb_LogOut_Mail_Megaphone_Menu_MessageSquare_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_26__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 345,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"D\\xe9connexion\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 346,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 341,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 293,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 287,\n columnNumber: 15\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cursor-pointer text-white/80 hover:text-white\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n onClick: ()=>(0,next_auth_react__WEBPACK_IMPORTED_MODULE_5__.signIn)(\"keycloak\", {\n callbackUrl: \"/\"\n }),\n children: \"Login\"\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 352,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 351,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 272,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 216,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 215,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_sidebar__WEBPACK_IMPORTED_MODULE_4__.Sidebar, {\n isOpen: isSidebarOpen,\n onClose: ()=>setIsSidebarOpen(false)\n }, void 0, false, {\n fileName: \"/Users/alma/Downloads/neah/front/components/main-nav.tsx\",\n lineNumber: 360,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_s(MainNav, \"H9yJduZRMpavlRUr50H/KFRtxvU=\", false, function() {\n return [\n next_auth_react__WEBPACK_IMPORTED_MODULE_5__.useSession\n ];\n});\n_c = MainNav;\nvar _c;\n$RefreshReg$(_c, \"MainNav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvbWFpbi1uYXYudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRWlDO0FBcUJYO0FBQ1M7QUFDRjtBQUNPO0FBQzBCO0FBUXZCO0FBQ0w7QUFDRztBQUVyQyxNQUFNbUMsZ0NBQWdDO0lBQ3BDLElBQUk7UUFDRixNQUFNQyxhQUFhLE1BQU1DLGFBQWFDLGlCQUFpQjtRQUN2RCxPQUFPRixlQUFlO0lBQ3hCLEVBQUUsT0FBT0csT0FBTztRQUNkQyxRQUFRRCxLQUFLLENBQUMsNkNBQTZDQTtRQUMzRCxPQUFPO0lBQ1Q7QUFDRjtBQUVPLFNBQVNFOztJQUNkLE1BQU0sQ0FBQ0MsZUFBZUMsaUJBQWlCLEdBQUczQywrQ0FBUUEsQ0FBQztJQUNuRCxNQUFNLEVBQUU0QyxNQUFNQyxPQUFPLEVBQUVDLE1BQU0sRUFBRSxHQUFHdEIsMkRBQVVBO0lBQzVDLE1BQU0sQ0FBQ3VCLFlBQVlDLGNBQWMsR0FBR2hELCtDQUFRQSxDQUE2QjtJQUV6RXdDLFFBQVFTLEdBQUcsQ0FBQyxZQUFZSjtJQUN4QkwsUUFBUVMsR0FBRyxDQUFDLFdBQVdIO0lBRXZCLHdDQUF3QztJQUN4QyxNQUFNSSxrQkFBa0I7WUFDbEJMO1FBQUosSUFBSUEsb0JBQUFBLCtCQUFBQSxnQkFBQUEsUUFBU00sSUFBSSxjQUFiTixvQ0FBQUEsY0FBZU8sSUFBSSxFQUFFO1lBQ3ZCLHVDQUF1QztZQUN2QyxNQUFNQyxRQUFRUixRQUFRTSxJQUFJLENBQUNDLElBQUksQ0FBQ0UsS0FBSyxDQUFDO1lBQ3RDLElBQUlELE1BQU1FLE1BQU0sSUFBSSxHQUFHO2dCQUNyQixPQUFPLEdBQWlCRixPQUFkQSxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBOEIsT0FBM0JBLEtBQUssQ0FBQ0EsTUFBTUUsTUFBTSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUdDLFdBQVc7WUFDbEU7WUFDQSwwQ0FBMEM7WUFDMUMs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UW5CLDhEQUFDaEUsMEVBQWdCQTtvREFDZjRFLFdBQVU7b0RBQ1ZFLFNBQVMsSUFBTWpGLHdEQUFPQTs7c0VBRXRCLDhEQUFDcEIscU5BQU1BOzREQUFDbUcsV0FBVTs7Ozs7O3NFQUNsQiw4REFBQ087c0VBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3lEQUtaLDhEQUFDUjtvQ0FBSUMsV0FBVTs4Q0FDYiw0RUFBQ087d0NBQUtMLFNBQVMsSUFBTWxGLHVEQUFNQSxDQUFDLFlBQVk7Z0RBQUUyRixhQUFhOzRDQUFJO2tEQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQVF6RSw4REFBQzdGLDZDQUFPQTtnQkFBQzhGLFFBQVEzRTtnQkFBZTRFLFNBQVMsSUFBTTNFLGlCQUFpQjs7Ozs7Ozs7QUFHdEU7R0F6VGdCRjs7UUFFb0JqQix1REFBVUE7OztLQUY5QmlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbXBvbmVudHMvbWFpbi1uYXYudHN4PzllOWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQge1xuICBDYWxlbmRhcixcbiAgTWVzc2FnZVNxdWFyZSxcbiAgQm90SWNvbiBhcyBSb2JvdCxcbiAgQmVsbCxcbiAgVXNlcnMsXG4gIExvZ091dCxcbiAgVXNlckNvZyxcbiAgQ2xvY2ssXG4gIFBlbkxpbmUsXG4gIFZpZGVvLFxuICBSYWRpbyBhcyBSYWRpb0ljb24sXG4gIE1lZ2FwaG9uZSxcbiAgSGVhcnQsXG4gIFRhcmdldCxcbiAgTWFpbCxcbiAgVGVsZXNjb3BlLFxuICBMaWdodGJ1bGIsXG4gIENpcmNsZSxcbiAgTWVudSxcbn0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyBTaWRlYmFyIH0gZnJvbSBcIi4vc2lkZWJhclwiO1xuaW1wb3J0IHsgdXNlU2Vzc2lvbiwgc2lnbkluLCBzaWduT3V0IH0gZnJvbSBcIm5leHQtYXV0aC9yZWFjdFwiO1xuaW1wb3J0IHtcbiAgRHJvcGRvd25NZW51LFxuICBEcm9wZG93bk1lbnVDb250ZW50LFxuICBEcm9wZG93bk1lbnVJdGVtLFxuICBEcm9wZG93bk1lbnVMYWJlbCxcbiAgRHJvcGRvd25NZW51U2VwYXJhdG9yLFxuICBEcm9wZG93bk1lbnVUcmlnZ2VyLFxufSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL2Ryb3Bkb3duLW1lbnVcIjtcbmltcG9ydCB7IGZvcm1hdCB9IGZyb20gXCJkYXRlLWZuc1wiO1xuaW1wb3J0IHsgZnIgfSBmcm9tIFwiZGF0ZS1mbnMvbG9jYWxlXCI7XG5cbmNvbnN0IHJlcXVlc3ROb3RpZmljYXRpb25QZXJtaXNzaW9uID0gYXN5bmMgKCkgPT4ge1xuICB0cnkge1xuICAgIGNvbnN0IHBlcm1pc3Npb24gPSBhd2FpdCBOb3RpZmljYXRpb24ucmVxdWVzdFBlcm1pc3Npb24oKTtcbiAgICByZXR1cm4gcGVybWlzc2lvbiA9PT0gXCJncmFudGVkXCI7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29uc29sZS5lcnJvcihcIkVycm9yIHJlcXVlc3Rpbmcgbm90aWZpY2F0aW9uIHBlcm1pc3Npb246XCIsIGVycm9yKTtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBNYWluTmF2KCkge1xuICBjb25zdCBbaXNTaWRlYmFyT3Blbiwgc2V0SXNTaWRlYmFyT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IHsgZGF0YTogc2Vzc2lvbiwgc3RhdHVzIH0gPSB1c2VTZXNzaW9uKCk7XG4gIGNvbnN0IFt1c2VyU3RhdHVzLCBzZXRVc2VyU3RhdHVzXSA9IHVzZVN0YXRlPCdvbmxpbmUnIHwgJ2J1c3knIHwgJ2F3YXknPignb25saW5lJyk7XG5cbiAgY29uc29sZS5sb2coXCJTZXNzaW9uOlwiLCBzZXNzaW9uKTtcbiAgY29uc29sZS5sb2coXCJTdGF0dXM6XCIsIHN0YXR1cyk7XG5cbiAgLy8gVXBkYXRlZCBmdW5jdGlvbiB0byBnZXQgdXNlciBpbml0aWFsc1xuICBjb25zdCBnZXRVc2VySW5pdGlhbHMgPSAoKSA9PiB7XG4gICAgaWYgKHNlc3Npb24/LnVzZXI/Lm5hbWUpIHtcbiAgICAgIC8vIFNwbGl0IHRoZSBmdWxsIG5hbWUgYW5kIGdldCBpbml0aWFsc1xuICAgICAgY29uc3QgbmFtZXMgPSBzZXNzaW9uLnVzZXIubmFtZS5zcGxpdCgnICcpO1xuICAgICAgaWYgKG5hbWVzLmxlbmd0aCA+PSAyKSB7XG4gICAgICAgIHJldHVybiBgJHtuYW1lc1swXVswXX0ke25hbWVzW25hbWVzLmxlbmd0aCAtIDFdWzBdfWAudG9VcHBlckNhc2UoKTtcbiAgICAgIH1cbiAgICAgIC8vIElmIG9ubHkgb25lIG5hbWUsIHVzZSBmaXJzdCB0d28gbGV0dGVyc1xuICAgICAgcmV0dXJuIG5hbWVzWzBdLnNsaWNlKDAsIDIpLnRvVXBwZXJDYXNlKCk7XG4gICAgfVxuICAgIHJldHVybiBcIj9cIjtcbiAgfTtcblxuICAvLyBGdW5jdGlvbiB0byBnZXQgZGlzcGxheSBuYW1lXG4gIGNvbnN0IGdldERpc3BsYXlOYW1lID0gKCkgPT4ge1xuICAgIHJldHVybiBzZXNzaW9uPy51c2VyPy5uYW1lIHx8IFwiVXNlclwiO1xuICB9O1xuXG4gIC8vIEZ1bmN0aW9uIHRvIGdldCB1c2VyIHJvbGVcbiAgY29uc3QgZ2V0VXNlclJvbGUgPSAoKSA9PiB7XG4gICAgaWYgKHNlc3Npb24/LnVzZXI/LnJvbGUpIHtcbiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNlc3Npb24udXNlci5yb2xlKSkge1xuICAgICAgICAvLyBGaWx0ZXIgb3V0IHRlY2huaWNhbCByb2xlcyBhbmQgZm9ybWF0IHJlbWFpbmluZyBvbmVzXG4gICAgICAgIHJldHVybiBzZXNzaW9uLnVzZXIucm9sZVxuICAgICAgICAgIC5maWx0ZXIocm9sZSA9PiBcbiAgICAgICAgICAgICFbJ29mZmxpbmVfYWNjZXNzJywgJ3VtYV9hdXRob3JpemF0aW9uJywgJ2RlZmF1bHQtcm9sZXMtY2VyY2xlJ10uaW5jbHVkZXMocm9sZSlcbiAgICAgICAgICApXG4gICAgICAgICAgLm1hcChyb2xlID0+IHtcbiAgICAgICAgICAgIC8vIFRyYW5zZm9ybSByb2xlIG5hbWVzXG4gICAgICAgICAgICBzd2l0Y2gocm9sZSkge1xuICAgICAgICAgICAgICBjYXNlICdST0xFX01lbnRvcnMnOlxuICAgICAgICAgICAgICAgIHJldHVybiAnTWVudG9yJztcbiAgICAgICAgICAgICAgY2FzZSAnUk9MRV9hcHByZW50aWNlJzpcbiAgICAgICAgICAgICAgICByZXR1cm4gJ0FwcHJlbnRpY2UnO1xuICAgICAgICAgICAgICBjYXNlICdST0xFX0FkbWluJzpcbiAgICAgICAgICAgICAgICByZXR1cm4gJ0FkbWluJztcbiAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICByZXR1cm4gcm9sZS5yZXBsYWNlKCdST0xFXycsICcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICAgIC5qb2luKCcsICcpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHNlc3Npb24udXNlci5yb2xlO1xuICAgIH1cbiAgICByZXR1cm4gXCJcIjtcbiAgfTtcblxuICAvLyBGdW5jdGlvbiB0byBjaGVjayBpZiB1c2VyIGhhcyBhIHNwZWNpZmljIHJvbGVcbiAgY29uc3QgaGFzUm9sZSA9IChyZXF1aXJlZFJvbGVzOiBzdHJpbmdbXSkgPT4ge1xuICAgIGlmICghc2Vzc2lvbj8udXNlcj8ucm9sZSkgcmV0dXJuIGZhbHNlO1xuICAgIGNvbnN0IHVzZXJSb2xlcyA9IEFycmF5LmlzQXJyYXkoc2Vzc2lvbi51c2VyLnJvbGUpID8gc2Vzc2lvbi51c2VyLnJvbGUgOiBbc2Vzc2lvbi51c2VyLnJvbGVdO1xuICAgIFxuICAgIC8vIEFkZCBjb25zb2xlLmxvZyB0byBkZWJ1ZyByb2xlc1xuICAgIGNvbnNvbGUubG9nKCdVc2VyIHJvbGVzOicsIHVzZXJSb2xlcyk7XG4gICAgY29uc29sZS5sb2coJ1JlcXVpcmVkIHJvbGVzOicsIHJlcXVpcmVkUm9sZXMpO1xuICAgIFxuICAgIHJldHVybiB1c2VyUm9sZXMuc29tZShyb2xlID0+IHtcbiAgICAgIC8vIFJlbW92ZSBST0xFXyBwcmVmaXggaWYgaXQgZXhpc3RzXG4gICAgICBjb25zdCBjbGVhblJvbGUgPSByb2xlLnJlcGxhY2UoJ1JPTEVfJywgJycpO1xuICAgICAgcmV0dXJuIHJlcXVpcmVkUm9sZXMuaW5jbHVkZXMoY2xlYW5Sb2xlKSB8fCBjbGVhblJvbGUgPT09ICdBZG1pbic7XG4gICAgfSk7XG4gIH07XG5cbiAgLy8gU3RhdHVzIGNvbmZpZ3VyYXRpb25zXG4gIGNvbnN0IHN0YXR1c0NvbmZpZyA9IHtcbiAgICBvbmxpbmU6IHtcbiAgICAgIGNvbG9yOiAndGV4dC1ncmVlbi01MDAnLFxuICAgICAgbGFiZWw6ICdPbmxpbmUnLFxuICAgICAgbm90aWZpY2F0aW9uczogdHJ1ZVxuICAgIH0sXG4gICAgYnVzeToge1xuICAgICAgY29sb3I6ICd0ZXh0LW9yYW5nZS01MDAnLFxuICAgICAgbGFiZWw6ICdCdXN5JyxcbiAgICAgIG5vdGlmaWNhdGlvbnM6IGZhbHNlXG4gICAgfSxcbiAgICBhd2F5OiB7XG4gICAgICBjb2xvcjogJ3RleHQtZ3JheS01MDAnLFxuICAgICAgbGFiZWw6ICdBd2F5JyxcbiAgICAgIG5vdGlmaWNhdGlvbnM6IGZhbHNlXG4gICAgfSxcbiAgfTtcblxuICAvLyBIYW5kbGUgc3RhdHVzIGNoYW5nZVxuICBjb25zdCBoYW5kbGVTdGF0dXNDaGFuZ2UgPSBhc3luYyAobmV3U3RhdHVzOiAnb25saW5lJyB8ICdidXN5JyB8ICdhd2F5JykgPT4ge1xuICAgIHNldFVzZXJTdGF0dXMobmV3U3RhdHVzKTtcbiAgICBcbiAgICBpZiAobmV3U3RhdHVzICE9PSAnb25saW5lJykge1xuICAgICAgLy8gSWYgc3RhdHVzIGlzIGJ1c3kgb3IgYXdheSwgY2hlY2sgYW5kIHJlcXVlc3Qgbm90aWZpY2F0aW9uIHBlcm1pc3Npb24gaWYgbmVlZGVkXG4gICAgICBjb25zdCBoYXNQZXJtaXNzaW9uID0gYXdhaXQgcmVxdWVzdE5vdGlmaWNhdGlvblBlcm1pc3Npb24oKTtcbiAgICAgIFxuICAgICAgaWYgKGhhc1Blcm1pc3Npb24pIHtcbiAgICAgICAgLy8gRGlzYWJsZSBub3RpZmljYXRpb25zXG4gICAgICAgIGlmICgnc2VydmljZVdvcmtlcicgaW4gbmF2aWdhdG9yKSB7XG4gICAgICAgICAgY29uc3QgcmVnaXN0cmF0aW9uID0gYXdhaXQgbmF2aWdhdG9yLnNlcnZpY2VXb3JrZXIucmVhZHk7XG4gICAgICAgICAgYXdhaXQgcmVnaXN0cmF0aW9uLnB1c2hNYW5hZ2VyLmdldFN1YnNjcmlwdGlvbigpPy50aGVuKHN1YnNjcmlwdGlvbiA9PiB7XG4gICAgICAgICAgICBpZiAoc3Vic2NyaXB0aW9uKSB7XG4gICAgICAgICAgICAgIHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFJlLWVuYWJsZSBub3RpZmljYXRpb25zIGlmIGdvaW5nIGJhY2sgb25saW5lXG4gICAgICByZXF1ZXN0Tm90aWZpY2F0aW9uUGVybWlzc2lvbigpO1xuICAgIH1cbiAgfTtcblxuICAvLyBCYXNlIG1lbnUgaXRlbXMgKGF2YWlsYWJsZSBmb3IgZXZlcnlvbmUpXG4gIGNvbnN0IGJhc2VNZW51SXRlbXMgPSBbXG4gICAge1xuICAgICAgdGl0bGU6IFwiSGVhbHRoVmlld1wiLFxuICAgICAgaWNvbjogSGVhcnQsXG4gICAgICBocmVmOiAnL2hlYWx0aC12aWV3JyxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiBcIk1pc3Npb25WaWV3XCIsXG4gICAgICBpY29uOiBUYXJnZXQsXG4gICAgICBocmVmOiAnL21pc3Npb24tdmlldycsXG4gICAgfSxcbiAgXTtcblxuICAvLyBSb2xlLXNwZWNpZmljIG1lbnUgaXRlbXNcbiAgY29uc3Qgcm9sZVNwZWNpZmljSXRlbXMgPSBbXG4gICAge1xuICAgICAgdGl0bGU6IFwiU2hvd0Nhc2VcIixcbiAgICAgIGljb246IExpZ2h0YnVsYixcbiAgICAgIGhyZWY6ICcvc2hvd2Nhc2UnLFxuICAgICAgcmVxdWlyZWRSb2xlczogW1wiRXhwcmVzc2lvblwiXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiBcIlVzZXJzVmlld1wiLFxuICAgICAgaWNvbjogVXNlckNvZyxcbiAgICAgIGhyZWY6ICcvbWFuYWdlbWVudCcsXG4gICAgICByZXF1aXJlZFJvbGVzOiBbXCJBZG1pblwiLCBcIkVudHJlcHJlbmV1cnNoaXBcIl0sXG4gICAgfSxcbiAgICB7XG4gICAgICB0aXRsZTogXCJUaGVNZXNzYWdlXCIsXG4gICAgICBpY29uOiBNYWlsLFxuICAgICAgaHJlZjogJy90aGUtbWVzc2FnZScsXG4gICAgICByZXF1aXJlZFJvbGVzOiBbXCJNZWRpYXRpb25cIiwgXCJFeHByZXNzaW9uXCJdLFxuICAgIH0sXG4gIF07XG5cbiAgLy8gR2V0IHZpc2libGUgbWVudSBpdGVtcyBiYXNlZCBvbiB1c2VyIHJvbGVzXG4gIGNvbnN0IHZpc2libGVNZW51SXRlbXMgPSBbXG4gICAgLi4uYmFzZU1lbnVJdGVtcyxcbiAgICAuLi5yb2xlU3BlY2lmaWNJdGVtcy5maWx0ZXIoaXRlbSA9PiBoYXNSb2xlKGl0ZW0ucmVxdWlyZWRSb2xlcykpXG4gIF07XG5cbiAgLy8gRm9ybWF0IGN1cnJlbnQgZGF0ZSBhbmQgdGltZVxuICBjb25zdCBub3cgPSBuZXcgRGF0ZSgpO1xuICBjb25zdCBmb3JtYXR0ZWREYXRlID0gZm9ybWF0KG5vdywgXCJkIE1NTU0geXl5eVwiLCB7IGxvY2FsZTogZnIgfSk7XG4gIGNvbnN0IGZvcm1hdHRlZFRpbWUgPSBmb3JtYXQobm93LCBcIkhIOm1tXCIpO1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZml4ZWQgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgei01MCBiZy1ibGFja1wiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweC00IHB5LTFcIj5cbiAgICAgICAgICB7LyogTGVmdCBzaWRlICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC00XCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzU2lkZWJhck9wZW4odHJ1ZSl9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxNZW51IGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8TGluayBocmVmPScvJz5cbiAgICAgICAgICAgICAgPEltYWdlXG4gICAgICAgICAgICAgICAgc3JjPScvTmVhaHYyIGxvZ28gVy5wbmcnXG4gICAgICAgICAgICAgICAgYWx0PSdOZWFoIExvZ28nXG4gICAgICAgICAgICAgICAgd2lkdGg9ezQwfVxuICAgICAgICAgICAgICAgIGhlaWdodD17MTN9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlJ1xuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPExpbmsgaHJlZj0nL2NhbGVuZGFyJyBjbGFzc05hbWU9J3RleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSc+XG4gICAgICAgICAgICAgIDxDYWxlbmRhciBjbGFzc05hbWU9J3ctNSBoLTUnIC8+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8TGluayBocmVmPScvbWVzc2FnZXMnIGNsYXNzTmFtZT0ndGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlJz5cbiAgICAgICAgICAgICAgPE1lc3NhZ2VTcXVhcmUgY2xhc3NOYW1lPSd3LTUgaC01JyAvPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+UGFyb2xlPC9zcGFuPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPExpbmsgaHJlZj0nL2FpLWFzc2lzdGFudCcgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgICAgICA8Um9ib3QgY2xhc3NOYW1lPSd3LTUgaC01JyAvPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+QWxtYTwvc3Bhbj5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDxMaW5rIGhyZWY9Jy90aW1ldHJhY2tlcicgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgICAgICA8Q2xvY2sgY2xhc3NOYW1lPSd3LTUgaC01JyAvPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+VGltZVRyYWNrZXI8L3NwYW4+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8TGluayBocmVmPScvbm90ZXMnIGNsYXNzTmFtZT0ndGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlJz5cbiAgICAgICAgICAgICAgPFBlbkxpbmUgY2xhc3NOYW1lPSd3LTUgaC01JyAvPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+Tm90ZXM8L3NwYW4+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8TGluayBocmVmPScvY29uZmVyZW5jZScgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgICAgICA8VmlkZW8gY2xhc3NOYW1lPSd3LTUgaC01JyAvPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+Q29uZmVyZW5jZTwvc3Bhbj5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDxMaW5rIGhyZWY9Jy9vYnNlcnZhdG9yeScgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgICAgICA8VGVsZXNjb3BlIGNsYXNzTmFtZT0ndy01IGgtNScgLz5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPk9ic2VydmF0b3J5PC9zcGFuPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPExpbmsgaHJlZj0nL3JhZGlvJyBjbGFzc05hbWU9J3RleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSc+XG4gICAgICAgICAgICAgIDxSYWRpb0ljb24gY2xhc3NOYW1lPSd3LTUgaC01JyAvPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+UmFkaW88L3NwYW4+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8TGluayBocmVmPScvYW5ub3VuY2VtZW50JyBjbGFzc05hbWU9J3RleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSc+XG4gICAgICAgICAgICAgIDxNZWdhcGhvbmUgY2xhc3NOYW1lPSd3LTUgaC01JyAvPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+QW5ub3VuY2VtZW50PC9zcGFuPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIFJpZ2h0IHNpZGUgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LThcIj5cbiAgICAgICAgICAgIHsvKiBEYXRlIGFuZCBUaW1lIHdpdGggc21hbGxlciB0ZXh0ICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlLzgwIHRleHQtc21cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibXItMlwiPntmb3JtYXR0ZWREYXRlfTwvc3Bhbj5cbiAgICAgICAgICAgICAgPHNwYW4+e2Zvcm1hdHRlZFRpbWV9PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGhyZWY9Jy9ub3RpZmljYXRpb25zJ1xuICAgICAgICAgICAgICBjbGFzc05hbWU9J3RleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSdcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEJlbGwgY2xhc3NOYW1lPSd3LTUgaC01JyAvPlxuICAgICAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgICAgICB7c3RhdHVzID09PSBcImF1dGhlbnRpY2F0ZWRcIiAmJiBzZXNzaW9uPy51c2VyID8gKFxuICAgICAgICAgICAgICA8RHJvcGRvd25NZW51PlxuICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVUcmlnZ2VyIGNsYXNzTmFtZT1cIm91dGxpbmUtbm9uZVwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTggaC04IHJvdW5kZWQtZnVsbCBiZy1ibHVlLTYwMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LXdoaXRlIGN1cnNvci1wb2ludGVyIGhvdmVyOmJnLWJsdWUtNzAwIHRyYW5zaXRpb24tY29sb3JzXCI+XG4gICAgICAgICAgICAgICAgICAgIHtnZXRVc2VySW5pdGlhbHMoKX1cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51VHJpZ2dlcj5cbiAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51Q29udGVudCBhbGlnbj1cImVuZFwiIGNsYXNzTmFtZT1cInctNTYgYmctYmxhY2svOTAgYm9yZGVyLWdyYXktNzAwXCI+XG4gICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51TGFiZWwgY2xhc3NOYW1lPVwidGV4dC13aGl0ZS84MFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntnZXREaXNwbGF5TmFtZSgpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51PlxuICAgICAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudVRyaWdnZXIgY2xhc3NOYW1lPVwib3V0bGluZS1ub25lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHRleHQtc21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2lyY2xlIGNsYXNzTmFtZT17YGgtMyB3LTMgJHtzdGF0dXNDb25maWdbdXNlclN0YXR1c10uY29sb3J9YH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNDAwXCI+e3N0YXR1c0NvbmZpZ1t1c2VyU3RhdHVzXS5sYWJlbH08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVUcmlnZ2VyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUNvbnRlbnQgY2xhc3NOYW1lPVwiYmctYmxhY2svOTAgYm9yZGVyLWdyYXktNzAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVJdGVtIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy1ibGFjay81MCBjdXJzb3ItcG9pbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlU3RhdHVzQ2hhbmdlKCdvbmxpbmUnKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaXJjbGUgY2xhc3NOYW1lPVwiaC0zIHctMyB0ZXh0LWdyZWVuLTUwMCBtci0yXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5PbmxpbmU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUl0ZW0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsYWNrLzUwIGN1cnNvci1wb2ludGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTdGF0dXNDaGFuZ2UoJ2J1c3knKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaXJjbGUgY2xhc3NOYW1lPVwiaC0zIHctMyB0ZXh0LW9yYW5nZS01MDAgbXItMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+QnVzeTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVJdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51SXRlbSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6YmctYmxhY2svNTAgY3Vyc29yLXBvaW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVN0YXR1c0NoYW5nZSgnYXdheScpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPENpcmNsZSBjbGFzc05hbWU9XCJoLTMgdy0zIHRleHQtZ3JheS01MDAgbXItMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+QXdheTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVJdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVDb250ZW50PlxuICAgICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51TGFiZWw+XG4gICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51U2VwYXJhdG9yIGNsYXNzTmFtZT1cImJnLWdyYXktNzAwXCIgLz5cbiAgICAgICAgICAgICAgICAgIHt2aXNpYmxlTWVudUl0ZW1zLm1hcCgoaXRlbSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51SXRlbSBcbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e2l0ZW0udGl0bGV9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsYWNrLzUwIGN1cnNvci1wb2ludGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGl0ZW0uaHJlZn1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxpdGVtLmljb24gY2xhc3NOYW1lPVwibXItMiBoLTQgdy00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57aXRlbS50aXRsZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUl0ZW0gXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy1ibGFjay81MCBjdXJzb3ItcG9pbnRlclwiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNpZ25PdXQoKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPExvZ091dCBjbGFzc05hbWU9XCJtci0yIGgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Ew6ljb25uZXhpb248L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVDb250ZW50PlxuICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudT5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjdXJzb3ItcG9pbnRlciB0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgICAgICAgIDxzcGFuIG9uQ2xpY2s9eygpID0+IHNpZ25JbihcImtleWNsb2FrXCIsIHsgY2FsbGJhY2tVcmw6IFwiL1wiIH0pfT5cbiAgICAgICAgICAgICAgICAgIExvZ2luXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8U2lkZWJhciBpc09wZW49e2lzU2lkZWJhck9wZW59IG9uQ2xvc2U9eygpID0+IHNldElzU2lkZWJhck9wZW4oZmFsc2UpfSAvPlxuICAgIDwvPlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwiQ2FsZW5kYXIiLCJNZXNzYWdlU3F1YXJlIiwiQm90SWNvbiIsIlJvYm90IiwiQmVsbCIsIkxvZ091dCIsIlVzZXJDb2ciLCJDbG9jayIsIlBlbkxpbmUiLCJWaWRlbyIsIlJhZGlvIiwiUmFkaW9JY29uIiwiTWVnYXBob25lIiwiSGVhcnQiLCJUYXJnZXQiLCJNYWlsIiwiVGVsZXNjb3BlIiwiTGlnaHRidWxiIiwiQ2lyY2xlIiwiTWVudSIsIkltYWdlIiwiTGluayIsIlNpZGViYXIiLCJ1c2VTZXNzaW9uIiwic2lnbkluIiwic2lnbk91dCIsIkRyb3Bkb3duTWVudSIsIkRyb3Bkb3duTWVudUNvbnRlbnQiLCJEcm9wZG93bk1lbnVJdGVtIiwiRHJvcGRvd25NZW51TGFiZWwiLCJEcm9wZG93bk1lbnVTZXBhcmF0b3IiLCJEcm9wZG93bk1lbnVUcmlnZ2VyIiwiZm9ybWF0IiwiZnIiLCJyZXF1ZXN0Tm90aWZpY2F0aW9uUGVybWlzc2lvbiIsInBlcm1pc3Npb24iLCJOb3RpZmljYXRpb24iLCJyZXF1ZXN0UGVybWlzc2lvbiIsImVycm9yIiwiY29uc29sZSIsIk1haW5OYXYiLCJpc1NpZGViYXJPcGVuIiwic2V0SXNTaWRlYmFyT3BlbiIsImRhdGEiLCJzZXNzaW9uIiwic3RhdHVzIiwidXNlclN0YXR1cyIsInNldFVzZXJTdGF0dXMiLCJsb2ciLCJnZXRVc2VySW5pdGlhbHMiLCJ1c2VyIiwibmFtZSIsIm5hbWVzIiwic3BsaXQiLCJsZW5ndGgiLCJ0b1VwcGVyQ2FzZSIsInNsaWNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRVc2VyUm9sZSIsInJvbGUiLCJBcnJheSIsImlzQXJyYXkiLCJmaWx0ZXIiLCJpbmNsdWRlcyIsIm1hcCIsInJlcGxhY2UiLCJqb2luIiwiaGFzUm9sZSIsInJlcXVpcmVkUm9sZXMiLCJ1c2VyUm9sZXMiLCJzb21lIiwiY2xlYW5Sb2xlIiwic3RhdHVzQ29uZmlnIiwib25saW5lIiwiY29sb3IiLCJsYWJlbCIsIm5vdGlmaWNhdGlvbnMiLCJidXN5IiwiYXdheSIsImhhbmRsZVN0YXR1c0NoYW5nZSIsIm5ld1N0YXR1cyIsImhhc1Blcm1pc3Npb24iLCJuYXZpZ2F0b3IiLCJyZWdpc3RyYXRpb24iLCJzZXJ2aWNlV29ya2VyIiwicmVhZHkiLCJwdXNoTWFuYWdlciIsImdldFN1YnNjcmlwdGlvbiIsInRoZW4iLCJzdWJzY3JpcHRpb24iLCJ1bnN1YnNjcmliZSIsImJhc2VNZW51SXRlbXMiLCJ0aXRsZSIsImljb24iLCJocmVmIiwicm9sZVNwZWNpZmljSXRlbXMiLCJ2aXNpYmxlTWVudUl0ZW1zIiwiaXRlbSIsIm5vdyIsIkRhdGUiLCJmb3JtYXR0ZWREYXRlIiwibG9jYWxlIiwiZm9ybWF0dGVkVGltZSIsImRpdiIsImNsYXNzTmFtZSIsImJ1dHRvbiIsIm9uQ2xpY2siLCJzcmMiLCJhbHQiLCJ3aWR0aCIsImhlaWdodCIsInNwYW4iLCJhbGlnbiIsIndpbmRvdyIsImxvY2F0aW9uIiwiY2FsbGJhY2tVcmwiLCJpc09wZW4iLCJvbkNsb3NlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/main-nav.tsx\n"));
/***/ })
});