733 lines
763 KiB
JavaScript
733 lines
763 KiB
JavaScript
/*
|
|
* 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/).
|
|
*/
|
|
(() => {
|
|
var exports = {};
|
|
exports.id = "app/equipes/page";
|
|
exports.ids = ["app/equipes/page"];
|
|
exports.modules = {
|
|
|
|
/***/ "(rsc)/./app/api/auth/[...nextauth]/route.ts":
|
|
/*!*********************************************!*\
|
|
!*** ./app/api/auth/[...nextauth]/route.ts ***!
|
|
\*********************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GET: () => (/* binding */ handler),\n/* harmony export */ POST: () => (/* binding */ handler),\n/* harmony export */ authOptions: () => (/* binding */ authOptions)\n/* harmony export */ });\n/* harmony import */ var next_auth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next-auth */ \"(rsc)/./node_modules/next-auth/index.js\");\n/* harmony import */ var next_auth__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_auth__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_auth_providers_keycloak__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next-auth/providers/keycloak */ \"(rsc)/./node_modules/next-auth/providers/keycloak.js\");\n/* harmony import */ var jwt_decode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jwt-decode */ \"(rsc)/./node_modules/jwt-decode/build/esm/index.js\");\n\n\n\nfunction getRequiredEnvVar(name) {\n const value = process.env[name];\n if (!value) {\n throw new Error(`Missing required environment variable: ${name}`);\n }\n return value;\n}\nasync function refreshAccessToken(token) {\n try {\n const response = await fetch(`${process.env.KEYCLOAK_ISSUER}/protocol/openid-connect/token`, {\n headers: {\n \"Content-Type\": \"application/x-www-form-urlencoded\"\n },\n body: new URLSearchParams({\n client_id: process.env.KEYCLOAK_CLIENT_ID,\n client_secret: process.env.KEYCLOAK_CLIENT_SECRET,\n grant_type: \"refresh_token\",\n refresh_token: token.refreshToken\n }),\n method: \"POST\"\n });\n const refreshedTokens = await response.json();\n if (!response.ok) {\n throw refreshedTokens;\n }\n return {\n ...token,\n accessToken: refreshedTokens.access_token,\n refreshToken: refreshedTokens.refresh_token ?? token.refreshToken,\n accessTokenExpires: Date.now() + refreshedTokens.expires_in * 1000\n };\n } catch (error) {\n console.error(\"Error refreshing access token:\", error);\n return {\n ...token,\n error: \"RefreshAccessTokenError\"\n };\n }\n}\nconst authOptions = {\n providers: [\n (0,next_auth_providers_keycloak__WEBPACK_IMPORTED_MODULE_1__[\"default\"])({\n clientId: getRequiredEnvVar(\"KEYCLOAK_CLIENT_ID\"),\n clientSecret: getRequiredEnvVar(\"KEYCLOAK_CLIENT_SECRET\"),\n issuer: getRequiredEnvVar(\"KEYCLOAK_ISSUER\"),\n authorization: {\n params: {\n scope: \"openid profile email roles\"\n }\n },\n profile (profile) {\n console.log('Keycloak profile callback:', {\n rawProfile: profile,\n rawRoles: profile.roles,\n realmAccess: profile.realm_access,\n groups: profile.groups\n });\n // Get roles from realm_access\n const roles = profile.realm_access?.roles || [];\n console.log('Profile callback raw roles:', roles);\n // Clean up roles by removing ROLE_ prefix and converting to lowercase\n const cleanRoles = roles.map((role)=>role.replace(/^ROLE_/, '').toLowerCase());\n console.log('Profile callback cleaned roles:', cleanRoles);\n return {\n id: profile.sub,\n name: profile.name ?? profile.preferred_username,\n email: profile.email,\n first_name: profile.given_name ?? '',\n last_name: profile.family_name ?? '',\n username: profile.preferred_username ?? profile.email?.split('@')[0] ?? '',\n role: cleanRoles\n };\n }\n })\n ],\n session: {\n strategy: \"jwt\",\n maxAge: 30 * 24 * 60 * 60\n },\n callbacks: {\n async jwt ({ token, account, profile }) {\n if (account && profile) {\n const keycloakProfile = profile;\n const roles = keycloakProfile.realm_access?.roles || [];\n const cleanRoles = roles.map((role)=>role.replace(/^ROLE_/, '').toLowerCase());\n token.accessToken = account.access_token ?? '';\n token.refreshToken = account.refresh_token ?? '';\n token.accessTokenExpires = account.expires_at ?? 0;\n token.sub = keycloakProfile.sub;\n token.role = cleanRoles;\n token.username = keycloakProfile.preferred_username ?? '';\n token.first_name = keycloakProfile.given_name ?? '';\n token.last_name = keycloakProfile.family_name ?? '';\n } else if (token.accessToken) {\n try {\n const decoded = (0,jwt_decode__WEBPACK_IMPORTED_MODULE_2__.jwtDecode)(token.accessToken);\n if (decoded.realm_access?.roles) {\n const roles = decoded.realm_access.roles;\n const cleanRoles = roles.map((role)=>role.replace(/^ROLE_/, '').toLowerCase());\n token.role = cleanRoles;\n }\n } catch (error) {\n console.error('Error decoding token:', error);\n }\n }\n if (Date.now() < token.accessTokenExpires * 1000) {\n return token;\n }\n return refreshAccessToken(token);\n },\n async session ({ session, token }) {\n if (token.error) {\n throw new Error(token.error);\n }\n const userRoles = Array.isArray(token.role) ? token.role : [];\n session.user = {\n id: token.sub ?? '',\n email: token.email ?? null,\n name: token.name ?? null,\n image: null,\n username: token.username ?? '',\n first_name: token.first_name ?? '',\n last_name: token.last_name ?? '',\n role: userRoles,\n nextcloudInitialized: false\n };\n session.accessToken = token.accessToken;\n return session;\n }\n },\n pages: {\n signIn: '/signin',\n error: '/signin'\n },\n debug: \"development\" === 'development'\n};\nconst handler = next_auth__WEBPACK_IMPORTED_MODULE_0___default()(authOptions);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvYXBpL2F1dGgvWy4uLm5leHRhdXRoXS9yb3V0ZS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXNEO0FBQ007QUFDckI7QUFxRHZDLFNBQVNHLGtCQUFrQkMsSUFBWTtJQUNyQyxNQUFNQyxRQUFRQyxRQUFRQyxHQUFHLENBQUNILEtBQUs7SUFDL0IsSUFBSSxDQUFDQyxPQUFPO1FBQ1YsTUFBTSxJQUFJRyxNQUFNLENBQUMsdUNBQXVDLEVBQUVKLE1BQU07SUFDbEU7SUFDQSxPQUFPQztBQUNUO0FBRUEsZUFBZUksbUJBQW1CQyxLQUFVO0lBQzFDLElBQUk7UUFDRixNQUFNQyxXQUFXLE1BQU1DLE1BQU0sR0FBR04sUUFBUUMsR0FBRyxDQUFDTSxlQUFlLENBQUMsOEJBQThCLENBQUMsRUFBRTtZQUMzRkMsU0FBUztnQkFBRSxnQkFBZ0I7WUFBb0M7WUFDL0RDLE1BQU0sSUFBSUMsZ0JBQWdCO2dCQUN4QkMsV0FBV1gsUUFBUUMsR0FBRyxDQUFDVyxrQkFBa0I7Z0JBQ3pDQyxlQUFlYixRQUFRQyxHQUFHLENBQUNhLHNCQUFzQjtnQkFDakRDLFlBQVk7Z0JBQ1pDLGVBQWVaLE1BQU1hLFlBQVk7WUFDbkM7WUFDQUMsUUFBUTtRQUNWO1FBRUEsTUFBTUMsa0JBQWtCLE1BQU1kLFNBQVNlLElBQUk7UUFFM0MsSUFBSSxDQUFDZixTQUFTZ0IsRUFBRSxFQUFFO1lBQ2hCLE1BQU1GO1FBQ1I7UUFFQSxPQUFPO1lBQ0wsR0FBR2YsS0FBSztZQUNSa0IsYUFBYUgsZ0JBQWdCSSxZQUFZO1lBQ3pDTixjQUFjRSxnQkFBZ0JILGFBQWEsSUFBSVosTUFBTWEsWUFBWTtZQUNqRU8sb0JBQW9CQyxLQUFLQyxHQUFHLEtBQUtQLGdCQUFnQlEsVUFBVSxHQUFHO1FBQ2hFO0lBQ0YsRUFBRSxPQUFPQyxPQUFPO1FBQ2RDLFFBQVFELEtBQUssQ0FBQyxrQ0FBa0NBO1FBQ2hELE9BQU87WUFDTCxHQUFHeEIsS0FBSztZQUNSd0IsT0FBTztRQUNUO0lBQ0Y7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O1lBRUEsSUFBSUgsS0FBS0MsR0FBRyxLQUFLLE1BQU9GLGtCQUFrQixHQUFjLE1BQU07Z0JBQzVELE9BQU9wQjtZQUNUO1lBRUEsT0FBT0QsbUJBQW1CQztRQUM1QjtRQUNBLE1BQU15RCxTQUFRLEVBQUVBLE9BQU8sRUFBRXpELEtBQUssRUFBRTtZQUM5QixJQUFJQSxNQUFNd0IsS0FBSyxFQUFFO2dCQUNmLE1BQU0sSUFBSTFCLE1BQU1FLE1BQU13QixLQUFLO1lBQzdCO1lBRUEsTUFBTTBDLFlBQVlDLE1BQU1DLE9BQU8sQ0FBQ3BFLE1BQU00QyxJQUFJLElBQUk1QyxNQUFNNEMsSUFBSSxHQUFHLEVBQUU7WUFDN0RhLFFBQVFZLElBQUksR0FBRztnQkFDYnRCLElBQUkvQyxNQUFNZ0QsR0FBRyxJQUFJO2dCQUNqQkUsT0FBT2xELE1BQU1rRCxLQUFLLElBQUk7Z0JBQ3RCeEQsTUFBTU0sTUFBTU4sSUFBSSxJQUFJO2dCQUNwQjRFLE9BQU87Z0JBQ1BmLFVBQVV2RCxNQUFNdUQsUUFBUSxJQUFJO2dCQUM1QkosWUFBWW5ELE1BQU1tRCxVQUFVLElBQUk7Z0JBQ2hDRSxXQUFXckQsTUFBTXFELFNBQVMsSUFBSTtnQkFDOUJULE1BQU1zQjtnQkFDTkssc0JBQXNCO1lBQ3hCO1lBQ0FkLFFBQVF2QyxXQUFXLEdBQUdsQixNQUFNa0IsV0FBVztZQUV2QyxPQUFPdUM7UUFDVDtJQUNGO0lBQ0FlLE9BQU87UUFDTEMsUUFBUTtRQUNSakQsT0FBTztJQUNUO0lBQ0FrRCxPQUFPOUUsa0JBQXlCO0FBQ2xDLEVBQUU7QUFFRixNQUFNK0UsVUFBVXJGLGdEQUFRQSxDQUFDb0M7QUFDa0IiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvYXBwL2FwaS9hdXRoL1suLi5uZXh0YXV0aF0vcm91dGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE5leHRBdXRoLCB7IE5leHRBdXRoT3B0aW9ucyB9IGZyb20gXCJuZXh0LWF1dGhcIjtcbmltcG9ydCBLZXljbG9ha1Byb3ZpZGVyIGZyb20gXCJuZXh0LWF1dGgvcHJvdmlkZXJzL2tleWNsb2FrXCI7XG5pbXBvcnQgeyBqd3REZWNvZGUgfSBmcm9tIFwiand0LWRlY29kZVwiO1xuXG5pbnRlcmZhY2UgS2V5Y2xvYWtQcm9maWxlIHtcbiAgc3ViOiBzdHJpbmc7XG4gIGVtYWlsPzogc3RyaW5nO1xuICBuYW1lPzogc3RyaW5nO1xuICByb2xlcz86IHN0cmluZ1tdO1xuICBwcmVmZXJyZWRfdXNlcm5hbWU/OiBzdHJpbmc7XG4gIGdpdmVuX25hbWU/OiBzdHJpbmc7XG4gIGZhbWlseV9uYW1lPzogc3RyaW5nO1xuICByZWFsbV9hY2Nlc3M/OiB7XG4gICAgcm9sZXM6IHN0cmluZ1tdO1xuICB9O1xufVxuXG5pbnRlcmZhY2UgRGVjb2RlZFRva2VuIHtcbiAgcmVhbG1fYWNjZXNzPzoge1xuICAgIHJvbGVzOiBzdHJpbmdbXTtcbiAgfTtcbiAgW2tleTogc3RyaW5nXTogYW55O1xufVxuXG5kZWNsYXJlIG1vZHVsZSBcIm5leHQtYXV0aFwiIHtcbiAgaW50ZXJmYWNlIFNlc3Npb24ge1xuICAgIHVzZXI6IHtcbiAgICAgIGlkOiBzdHJpbmc7XG4gICAgICBuYW1lPzogc3RyaW5nIHwgbnVsbDtcbiAgICAgIGVtYWlsPzogc3RyaW5nIHwgbnVsbDtcbiAgICAgIGltYWdlPzogc3RyaW5nIHwgbnVsbDtcbiAgICAgIHVzZXJuYW1lOiBzdHJpbmc7XG4gICAgICBmaXJzdF9uYW1lOiBzdHJpbmc7XG4gICAgICBsYXN0X25hbWU6IHN0cmluZztcbiAgICAgIHJvbGU6IHN0cmluZ1tdO1xuICAgICAgbmV4dGNsb3VkSW5pdGlhbGl6ZWQ/OiBib29sZWFuO1xuICAgIH07XG4gICAgYWNjZXNzVG9rZW4/OiBzdHJpbmc7XG4gIH1cblxuICBpbnRlcmZhY2UgSldUIHtcbiAgICBzdWI/OiBzdHJpbmc7XG4gICAgYWNjZXNzVG9rZW4/OiBzdHJpbmc7XG4gICAgcmVmcmVzaFRva2VuPzogc3RyaW5nO1xuICAgIGFjY2Vzc1Rva2VuRXhwaXJlcz86IG51bWJlcjtcbiAgICByb2xlPzogc3RyaW5nW107XG4gICAgdXNlcm5hbWU/OiBzdHJpbmc7XG4gICAgZmlyc3RfbmFtZT86IHN0cmluZztcbiAgICBsYXN0X25hbWU/OiBzdHJpbmc7XG4gICAgZXJyb3I/OiBzdHJpbmc7XG4gICAgZW1haWw/OiBzdHJpbmcgfCBudWxsO1xuICAgIG5hbWU/OiBzdHJpbmcgfCBudWxsO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldFJlcXVpcmVkRW52VmFyKG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnN0IHZhbHVlID0gcHJvY2Vzcy5lbnZbbmFtZV07XG4gIGlmICghdmFsdWUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYE1pc3NpbmcgcmVxdWlyZWQgZW52aXJvbm1lbnQgdmFyaWFibGU6ICR7bmFtZX1gKTtcbiAgfVxuICByZXR1cm4gdmFsdWU7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHJlZnJlc2hBY2Nlc3NUb2tlbih0b2tlbjogSldUKSB7XG4gIHRyeSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgJHtwcm9jZXNzLmVudi5LRVlDTE9BS19JU1NVRVJ9L3Byb3RvY29sL29wZW5pZC1jb25uZWN0L3Rva2VuYCwge1xuICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZFwiIH0sXG4gICAgICBib2R5OiBuZXcgVVJMU2VhcmNoUGFyYW1zKHtcbiAgICAgICAgY2xpZW50X2lkOiBwcm9jZXNzLmVudi5LRVlDTE9BS19DTElFTlRfSUQhLFxuICAgICAgICBjbGllbnRfc2VjcmV0OiBwcm9jZXNzLmVudi5LRVlDTE9BS19DTElFTlRfU0VDUkVUISxcbiAgICAgICAgZ3JhbnRfdHlwZTogXCJyZWZyZXNoX3Rva2VuXCIsXG4gICAgICAgIHJlZnJlc2hfdG9rZW46IHRva2VuLnJlZnJlc2hUb2tlbixcbiAgICAgIH0pLFxuICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICB9KTtcblxuICAgIGNvbnN0IHJlZnJlc2hlZFRva2VucyA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgIHRocm93IHJlZnJlc2hlZFRva2VucztcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4udG9rZW4sXG4gICAgICBhY2Nlc3NUb2tlbjogcmVmcmVzaGVkVG9rZW5zLmFjY2Vzc190b2tlbixcbiAgICAgIHJlZnJlc2hUb2tlbjogcmVmcmVzaGVkVG9rZW5zLnJlZnJlc2hfdG9rZW4gPz8gdG9rZW4ucmVmcmVzaFRva2VuLFxuICAgICAgYWNjZXNzVG9rZW5FeHBpcmVzOiBEYXRlLm5vdygpICsgcmVmcmVzaGVkVG9rZW5zLmV4cGlyZXNfaW4gKiAxMDAwLFxuICAgIH07XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29uc29sZS5lcnJvcihcIkVycm9yIHJlZnJlc2hpbmcgYWNjZXNzIHRva2VuOlwiLCBlcnJvcik7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnRva2VuLFxuICAgICAgZXJyb3I6IFwiUmVmcmVzaEFjY2Vzc1Rva2VuRXJyb3JcIixcbiAgICB9O1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBhdXRoT3B0aW9uczogTmV4dEF1dGhPcHRpb25zID0ge1xuICBwcm92aWRlcnM6IFtcbiAgICBLZXljbG9ha1Byb3ZpZGVyKHtcbiAgICAgIGNsaWVudElkOiBnZXRSZXF1aXJlZEVudlZhcihcIktFWUNMT0FLX0NMSUVOVF9JRFwiKSxcbiAgICAgIGNsaWVudFNlY3JldDogZ2V0UmVxdWlyZWRFbnZWYXIoXCJLRVlDTE9BS19DTElFTlRfU0VDUkVUXCIpLFxuICAgICAgaXNzdWVyOiBnZXRSZXF1aXJlZEVudlZhcihcIktFWUNMT0FLX0lTU1VFUlwiKSxcbiAgICAgIGF1dGhvcml6YXRpb246IHtcbiAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgc2NvcGU6IFwib3BlbmlkIHByb2ZpbGUgZW1haWwgcm9sZXNcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgcHJvZmlsZShwcm9maWxlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdLZXljbG9hayBwcm9maWxlIGNhbGxiYWNrOicsIHtcbiAgICAgICAgICByYXdQcm9maWxlOiBwcm9maWxlLFxuICAgICAgICAgIHJhd1JvbGVzOiBwcm9maWxlLnJvbGVzLFxuICAgICAgICAgIHJlYWxtQWNjZXNzOiBwcm9maWxlLnJlYWxtX2FjY2VzcyxcbiAgICAgICAgICBncm91cHM6IHByb2ZpbGUuZ3JvdXBzXG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIEdldCByb2xlcyBmcm9tIHJlYWxtX2FjY2Vzc1xuICAgICAgICBjb25zdCByb2xlcyA9IHByb2ZpbGUucmVhbG1fYWNjZXNzPy5yb2xlcyB8fCBbXTtcbiAgICAgICAgY29uc29sZS5sb2coJ1Byb2ZpbGUgY2FsbGJhY2sgcmF3IHJvbGVzOicsIHJvbGVzKTtcblxuICAgICAgICAvLyBDbGVhbiB1cCByb2xlcyBieSByZW1vdmluZyBST0xFXyBwcmVmaXggYW5kIGNvbnZlcnRpbmcgdG8gbG93ZXJjYXNlXG4gICAgICAgIGNvbnN0IGNsZWFuUm9sZXMgPSByb2xlcy5tYXAoKHJvbGU6IHN0cmluZykgPT4gXG4gICAgICAgICAgcm9sZS5yZXBsYWNlKC9eUk9MRV8vLCAnJykudG9Mb3dlckNhc2UoKVxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnNvbGUubG9nKCdQcm9maWxlIGNhbGxiYWNrIGNsZWFuZWQgcm9sZXM6JywgY2xlYW5Sb2xlcyk7XG5cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBpZDogcHJvZmlsZS5zdWIsXG4gICAgICAgICAgbmFtZTogcHJvZmlsZS5uYW1lID8/IHByb2ZpbGUucHJlZmVycmVkX3VzZXJuYW1lLFxuICAgICAgICAgIGVtYWlsOiBwcm9maWxlLmVtYWlsLFxuICAgICAgICAgIGZpcnN0X25hbWU6IHByb2ZpbGUuZ2l2ZW5fbmFtZSA/PyAnJyxcbiAgICAgICAgICBsYXN0X25hbWU6IHByb2ZpbGUuZmFtaWx5X25hbWUgPz8gJycsXG4gICAgICAgICAgdXNlcm5hbWU6IHByb2ZpbGUucHJlZmVycmVkX3VzZXJuYW1lID8/IHByb2ZpbGUuZW1haWw/LnNwbGl0KCdAJylbMF0gPz8gJycsXG4gICAgICAgICAgcm9sZTogY2xlYW5Sb2xlcyxcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICB9KSxcbiAgXSxcbiAgc2Vzc2lvbjoge1xuICAgIHN0cmF0ZWd5OiBcImp3dFwiLFxuICAgIG1heEFnZTogMzAgKiAyNCAqIDYwICogNjAsIC8vIDMwIGRheXNcbiAgfSxcbiAgY2FsbGJhY2tzOiB7XG4gICAgYXN5bmMgand0KHsgdG9rZW4sIGFjY291bnQsIHByb2ZpbGUgfSkge1xuICAgICAgaWYgKGFjY291bnQgJiYgcHJvZmlsZSkge1xuICAgICAgICBjb25zdCBrZXljbG9ha1Byb2ZpbGUgPSBwcm9maWxlIGFzIEtleWNsb2FrUHJvZmlsZTtcbiAgICAgICAgY29uc3Qgcm9sZXMgPSBrZXljbG9ha1Byb2ZpbGUucmVhbG1fYWNjZXNzPy5yb2xlcyB8fCBbXTtcbiAgICAgICAgY29uc3QgY2xlYW5Sb2xlcyA9IHJvbGVzLm1hcCgocm9sZTogc3RyaW5nKSA9PiBcbiAgICAgICAgICByb2xlLnJlcGxhY2UoL15ST0xFXy8sICcnKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgICk7XG5cbiAgICAgICAgdG9rZW4uYWNjZXNzVG9rZW4gPSBhY2NvdW50LmFjY2Vzc190b2tlbiA/PyAnJztcbiAgICAgICAgdG9rZW4ucmVmcmVzaFRva2VuID0gYWNjb3VudC5yZWZyZXNoX3Rva2VuID8/ICcnO1xuICAgICAgICB0b2tlbi5hY2Nlc3NUb2tlbkV4cGlyZXMgPSBhY2NvdW50LmV4cGlyZXNfYXQgPz8gMDtcbiAgICAgICAgdG9rZW4uc3ViID0ga2V5Y2xvYWtQcm9maWxlLnN1YjtcbiAgICAgICAgdG9rZW4ucm9sZSA9IGNsZWFuUm9sZXM7XG4gICAgICAgIHRva2VuLnVzZXJuYW1lID0ga2V5Y2xvYWtQcm9maWxlLnByZWZlcnJlZF91c2VybmFtZSA/PyAnJztcbiAgICAgICAgdG9rZW4uZmlyc3RfbmFtZSA9IGtleWNsb2FrUHJvZmlsZS5naXZlbl9uYW1lID8/ICcnO1xuICAgICAgICB0b2tlbi5sYXN0X25hbWUgPSBrZXljbG9ha1Byb2ZpbGUuZmFtaWx5X25hbWUgPz8gJyc7XG4gICAgICB9IGVsc2UgaWYgKHRva2VuLmFjY2Vzc1Rva2VuKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgY29uc3QgZGVjb2RlZCA9IGp3dERlY29kZTxEZWNvZGVkVG9rZW4+KHRva2VuLmFjY2Vzc1Rva2VuKTtcbiAgICAgICAgICBpZiAoZGVjb2RlZC5yZWFsbV9hY2Nlc3M/LnJvbGVzKSB7XG4gICAgICAgICAgICBjb25zdCByb2xlcyA9IGRlY29kZWQucmVhbG1fYWNjZXNzLnJvbGVzO1xuICAgICAgICAgICAgY29uc3QgY2xlYW5Sb2xlcyA9IHJvbGVzLm1hcCgocm9sZTogc3RyaW5nKSA9PiBcbiAgICAgICAgICAgICAgcm9sZS5yZXBsYWNlKC9eUk9MRV8vLCAnJykudG9Mb3dlckNhc2UoKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHRva2VuLnJvbGUgPSBjbGVhblJvbGVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBkZWNvZGluZyB0b2tlbjonLCBlcnJvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKERhdGUubm93KCkgPCAodG9rZW4uYWNjZXNzVG9rZW5FeHBpcmVzIGFzIG51bWJlcikgKiAxMDAwKSB7XG4gICAgICAgIHJldHVybiB0b2tlbjtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlZnJlc2hBY2Nlc3NUb2tlbih0b2tlbik7XG4gICAgfSxcbiAgICBhc3luYyBzZXNzaW9uKHsgc2Vzc2lvbiwgdG9rZW4gfSkge1xuICAgICAgaWYgKHRva2VuLmVycm9yKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcih0b2tlbi5lcnJvcik7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHVzZXJSb2xlcyA9IEFycmF5LmlzQXJyYXkodG9rZW4ucm9sZSkgPyB0b2tlbi5yb2xlIDogW107XG4gICAgICBzZXNzaW9uLnVzZXIgPSB7XG4gICAgICAgIGlkOiB0b2tlbi5zdWIgPz8gJycsXG4gICAgICAgIGVtYWlsOiB0b2tlbi5lbWFpbCA/PyBudWxsLFxuICAgICAgICBuYW1lOiB0b2tlbi5uYW1lID8/IG51bGwsXG4gICAgICAgIGltYWdlOiBudWxsLFxuICAgICAgICB1c2VybmFtZTogdG9rZW4udXNlcm5hbWUgPz8gJycsXG4gICAgICAgIGZpcnN0X25hbWU6IHRva2VuLmZpcnN0X25hbWUgPz8gJycsXG4gICAgICAgIGxhc3RfbmFtZTogdG9rZW4ubGFzdF9uYW1lID8/ICcnLFxuICAgICAgICByb2xlOiB1c2VyUm9sZXMsXG4gICAgICAgIG5leHRjbG91ZEluaXRpYWxpemVkOiBmYWxzZSxcbiAgICAgIH07XG4gICAgICBzZXNzaW9uLmFjY2Vzc1Rva2VuID0gdG9rZW4uYWNjZXNzVG9rZW47XG5cbiAgICAgIHJldHVybiBzZXNzaW9uO1xuICAgIH1cbiAgfSxcbiAgcGFnZXM6IHtcbiAgICBzaWduSW46ICcvc2lnbmluJyxcbiAgICBlcnJvcjogJy9zaWduaW4nLFxuICB9LFxuICBkZWJ1ZzogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcsXG59O1xuXG5jb25zdCBoYW5kbGVyID0gTmV4dEF1dGgoYXV0aE9wdGlvbnMpO1xuZXhwb3J0IHsgaGFuZGxlciBhcyBHRVQsIGhhbmRsZXIgYXMgUE9TVCB9O1xuXG5pbnRlcmZhY2UgSldUIHtcbiAgYWNjZXNzVG9rZW46IHN0cmluZztcbiAgcmVmcmVzaFRva2VuOiBzdHJpbmc7XG4gIGFjY2Vzc1Rva2VuRXhwaXJlczogbnVtYmVyO1xufVxuXG5pbnRlcmZhY2UgUHJvZmlsZSB7XG4gIHN1Yj86IHN0cmluZztcbiAgZW1haWw/OiBzdHJpbmc7XG4gIG5hbWU/OiBzdHJpbmc7XG4gIHJvbGVzPzogc3RyaW5nW107XG59XG5cbiJdLCJuYW1lcyI6WyJOZXh0QXV0aCIsIktleWNsb2FrUHJvdmlkZXIiLCJqd3REZWNvZGUiLCJnZXRSZXF1aXJlZEVudlZhciIsIm5hbWUiLCJ2YWx1ZSIsInByb2Nlc3MiLCJlbnYiLCJFcnJvciIsInJlZnJlc2hBY2Nlc3NUb2tlbiIsInRva2VuIiwicmVzcG9uc2UiLCJmZXRjaCIsIktFWUNMT0FLX0lTU1VFUiIsImhlYWRlcnMiLCJib2R5IiwiVVJMU2VhcmNoUGFyYW1zIiwiY2xpZW50X2lkIiwiS0VZQ0xPQUtfQ0xJRU5UX0lEIiwiY2xpZW50X3NlY3JldCIsIktFWUNMT0FLX0NMSUVOVF9TRUNSRVQiLCJncmFudF90eXBlIiwicmVmcmVzaF90b2tlbiIsInJlZnJlc2hUb2tlbiIsIm1ldGhvZCIsInJlZnJlc2hlZFRva2VucyIsImpzb24iLCJvayIsImFjY2Vzc1Rva2VuIiwiYWNjZXNzX3Rva2VuIiwiYWNjZXNzVG9rZW5FeHBpcmVzIiwiRGF0ZSIsIm5vdyIsImV4cGlyZXNfaW4iLCJlcnJvciIsImNvbnNvbGUiLCJhdXRoT3B0aW9ucyIsInByb3ZpZGVycyIsImNsaWVudElkIiwiY2xpZW50U2VjcmV0IiwiaXNzdWVyIiwiYXV0aG9yaXphdGlvbiIsInBhcmFtcyIsInNjb3BlIiwicHJvZmlsZSIsImxvZyIsInJhd1Byb2ZpbGUiLCJyYXdSb2xlcyIsInJvbGVzIiwicmVhbG1BY2Nlc3MiLCJyZWFsbV9hY2Nlc3MiLCJncm91cHMiLCJjbGVhblJvbGVzIiwibWFwIiwicm9sZSIsInJlcGxhY2UiLCJ0b0xvd2VyQ2FzZSIsImlkIiwic3ViIiwicHJlZmVycmVkX3VzZXJuYW1lIiwiZW1haWwiLCJmaXJzdF9uYW1lIiwiZ2l2ZW5fbmFtZSIsImxhc3RfbmFtZSIsImZhbWlseV9uYW1lIiwidXNlcm5hbWUiLCJzcGxpdCIsInNlc3Npb24iLCJzdHJhdGVneSIsIm1heEFnZSIsImNhbGxiYWNrcyIsImp3dCIsImFjY291bnQiLCJrZXljbG9ha1Byb2ZpbGUiLCJleHBpcmVzX2F0IiwiZGVjb2RlZCIsInVzZXJSb2xlcyIsIkFycmF5IiwiaXNBcnJheSIsInVzZXIiLCJpbWFnZSIsIm5leHRjbG91ZEluaXRpYWxpemVkIiwicGFnZXMiLCJzaWduSW4iLCJkZWJ1ZyIsImhhbmRsZXIiLCJHRVQiLCJQT1NUIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/api/auth/[...nextauth]/route.ts\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/equipes/page.tsx":
|
|
/*!******************************!*\
|
|
!*** ./app/equipes/page.tsx ***!
|
|
\******************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ManagementPage),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_auth_next__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next-auth/next */ \"(rsc)/./node_modules/next-auth/next/index.js\");\n/* harmony import */ var _app_api_auth_nextauth_route__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/app/api/auth/[...nextauth]/route */ \"(rsc)/./app/api/auth/[...nextauth]/route.ts\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(rsc)/./node_modules/next/dist/api/navigation.react-server.js\");\n/* harmony import */ var _components_management_management_tabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/management/management-tabs */ \"(rsc)/./components/management/management-tabs.tsx\");\n\n\n\n\n\nconst metadata = {\n title: \"Enkun\"\n};\nasync function ManagementPage() {\n const session = await (0,next_auth_next__WEBPACK_IMPORTED_MODULE_1__.getServerSession)(_app_api_auth_nextauth_route__WEBPACK_IMPORTED_MODULE_2__.authOptions);\n if (!session) {\n (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.redirect)(\"/signin\");\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen bg-black\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto py-10\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_management_management_tabs__WEBPACK_IMPORTED_MODULE_4__.ManagementTabs, {\n userRole: session.user.role || []\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/app/equipes/page.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/app/equipes/page.tsx\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/app/equipes/page.tsx\",\n lineNumber: 18,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZXF1aXBlcy9wYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBa0Q7QUFDZTtBQUN0QjtBQUM4QjtBQUVsRSxNQUFNSSxXQUFXO0lBQ3RCQyxPQUFPO0FBQ1QsRUFBRTtBQUVhLGVBQWVDO0lBQzVCLE1BQU1DLFVBQVUsTUFBTVAsZ0VBQWdCQSxDQUFDQyxxRUFBV0E7SUFFbEQsSUFBSSxDQUFDTSxTQUFTO1FBQ1pMLHlEQUFRQSxDQUFDO0lBQ1g7SUFFQSxxQkFDRSw4REFBQ007UUFBSUMsV0FBVTtrQkFDYiw0RUFBQ0Q7WUFBSUMsV0FBVTtzQkFDYiw0RUFBQ04sa0ZBQWNBO2dCQUFDTyxVQUFVSCxRQUFRSSxJQUFJLENBQUNDLElBQUksSUFBSSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7O0FBSXpEIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL2FwcC9lcXVpcGVzL3BhZ2UudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldFNlcnZlclNlc3Npb24gfSBmcm9tIFwibmV4dC1hdXRoL25leHRcIjtcbmltcG9ydCB7IGF1dGhPcHRpb25zIH0gZnJvbSBcIkAvYXBwL2FwaS9hdXRoL1suLi5uZXh0YXV0aF0vcm91dGVcIjtcbmltcG9ydCB7IHJlZGlyZWN0IH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiO1xuaW1wb3J0IHsgTWFuYWdlbWVudFRhYnMgfSBmcm9tIFwiQC9jb21wb25lbnRzL21hbmFnZW1lbnQvbWFuYWdlbWVudC10YWJzXCI7XG5cbmV4cG9ydCBjb25zdCBtZXRhZGF0YSA9IHtcbiAgdGl0bGU6IFwiRW5rdW5cIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIE1hbmFnZW1lbnRQYWdlKCkge1xuICBjb25zdCBzZXNzaW9uID0gYXdhaXQgZ2V0U2VydmVyU2Vzc2lvbihhdXRoT3B0aW9ucyk7XG5cbiAgaWYgKCFzZXNzaW9uKSB7XG4gICAgcmVkaXJlY3QoXCIvc2lnbmluXCIpO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT0nbWluLWgtc2NyZWVuIGJnLWJsYWNrJz5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPSdjb250YWluZXIgbXgtYXV0byBweS0xMCc+XG4gICAgICAgIDxNYW5hZ2VtZW50VGFicyB1c2VyUm9sZT17c2Vzc2lvbi51c2VyLnJvbGUgfHwgW119IC8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn0gIl0sIm5hbWVzIjpbImdldFNlcnZlclNlc3Npb24iLCJhdXRoT3B0aW9ucyIsInJlZGlyZWN0IiwiTWFuYWdlbWVudFRhYnMiLCJtZXRhZGF0YSIsInRpdGxlIiwiTWFuYWdlbWVudFBhZ2UiLCJzZXNzaW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwidXNlclJvbGUiLCJ1c2VyIiwicm9sZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/equipes/page.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/globals.css":
|
|
/*!*************************!*\
|
|
!*** ./app/globals.css ***!
|
|
\*************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"18de1bca27ba\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvYXBwL2dsb2JhbHMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiMThkZTFiY2EyN2JhXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/layout.tsx":
|
|
/*!************************!*\
|
|
!*** ./app/layout.tsx ***!
|
|
\************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app/layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app/layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var next_headers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/headers */ \"(rsc)/./node_modules/next/dist/api/headers.js\");\n/* harmony import */ var next_auth_next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next-auth/next */ \"(rsc)/./node_modules/next-auth/next/index.js\");\n/* harmony import */ var _app_api_auth_nextauth_route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/app/api/auth/[...nextauth]/route */ \"(rsc)/./app/api/auth/[...nextauth]/route.ts\");\n/* harmony import */ var _components_providers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/providers */ \"(rsc)/./components/providers.tsx\");\n/* harmony import */ var _components_layout_layout_wrapper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/layout/layout-wrapper */ \"(rsc)/./components/layout/layout-wrapper.tsx\");\n/* harmony import */ var _lib_redis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/lib/redis */ \"(rsc)/./lib/redis.ts\");\n\n\n\n\n\n\n\n\n\n// Warm up Redis connection during app initialization\n(0,_lib_redis__WEBPACK_IMPORTED_MODULE_7__.warmupRedisCache)().catch(console.error);\nasync function RootLayout({ children }) {\n const session = await (0,next_auth_next__WEBPACK_IMPORTED_MODULE_3__.getServerSession)(_app_api_auth_nextauth_route__WEBPACK_IMPORTED_MODULE_4__.authOptions);\n const headersList = await (0,next_headers__WEBPACK_IMPORTED_MODULE_2__.headers)();\n const pathname = headersList.get(\"x-pathname\") || \"\";\n const isSignInPage = pathname === \"/signin\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"fr\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: (next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_8___default().className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_providers__WEBPACK_IMPORTED_MODULE_5__.Providers, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_layout_layout_wrapper__WEBPACK_IMPORTED_MODULE_6__.LayoutWrapper, {\n isSignInPage: isSignInPage,\n isAuthenticated: !!session,\n children: children\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/app/layout.tsx\",\n lineNumber: 30,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/app/layout.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/app/layout.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/app/layout.tsx\",\n lineNumber: 27,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBVU1BO0FBUmlCO0FBQ2dCO0FBQ1c7QUFDZTtBQUNkO0FBQ2dCO0FBQ3BCO0FBSS9DLHFEQUFxRDtBQUNyRE0sNERBQWdCQSxHQUFHQyxLQUFLLENBQUNDLFFBQVFDLEtBQUs7QUFFdkIsZUFBZUMsV0FBVyxFQUN2Q0MsUUFBUSxFQUdUO0lBQ0MsTUFBTUMsVUFBVSxNQUFNVixnRUFBZ0JBLENBQUNDLHFFQUFXQTtJQUNsRCxNQUFNVSxjQUFjLE1BQU1aLHFEQUFPQTtJQUNqQyxNQUFNYSxXQUFXRCxZQUFZRSxHQUFHLENBQUMsaUJBQWlCO0lBQ2xELE1BQU1DLGVBQWVGLGFBQWE7SUFFbEMscUJBQ0UsOERBQUNHO1FBQUtDLE1BQUs7a0JBQ1QsNEVBQUNDO1lBQUtDLFdBQVdwQiwySkFBZTtzQkFDOUIsNEVBQUNJLDREQUFTQTswQkFDUiw0RUFBQ0MsNEVBQWFBO29CQUNaVyxjQUFjQTtvQkFDZEssaUJBQWlCLENBQUMsQ0FBQ1Q7OEJBRWxCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTWIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvYXBwL2xheW91dC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBNZXRhZGF0YSB9IGZyb20gXCJuZXh0XCI7XG5pbXBvcnQgeyBJbnRlciB9IGZyb20gXCJuZXh0L2ZvbnQvZ29vZ2xlXCI7XG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgeyBoZWFkZXJzIH0gZnJvbSBcIm5leHQvaGVhZGVyc1wiO1xuaW1wb3J0IHsgZ2V0U2VydmVyU2Vzc2lvbiB9IGZyb20gXCJuZXh0LWF1dGgvbmV4dFwiO1xuaW1wb3J0IHsgYXV0aE9wdGlvbnMgfSBmcm9tIFwiQC9hcHAvYXBpL2F1dGgvWy4uLm5leHRhdXRoXS9yb3V0ZVwiO1xuaW1wb3J0IHsgUHJvdmlkZXJzIH0gZnJvbSBcIkAvY29tcG9uZW50cy9wcm92aWRlcnNcIjtcbmltcG9ydCB7IExheW91dFdyYXBwZXIgfSBmcm9tIFwiQC9jb21wb25lbnRzL2xheW91dC9sYXlvdXQtd3JhcHBlclwiO1xuaW1wb3J0IHsgd2FybXVwUmVkaXNDYWNoZSB9IGZyb20gJ0AvbGliL3JlZGlzJztcblxuY29uc3QgaW50ZXIgPSBJbnRlcih7IHN1YnNldHM6IFtcImxhdGluXCJdIH0pO1xuXG4vLyBXYXJtIHVwIFJlZGlzIGNvbm5lY3Rpb24gZHVyaW5nIGFwcCBpbml0aWFsaXphdGlvblxud2FybXVwUmVkaXNDYWNoZSgpLmNhdGNoKGNvbnNvbGUuZXJyb3IpO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBSb290TGF5b3V0KHtcbiAgY2hpbGRyZW4sXG59OiB7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7XG59KSB7XG4gIGNvbnN0IHNlc3Npb24gPSBhd2FpdCBnZXRTZXJ2ZXJTZXNzaW9uKGF1dGhPcHRpb25zKTtcbiAgY29uc3QgaGVhZGVyc0xpc3QgPSBhd2FpdCBoZWFkZXJzKCk7XG4gIGNvbnN0IHBhdGhuYW1lID0gaGVhZGVyc0xpc3QuZ2V0KFwieC1wYXRobmFtZVwiKSB8fCBcIlwiO1xuICBjb25zdCBpc1NpZ25JblBhZ2UgPSBwYXRobmFtZSA9PT0gXCIvc2lnbmluXCI7XG5cbiAgcmV0dXJuIChcbiAgICA8aHRtbCBsYW5nPVwiZnJcIj5cbiAgICAgIDxib2R5IGNsYXNzTmFtZT17aW50ZXIuY2xhc3NOYW1lfT5cbiAgICAgICAgPFByb3ZpZGVycz5cbiAgICAgICAgICA8TGF5b3V0V3JhcHBlciBcbiAgICAgICAgICAgIGlzU2lnbkluUGFnZT17aXNTaWduSW5QYWdlfSBcbiAgICAgICAgICAgIGlzQXV0aGVudGljYXRlZD17ISFzZXNzaW9ufVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICA8L0xheW91dFdyYXBwZXI+XG4gICAgICAgIDwvUHJvdmlkZXJzPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJpbnRlciIsImhlYWRlcnMiLCJnZXRTZXJ2ZXJTZXNzaW9uIiwiYXV0aE9wdGlvbnMiLCJQcm92aWRlcnMiLCJMYXlvdXRXcmFwcGVyIiwid2FybXVwUmVkaXNDYWNoZSIsImNhdGNoIiwiY29uc29sZSIsImVycm9yIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwic2Vzc2lvbiIsImhlYWRlcnNMaXN0IiwicGF0aG5hbWUiLCJnZXQiLCJpc1NpZ25JblBhZ2UiLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJpc0F1dGhlbnRpY2F0ZWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./components/layout/layout-wrapper.tsx":
|
|
/*!**********************************************!*\
|
|
!*** ./components/layout/layout-wrapper.tsx ***!
|
|
\**********************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ LayoutWrapper: () => (/* binding */ LayoutWrapper)
|
|
/* harmony export */ });
|
|
/* harmony import */ var react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-server-dom-webpack/server.edge */ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js");
|
|
/* harmony import */ var react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
const LayoutWrapper = (0,react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__.registerClientReference)(
|
|
function() { throw new Error("Attempted to call LayoutWrapper() from the server but LayoutWrapper is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component."); },
|
|
"/home/alma/nextgen/Neah-mail/components/layout/layout-wrapper.tsx",
|
|
"LayoutWrapper",
|
|
);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./components/management/management-tabs.tsx":
|
|
/*!***************************************************!*\
|
|
!*** ./components/management/management-tabs.tsx ***!
|
|
\***************************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ ManagementTabs: () => (/* binding */ ManagementTabs)
|
|
/* harmony export */ });
|
|
/* harmony import */ var react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-server-dom-webpack/server.edge */ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js");
|
|
/* harmony import */ var react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
const ManagementTabs = (0,react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__.registerClientReference)(
|
|
function() { throw new Error("Attempted to call ManagementTabs() from the server but ManagementTabs is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component."); },
|
|
"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx",
|
|
"ManagementTabs",
|
|
);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./components/providers.tsx":
|
|
/*!**********************************!*\
|
|
!*** ./components/providers.tsx ***!
|
|
\**********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ Providers: () => (/* binding */ Providers)
|
|
/* harmony export */ });
|
|
/* harmony import */ var react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-server-dom-webpack/server.edge */ "(rsc)/./node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js");
|
|
/* harmony import */ var react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
const Providers = (0,react_server_dom_webpack_server_edge__WEBPACK_IMPORTED_MODULE_0__.registerClientReference)(
|
|
function() { throw new Error("Attempted to call Providers() from the server but Providers is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component."); },
|
|
"/home/alma/nextgen/Neah-mail/components/providers.tsx",
|
|
"Providers",
|
|
);
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./lib/redis.ts":
|
|
/*!**********************!*\
|
|
!*** ./lib/redis.ts ***!
|
|
\**********************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ KEYS: () => (/* binding */ KEYS),\n/* harmony export */ TTL: () => (/* binding */ TTL),\n/* harmony export */ cacheEmailContent: () => (/* binding */ cacheEmailContent),\n/* harmony export */ cacheEmailCredentials: () => (/* binding */ cacheEmailCredentials),\n/* harmony export */ cacheEmailList: () => (/* binding */ cacheEmailList),\n/* harmony export */ cacheImapSession: () => (/* binding */ cacheImapSession),\n/* harmony export */ closeRedisConnection: () => (/* binding */ closeRedisConnection),\n/* harmony export */ decryptData: () => (/* binding */ decryptData),\n/* harmony export */ encryptData: () => (/* binding */ encryptData),\n/* harmony export */ getCachedEmailContent: () => (/* binding */ getCachedEmailContent),\n/* harmony export */ getCachedEmailCredentials: () => (/* binding */ getCachedEmailCredentials),\n/* harmony export */ getCachedEmailList: () => (/* binding */ getCachedEmailList),\n/* harmony export */ getCachedImapSession: () => (/* binding */ getCachedImapSession),\n/* harmony export */ getEmailCredentials: () => (/* binding */ getEmailCredentials),\n/* harmony export */ getRedisClient: () => (/* binding */ getRedisClient),\n/* harmony export */ getRedisStatus: () => (/* binding */ getRedisStatus),\n/* harmony export */ invalidateEmailContentCache: () => (/* binding */ invalidateEmailContentCache),\n/* harmony export */ invalidateFolderCache: () => (/* binding */ invalidateFolderCache),\n/* harmony export */ invalidateUserEmailCache: () => (/* binding */ invalidateUserEmailCache),\n/* harmony export */ warmupRedisCache: () => (/* binding */ warmupRedisCache)\n/* harmony export */ });\n/* harmony import */ var ioredis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ioredis */ \"(rsc)/./node_modules/ioredis/built/index.js\");\n/* harmony import */ var ioredis__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(ioredis__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! crypto-js */ \"(rsc)/./node_modules/crypto-js/index.js\");\n/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(crypto_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n// Initialize Redis client\nlet redisClient = null;\nlet isConnecting = false;\nlet connectionAttempts = 0;\nconst MAX_RECONNECT_ATTEMPTS = 5;\n/**\n * Get a Redis client instance (singleton pattern) with improved connection management\n */ function getRedisClient() {\n if (redisClient && redisClient.status === 'ready') {\n return redisClient;\n }\n if (isConnecting) {\n // If we're already trying to connect, return the existing client\n // This prevents multiple simultaneous connection attempts\n if (redisClient) return redisClient;\n // This is a fallback in case we're connecting but don't have a client yet\n console.warn('Redis connection in progress, creating temporary client');\n }\n if (!redisClient) {\n isConnecting = true;\n connectionAttempts = 0;\n // Set Redis connection parameters from environment variables only\n const redisOptions = {\n host: process.env.REDIS_HOST,\n port: process.env.REDIS_PORT ? parseInt(process.env.REDIS_PORT) : undefined,\n password: process.env.REDIS_PASSWORD,\n retryStrategy: (times)=>{\n connectionAttempts = times;\n if (times > MAX_RECONNECT_ATTEMPTS) {\n console.error(`Redis connection failed after ${times} attempts, giving up`);\n return null; // Stop trying to reconnect\n }\n const delay = Math.min(times * 100, 5000);\n console.log(`Redis reconnect attempt ${times}, retrying in ${delay}ms`);\n return delay;\n },\n maxRetriesPerRequest: 5,\n enableOfflineQueue: true,\n connectTimeout: 10000,\n disconnectTimeout: 2000,\n keepAlive: 10000,\n keyPrefix: '' // No prefix to keep keys clean\n };\n console.log('Connecting to Redis using environment variables');\n redisClient = new (ioredis__WEBPACK_IMPORTED_MODULE_0___default())(redisOptions);\n redisClient.on('error', (err)=>{\n console.error('Redis connection error:', err);\n // Only set to null if we've exceeded max attempts\n if (connectionAttempts > MAX_RECONNECT_ATTEMPTS) {\n console.error('Redis connection failed permanently, will create new client on next request');\n redisClient = null;\n isConnecting = false;\n }\n });\n redisClient.on('connect', ()=>{\n console.log('Successfully connected to Redis');\n isConnecting = false;\n connectionAttempts = 0;\n });\n redisClient.on('reconnecting', ()=>{\n console.log('Reconnecting to Redis...');\n isConnecting = true;\n });\n redisClient.on('ready', ()=>{\n console.log('Redis connection warmed up');\n isConnecting = false;\n });\n redisClient.on('end', ()=>{\n console.log('Redis connection ended');\n // Don't set to null here - let the error handler decide\n });\n }\n return redisClient;\n}\n/**\n * Close Redis connection (useful for serverless environments)\n */ async function closeRedisConnection() {\n if (redisClient) {\n await redisClient.quit();\n redisClient = null;\n }\n}\n// Encryption key from environment variable or fallback\nconst getEncryptionKey = ()=>{\n return process.env.REDIS_ENCRYPTION_KEY || 'default-encryption-key-change-in-production';\n};\n/**\n * Encrypt sensitive data before storing in Redis\n */ function encryptData(data) {\n return crypto_js__WEBPACK_IMPORTED_MODULE_1___default().AES.encrypt(data, getEncryptionKey()).toString();\n}\n/**\n * Decrypt sensitive data retrieved from Redis\n */ function decryptData(encryptedData) {\n const bytes = crypto_js__WEBPACK_IMPORTED_MODULE_1___default().AES.decrypt(encryptedData, getEncryptionKey());\n return bytes.toString((crypto_js__WEBPACK_IMPORTED_MODULE_1___default().enc).Utf8);\n}\n// Cache key definitions\nconst KEYS = {\n CREDENTIALS: (userId, accountId)=>`email:credentials:${userId}:${accountId}`,\n SESSION: (userId)=>`email:session:${userId}`,\n EMAIL_LIST: (userId, accountId, folder, page, perPage)=>`email:list:${userId}:${accountId}:${folder}:${page}:${perPage}`,\n EMAIL_CONTENT: (userId, accountId, emailId)=>`email:content:${userId}:${accountId}:${emailId}`\n};\n// TTL constants in seconds\nconst TTL = {\n CREDENTIALS: 60 * 60 * 24,\n SESSION: 60 * 60 * 4,\n EMAIL_LIST: 60 * 5,\n EMAIL_CONTENT: 60 * 15 // 15 minutes\n};\n/**\n * Cache email credentials in Redis\n */ async function cacheEmailCredentials(userId, accountId, credentials) {\n const redis = getRedisClient();\n const key = KEYS.CREDENTIALS(userId, accountId);\n // Validate credentials before caching\n if (!credentials.email || !credentials.host || !credentials.password && !credentials.useOAuth) {\n console.error(`Cannot cache incomplete credentials for user ${userId}`);\n return;\n }\n try {\n console.log(`Caching credentials for user ${userId}`);\n // Create a copy without the password to store\n const secureCredentials = {\n email: credentials.email,\n host: credentials.host,\n port: credentials.port,\n secure: credentials.secure ?? true,\n // Include the extended fields\n ...credentials.smtp_host && {\n smtp_host: credentials.smtp_host\n },\n ...credentials.smtp_port && {\n smtp_port: credentials.smtp_port\n },\n ...credentials.smtp_secure !== undefined && {\n smtp_secure: credentials.smtp_secure\n },\n ...credentials.display_name && {\n display_name: credentials.display_name\n },\n ...credentials.color && {\n color: credentials.color\n },\n // Include OAuth fields\n ...credentials.useOAuth !== undefined && {\n useOAuth: credentials.useOAuth\n },\n ...credentials.accessToken && {\n accessToken: credentials.accessToken\n },\n ...credentials.refreshToken && {\n refreshToken: credentials.refreshToken\n },\n ...credentials.tokenExpiry && {\n tokenExpiry: credentials.tokenExpiry\n }\n };\n // Encrypt password if provided\n if (credentials.password) {\n try {\n const encrypted = encryptData(credentials.password);\n console.log(`Successfully encrypted password for user ${userId}`);\n secureCredentials.encryptedPassword = encrypted;\n } catch (encryptError) {\n console.error(`Failed to encrypt password for user ${userId}:`, encryptError);\n // Continue anyway since we might have OAuth tokens\n }\n }\n await redis.set(key, JSON.stringify(secureCredentials), 'EX', TTL.CREDENTIALS);\n console.log(`Credentials cached for user ${userId}`);\n } catch (error) {\n console.error(`Error caching credentials for user ${userId}:`, error);\n }\n}\n/**\n * Get email credentials from Redis\n */ async function getEmailCredentials(userId, accountId) {\n const redis = getRedisClient();\n const key = KEYS.CREDENTIALS(userId, accountId);\n try {\n const credStr = await redis.get(key);\n if (!credStr) {\n return null;\n }\n const creds = JSON.parse(credStr);\n let password;\n // Handle OAuth accounts (they might not have a password)\n if (creds.encryptedPassword) {\n try {\n // Decrypt the password\n password = decryptData(creds.encryptedPassword);\n } catch (decryptError) {\n console.error(`Failed to decrypt password for user ${userId}:`, decryptError);\n // For OAuth accounts, we can continue without a password\n if (!creds.useOAuth) {\n return null;\n }\n }\n }\n // Return the full credentials with decrypted password if available\n const result = {\n email: creds.email,\n host: creds.host,\n port: creds.port,\n secure: creds.secure ?? true,\n ...password && {\n password\n },\n ...creds.smtp_host && {\n smtp_host: creds.smtp_host\n },\n ...creds.smtp_port && {\n smtp_port: creds.smtp_port\n },\n ...creds.smtp_secure !== undefined && {\n smtp_secure: creds.smtp_secure\n },\n ...creds.display_name && {\n display_name: creds.display_name\n },\n ...creds.color && {\n color: creds.color\n },\n // Include OAuth fields\n ...creds.useOAuth !== undefined && {\n useOAuth: creds.useOAuth\n },\n ...creds.accessToken && {\n accessToken: creds.accessToken\n },\n ...creds.refreshToken && {\n refreshToken: creds.refreshToken\n },\n ...creds.tokenExpiry && {\n tokenExpiry: creds.tokenExpiry\n }\n };\n return result;\n } catch (error) {\n console.error(`Error getting credentials for user ${userId}:`, error);\n return null;\n }\n}\n/**\n * Cache IMAP session data for quick reconnection\n */ async function cacheImapSession(userId, sessionData) {\n const redis = getRedisClient();\n const key = KEYS.SESSION(userId);\n // Always update the lastActive timestamp\n sessionData.lastActive = Date.now();\n await redis.set(key, JSON.stringify(sessionData), 'EX', TTL.SESSION);\n}\n/**\n * Get cached IMAP session data\n */ async function getCachedImapSession(userId) {\n const redis = getRedisClient();\n const key = KEYS.SESSION(userId);\n const cachedData = await redis.get(key);\n if (!cachedData) return null;\n return JSON.parse(cachedData);\n}\n/**\n * Cache email list in Redis\n */ async function cacheEmailList(userId, accountId, folder, page, perPage, data) {\n const redis = getRedisClient();\n const key = KEYS.EMAIL_LIST(userId, accountId, folder, page, perPage);\n await redis.set(key, JSON.stringify(data), 'EX', TTL.EMAIL_LIST);\n}\n/**\n * Get cached email list from Redis\n */ async function getCachedEmailList(userId, accountId, folder, page, perPage) {\n const redis = getRedisClient();\n const key = KEYS.EMAIL_LIST(userId, accountId, folder, page, perPage);\n const cachedData = await redis.get(key);\n if (!cachedData) return null;\n return JSON.parse(cachedData);\n}\n/**\n * Cache email content in Redis\n */ async function cacheEmailContent(userId, accountId, emailId, data) {\n const redis = getRedisClient();\n const key = KEYS.EMAIL_CONTENT(userId, accountId, emailId);\n await redis.set(key, JSON.stringify(data), 'EX', TTL.EMAIL_CONTENT);\n}\n/**\n * Get cached email content from Redis\n */ async function getCachedEmailContent(userId, accountId, emailId) {\n const redis = getRedisClient();\n const key = KEYS.EMAIL_CONTENT(userId, accountId, emailId);\n const cachedData = await redis.get(key);\n if (!cachedData) return null;\n return JSON.parse(cachedData);\n}\n/**\n * Invalidate all email caches for a folder\n */ async function invalidateFolderCache(userId, accountId, folder) {\n const redis = getRedisClient();\n const pattern = `email:list:${userId}:${accountId}:${folder}:*`;\n // Use SCAN to find and delete keys matching the pattern\n let cursor = '0';\n do {\n const [nextCursor, keys] = await redis.scan(cursor, 'MATCH', pattern, 'COUNT', 100);\n cursor = nextCursor;\n if (keys.length > 0) {\n await redis.del(...keys);\n }\n }while (cursor !== '0');\n}\n/**\n * Invalidate email content cache\n */ async function invalidateEmailContentCache(userId, accountId, emailId) {\n const redis = getRedisClient();\n const key = KEYS.EMAIL_CONTENT(userId, accountId, emailId);\n await redis.del(key);\n}\n/**\n * Warm up Redis connection to avoid cold starts\n */ async function warmupRedisCache() {\n try {\n // Ping Redis to establish connection early\n const redis = getRedisClient();\n await redis.ping();\n console.log('Redis connection warmed up');\n return true;\n } catch (error) {\n console.error('Error warming up Redis:', error);\n return false;\n }\n}\n/**\n * Get Redis connection status\n */ async function getRedisStatus() {\n try {\n const redis = getRedisClient();\n const pong = await redis.ping();\n return {\n status: 'connected',\n ping: pong\n };\n } catch (error) {\n return {\n status: 'error',\n error: error instanceof Error ? error.message : String(error)\n };\n }\n}\n/**\n * Invalidate all user email caches (email lists and content)\n */ async function invalidateUserEmailCache(userId) {\n const redis = getRedisClient();\n // Patterns to delete\n const patterns = [\n `email:list:${userId}:*`,\n `email:content:${userId}:*`\n ];\n for (const pattern of patterns){\n let cursor = '0';\n do {\n const [nextCursor, keys] = await redis.scan(cursor, 'MATCH', pattern, 'COUNT', 100);\n cursor = nextCursor;\n if (keys.length > 0) {\n await redis.del(...keys);\n }\n }while (cursor !== '0');\n }\n}\n/**\n * Get cached email credentials from Redis\n * @deprecated Use getEmailCredentials instead\n */ async function getCachedEmailCredentials(userId, accountId) {\n return getEmailCredentials(userId, accountId);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9saWIvcmVkaXMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTRCO0FBQ0s7QUFFakMsMEJBQTBCO0FBQzFCLElBQUlFLGNBQTRCO0FBQ2hDLElBQUlDLGVBQWU7QUFDbkIsSUFBSUMscUJBQXFCO0FBQ3pCLE1BQU1DLHlCQUF5QjtBQUUvQjs7Q0FFQyxHQUNNLFNBQVNDO0lBQ2QsSUFBSUosZUFBZUEsWUFBWUssTUFBTSxLQUFLLFNBQVM7UUFDakQsT0FBT0w7SUFDVDtJQUVBLElBQUlDLGNBQWM7UUFDaEIsaUVBQWlFO1FBQ2pFLDBEQUEwRDtRQUMxRCxJQUFJRCxhQUFhLE9BQU9BO1FBRXhCLDBFQUEwRTtRQUMxRU0sUUFBUUMsSUFBSSxDQUFDO0lBQ2Y7SUFFQSxJQUFJLENBQUNQLGFBQWE7UUFDaEJDLGVBQWU7UUFDZkMscUJBQXFCO1FBRXJCLGtFQUFrRTtRQUNsRSxNQUFNTSxlQUFlO1lBQ25CQyxNQUFNQyxRQUFRQyxHQUFHLENBQUNDLFVBQVU7WUFDNUJDLE1BQU1ILFFBQVFDLEdBQUcsQ0FBQ0csVUFBVSxHQUFHQyxTQUFTTCxRQUFRQyxHQUFHLENBQUNHLFVBQVUsSUFBSUU7WUFDbEVDLFVBQVVQLFFBQVFDLEdBQUcsQ0FBQ08sY0FBYztZQUNwQ0MsZUFBZSxDQUFDQztnQkFDZGxCLHFCQUFxQmtCO2dCQUNyQixJQUFJQSxRQUFRakIsd0JBQXdCO29CQUNsQ0csUUFBUWUsS0FBSyxDQUFDLENBQUMsOEJBQThCLEVBQUVELE1BQU0sb0JBQW9CLENBQUM7b0JBQzFFLE9BQU8sTUFBTSwyQkFBMkI7Z0JBQzFDO2dCQUNBLE1BQU1FLFFBQVFDLEtBQUtDLEdBQUcsQ0FBQ0osUUFBUSxLQUFLO2dCQUNwQ2QsUUFBUW1CLEdBQUcsQ0FBQyxDQUFDLHdCQUF3QixFQUFFTCxNQUFNLGNBQWMsRUFBRUUsTUFBTSxFQUFFLENBQUM7Z0JBQ3RFLE9BQU9BO1lBQ1Q7WUFDQUksc0JBQXNCO1lBQ3RCQyxvQkFBb0I7WUFDcEJDLGdCQUFnQjtZQUNoQkMsbUJBQW1CO1lBQ25CQyxXQUFXO1lBQ1hDLFdBQVcsR0FBRywrQkFBK0I7UUFDL0M7UUFFQXpCLFFBQVFtQixHQUFHLENBQUM7UUFDWnpCLGNBQWMsSUFBSUYsZ0RBQUtBLENBQUNVO1FBRXhCUixZQUFZZ0MsRUFBRSxDQUFDLFNBQVMsQ0FBQ0M7WUFDdkIzQixRQUFRZSxLQUFLLENBQUMsMkJBQTJCWTtZQUV6QyxrREFBa0Q7WUFDbEQsSUFBSS9CLHFCQUFxQkMsd0JBQXdCO2dCQUMvQ0csUUFBUWUsS0FBSyxDQUFDO2dCQUNkckIsY0FBYztnQkFDZEMsZUFBZTtZQUNqQjtRQUNGO1FBRUFELFlBQVlnQyxFQUFFLENBQUMsV0FBVztZQUN4QjFCLFFBQVFtQixHQUFHLENBQUM7WUFDWnhCLGVBQWU7WUFDZkMscUJBQXFCO1FBQ3ZCO1FBRUFGLFlBQVlnQyxFQUFFLENBQUMsZ0JBQWdCO1lBQzdCMUIsUUFBUW1CLEdBQUcsQ0FBQztZQUNaeEIsZUFBZTtRQUNqQjtRQUVBRCxZQUFZZ0MsRUFBRSxDQUFDLFNBQVM7WUFDdEIxQixRQUFRbUIsR0FBRyxDQUFDO1lBQ1p4QixlQUFlO1FBQ2pCO1FBRUFELFlBQVlnQyxFQUFFLENBQUMsT0FBTztZQUNwQjFCLFFBQVFtQixHQUFHLENBQUM7UUFDWix3REFBd0Q7UUFDMUQ7SUFDRjtJQUVBLE9BQU96QjtBQUNUO0FBRUE7O0NBRUMsR0FDTSxlQUFla0M7SUFDcEIsSUFBSWxDLGFBQWE7UUFDZixNQUFNQSxZQUFZbUMsSUFBSTtRQUN0Qm5DLGNBQWM7SUFDaEI7QUFDRjtBQUVBLHVEQUF1RDtBQUN2RCxNQUFNb0MsbUJBQW1CO0lBQ3ZCLE9BQU8xQixRQUFRQyxHQUFHLENBQUMwQixvQkFBb0IsSUFBSTtBQUM3QztBQUVBOztDQUVDLEdBQ00sU0FBU0MsWUFBWUMsSUFBWTtJQUN0QyxPQUFPeEMsb0RBQVksQ0FBQzBDLE9BQU8sQ0FBQ0YsTUFBTUgsb0JBQW9CTSxRQUFRO0FBQ2hFO0FBRUE7O0NBRUMsR0FDTSxTQUFTQyxZQUFZQyxhQUFxQjtJQUMvQyxNQUFNQyxRQUFROUMsb0RBQVksQ0FBQytDLE9BQU8sQ0FBQ0YsZUFBZVI7SUFDbEQsT0FBT1MsTUFBTUgsUUFBUSxDQUFDM0Msc0RBQVksQ0FBQ2lELElBQUk7QUFDekM7QUFFQSx3QkFBd0I7QUFDakIsTUFBTUMsT0FBTztJQUNsQkMsYUFBYSxDQUFDQyxRQUFnQkMsWUFBc0IsQ0FBQyxrQkFBa0IsRUFBRUQsT0FBTyxDQUFDLEVBQUVDLFdBQVc7SUFDOUZDLFNBQVMsQ0FBQ0YsU0FBbUIsQ0FBQyxjQUFjLEVBQUVBLFFBQVE7SUFDdERHLFlBQVksQ0FBQ0gsUUFBZ0JDLFdBQW1CRyxRQUFnQkMsTUFBY0MsVUFDNUUsQ0FBQyxXQUFXLEVBQUVOLE9BQU8sQ0FBQyxFQUFFQyxVQUFVLENBQUMsRUFBRUcsT0FBTyxDQUFDLEVBQUVDLEtBQUssQ0FBQyxFQUFFQyxTQUFTO0lBQ2xFQyxlQUFlLENBQUNQLFFBQWdCQyxXQUFtQk8sVUFDakQsQ0FBQyxjQUFjLEVBQUVSLE9BQU8sQ0FBQyxFQUFFQyxVQUFVLENBQUMsRUFBRU8sU0FBUztBQUNyRCxFQUFFO0FBRUYsMkJBQTJCO0FBQ3BCLE1BQU1DLE1BQU07SUFDakJWLGFBQWEsS0FBSyxLQUFLO0lBQ3ZCRyxTQUFTLEtBQUssS0FBSztJQUNuQkMsWUFBWSxLQUFLO0lBQ2pCSSxlQUFlLEtBQUssR0FBTyxhQUFhO0FBQzFDLEVBQUU7QUE0QkY7O0NBRUMsR0FDTSxlQUFlRyxzQkFDcEJWLE1BQWMsRUFDZEMsU0FBaUIsRUFDakJVLFdBQTZCO0lBRTdCLE1BQU1DLFFBQVEzRDtJQUNkLE1BQU00RCxNQUFNZixLQUFLQyxXQUFXLENBQUNDLFFBQVFDO0lBRXJDLHNDQUFzQztJQUN0QyxJQUFJLENBQUNVLFlBQVlHLEtBQUssSUFBSSxDQUFDSCxZQUFZckQsSUFBSSxJQUFLLENBQUNxRCxZQUFZN0MsUUFBUSxJQUFJLENBQUM2QyxZQUFZSSxRQUFRLEVBQUc7UUFDL0Y1RCxRQUFRZSxLQUFLLENBQUMsQ0FBQyw2Q0FBNkMsRUFBRThCLFFBQVE7UUFDdEU7SUFDRjtJQUVBLElBQUk7UUFDRjdDLFFBQVFtQixHQUFHLENBQUMsQ0FBQyw2QkFBNkIsRUFBRTBCLFFBQVE7UUFFcEQsOENBQThDO1FBQzlDLE1BQU1nQixvQkFBc0M7WUFDMUNGLE9BQU9ILFlBQVlHLEtBQUs7WUFDeEJ4RCxNQUFNcUQsWUFBWXJELElBQUk7WUFDdEJJLE1BQU1pRCxZQUFZakQsSUFBSTtZQUN0QnVELFFBQVFOLFlBQVlNLE1BQU0sSUFBSTtZQUM5Qiw4QkFBOEI7WUFDOUIsR0FBSU4sWUFBWU8sU0FBUyxJQUFJO2dCQUFFQSxXQUFXUCxZQUFZTyxTQUFTO1lBQUMsQ0FBQztZQUNqRSxHQUFJUCxZQUFZUSxTQUFTLElBQUk7Z0JBQUVBLFdBQVdSLFlBQVlRLFNBQVM7WUFBQyxDQUFDO1lBQ2pFLEdBQUlSLFlBQVlTLFdBQVcsS0FBS3ZELGFBQWE7Z0JBQUV1RCxhQUFhVCxZQUFZUyxXQUFXO1lBQUMsQ0FBQztZQUNyRixHQUFJVCxZQUFZVSxZQUFZLElBQUk7Z0JBQUVBLGNBQWNWLFlBQVlVLFlBQVk7WUFBQyxDQUFDO1lBQzFFLEdBQUlWLFlBQVlXLEtBQUssSUFBSTtnQkFBRUEsT0FBT1gsWUFBWVcsS0FBSztZQUFDLENBQUM7WUFDckQsdUJBQXVCO1lBQ3ZCLEdBQUlYLFlBQVlJLFFBQVEsS0FBS2xELGFBQWE7Z0JBQUVrRCxVQUFVSixZQUFZSSxRQUFRO1lBQUMsQ0FBQztZQUM1RSxHQUFJSixZQUFZWSxXQUFXLElBQUk7Z0JBQUVBLGFBQWFaLFlBQVlZLFdBQVc7WUFBQyxDQUFDO1lBQ3ZFLEdBQUlaLFlBQVlhLFlBQVksSUFBSTtnQkFBRUEsY0FBY2IsWUFBWWEsWUFBWTtZQUFDLENBQUM7WUFDMUUsR0FBSWIsWUFBWWMsV0FBVyxJQUFJO2dCQUFFQSxhQUFhZCxZQUFZYyxXQUFXO1lBQUMsQ0FBQztRQUN6RTtRQUVBLCtCQUErQjtRQUMvQixJQUFJZCxZQUFZN0MsUUFBUSxFQUFFO1lBQ3hCLElBQUk7Z0JBQ0YsTUFBTTRELFlBQVl2QyxZQUFZd0IsWUFBWTdDLFFBQVE7Z0JBQ2xEWCxRQUFRbUIsR0FBRyxDQUFDLENBQUMseUNBQXlDLEVBQUUwQixRQUFRO2dCQUNoRWdCLGtCQUFrQlcsaUJBQWlCLEdBQUdEO1lBQ3hDLEVBQUUsT0FBT0UsY0FBYztnQkFDckJ6RSxRQUFRZSxLQUFLLENBQUMsQ0FBQyxvQ0FBb0MsRUFBRThCLE9BQU8sQ0FBQyxDQUFDLEVBQUU0QjtZQUNoRSxtREFBbUQ7WUFDckQ7UUFDRjtRQUVBLE1BQU1oQixNQUFNaUIsR0FBRyxDQUFDaEIsS0FBS2lCLEtBQUtDLFNBQVMsQ0FBQ2Ysb0JBQW9CLE1BQU1QLElBQUlWLFdBQVc7UUFDN0U1QyxRQUFRbUIsR0FBRyxDQUFDLENBQUMsNEJBQTRCLEVBQUUwQixRQUFRO0lBQ3JELEVBQUUsT0FBTzlCLE9BQU87UUFDZGYsUUFBUWUsS0FBSyxDQUFDLENBQUMsbUNBQW1DLEVBQUU4QixPQUFPLENBQUMsQ0FBQyxFQUFFOUI7SUFDakU7QUFDRjtBQUVBOztDQUVDLEdBQ00sZUFBZThELG9CQUNwQmhDLE1BQWMsRUFDZEMsU0FBaUI7SUFFakIsTUFBTVcsUUFBUTNEO0lBQ2QsTUFBTTRELE1BQU1mLEtBQUtDLFdBQVcsQ0FBQ0MsUUFBUUM7SUFFckMsSUFBSTtRQUNGLE1BQU1nQyxVQUFVLE1BQU1yQixNQUFNc0IsR0FBRyxDQUFDckI7UUFFaEMsSUFBSSxDQUFDb0IsU0FBUztZQUNaLE9BQU87UUFDVDtRQUVBLE1BQU1FLFFBQVFMLEtBQUtNLEtBQUssQ0FBQ0g7UUFFekIsSUFBSW5FO1FBRUoseURBQXlEO1FBQ3pELElBQUlxRSxNQUFNUixpQkFBaUIsRUFBRTtZQUMzQixJQUFJO2dCQUNGLHVCQUF1QjtnQkFDdkI3RCxXQUFXMEIsWUFBWTJDLE1BQU1SLGlCQUFpQjtZQUNoRCxFQUFFLE9BQU9VLGNBQWM7Z0JBQ3JCbEYsUUFBUWUsS0FBSyxDQUFDLENBQUMsb0NBQW9DLEVBQUU4QixPQUFPLENBQUMsQ0FBQyxFQUFFcUM7Z0JBQ2hFLHlEQUF5RDtnQkFDekQsSUFBSSxDQUFDRixNQUFNcEIsUUFBUSxFQUFFO29CQUNuQixPQUFPO2dCQUNUO1lBQ0Y7UUFDRjtRQUVBLG1FQUFtRTtRQUNuRSxNQUFNdUIsU0FBMkI7WUFDL0J4QixPQUFPcUIsTUFBTXJCLEtBQUs7WUFDbEJ4RCxNQUFNNkUsTUFBTTdFLElBQUk7WUFDaEJJLE1BQU15RSxNQUFNekUsSUFBSTtZQUNoQnVELFFBQVFrQixNQUFNbEIsTUFBTSxJQUFJO1lBQ3hCLEdBQUluRCxZQUFZO2dCQUFFQTtZQUFTLENBQUM7WUFDNUIsR0FBSXFFLE1BQU1qQixTQUFTLElBQUk7Z0JBQUVBLFdBQVdpQixNQUFNakIsU0FBUztZQUFDLENBQUM7WUFDckQsR0FBSWlCLE1BQU1oQixTQUFTLElBQUk7Z0JBQUVBLFdBQVdnQixNQUFNaEIsU0FBUztZQUFDLENBQUM7WUFDckQsR0FBSWdCLE1BQU1mLFdBQVcsS0FBS3ZELGFBQWE7Z0JBQUV1RCxhQUFhZSxNQUFNZixXQUFXO1lBQUMsQ0FBQztZQUN6RSxHQUFJZSxNQUFNZCxZQUFZLElBQUk7Z0JBQUVBLGNBQWNjLE1BQU1kLFlBQVk7WUFBQyxDQUFDO1lBQzlELEdBQUljLE1BQU1iLEtBQUssSUFBSTtnQkFBRUEsT0FBT2EsTUFBTWIsS0FBSztZQUFDLENBQUM7WUFDekMsdUJBQXVCO1lBQ3ZCLEdBQUlhLE1BQU1wQixRQUFRLEtBQUtsRCxhQUFhO2dCQUFFa0QsVUFBVW9CLE1BQU1wQixRQUFRO1lBQUMsQ0FBQztZQUNoRSxHQUFJb0IsTUFBTVosV0FBVyxJQUFJO2dCQUFFQSxhQUFhWSxNQUFNWixXQUFXO1lBQUMsQ0FBQztZQUMzRCxHQUFJWSxNQUFNWCxZQUFZLElBQUk7Z0JBQUVBLGNBQWNXLE1BQU1YLFlBQVk7WUFBQyxDQUFDO1lBQzlELEdBQUlXLE1BQU1WLFdBQVcsSUFBSTtnQkFBRUEsYUFBYVUsTUFBTVYsV0FBVztZQUFDLENBQUM7UUFDN0Q7UUFFQSxPQUFPYTtJQUNULEVBQUUsT0FBT3BFLE9BQU87UUFDZGYsUUFBUWUsS0FBSyxDQUFDLENBQUMsbUNBQW1DLEVBQUU4QixPQUFPLENBQUMsQ0FBQyxFQUFFOUI7UUFDL0QsT0FBTztJQUNUO0FBQ0Y7QUFFQTs7Q0FFQyxHQUNNLGVBQWVxRSxpQkFDcEJ2QyxNQUFjLEVBQ2R3QyxXQUE0QjtJQUU1QixNQUFNNUIsUUFBUTNEO0lBQ2QsTUFBTTRELE1BQU1mLEtBQUtJLE9BQU8sQ0FBQ0Y7SUFFekIseUNBQXlDO0lBQ3pDd0MsWUFBWUMsVUFBVSxHQUFHQyxLQUFLQyxHQUFHO0lBRWpDLE1BQU0vQixNQUFNaUIsR0FBRyxDQUFDaEIsS0FBS2lCLEtBQUtDLFNBQVMsQ0FBQ1MsY0FBYyxNQUFNL0IsSUFBSVAsT0FBTztBQUNyRTtBQUVBOztDQUVDLEdBQ00sZUFBZTBDLHFCQUNwQjVDLE1BQWM7SUFFZCxNQUFNWSxRQUFRM0Q7SUFDZCxNQUFNNEQsTUFBTWYsS0FBS0ksT0FBTyxDQUFDRjtJQUV6QixNQUFNNkMsYUFBYSxNQUFNakMsTUFBTXNCLEdBQUcsQ0FBQ3JCO0lBQ25DLElBQUksQ0FBQ2dDLFlBQVksT0FBTztJQUV4QixPQUFPZixLQUFLTSxLQUFLLENBQUNTO0FBQ3BCO0FBRUE7O0NBRUMsR0FDTSxlQUFlQyxlQUNwQjlDLE1BQWMsRUFDZEMsU0FBaUIsRUFDakJHLE1BQWMsRUFDZEMsSUFBWSxFQUNaQyxPQUFlLEVBQ2ZsQixJQUFTO0lBRVQsTUFBTXdCLFFBQVEzRDtJQUNkLE1BQU00RCxNQUFNZixLQUFLSyxVQUFVLENBQUNILFFBQVFDLFdBQVdHLFFBQVFDLE1BQU1DO0lBRTdELE1BQU1NLE1BQU1pQixHQUFHLENBQUNoQixLQUFLaUIsS0FBS0MsU0FBUyxDQUFDM0MsT0FBTyxNQUFNcUIsSUFBSU4sVUFBVTtBQUNqRTtBQUVBOztDQUVDLEdBQ00sZUFBZTRDLG1CQUNwQi9DLE1BQWMsRUFDZEMsU0FBaUIsRUFDakJHLE1BQWMsRUFDZEMsSUFBWSxFQUNaQyxPQUFlO0lBRWYsTUFBTU0sUUFBUTNEO0lBQ2QsTUFBTTRELE1BQU1mLEtBQUtLLFVBQVUsQ0FBQ0gsUUFBUUMsV0FBV0csUUFBUUMsTUFBTUM7SUFFN0QsTUFBTXVDLGFBQWEsTUFBTWpDLE1BQU1zQixHQUFHLENBQUNyQjtJQUNuQyxJQUFJLENBQUNnQyxZQUFZLE9BQU87SUFFeEIsT0FBT2YsS0FBS00sS0FBSyxDQUFDUztBQUNwQjtBQUVBOztDQUVDLEdBQ00sZUFBZUcsa0JBQ3BCaEQsTUFBYyxFQUNkQyxTQUFpQixFQUNqQk8sT0FBZSxFQUNmcEIsSUFBUztJQUVULE1BQU13QixRQUFRM0Q7SUFDZCxNQUFNNEQsTUFBTWYsS0FBS1MsYUFBYSxDQUFDUCxRQUFRQyxXQUFXTztJQUVsRCxNQUFNSSxNQUFNaUIsR0FBRyxDQUFDaEIsS0FBS2lCLEtBQUtDLFNBQVMsQ0FBQzNDLE9BQU8sTUFBTXFCLElBQUlGLGFBQWE7QUFDcEU7QUFFQTs7Q0FFQyxHQUNNLGVBQWUwQyxzQkFDcEJqRCxNQUFjLEVBQ2RDLFNBQWlCLEVBQ2pCTyxPQUFlO0lBRWYsTUFBTUksUUFBUTNEO0lBQ2QsTUFBTTRELE1BQU1mLEtBQUtTLGFBQWEsQ0FBQ1AsUUFBUUMsV0FBV087SUFFbEQsTUFBTXFDLGFBQWEsTUFBTWpDLE1BQU1zQixHQUFHLENBQUNyQjtJQUNuQyxJQUFJLENBQUNnQyxZQUFZLE9BQU87SUFFeEIsT0FBT2YsS0FBS00sS0FBSyxDQUFDUztBQUNwQjtBQUVBOztDQUVDLEdBQ00sZUFBZUssc0JBQ3BCbEQsTUFBYyxFQUNkQyxTQUFpQixFQUNqQkcsTUFBYztJQUVkLE1BQU1RLFFBQVEzRDtJQUNkLE1BQU1rRyxVQUFVLENBQUMsV0FBVyxFQUFFbkQsT0FBTyxDQUFDLEVBQUVDLFVBQVUsQ0FBQyxFQUFFRyxPQUFPLEVBQUUsQ0FBQztJQUUvRCx3REFBd0Q7SUFDeEQsSUFBSWdELFNBQVM7SUFDYixHQUFHO1FBQ0QsTUFBTSxDQUFDQyxZQUFZQyxLQUFLLEdBQUcsTUFBTTFDLE1BQU0yQyxJQUFJLENBQUNILFFBQVEsU0FBU0QsU0FBUyxTQUFTO1FBQy9FQyxTQUFTQztRQUVULElBQUlDLEtBQUtFLE1BQU0sR0FBRyxHQUFHO1lBQ25CLE1BQU01QyxNQUFNNkMsR0FBRyxJQUFJSDtRQUNyQjtJQUNGLFFBQVNGLFdBQVcsS0FBSztBQUMzQjtBQUVBOztDQUVDLEdBQ00sZUFBZU0sNEJBQ3BCMUQsTUFBYyxFQUNkQyxTQUFpQixFQUNqQk8sT0FBZTtJQUVmLE1BQU1JLFFBQVEzRDtJQUNkLE1BQU00RCxNQUFNZixLQUFLUyxhQUFhLENBQUNQLFFBQVFDLFdBQVdPO0lBRWxELE1BQU1JLE1BQU02QyxHQUFHLENBQUM1QztBQUNsQjtBQUVBOztDQUVDLEdBQ00sZUFBZThDO0lBQ3BCLElBQUk7UUFDRiwyQ0FBMkM7UUFDM0MsTUFBTS9DLFFBQVEzRDtRQUNkLE1BQU0yRCxNQUFNZ0QsSUFBSTtRQUNoQnpHLFFBQVFtQixHQUFHLENBQUM7UUFDWixPQUFPO0lBQ1QsRUFBRSxPQUFPSixPQUFPO1FBQ2RmLFFBQVFlLEtBQUssQ0FBQywyQkFBMkJBO1FBQ3pDLE9BQU87SUFDVDtBQUNGO0FBRUE7O0NBRUMsR0FDTSxlQUFlMkY7SUFLcEIsSUFBSTtRQUNGLE1BQU1qRCxRQUFRM0Q7UUFDZCxNQUFNNkcsT0FBTyxNQUFNbEQsTUFBTWdELElBQUk7UUFDN0IsT0FBTztZQUNMMUcsUUFBUTtZQUNSMEcsTUFBTUU7UUFDUjtJQUNGLEVBQUUsT0FBTzVGLE9BQU87UUFDZCxPQUFPO1lBQ0xoQixRQUFRO1lBQ1JnQixPQUFPQSxpQkFBaUI2RixRQUFRN0YsTUFBTThGLE9BQU8sR0FBR0MsT0FBTy9GO1FBQ3pEO0lBQ0Y7QUFDRjtBQUVBOztDQUVDLEdBQ00sZUFBZWdHLHlCQUNwQmxFLE1BQWM7SUFFZCxNQUFNWSxRQUFRM0Q7SUFFZCxxQkFBcUI7SUFDckIsTUFBTWtILFdBQVc7UUFDZixDQUFDLFdBQVcsRUFBRW5FLE9BQU8sRUFBRSxDQUFDO1FBQ3hCLENBQUMsY0FBYyxFQUFFQSxPQUFPLEVBQUUsQ0FBQztLQUM1QjtJQUVELEtBQUssTUFBTW1ELFdBQVdnQixTQUFVO1FBQzlCLElBQUlmLFNBQVM7UUFDYixHQUFHO1lBQ0QsTUFBTSxDQUFDQyxZQUFZQyxLQUFLLEdBQUcsTUFBTTFDLE1BQU0yQyxJQUFJLENBQUNILFFBQVEsU0FBU0QsU0FBUyxTQUFTO1lBQy9FQyxTQUFTQztZQUVULElBQUlDLEtBQUtFLE1BQU0sR0FBRyxHQUFHO2dCQUNuQixNQUFNNUMsTUFBTTZDLEdBQUcsSUFBSUg7WUFDckI7UUFDRixRQUFTRixXQUFXLEtBQUs7SUFDM0I7QUFDRjtBQUVBOzs7Q0FHQyxHQUNNLGVBQWVnQiwwQkFDcEJwRSxNQUFjLEVBQ2RDLFNBQWlCO0lBRWpCLE9BQU8rQixvQkFBb0JoQyxRQUFRQztBQUNyQyIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9saWIvcmVkaXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlZGlzIGZyb20gJ2lvcmVkaXMnO1xuaW1wb3J0IENyeXB0b0pTIGZyb20gJ2NyeXB0by1qcyc7XG5cbi8vIEluaXRpYWxpemUgUmVkaXMgY2xpZW50XG5sZXQgcmVkaXNDbGllbnQ6IFJlZGlzIHwgbnVsbCA9IG51bGw7XG5sZXQgaXNDb25uZWN0aW5nID0gZmFsc2U7XG5sZXQgY29ubmVjdGlvbkF0dGVtcHRzID0gMDtcbmNvbnN0IE1BWF9SRUNPTk5FQ1RfQVRURU1QVFMgPSA1O1xuXG4vKipcbiAqIEdldCBhIFJlZGlzIGNsaWVudCBpbnN0YW5jZSAoc2luZ2xldG9uIHBhdHRlcm4pIHdpdGggaW1wcm92ZWQgY29ubmVjdGlvbiBtYW5hZ2VtZW50XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZWRpc0NsaWVudCgpOiBSZWRpcyB7XG4gIGlmIChyZWRpc0NsaWVudCAmJiByZWRpc0NsaWVudC5zdGF0dXMgPT09ICdyZWFkeScpIHtcbiAgICByZXR1cm4gcmVkaXNDbGllbnQ7XG4gIH1cbiAgXG4gIGlmIChpc0Nvbm5lY3RpbmcpIHtcbiAgICAvLyBJZiB3ZSdyZSBhbHJlYWR5IHRyeWluZyB0byBjb25uZWN0LCByZXR1cm4gdGhlIGV4aXN0aW5nIGNsaWVudFxuICAgIC8vIFRoaXMgcHJldmVudHMgbXVsdGlwbGUgc2ltdWx0YW5lb3VzIGNvbm5lY3Rpb24gYXR0ZW1wdHNcbiAgICBpZiAocmVkaXNDbGllbnQpIHJldHVybiByZWRpc0NsaWVudDtcbiAgICBcbiAgICAvLyBUaGlzIGlzIGEgZmFsbGJhY2sgaW4gY2FzZSB3ZSdyZSBjb25uZWN0aW5nIGJ1dCBkb24ndCBoYXZlIGEgY2xpZW50IHlldFxuICAgIGNvbnNvbGUud2FybignUmVkaXMgY29ubmVjdGlvbiBpbiBwcm9ncmVzcywgY3JlYXRpbmcgdGVtcG9yYXJ5IGNsaWVudCcpO1xuICB9XG4gIFxuICBpZiAoIXJlZGlzQ2xpZW50KSB7XG4gICAgaXNDb25uZWN0aW5nID0gdHJ1ZTtcbiAgICBjb25uZWN0aW9uQXR0ZW1wdHMgPSAwO1xuICAgIFxuICAgIC8vIFNldCBSZWRpcyBjb25uZWN0aW9uIHBhcmFtZXRlcnMgZnJvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgb25seVxuICAgIGNvbnN0IHJlZGlzT3B0aW9ucyA9IHtcbiAgICAgIGhvc3Q6IHByb2Nlc3MuZW52LlJFRElTX0hPU1QsXG4gICAgICBwb3J0OiBwcm9jZXNzLmVudi5SRURJU19QT1JUID8gcGFyc2VJbnQocHJvY2Vzcy5lbnYuUkVESVNfUE9SVCkgOiB1bmRlZmluZWQsXG4gICAgICBwYXNzd29yZDogcHJvY2Vzcy5lbnYuUkVESVNfUEFTU1dPUkQsXG4gICAgICByZXRyeVN0cmF0ZWd5OiAodGltZXM6IG51bWJlcikgPT4ge1xuICAgICAgICBjb25uZWN0aW9uQXR0ZW1wdHMgPSB0aW1lcztcbiAgICAgICAgaWYgKHRpbWVzID4gTUFYX1JFQ09OTkVDVF9BVFRFTVBUUykge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYFJlZGlzIGNvbm5lY3Rpb24gZmFpbGVkIGFmdGVyICR7dGltZXN9IGF0dGVtcHRzLCBnaXZpbmcgdXBgKTtcbiAgICAgICAgICByZXR1cm4gbnVsbDsgLy8gU3RvcCB0cnlpbmcgdG8gcmVjb25uZWN0XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgZGVsYXkgPSBNYXRoLm1pbih0aW1lcyAqIDEwMCwgNTAwMCk7XG4gICAgICAgIGNvbnNvbGUubG9nKGBSZWRpcyByZWNvbm5lY3QgYXR0ZW1wdCAke3RpbWVzfSwgcmV0cnlpbmcgaW4gJHtkZWxheX1tc2ApO1xuICAgICAgICByZXR1cm4gZGVsYXk7XG4gICAgICB9LFxuICAgICAgbWF4UmV0cmllc1BlclJlcXVlc3Q6IDUsXG4gICAgICBlbmFibGVPZmZsaW5lUXVldWU6IHRydWUsXG4gICAgICBjb25uZWN0VGltZW91dDogMTAwMDAsIC8vIDEwIHNlY29uZHNcbiAgICAgIGRpc2Nvbm5lY3RUaW1lb3V0OiAyMDAwLCAvLyAyIHNlY29uZHNcbiAgICAgIGtlZXBBbGl2ZTogMTAwMDAsIC8vIDEwIHNlY29uZHNcbiAgICAgIGtleVByZWZpeDogJycgLy8gTm8gcHJlZml4IHRvIGtlZXAga2V5cyBjbGVhblxuICAgIH07XG4gICAgXG4gICAgY29uc29sZS5sb2coJ0Nvbm5lY3RpbmcgdG8gUmVkaXMgdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzJyk7XG4gICAgcmVkaXNDbGllbnQgPSBuZXcgUmVkaXMocmVkaXNPcHRpb25zKTtcbiAgICBcbiAgICByZWRpc0NsaWVudC5vbignZXJyb3InLCAoZXJyKSA9PiB7XG4gICAgICBjb25zb2xlLmVycm9yKCdSZWRpcyBjb25uZWN0aW9uIGVycm9yOicsIGVycik7XG4gICAgICBcbiAgICAgIC8vIE9ubHkgc2V0IHRvIG51bGwgaWYgd2UndmUgZXhjZWVkZWQgbWF4IGF0dGVtcHRzXG4gICAgICBpZiAoY29ubmVjdGlvbkF0dGVtcHRzID4gTUFYX1JFQ09OTkVDVF9BVFRFTVBUUykge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdSZWRpcyBjb25uZWN0aW9uIGZhaWxlZCBwZXJtYW5lbnRseSwgd2lsbCBjcmVhdGUgbmV3IGNsaWVudCBvbiBuZXh0IHJlcXVlc3QnKTtcbiAgICAgICAgcmVkaXNDbGllbnQgPSBudWxsO1xuICAgICAgICBpc0Nvbm5lY3RpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBcbiAgICByZWRpc0NsaWVudC5vbignY29ubmVjdCcsICgpID0+IHtcbiAgICAgIGNvbnNvbGUubG9nKCdTdWNjZXNzZnVsbHkgY29ubmVjdGVkIHRvIFJlZGlzJyk7XG4gICAgICBpc0Nvbm5lY3RpbmcgPSBmYWxzZTtcbiAgICAgIGNvbm5lY3Rpb25BdHRlbXB0cyA9IDA7XG4gICAgfSk7XG4gICAgXG4gICAgcmVkaXNDbGllbnQub24oJ3JlY29ubmVjdGluZycsICgpID0+IHtcbiAgICAgIGNvbnNvbGUubG9nKCdSZWNvbm5lY3RpbmcgdG8gUmVkaXMuLi4nKTtcbiAgICAgIGlzQ29ubmVjdGluZyA9IHRydWU7XG4gICAgfSk7XG4gICAgXG4gICAgcmVkaXNDbGllbnQub24oJ3JlYWR5JywgKCkgPT4ge1xuICAgICAgY29uc29sZS5sb2coJ1JlZGlzIGNvbm5lY3Rpb24gd2FybWVkIHVwJyk7XG4gICAgICBpc0Nvbm5lY3RpbmcgPSBmYWxzZTtcbiAgICB9KTtcbiAgICBcbiAgICByZWRpc0NsaWVudC5vbignZW5kJywgKCkgPT4ge1xuICAgICAgY29uc29sZS5sb2coJ1JlZGlzIGNvbm5lY3Rpb24gZW5kZWQnKTtcbiAgICAgIC8vIERvbid0IHNldCB0byBudWxsIGhlcmUgLSBsZXQgdGhlIGVycm9yIGhhbmRsZXIgZGVjaWRlXG4gICAgfSk7XG4gIH1cbiAgXG4gIHJldHVybiByZWRpc0NsaWVudDtcbn1cblxuLyoqXG4gKiBDbG9zZSBSZWRpcyBjb25uZWN0aW9uICh1c2VmdWwgZm9yIHNlcnZlcmxlc3MgZW52aXJvbm1lbnRzKVxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gY2xvc2VSZWRpc0Nvbm5lY3Rpb24oKTogUHJvbWlzZTx2b2lkPiB7XG4gIGlmIChyZWRpc0NsaWVudCkge1xuICAgIGF3YWl0IHJlZGlzQ2xpZW50LnF1aXQoKTtcbiAgICByZWRpc0NsaWVudCA9IG51bGw7XG4gIH1cbn1cblxuLy8gRW5jcnlwdGlvbiBrZXkgZnJvbSBlbnZpcm9ubWVudCB2YXJpYWJsZSBvciBmYWxsYmFja1xuY29uc3QgZ2V0RW5jcnlwdGlvbktleSA9ICgpID0+IHtcbiAgcmV0dXJuIHByb2Nlc3MuZW52LlJFRElTX0VOQ1JZUFRJT05fS0VZIHx8ICdkZWZhdWx0LWVuY3J5cHRpb24ta2V5LWNoYW5nZS1pbi1wcm9kdWN0aW9uJztcbn07XG5cbi8qKlxuICogRW5jcnlwdCBzZW5zaXRpdmUgZGF0YSBiZWZvcmUgc3RvcmluZyBpbiBSZWRpc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZW5jcnlwdERhdGEoZGF0YTogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIENyeXB0b0pTLkFFUy5lbmNyeXB0KGRhdGEsIGdldEVuY3J5cHRpb25LZXkoKSkudG9TdHJpbmcoKTtcbn1cblxuLyoqXG4gKiBEZWNyeXB0IHNlbnNpdGl2ZSBkYXRhIHJldHJpZXZlZCBmcm9tIFJlZGlzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZWNyeXB0RGF0YShlbmNyeXB0ZWREYXRhOiBzdHJpbmcpOiBzdHJpbmcge1xuICBjb25zdCBieXRlcyA9IENyeXB0b0pTLkFFUy5kZWNyeXB0KGVuY3J5cHRlZERhdGEsIGdldEVuY3J5cHRpb25LZXkoKSk7XG4gIHJldHVybiBieXRlcy50b1N0cmluZyhDcnlwdG9KUy5lbmMuVXRmOCk7XG59XG5cbi8vIENhY2hlIGtleSBkZWZpbml0aW9uc1xuZXhwb3J0IGNvbnN0IEtFWVMgPSB7XG4gIENSRURFTlRJQUxTOiAodXNlcklkOiBzdHJpbmcsIGFjY291bnRJZDogc3RyaW5nKSA9PiBgZW1haWw6Y3JlZGVudGlhbHM6JHt1c2VySWR9OiR7YWNjb3VudElkfWAsXG4gIFNFU1NJT046ICh1c2VySWQ6IHN0cmluZykgPT4gYGVtYWlsOnNlc3Npb246JHt1c2VySWR9YCxcbiAgRU1BSUxfTElTVDogKHVzZXJJZDogc3RyaW5nLCBhY2NvdW50SWQ6IHN0cmluZywgZm9sZGVyOiBzdHJpbmcsIHBhZ2U6IG51bWJlciwgcGVyUGFnZTogbnVtYmVyKSA9PiBcbiAgICBgZW1haWw6bGlzdDoke3VzZXJJZH06JHthY2NvdW50SWR9OiR7Zm9sZGVyfToke3BhZ2V9OiR7cGVyUGFnZX1gLFxuICBFTUFJTF9DT05URU5UOiAodXNlcklkOiBzdHJpbmcsIGFjY291bnRJZDogc3RyaW5nLCBlbWFpbElkOiBzdHJpbmcpID0+IFxuICAgIGBlbWFpbDpjb250ZW50OiR7dXNlcklkfToke2FjY291bnRJZH06JHtlbWFpbElkfWBcbn07XG5cbi8vIFRUTCBjb25zdGFudHMgaW4gc2Vjb25kc1xuZXhwb3J0IGNvbnN0IFRUTCA9IHtcbiAgQ1JFREVOVElBTFM6IDYwICogNjAgKiAyNCwgLy8gMjQgaG91cnNcbiAgU0VTU0lPTjogNjAgKiA2MCAqIDQsICAgICAgLy8gNCBob3VycyAoaW5jcmVhc2VkIGZyb20gMzAgbWludXRlcylcbiAgRU1BSUxfTElTVDogNjAgKiA1LCAgICAgICAgLy8gNSBtaW51dGVzXG4gIEVNQUlMX0NPTlRFTlQ6IDYwICogMTUgICAgIC8vIDE1IG1pbnV0ZXNcbn07XG5cbmludGVyZmFjZSBFbWFpbENyZWRlbnRpYWxzIHtcbiAgZW1haWw6IHN0cmluZztcbiAgcGFzc3dvcmQ/OiBzdHJpbmc7XG4gIGhvc3Q6IHN0cmluZztcbiAgcG9ydDogbnVtYmVyO1xuICBzZWN1cmU/OiBib29sZWFuO1xuICBlbmNyeXB0ZWRQYXNzd29yZD86IHN0cmluZztcbiAgc210cF9ob3N0Pzogc3RyaW5nO1xuICBzbXRwX3BvcnQ/OiBudW1iZXI7XG4gIHNtdHBfc2VjdXJlPzogYm9vbGVhbjtcbiAgZGlzcGxheV9uYW1lPzogc3RyaW5nO1xuICBjb2xvcj86IHN0cmluZztcbiAgdXNlT0F1dGg/OiBib29sZWFuO1xuICBhY2Nlc3NUb2tlbj86IHN0cmluZztcbiAgcmVmcmVzaFRva2VuPzogc3RyaW5nO1xuICB0b2tlbkV4cGlyeT86IG51bWJlcjtcbn1cblxuaW50ZXJmYWNlIEltYXBTZXNzaW9uRGF0YSB7XG4gIGNvbm5lY3Rpb25JZD86IHN0cmluZztcbiAgbGFzdEFjdGl2ZTogbnVtYmVyO1xuICBtYWlsYm94ZXM/OiBzdHJpbmdbXTtcbiAgbGFzdFZpc2l0PzogbnVtYmVyO1xuICBkZWZhdWx0QWNjb3VudElkPzogc3RyaW5nO1xufVxuXG4vKipcbiAqIENhY2hlIGVtYWlsIGNyZWRlbnRpYWxzIGluIFJlZGlzXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjYWNoZUVtYWlsQ3JlZGVudGlhbHMoXG4gIHVzZXJJZDogc3RyaW5nLFxuICBhY2NvdW50SWQ6IHN0cmluZyxcbiAgY3JlZGVudGlhbHM6IEVtYWlsQ3JlZGVudGlhbHNcbik6IFByb21pc2U8dm9pZD4ge1xuICBjb25zdCByZWRpcyA9IGdldFJlZGlzQ2xpZW50KCk7XG4gIGNvbnN0IGtleSA9IEtFWVMuQ1JFREVOVElBTFModXNlcklkLCBhY2NvdW50SWQpO1xuICBcbiAgLy8gVmFsaWRhdGUgY3JlZGVudGlhbHMgYmVmb3JlIGNhY2hpbmdcbiAgaWYgKCFjcmVkZW50aWFscy5lbWFpbCB8fCAhY3JlZGVudGlhbHMuaG9zdCB8fCAoIWNyZWRlbnRpYWxzLnBhc3N3b3JkICYmICFjcmVkZW50aWFscy51c2VPQXV0aCkpIHtcbiAgICBjb25zb2xlLmVycm9yKGBDYW5ub3QgY2FjaGUgaW5jb21wbGV0ZSBjcmVkZW50aWFscyBmb3IgdXNlciAke3VzZXJJZH1gKTtcbiAgICByZXR1cm47XG4gIH1cbiAgXG4gIHRyeSB7XG4gICAgY29uc29sZS5sb2coYENhY2hpbmcgY3JlZGVudGlhbHMgZm9yIHVzZXIgJHt1c2VySWR9YCk7XG4gICAgXG4gICAgLy8gQ3JlYXRlIGEgY29weSB3aXRob3V0IHRoZSBwYXNzd29yZCB0byBzdG9yZVxuICAgIGNvbnN0IHNlY3VyZUNyZWRlbnRpYWxzOiBFbWFpbENyZWRlbnRpYWxzID0ge1xuICAgICAgZW1haWw6IGNyZWRlbnRpYWxzLmVtYWlsLFxuICAgICAgaG9zdDogY3JlZGVudGlhbHMuaG9zdCxcbiAgICAgIHBvcnQ6IGNyZWRlbnRpYWxzLnBvcnQsXG4gICAgICBzZWN1cmU6IGNyZWRlbnRpYWxzLnNlY3VyZSA/PyB0cnVlLFxuICAgICAgLy8gSW5jbHVkZSB0aGUgZXh0ZW5kZWQgZmllbGRzXG4gICAgICAuLi4oY3JlZGVudGlhbHMuc210cF9ob3N0ICYmIHsgc210cF9ob3N0OiBjcmVkZW50aWFscy5zbXRwX2hvc3QgfSksXG4gICAgICAuLi4oY3JlZGVudGlhbHMuc210cF9wb3J0ICYmIHsgc210cF9wb3J0OiBjcmVkZW50aWFscy5zbXRwX3BvcnQgfSksXG4gICAgICAuLi4oY3JlZGVudGlhbHMuc210cF9zZWN1cmUgIT09IHVuZGVmaW5lZCAmJiB7IHNtdHBfc2VjdXJlOiBjcmVkZW50aWFscy5zbXRwX3NlY3VyZSB9KSxcbiAgICAgIC4uLihjcmVkZW50aWFscy5kaXNwbGF5X25hbWUgJiYgeyBkaXNwbGF5X25hbWU6IGNyZWRlbnRpYWxzLmRpc3BsYXlfbmFtZSB9KSxcbiAgICAgIC4uLihjcmVkZW50aWFscy5jb2xvciAmJiB7IGNvbG9yOiBjcmVkZW50aWFscy5jb2xvciB9KSxcbiAgICAgIC8vIEluY2x1ZGUgT0F1dGggZmllbGRzXG4gICAgICAuLi4oY3JlZGVudGlhbHMudXNlT0F1dGggIT09IHVuZGVmaW5lZCAmJiB7IHVzZU9BdXRoOiBjcmVkZW50aWFscy51c2VPQXV0aCB9KSxcbiAgICAgIC4uLihjcmVkZW50aWFscy5hY2Nlc3NUb2tlbiAmJiB7IGFjY2Vzc1Rva2VuOiBjcmVkZW50aWFscy5hY2Nlc3NUb2tlbiB9KSxcbiAgICAgIC4uLihjcmVkZW50aWFscy5yZWZyZXNoVG9rZW4gJiYgeyByZWZyZXNoVG9rZW46IGNyZWRlbnRpYWxzLnJlZnJlc2hUb2tlbiB9KSxcbiAgICAgIC4uLihjcmVkZW50aWFscy50b2tlbkV4cGlyeSAmJiB7IHRva2VuRXhwaXJ5OiBjcmVkZW50aWFscy50b2tlbkV4cGlyeSB9KVxuICAgIH07XG4gICAgXG4gICAgLy8gRW5jcnlwdCBwYXNzd29yZCBpZiBwcm92aWRlZFxuICAgIGlmIChjcmVkZW50aWFscy5wYXNzd29yZCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgZW5jcnlwdGVkID0gZW5jcnlwdERhdGEoY3JlZGVudGlhbHMucGFzc3dvcmQpO1xuICAgICAgICBjb25zb2xlLmxvZyhgU3VjY2Vzc2Z1bGx5IGVuY3J5cHRlZCBwYXNzd29yZCBmb3IgdXNlciAke3VzZXJJZH1gKTtcbiAgICAgICAgc2VjdXJlQ3JlZGVudGlhbHMuZW5jcnlwdGVkUGFzc3dvcmQgPSBlbmNyeXB0ZWQ7XG4gICAgICB9IGNhdGNoIChlbmNyeXB0RXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihgRmFpbGVkIHRvIGVuY3J5cHQgcGFzc3dvcmQgZm9yIHVzZXIgJHt1c2VySWR9OmAsIGVuY3J5cHRFcnJvcik7XG4gICAgICAgIC8vIENvbnRpbnVlIGFueXdheSBzaW5jZSB3ZSBtaWdodCBoYXZlIE9BdXRoIHRva2Vuc1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhd2FpdCByZWRpcy5zZXQoa2V5LCBKU09OLnN0cmluZ2lmeShzZWN1cmVDcmVkZW50aWFscyksICdFWCcsIFRUTC5DUkVERU5USUFMUyk7XG4gICAgY29uc29sZS5sb2coYENyZWRlbnRpYWxzIGNhY2hlZCBmb3IgdXNlciAke3VzZXJJZH1gKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKGBFcnJvciBjYWNoaW5nIGNyZWRlbnRpYWxzIGZvciB1c2VyICR7dXNlcklkfTpgLCBlcnJvcik7XG4gIH1cbn1cblxuLyoqXG4gKiBHZXQgZW1haWwgY3JlZGVudGlhbHMgZnJvbSBSZWRpc1xuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0RW1haWxDcmVkZW50aWFscyhcbiAgdXNlcklkOiBzdHJpbmcsXG4gIGFjY291bnRJZDogc3RyaW5nXG4pOiBQcm9taXNlPEVtYWlsQ3JlZGVudGlhbHMgfCBudWxsPiB7XG4gIGNvbnN0IHJlZGlzID0gZ2V0UmVkaXNDbGllbnQoKTtcbiAgY29uc3Qga2V5ID0gS0VZUy5DUkVERU5USUFMUyh1c2VySWQsIGFjY291bnRJZCk7XG4gIFxuICB0cnkge1xuICAgIGNvbnN0IGNyZWRTdHIgPSBhd2FpdCByZWRpcy5nZXQoa2V5KTtcbiAgICBcbiAgICBpZiAoIWNyZWRTdHIpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBcbiAgICBjb25zdCBjcmVkcyA9IEpTT04ucGFyc2UoY3JlZFN0cikgYXMgRW1haWxDcmVkZW50aWFscztcbiAgICBcbiAgICBsZXQgcGFzc3dvcmQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICBcbiAgICAvLyBIYW5kbGUgT0F1dGggYWNjb3VudHMgKHRoZXkgbWlnaHQgbm90IGhhdmUgYSBwYXNzd29yZClcbiAgICBpZiAoY3JlZHMuZW5jcnlwdGVkUGFzc3dvcmQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIERlY3J5cHQgdGhlIHBhc3N3b3JkXG4gICAgICAgIHBhc3N3b3JkID0gZGVjcnlwdERhdGEoY3JlZHMuZW5jcnlwdGVkUGFzc3dvcmQpO1xuICAgICAgfSBjYXRjaCAoZGVjcnlwdEVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoYEZhaWxlZCB0byBkZWNyeXB0IHBhc3N3b3JkIGZvciB1c2VyICR7dXNlcklkfTpgLCBkZWNyeXB0RXJyb3IpO1xuICAgICAgICAvLyBGb3IgT0F1dGggYWNjb3VudHMsIHdlIGNhbiBjb250aW51ZSB3aXRob3V0IGEgcGFzc3dvcmRcbiAgICAgICAgaWYgKCFjcmVkcy51c2VPQXV0aCkge1xuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFJldHVybiB0aGUgZnVsbCBjcmVkZW50aWFscyB3aXRoIGRlY3J5cHRlZCBwYXNzd29yZCBpZiBhdmFpbGFibGVcbiAgICBjb25zdCByZXN1bHQ6IEVtYWlsQ3JlZGVudGlhbHMgPSB7XG4gICAgICBlbWFpbDogY3JlZHMuZW1haWwsXG4gICAgICBob3N0OiBjcmVkcy5ob3N0LFxuICAgICAgcG9ydDogY3JlZHMucG9ydCxcbiAgICAgIHNlY3VyZTogY3JlZHMuc2VjdXJlID8/IHRydWUsXG4gICAgICAuLi4ocGFzc3dvcmQgJiYgeyBwYXNzd29yZCB9KSxcbiAgICAgIC4uLihjcmVkcy5zbXRwX2hvc3QgJiYgeyBzbXRwX2hvc3Q6IGNyZWRzLnNtdHBfaG9zdCB9KSxcbiAgICAgIC4uLihjcmVkcy5zbXRwX3BvcnQgJiYgeyBzbXRwX3BvcnQ6IGNyZWRzLnNtdHBfcG9ydCB9KSxcbiAgICAgIC4uLihjcmVkcy5zbXRwX3NlY3VyZSAhPT0gdW5kZWZpbmVkICYmIHsgc210cF9zZWN1cmU6IGNyZWRzLnNtdHBfc2VjdXJlIH0pLFxuICAgICAgLi4uKGNyZWRzLmRpc3BsYXlfbmFtZSAmJiB7IGRpc3BsYXlfbmFtZTogY3JlZHMuZGlzcGxheV9uYW1lIH0pLFxuICAgICAgLi4uKGNyZWRzLmNvbG9yICYmIHsgY29sb3I6IGNyZWRzLmNvbG9yIH0pLFxuICAgICAgLy8gSW5jbHVkZSBPQXV0aCBmaWVsZHNcbiAgICAgIC4uLihjcmVkcy51c2VPQXV0aCAhPT0gdW5kZWZpbmVkICYmIHsgdXNlT0F1dGg6IGNyZWRzLnVzZU9BdXRoIH0pLFxuICAgICAgLi4uKGNyZWRzLmFjY2Vzc1Rva2VuICYmIHsgYWNjZXNzVG9rZW46IGNyZWRzLmFjY2Vzc1Rva2VuIH0pLFxuICAgICAgLi4uKGNyZWRzLnJlZnJlc2hUb2tlbiAmJiB7IHJlZnJlc2hUb2tlbjogY3JlZHMucmVmcmVzaFRva2VuIH0pLFxuICAgICAgLi4uKGNyZWRzLnRva2VuRXhwaXJ5ICYmIHsgdG9rZW5FeHBpcnk6IGNyZWRzLnRva2VuRXhwaXJ5IH0pXG4gICAgfTtcbiAgICBcbiAgICByZXR1cm4gcmVzdWx0O1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoYEVycm9yIGdldHRpbmcgY3JlZGVudGlhbHMgZm9yIHVzZXIgJHt1c2VySWR9OmAsIGVycm9yKTtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vKipcbiAqIENhY2hlIElNQVAgc2Vzc2lvbiBkYXRhIGZvciBxdWljayByZWNvbm5lY3Rpb25cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNhY2hlSW1hcFNlc3Npb24oXG4gIHVzZXJJZDogc3RyaW5nLFxuICBzZXNzaW9uRGF0YTogSW1hcFNlc3Npb25EYXRhXG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgY29uc3QgcmVkaXMgPSBnZXRSZWRpc0NsaWVudCgpO1xuICBjb25zdCBrZXkgPSBLRVlTLlNFU1NJT04odXNlcklkKTtcbiAgXG4gIC8vIEFsd2F5cyB1cGRhdGUgdGhlIGxhc3RBY3RpdmUgdGltZXN0YW1wXG4gIHNlc3Npb25EYXRhLmxhc3RBY3RpdmUgPSBEYXRlLm5vdygpO1xuICBcbiAgYXdhaXQgcmVkaXMuc2V0KGtleSwgSlNPTi5zdHJpbmdpZnkoc2Vzc2lvbkRhdGEpLCAnRVgnLCBUVEwuU0VTU0lPTik7XG59XG5cbi8qKlxuICogR2V0IGNhY2hlZCBJTUFQIHNlc3Npb24gZGF0YVxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0Q2FjaGVkSW1hcFNlc3Npb24oXG4gIHVzZXJJZDogc3RyaW5nXG4pOiBQcm9taXNlPEltYXBTZXNzaW9uRGF0YSB8IG51bGw+IHtcbiAgY29uc3QgcmVkaXMgPSBnZXRSZWRpc0NsaWVudCgpO1xuICBjb25zdCBrZXkgPSBLRVlTLlNFU1NJT04odXNlcklkKTtcbiAgXG4gIGNvbnN0IGNhY2hlZERhdGEgPSBhd2FpdCByZWRpcy5nZXQoa2V5KTtcbiAgaWYgKCFjYWNoZWREYXRhKSByZXR1cm4gbnVsbDtcbiAgXG4gIHJldHVybiBKU09OLnBhcnNlKGNhY2hlZERhdGEpIGFzIEltYXBTZXNzaW9uRGF0YTtcbn1cblxuLyoqXG4gKiBDYWNoZSBlbWFpbCBsaXN0IGluIFJlZGlzXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjYWNoZUVtYWlsTGlzdChcbiAgdXNlcklkOiBzdHJpbmcsXG4gIGFjY291bnRJZDogc3RyaW5nLFxuICBmb2xkZXI6IHN0cmluZyxcbiAgcGFnZTogbnVtYmVyLFxuICBwZXJQYWdlOiBudW1iZXIsXG4gIGRhdGE6IGFueVxuKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IHJlZGlzID0gZ2V0UmVkaXNDbGllbnQoKTtcbiAgY29uc3Qga2V5ID0gS0VZUy5FTUFJTF9MSVNUKHVzZXJJZCwgYWNjb3VudElkLCBmb2xkZXIsIHBhZ2UsIHBlclBhZ2UpO1xuICBcbiAgYXdhaXQgcmVkaXMuc2V0KGtleSwgSlNPTi5zdHJpbmdpZnkoZGF0YSksICdFWCcsIFRUTC5FTUFJTF9MSVNUKTtcbn1cblxuLyoqXG4gKiBHZXQgY2FjaGVkIGVtYWlsIGxpc3QgZnJvbSBSZWRpc1xuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0Q2FjaGVkRW1haWxMaXN0KFxuICB1c2VySWQ6IHN0cmluZyxcbiAgYWNjb3VudElkOiBzdHJpbmcsXG4gIGZvbGRlcjogc3RyaW5nLFxuICBwYWdlOiBudW1iZXIsXG4gIHBlclBhZ2U6IG51bWJlclxuKTogUHJvbWlzZTxhbnkgfCBudWxsPiB7XG4gIGNvbnN0IHJlZGlzID0gZ2V0UmVkaXNDbGllbnQoKTtcbiAgY29uc3Qga2V5ID0gS0VZUy5FTUFJTF9MSVNUKHVzZXJJZCwgYWNjb3VudElkLCBmb2xkZXIsIHBhZ2UsIHBlclBhZ2UpO1xuICBcbiAgY29uc3QgY2FjaGVkRGF0YSA9IGF3YWl0IHJlZGlzLmdldChrZXkpO1xuICBpZiAoIWNhY2hlZERhdGEpIHJldHVybiBudWxsO1xuICBcbiAgcmV0dXJuIEpTT04ucGFyc2UoY2FjaGVkRGF0YSk7XG59XG5cbi8qKlxuICogQ2FjaGUgZW1haWwgY29udGVudCBpbiBSZWRpc1xuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gY2FjaGVFbWFpbENvbnRlbnQoXG4gIHVzZXJJZDogc3RyaW5nLFxuICBhY2NvdW50SWQ6IHN0cmluZyxcbiAgZW1haWxJZDogc3RyaW5nLFxuICBkYXRhOiBhbnlcbik6IFByb21pc2U8dm9pZD4ge1xuICBjb25zdCByZWRpcyA9IGdldFJlZGlzQ2xpZW50KCk7XG4gIGNvbnN0IGtleSA9IEtFWVMuRU1BSUxfQ09OVEVOVCh1c2VySWQsIGFjY291bnRJZCwgZW1haWxJZCk7XG4gIFxuICBhd2FpdCByZWRpcy5zZXQoa2V5LCBKU09OLnN0cmluZ2lmeShkYXRhKSwgJ0VYJywgVFRMLkVNQUlMX0NPTlRFTlQpO1xufVxuXG4vKipcbiAqIEdldCBjYWNoZWQgZW1haWwgY29udGVudCBmcm9tIFJlZGlzXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRDYWNoZWRFbWFpbENvbnRlbnQoXG4gIHVzZXJJZDogc3RyaW5nLFxuICBhY2NvdW50SWQ6IHN0cmluZyxcbiAgZW1haWxJZDogc3RyaW5nXG4pOiBQcm9taXNlPGFueSB8IG51bGw+IHtcbiAgY29uc3QgcmVkaXMgPSBnZXRSZWRpc0NsaWVudCgpO1xuICBjb25zdCBrZXkgPSBLRVlTLkVNQUlMX0NPTlRFTlQodXNlcklkLCBhY2NvdW50SWQsIGVtYWlsSWQpO1xuICBcbiAgY29uc3QgY2FjaGVkRGF0YSA9IGF3YWl0IHJlZGlzLmdldChrZXkpO1xuICBpZiAoIWNhY2hlZERhdGEpIHJldHVybiBudWxsO1xuICBcbiAgcmV0dXJuIEpTT04ucGFyc2UoY2FjaGVkRGF0YSk7XG59XG5cbi8qKlxuICogSW52YWxpZGF0ZSBhbGwgZW1haWwgY2FjaGVzIGZvciBhIGZvbGRlclxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gaW52YWxpZGF0ZUZvbGRlckNhY2hlKFxuICB1c2VySWQ6IHN0cmluZyxcbiAgYWNjb3VudElkOiBzdHJpbmcsXG4gIGZvbGRlcjogc3RyaW5nXG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgY29uc3QgcmVkaXMgPSBnZXRSZWRpc0NsaWVudCgpO1xuICBjb25zdCBwYXR0ZXJuID0gYGVtYWlsOmxpc3Q6JHt1c2VySWR9OiR7YWNjb3VudElkfToke2ZvbGRlcn06KmA7XG4gIFxuICAvLyBVc2UgU0NBTiB0byBmaW5kIGFuZCBkZWxldGUga2V5cyBtYXRjaGluZyB0aGUgcGF0dGVyblxuICBsZXQgY3Vyc29yID0gJzAnO1xuICBkbyB7XG4gICAgY29uc3QgW25leHRDdXJzb3IsIGtleXNdID0gYXdhaXQgcmVkaXMuc2NhbihjdXJzb3IsICdNQVRDSCcsIHBhdHRlcm4sICdDT1VOVCcsIDEwMCk7XG4gICAgY3Vyc29yID0gbmV4dEN1cnNvcjtcbiAgICBcbiAgICBpZiAoa2V5cy5sZW5ndGggPiAwKSB7XG4gICAgICBhd2FpdCByZWRpcy5kZWwoLi4ua2V5cyk7XG4gICAgfVxuICB9IHdoaWxlIChjdXJzb3IgIT09ICcwJyk7XG59XG5cbi8qKlxuICogSW52YWxpZGF0ZSBlbWFpbCBjb250ZW50IGNhY2hlXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBpbnZhbGlkYXRlRW1haWxDb250ZW50Q2FjaGUoXG4gIHVzZXJJZDogc3RyaW5nLFxuICBhY2NvdW50SWQ6IHN0cmluZyxcbiAgZW1haWxJZDogc3RyaW5nXG4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgY29uc3QgcmVkaXMgPSBnZXRSZWRpc0NsaWVudCgpO1xuICBjb25zdCBrZXkgPSBLRVlTLkVNQUlMX0NPTlRFTlQodXNlcklkLCBhY2NvdW50SWQsIGVtYWlsSWQpO1xuICBcbiAgYXdhaXQgcmVkaXMuZGVsKGtleSk7XG59XG5cbi8qKlxuICogV2FybSB1cCBSZWRpcyBjb25uZWN0aW9uIHRvIGF2b2lkIGNvbGQgc3RhcnRzXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB3YXJtdXBSZWRpc0NhY2hlKCk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICB0cnkge1xuICAgIC8vIFBpbmcgUmVkaXMgdG8gZXN0YWJsaXNoIGNvbm5lY3Rpb24gZWFybHlcbiAgICBjb25zdCByZWRpcyA9IGdldFJlZGlzQ2xpZW50KCk7XG4gICAgYXdhaXQgcmVkaXMucGluZygpO1xuICAgIGNvbnNvbGUubG9nKCdSZWRpcyBjb25uZWN0aW9uIHdhcm1lZCB1cCcpO1xuICAgIHJldHVybiB0cnVlO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIHdhcm1pbmcgdXAgUmVkaXM6JywgZXJyb3IpO1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vKipcbiAqIEdldCBSZWRpcyBjb25uZWN0aW9uIHN0YXR1c1xuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0UmVkaXNTdGF0dXMoKTogUHJvbWlzZTx7XG4gIHN0YXR1czogJ2Nvbm5lY3RlZCcgfCAnZXJyb3InO1xuICBwaW5nPzogc3RyaW5nO1xuICBlcnJvcj86IHN0cmluZztcbn0+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCByZWRpcyA9IGdldFJlZGlzQ2xpZW50KCk7XG4gICAgY29uc3QgcG9uZyA9IGF3YWl0IHJlZGlzLnBpbmcoKTtcbiAgICByZXR1cm4ge1xuICAgICAgc3RhdHVzOiAnY29ubmVjdGVkJyxcbiAgICAgIHBpbmc6IHBvbmdcbiAgICB9O1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHJldHVybiB7XG4gICAgICBzdGF0dXM6ICdlcnJvcicsXG4gICAgICBlcnJvcjogZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBTdHJpbmcoZXJyb3IpXG4gICAgfTtcbiAgfVxufVxuXG4vKipcbiAqIEludmFsaWRhdGUgYWxsIHVzZXIgZW1haWwgY2FjaGVzIChlbWFpbCBsaXN0cyBhbmQgY29udGVudClcbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGludmFsaWRhdGVVc2VyRW1haWxDYWNoZShcbiAgdXNlcklkOiBzdHJpbmdcbik6IFByb21pc2U8dm9pZD4ge1xuICBjb25zdCByZWRpcyA9IGdldFJlZGlzQ2xpZW50KCk7XG4gIFxuICAvLyBQYXR0ZXJucyB0byBkZWxldGVcbiAgY29uc3QgcGF0dGVybnMgPSBbXG4gICAgYGVtYWlsOmxpc3Q6JHt1c2VySWR9OipgLFxuICAgIGBlbWFpbDpjb250ZW50OiR7dXNlcklkfToqYFxuICBdO1xuICBcbiAgZm9yIChjb25zdCBwYXR0ZXJuIG9mIHBhdHRlcm5zKSB7XG4gICAgbGV0IGN1cnNvciA9ICcwJztcbiAgICBkbyB7XG4gICAgICBjb25zdCBbbmV4dEN1cnNvciwga2V5c10gPSBhd2FpdCByZWRpcy5zY2FuKGN1cnNvciwgJ01BVENIJywgcGF0dGVybiwgJ0NPVU5UJywgMTAwKTtcbiAgICAgIGN1cnNvciA9IG5leHRDdXJzb3I7XG4gICAgICBcbiAgICAgIGlmIChrZXlzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgYXdhaXQgcmVkaXMuZGVsKC4uLmtleXMpO1xuICAgICAgfVxuICAgIH0gd2hpbGUgKGN1cnNvciAhPT0gJzAnKTtcbiAgfVxufVxuXG4vKipcbiAqIEdldCBjYWNoZWQgZW1haWwgY3JlZGVudGlhbHMgZnJvbSBSZWRpc1xuICogQGRlcHJlY2F0ZWQgVXNlIGdldEVtYWlsQ3JlZGVudGlhbHMgaW5zdGVhZFxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2V0Q2FjaGVkRW1haWxDcmVkZW50aWFscyhcbiAgdXNlcklkOiBzdHJpbmcsXG4gIGFjY291bnRJZDogc3RyaW5nXG4pOiBQcm9taXNlPEVtYWlsQ3JlZGVudGlhbHMgfCBudWxsPiB7XG4gIHJldHVybiBnZXRFbWFpbENyZWRlbnRpYWxzKHVzZXJJZCwgYWNjb3VudElkKTtcbn0gIl0sIm5hbWVzIjpbIlJlZGlzIiwiQ3J5cHRvSlMiLCJyZWRpc0NsaWVudCIsImlzQ29ubmVjdGluZyIsImNvbm5lY3Rpb25BdHRlbXB0cyIsIk1BWF9SRUNPTk5FQ1RfQVRURU1QVFMiLCJnZXRSZWRpc0NsaWVudCIsInN0YXR1cyIsImNvbnNvbGUiLCJ3YXJuIiwicmVkaXNPcHRpb25zIiwiaG9zdCIsInByb2Nlc3MiLCJlbnYiLCJSRURJU19IT1NUIiwicG9ydCIsIlJFRElTX1BPUlQiLCJwYXJzZUludCIsInVuZGVmaW5lZCIsInBhc3N3b3JkIiwiUkVESVNfUEFTU1dPUkQiLCJyZXRyeVN0cmF0ZWd5IiwidGltZXMiLCJlcnJvciIsImRlbGF5IiwiTWF0aCIsIm1pbiIsImxvZyIsIm1heFJldHJpZXNQZXJSZXF1ZXN0IiwiZW5hYmxlT2ZmbGluZVF1ZXVlIiwiY29ubmVjdFRpbWVvdXQiLCJkaXNjb25uZWN0VGltZW91dCIsImtlZXBBbGl2ZSIsImtleVByZWZpeCIsIm9uIiwiZXJyIiwiY2xvc2VSZWRpc0Nvbm5lY3Rpb24iLCJxdWl0IiwiZ2V0RW5jcnlwdGlvbktleSIsIlJFRElTX0VOQ1JZUFRJT05fS0VZIiwiZW5jcnlwdERhdGEiLCJkYXRhIiwiQUVTIiwiZW5jcnlwdCIsInRvU3RyaW5nIiwiZGVjcnlwdERhdGEiLCJlbmNyeXB0ZWREYXRhIiwiYnl0ZXMiLCJkZWNyeXB0IiwiZW5jIiwiVXRmOCIsIktFWVMiLCJDUkVERU5USUFMUyIsInVzZXJJZCIsImFjY291bnRJZCIsIlNFU1NJT04iLCJFTUFJTF9MSVNUIiwiZm9sZGVyIiwicGFnZSIsInBlclBhZ2UiLCJFTUFJTF9DT05URU5UIiwiZW1haWxJZCIsIlRUTCIsImNhY2hlRW1haWxDcmVkZW50aWFscyIsImNyZWRlbnRpYWxzIiwicmVkaXMiLCJrZXkiLCJlbWFpbCIsInVzZU9BdXRoIiwic2VjdXJlQ3JlZGVudGlhbHMiLCJzZWN1cmUiLCJzbXRwX2hvc3QiLCJzbXRwX3BvcnQiLCJzbXRwX3NlY3VyZSIsImRpc3BsYXlfbmFtZSIsImNvbG9yIiwiYWNjZXNzVG9rZW4iLCJyZWZyZXNoVG9rZW4iLCJ0b2tlbkV4cGlyeSIsImVuY3J5cHRlZCIsImVuY3J5cHRlZFBhc3N3b3JkIiwiZW5jcnlwdEVycm9yIiwic2V0IiwiSlNPTiIsInN0cmluZ2lmeSIsImdldEVtYWlsQ3JlZGVudGlhbHMiLCJjcmVkU3RyIiwiZ2V0IiwiY3JlZHMiLCJwYXJzZSIsImRlY3J5cHRFcnJvciIsInJlc3VsdCIsImNhY2hlSW1hcFNlc3Npb24iLCJzZXNzaW9uRGF0YSIsImxhc3RBY3RpdmUiLCJEYXRlIiwibm93IiwiZ2V0Q2FjaGVkSW1hcFNlc3Npb24iLCJjYWNoZWREYXRhIiwiY2FjaGVFbWFpbExpc3QiLCJnZXRDYWNoZWRFbWFpbExpc3QiLCJjYWNoZUVtYWlsQ29udGVudCIsImdldENhY2hlZEVtYWlsQ29udGVudCIsImludmFsaWRhdGVGb2xkZXJDYWNoZSIsInBhdHRlcm4iLCJjdXJzb3IiLCJuZXh0Q3Vyc29yIiwia2V5cyIsInNjYW4iLCJsZW5ndGgiLCJkZWwiLCJpbnZhbGlkYXRlRW1haWxDb250ZW50Q2FjaGUiLCJ3YXJtdXBSZWRpc0NhY2hlIiwicGluZyIsImdldFJlZGlzU3RhdHVzIiwicG9uZyIsIkVycm9yIiwibWVzc2FnZSIsIlN0cmluZyIsImludmFsaWRhdGVVc2VyRW1haWxDYWNoZSIsInBhdHRlcm5zIiwiZ2V0Q2FjaGVkRW1haWxDcmVkZW50aWFscyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./lib/redis.ts\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fequipes%2Fpage&page=%2Fequipes%2Fpage&appPaths=%2Fequipes%2Fpage&pagePath=private-next-app-dir%2Fequipes%2Fpage.tsx&appDir=%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Falma%2Fnextgen%2FNeah-mail&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
|
|
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fequipes%2Fpage&page=%2Fequipes%2Fpage&appPaths=%2Fequipes%2Fpage&pagePath=private-next-app-dir%2Fequipes%2Fpage.tsx&appDir=%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Falma%2Fnextgen%2FNeah-mail&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
|
|
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/module.compiled.js?cc4a\");\n/* harmony import */ var next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/route-kind */ \"(rsc)/./node_modules/next/dist/server/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\nconst module0 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\"));\nconst module1 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23));\nconst module2 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/forbidden-error */ \"(rsc)/./node_modules/next/dist/client/components/forbidden-error.js\", 23));\nconst module3 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/unauthorized-error */ \"(rsc)/./node_modules/next/dist/client/components/unauthorized-error.js\", 23));\nconst page4 = () => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/equipes/page.tsx */ \"(rsc)/./app/equipes/page.tsx\"));\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n 'equipes',\n {\n children: ['__PAGE__', {}, {\n page: [page4, \"/home/alma/nextgen/Neah-mail/app/equipes/page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [module0, \"/home/alma/nextgen/Neah-mail/app/layout.tsx\"],\n'not-found': [module1, \"next/dist/client/components/not-found-error\"],\n'forbidden': [module2, \"next/dist/client/components/forbidden-error\"],\n'unauthorized': [module3, \"next/dist/client/components/unauthorized-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"/home/alma/nextgen/Neah-mail/app/equipes/page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/equipes/page\",\n pathname: \"/equipes\",\n // The following aren't used in production.\n bundlePath: '',\n filename: '',\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIvaW5kZXguanM/bmFtZT1hcHAlMkZlcXVpcGVzJTJGcGFnZSZwYWdlPSUyRmVxdWlwZXMlMkZwYWdlJmFwcFBhdGhzPSUyRmVxdWlwZXMlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGZXF1aXBlcyUyRnBhZ2UudHN4JmFwcERpcj0lMkZob21lJTJGYWxtYSUyRm5leHRnZW4lMkZOZWFoLW1haWwlMkZhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPSUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsc0JBQXNCLDRJQUFnRjtBQUN0RyxzQkFBc0IsME5BQWdGO0FBQ3RHLHNCQUFzQiwwTkFBZ0Y7QUFDdEcsc0JBQXNCLGdPQUFtRjtBQUN6RyxvQkFBb0Isd0pBQXNGO0FBR3hHO0FBR0E7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBR3JCO0FBQ0YsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBR0U7QUFDRjtBQUNPLHdCQUF3Qix1R0FBa0I7QUFDakQ7QUFDQSxjQUFjLGtFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgbW9kdWxlMCA9ICgpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9hcHAvbGF5b3V0LnRzeFwiKTtcbmNvbnN0IG1vZHVsZTEgPSAoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIik7XG5jb25zdCBtb2R1bGUyID0gKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZm9yYmlkZGVuLWVycm9yXCIpO1xuY29uc3QgbW9kdWxlMyA9ICgpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3VuYXV0aG9yaXplZC1lcnJvclwiKTtcbmNvbnN0IHBhZ2U0ID0gKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL2FwcC9lcXVpcGVzL3BhZ2UudHN4XCIpO1xuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIiB3aXRoIHtcbiAgICAndHVyYm9wYWNrLXRyYW5zaXRpb24nOiAnbmV4dC1zc3InXG59O1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvcm91dGUta2luZFwiIHdpdGgge1xuICAgICd0dXJib3BhY2stdHJhbnNpdGlvbic6ICduZXh0LXNlcnZlci11dGlsaXR5J1xufTtcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcbi8vIG1vZHVsZS5cbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdlcXVpcGVzJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogW3BhZ2U0LCBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvYXBwL2VxdWlwZXMvcGFnZS50c3hcIl0sXG4gICAgICAgICAgXG4gICAgICAgIH1dXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFttb2R1bGUwLCBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvYXBwL2xheW91dC50c3hcIl0sXG4nbm90LWZvdW5kJzogW21vZHVsZTEsIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXSxcbidmb3JiaWRkZW4nOiBbbW9kdWxlMiwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZm9yYmlkZGVuLWVycm9yXCJdLFxuJ3VuYXV0aG9yaXplZCc6IFttb2R1bGUzLCBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy91bmF1dGhvcml6ZWQtZXJyb3JcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfS5jaGlsZHJlbjtcbmNvbnN0IHBhZ2VzID0gW1wiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9hcHAvZXF1aXBlcy9wYWdlLnRzeFwiXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiIHdpdGgge1xuICAgICd0dXJib3BhY2stdHJhbnNpdGlvbic6ICduZXh0LXNlcnZlci11dGlsaXR5J1xufTtcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xuY29uc3QgX19uZXh0X2FwcF9sb2FkX2NodW5rX18gPSAoKSA9PiBQcm9taXNlLnJlc29sdmUoKVxuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcbiAgICByZXF1aXJlOiBfX25leHRfYXBwX3JlcXVpcmVfXyxcbiAgICBsb2FkQ2h1bms6IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fXG59O1xuZXhwb3J0ICogZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbnRyeS1iYXNlXCIgd2l0aCB7XG4gICAgJ3R1cmJvcGFjay10cmFuc2l0aW9uJzogJ25leHQtc2VydmVyLXV0aWxpdHknXG59O1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvZXF1aXBlcy9wYWdlXCIsXG4gICAgICAgIHBhdGhuYW1lOiBcIi9lcXVpcGVzXCIsXG4gICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlbid0IHVzZWQgaW4gcHJvZHVjdGlvbi5cbiAgICAgICAgYnVuZGxlUGF0aDogJycsXG4gICAgICAgIGZpbGVuYW1lOiAnJyxcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfVxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fequipes%2Fpage&page=%2Fequipes%2Fpage&appPaths=%2Fequipes%2Fpage&pagePath=private-next-app-dir%2Fequipes%2Fpage.tsx&appDir=%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Falma%2Fnextgen%2FNeah-mail&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Flayout%2Flayout-wrapper.tsx%22%2C%22ids%22%3A%5B%22LayoutWrapper%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Flayout%2Flayout-wrapper.tsx%22%2C%22ids%22%3A%5B%22LayoutWrapper%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/layout/layout-wrapper.tsx */ \"(rsc)/./components/layout/layout-wrapper.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/providers.tsx */ \"(rsc)/./components/providers.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRmFwcCUyRmdsb2JhbHMuY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRmNvbXBvbmVudHMlMkZsYXlvdXQlMkZsYXlvdXQtd3JhcHBlci50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJMYXlvdXRXcmFwcGVyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRmNvbXBvbmVudHMlMkZwcm92aWRlcnMudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyUHJvdmlkZXJzJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZmb250JTJGZ29vZ2xlJTJGdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJhcHAlMkZsYXlvdXQudHN4JTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIySW50ZXIlNUMlMjIlMkMlNUMlMjJhcmd1bWVudHMlNUMlMjIlM0ElNUIlN0IlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlNUQlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJpbnRlciU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsd0xBQXlJO0FBQ3pJO0FBQ0EsZ0tBQXlIIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJMYXlvdXRXcmFwcGVyXCJdICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL2xheW91dC9sYXlvdXQtd3JhcHBlci50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIlByb3ZpZGVyc1wiXSAqLyBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy9wcm92aWRlcnMudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Flayout%2Flayout-wrapper.tsx%22%2C%22ids%22%3A%5B%22LayoutWrapper%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fmanagement%2Fmanagement-tabs.tsx%22%2C%22ids%22%3A%5B%22ManagementTabs%22%5D%7D&server=true!":
|
|
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fmanagement%2Fmanagement-tabs.tsx%22%2C%22ids%22%3A%5B%22ManagementTabs%22%5D%7D&server=true! ***!
|
|
\************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/management/management-tabs.tsx */ \"(rsc)/./components/management/management-tabs.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRmNvbXBvbmVudHMlMkZtYW5hZ2VtZW50JTJGbWFuYWdlbWVudC10YWJzLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMk1hbmFnZW1lbnRUYWJzJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxrTUFBK0kiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIk1hbmFnZW1lbnRUYWJzXCJdICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL21hbmFnZW1lbnQvbWFuYWdlbWVudC10YWJzLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fmanagement%2Fmanagement-tabs.tsx%22%2C%22ids%22%3A%5B%22ManagementTabs%22%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(rsc)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-segment.js */ \"(rsc)/./node_modules/next/dist/client/components/client-segment.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js */ \"(rsc)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(rsc)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/async-metadata.js */ \"(rsc)/./node_modules/next/dist/client/components/metadata/async-metadata.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/metadata-boundary.js */ \"(rsc)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(rsc)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1zZWdtZW50LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmVycm9yLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmh0dHAtYWNjZXNzLWZhbGxiYWNrJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRmFsbWElMkZuZXh0Z2VuJTJGTmVhaC1tYWlsJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGYWxtYSUyRm5leHRnZW4lMkZOZWFoLW1haWwlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZtZXRhZGF0YSUyRmFzeW5jLW1ldGFkYXRhLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm1ldGFkYXRhJTJGbWV0YWRhdGEtYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRmFsbWElMkZuZXh0Z2VuJTJGTmVhaC1tYWlsJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsb09BQXlIO0FBQ3pIO0FBQ0EsME9BQTRIO0FBQzVIO0FBQ0EsME9BQTRIO0FBQzVIO0FBQ0Esb1JBQWlKO0FBQ2pKO0FBQ0Esd09BQTJIO0FBQzNIO0FBQ0EsNFBBQXFJO0FBQ3JJO0FBQ0Esa1FBQXdJO0FBQ3hJO0FBQ0Esc1FBQTBJIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXBhZ2UuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtc2VnbWVudC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9sYXlvdXQtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGEuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9tZXRhZGF0YS9tZXRhZGF0YS1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/auth/auth-check.tsx":
|
|
/*!****************************************!*\
|
|
!*** ./components/auth/auth-check.tsx ***!
|
|
\****************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthCheck: () => (/* binding */ AuthCheck)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next-auth/react */ \"(ssr)/./node_modules/next-auth/react/index.js\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_auth_react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* __next_internal_client_entry_do_not_use__ AuthCheck auto */ \n\n\n\nfunction AuthCheck({ children }) {\n const { data: session, status } = (0,next_auth_react__WEBPACK_IMPORTED_MODULE_1__.useSession)();\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)({\n \"AuthCheck.useEffect\": ()=>{\n if (status === \"unauthenticated\" && pathname !== \"/signin\") {\n router.push(\"/signin\");\n }\n }\n }[\"AuthCheck.useEffect\"], [\n status,\n router,\n pathname\n ]);\n if (status === \"loading\") {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: \"Chargement...\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/auth/auth-check.tsx\",\n lineNumber: 19,\n columnNumber: 12\n }, this);\n }\n if (status === \"unauthenticated\" && pathname !== \"/signin\") {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: children\n }, void 0, false);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2F1dGgvYXV0aC1jaGVjay50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBRTZDO0FBQ1k7QUFDdkI7QUFFM0IsU0FBU0ksVUFBVSxFQUFFQyxRQUFRLEVBQWlDO0lBQ25FLE1BQU0sRUFBRUMsTUFBTUMsT0FBTyxFQUFFQyxNQUFNLEVBQUUsR0FBR1IsMkRBQVVBO0lBQzVDLE1BQU1TLFdBQVdSLDREQUFXQTtJQUM1QixNQUFNUyxTQUFTUiwwREFBU0E7SUFFeEJDLGdEQUFTQTsrQkFBQztZQUNSLElBQUlLLFdBQVcscUJBQXFCQyxhQUFhLFdBQVc7Z0JBQzFEQyxPQUFPQyxJQUFJLENBQUM7WUFDZDtRQUNGOzhCQUFHO1FBQUNIO1FBQVFFO1FBQVFEO0tBQVM7SUFFN0IsSUFBSUQsV0FBVyxXQUFXO1FBQ3hCLHFCQUFPLDhEQUFDSTtzQkFBSTs7Ozs7O0lBQ2Q7SUFFQSxJQUFJSixXQUFXLHFCQUFxQkMsYUFBYSxXQUFXO1FBQzFELE9BQU87SUFDVDtJQUVBLHFCQUFPO2tCQUFHSjs7QUFDWiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL2F1dGgvYXV0aC1jaGVjay50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZVNlc3Npb24gfSBmcm9tIFwibmV4dC1hdXRoL3JlYWN0XCI7XG5pbXBvcnQgeyB1c2VQYXRobmFtZSwgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiO1xuaW1wb3J0IHsgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBBdXRoQ2hlY2soeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xuICBjb25zdCB7IGRhdGE6IHNlc3Npb24sIHN0YXR1cyB9ID0gdXNlU2Vzc2lvbigpO1xuICBjb25zdCBwYXRobmFtZSA9IHVzZVBhdGhuYW1lKCk7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHN0YXR1cyA9PT0gXCJ1bmF1dGhlbnRpY2F0ZWRcIiAmJiBwYXRobmFtZSAhPT0gXCIvc2lnbmluXCIpIHtcbiAgICAgIHJvdXRlci5wdXNoKFwiL3NpZ25pblwiKTtcbiAgICB9XG4gIH0sIFtzdGF0dXMsIHJvdXRlciwgcGF0aG5hbWVdKTtcblxuICBpZiAoc3RhdHVzID09PSBcImxvYWRpbmdcIikge1xuICAgIHJldHVybiA8ZGl2PkNoYXJnZW1lbnQuLi48L2Rpdj47XG4gIH1cblxuICBpZiAoc3RhdHVzID09PSBcInVuYXV0aGVudGljYXRlZFwiICYmIHBhdGhuYW1lICE9PSBcIi9zaWduaW5cIikge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuIDw+e2NoaWxkcmVufTwvPjtcbn0gIl0sIm5hbWVzIjpbInVzZVNlc3Npb24iLCJ1c2VQYXRobmFtZSIsInVzZVJvdXRlciIsInVzZUVmZmVjdCIsIkF1dGhDaGVjayIsImNoaWxkcmVuIiwiZGF0YSIsInNlc3Npb24iLCJzdGF0dXMiLCJwYXRobmFtZSIsInJvdXRlciIsInB1c2giLCJkaXYiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/auth/auth-check.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/background-switcher.tsx":
|
|
/*!********************************************!*\
|
|
!*** ./components/background-switcher.tsx ***!
|
|
\********************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BackgroundSwitcher: () => (/* binding */ BackgroundSwitcher),\n/* harmony export */ useBackgroundImage: () => (/* binding */ useBackgroundImage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ useBackgroundImage,BackgroundSwitcher auto */ \n\nconst backgroundImages = [\n \"/background/Autumn birger-strahl-6YZgnYaPD5s-unsplash.jpeg\",\n \"/background/Moneral tobias-reich-VltYe88rkt8-unsplash.jpeg\",\n \"/background/aaron-burden-cGW1w-qLix8-unsplash.jpg\",\n \"/background/aaron-burden-xtIYGB0KEqc-unsplash.jpg\",\n \"/background/art credit library-of-congress-ULl31hxiehE-unsplash.jpeg\",\n \"/background/art-institute-of-chicago-fayEVJ03T7M-unsplash.jpg\",\n \"/background/art-institute-of-chicago-j-3IgXK3iJg-unsplash.jpg\",\n \"/background/art-institute-of-chicago-ueWnHtoaplI-unsplash.jpg\",\n \"/background/art-institute-of-chicago-yIgLfU6EEBw-unsplash.jpg\",\n \"/background/birmingham-museums-trust-M9ryRhN4YSI-unsplash.jpg\",\n \"/background/david-ramirez-LC7lLC9jDzw-unsplash.jpg\",\n \"/background/europeana-HDIOpM_XXbI-unsplash.jpg\",\n \"/background/gabor-juhasz-B1Zyw7sdm5w-unsplash.jpg\",\n \"/background/gonzalo-mendiola-XXCrAQgQnVw-unsplash.jpg\",\n \"/background/ian-keefe-OgcJIKRnRC8-unsplash.jpg\",\n \"/background/japan credit dale-scogings-_SBsVi4kmkY-unsplash.jpeg\",\n \"/background/japan credit david-edelstein-N4DbvTUDikw-unsplash.jpeg\",\n \"/background/japan credit falco-negenman-K8MMfFifWcE-unsplash.jpeg\",\n \"/background/japan credit galen-crout-0_xMuEbpFAQ-unsplash.jpeg\",\n \"/background/japan credit gilly-cLnFkSji734-unsplash.jpeg\",\n \"/background/japan credit matthew-buchanan-VVi59Xtsd8Y-unsplash.jpeg\",\n \"/background/japan credit redd-f-Bxzrd0p6yOM-unsplash.jpeg\",\n \"/background/japan credit redd-f-wPMvPMD9KBI-unsplash.jpeg\",\n \"/background/japan credit sorasak-_UIN-pFfJ7c-unsplash.jpeg\",\n \"/background/japan credittianshu-liu-SBK40fdKbAg-unsplash.jpeg\",\n \"/background/japan.jpeg\",\n \"/background/joel-holland-TRhGEGdw-YY-unsplash.jpg\",\n \"/background/marko-blazevic-S7mAngnWV1A-unsplash.jpg\",\n \"/background/museum-of-new-zealand-te-papa-tongarewa-h2qlQSm7N-0-unsplash.jpg\",\n \"/background/redd-f-Lm5rkxzgiFQ-unsplash.jpg\",\n \"/background/spencer-davis-ONVA6s03hg8-unsplash.jpg\",\n \"/background/summer credit spencer-everett-DdVOCPTofFc-unsplash.jpeg\",\n \"/background/summer.jpeg\",\n \"/background/sylvain-mauroux-jYCUBAIUsk8-unsplash.jpg\",\n \"/background/the-cleveland-museum-of-art-6uIO1CNv3Vc-unsplash.jpg\",\n \"/background/the-cleveland-museum-of-art-Tl9uudd4DOE-unsplash.jpg\",\n \"/background/the-cleveland-museum-of-art-WQOzF8TSnRQ-unsplash.jpg\",\n \"/background/tingfeng-xia-WwKrhith4l4-unsplash.jpg\",\n \"/background/vegetal credit yuya-murakami-VkcD1QxtY4A-unsplash.jpeg\",\n \"/background/vegetal ryunosuke-kikuno-U8_eaHSUwdw-unsplash.jpeg\"\n];\nfunction useBackgroundImage() {\n const [currentBackground, setCurrentBackground] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(backgroundImages[0]);\n const changeBackground = ()=>{\n const currentIndex = backgroundImages.indexOf(currentBackground);\n const nextIndex = (currentIndex + 1) % backgroundImages.length;\n setCurrentBackground(backgroundImages[nextIndex]);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"useBackgroundImage.useEffect\": ()=>{\n // Set initial random background\n const randomIndex = Math.floor(Math.random() * backgroundImages.length);\n setCurrentBackground(backgroundImages[randomIndex]);\n }\n }[\"useBackgroundImage.useEffect\"], []);\n return {\n currentBackground,\n changeBackground\n };\n}\nfunction BackgroundSwitcher({ children }) {\n const [background, setBackground] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [imageError, setImageError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n // Function to preload an image\n const preloadImage = (src)=>{\n return new Promise((resolve, reject)=>{\n const img = new Image();\n img.src = src;\n img.onload = ()=>resolve(src);\n img.onerror = ()=>reject(new Error(`Failed to load image: ${src}`));\n });\n };\n const getRandomBackground = async ()=>{\n let attempts = 0;\n const maxAttempts = backgroundImages.length;\n while(attempts < maxAttempts){\n try {\n const randomIndex = Math.floor(Math.random() * backgroundImages.length);\n const newBackground = backgroundImages[randomIndex];\n if (newBackground !== background) {\n // Try to preload the image\n await preloadImage(newBackground);\n console.log(\"Successfully loaded:\", newBackground);\n return newBackground;\n }\n } catch (error) {\n console.error(\"Failed to load image:\", error);\n }\n attempts++;\n }\n // If all attempts fail, return the first image as fallback\n return backgroundImages[0];\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"BackgroundSwitcher.useEffect\": ()=>{\n const initBackground = {\n \"BackgroundSwitcher.useEffect.initBackground\": async ()=>{\n try {\n const newBg = await getRandomBackground();\n setBackground(newBg);\n setImageError(false);\n } catch (error) {\n console.error(\"Error setting initial background:\", error);\n setImageError(true);\n }\n }\n }[\"BackgroundSwitcher.useEffect.initBackground\"];\n initBackground();\n }\n }[\"BackgroundSwitcher.useEffect\"], []);\n const handleClick = async (e)=>{\n if (e.target === e.currentTarget) {\n try {\n const newBg = await getRandomBackground();\n console.log(\"Changing background to:\", newBg);\n setBackground(newBg);\n setImageError(false);\n } catch (error) {\n console.error(\"Error changing background:\", error);\n setImageError(true);\n }\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen relative\",\n onClick: handleClick,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-0 transition-opacity duration-500\",\n style: {\n backgroundImage: `url(${background})`,\n backgroundSize: 'cover',\n backgroundPosition: 'center',\n opacity: imageError ? 0 : 0.3\n }\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/background-switcher.tsx\",\n lineNumber: 140,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative z-10\",\n children: children\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/background-switcher.tsx\",\n lineNumber: 151,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/background-switcher.tsx\",\n lineNumber: 135,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2JhY2tncm91bmQtc3dpdGNoZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFNEM7QUFFNUMsTUFBTUUsbUJBQW1CO0lBQ3ZCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFFTSxTQUFTQztJQUNkLE1BQU0sQ0FBQ0MsbUJBQW1CQyxxQkFBcUIsR0FBR0wsK0NBQVFBLENBQUNFLGdCQUFnQixDQUFDLEVBQUU7SUFFOUUsTUFBTUksbUJBQW1CO1FBQ3ZCLE1BQU1DLGVBQWVMLGlCQUFpQk0sT0FBTyxDQUFDSjtRQUM5QyxNQUFNSyxZQUFZLENBQUNGLGVBQWUsS0FBS0wsaUJBQWlCUSxNQUFNO1FBQzlETCxxQkFBcUJILGdCQUFnQixDQUFDTyxVQUFVO0lBQ2xEO0lBRUFSLGdEQUFTQTt3Q0FBQztZQUNSLGdDQUFnQztZQUNoQyxNQUFNVSxjQUFjQyxLQUFLQyxLQUFLLENBQUNELEtBQUtFLE1BQU0sS0FBS1osaUJBQWlCUSxNQUFNO1lBQ3RFTCxxQkFBcUJILGdCQUFnQixDQUFDUyxZQUFZO1FBQ3BEO3VDQUFHLEVBQUU7SUFFTCxPQUFPO1FBQUVQO1FBQW1CRTtJQUFpQjtBQUMvQztBQUVPLFNBQVNTLG1CQUFtQixFQUFFQyxRQUFRLEVBQWlDO0lBQzVFLE1BQU0sQ0FBQ0MsWUFBWUMsY0FBYyxHQUFHbEIsK0NBQVFBLENBQUM7SUFDN0MsTUFBTSxDQUFDbUIsWUFBWUMsY0FBYyxHQUFHcEIsK0NBQVFBLENBQUM7SUFFN0MsK0JBQStCO0lBQy9CLE1BQU1xQixlQUFlLENBQUNDO1FBQ3BCLE9BQU8sSUFBSUMsUUFBUSxDQUFDQyxTQUFTQztZQUMzQixNQUFNQyxNQUFNLElBQUlDO1lBQ2hCRCxJQUFJSixHQUFHLEdBQUdBO1lBQ1ZJLElBQUlFLE1BQU0sR0FBRyxJQUFNSixRQUFRRjtZQUMzQkksSUFBSUcsT0FBTyxHQUFHLElBQU1KLE9BQU8sSUFBSUssTUFBTSxDQUFDLHNCQUFzQixFQUFFUixLQUFLO1FBQ3JFO0lBQ0Y7SUFFQSxNQUFNUyxzQkFBc0I7UUFDMUIsSUFBSUMsV0FBVztRQUNmLE1BQU1DLGNBQWMvQixpQkFBaUJRLE1BQU07UUFFM0MsTUFBT3NCLFdBQVdDLFlBQWE7WUFDN0IsSUFBSTtnQkFDRixNQUFNdEIsY0FBY0MsS0FBS0MsS0FBSyxDQUFDRCxLQUFLRSxNQUFNLEtBQUtaLGlCQUFpQlEsTUFBTTtnQkFDdEUsTUFBTXdCLGdCQUFnQmhDLGdCQUFnQixDQUFDUyxZQUFZO2dCQUVuRCxJQUFJdUIsa0JBQWtCakIsWUFBWTtvQkFDaEMsMkJBQTJCO29CQUMzQixNQUFNSSxhQUFhYTtvQkFDbkJDLFFBQVFDLEdBQUcsQ0FBQyx3QkFBd0JGO29CQUNwQyxPQUFPQTtnQkFDVDtZQUNGLEVBQUUsT0FBT0csT0FBTztnQkFDZEYsUUFBUUUsS0FBSyxDQUFDLHlCQUF5QkE7WUFDekM7WUFDQUw7UUFDRjtRQUVBLDJEQUEyRDtRQUMzRCxPQUFPOUIsZ0JBQWdCLENBQUMsRUFBRTtJQUM1QjtJQUVBRCxnREFBU0E7d0NBQUM7WUFDUixNQUFNcUM7K0RBQWlCO29CQUNyQixJQUFJO3dCQUNGLE1BQU1DLFFBQVEsTUFBTVI7d0JBQ3BCYixjQUFjcUI7d0JBQ2RuQixjQUFjO29CQUNoQixFQUFFLE9BQU9pQixPQUFPO3dCQUNkRixRQUFRRSxLQUFLLENBQUMscUNBQXFDQTt3QkFDbkRqQixjQUFjO29CQUNoQjtnQkFDRjs7WUFFQWtCO1FBQ0Y7dUNBQUcsRUFBRTtJQUVMLE1BQU1FLGNBQWMsT0FBT0M7UUFDekIsSUFBSUEsRUFBRUMsTUFBTSxLQUFLRCxFQUFFRSxhQUFhLEVBQUU7WUFDaEMsSUFBSTtnQkFDRixNQUFNSixRQUFRLE1BQU1SO2dCQUNwQkksUUFBUUMsR0FBRyxDQUFDLDJCQUEyQkc7Z0JBQ3ZDckIsY0FBY3FCO2dCQUNkbkIsY0FBYztZQUNoQixFQUFFLE9BQU9pQixPQUFPO2dCQUNkRixRQUFRRSxLQUFLLENBQUMsOEJBQThCQTtnQkFDNUNqQixjQUFjO1lBQ2hCO1FBQ0Y7SUFDRjtJQUVBLHFCQUNFLDhEQUFDd0I7UUFDQ0MsV0FBVTtRQUNWQyxTQUFTTjs7MEJBR1QsOERBQUNJO2dCQUNDQyxXQUFVO2dCQUNWRSxPQUFPO29CQUNMQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUvQixXQUFXLENBQUMsQ0FBQztvQkFDckNnQyxnQkFBZ0I7b0JBQ2hCQyxvQkFBb0I7b0JBQ3BCQyxTQUFTaEMsYUFBYSxJQUFJO2dCQUM1Qjs7Ozs7OzBCQUlGLDhEQUFDeUI7Z0JBQUlDLFdBQVU7MEJBQ1o3Qjs7Ozs7Ozs7Ozs7O0FBSVQiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy9iYWNrZ3JvdW5kLXN3aXRjaGVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuXG5jb25zdCBiYWNrZ3JvdW5kSW1hZ2VzID0gW1xuICBcIi9iYWNrZ3JvdW5kL0F1dHVtbiBiaXJnZXItc3RyYWhsLTZZWmduWWFQRDVzLXVuc3BsYXNoLmpwZWdcIixcbiAgXCIvYmFja2dyb3VuZC9Nb25lcmFsIHRvYmlhcy1yZWljaC1WbHRZZTg4cmt0OC11bnNwbGFzaC5qcGVnXCIsXG4gIFwiL2JhY2tncm91bmQvYWFyb24tYnVyZGVuLWNHVzF3LXFMaXg4LXVuc3BsYXNoLmpwZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL2Fhcm9uLWJ1cmRlbi14dElZR0IwS0VxYy11bnNwbGFzaC5qcGdcIixcbiAgXCIvYmFja2dyb3VuZC9hcnQgY3JlZGl0IGxpYnJhcnktb2YtY29uZ3Jlc3MtVUxsMzFoeGllaEUtdW5zcGxhc2guanBlZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL2FydC1pbnN0aXR1dGUtb2YtY2hpY2Fnby1mYXlFVkowM1Q3TS11bnNwbGFzaC5qcGdcIixcbiAgXCIvYmFja2dyb3VuZC9hcnQtaW5zdGl0dXRlLW9mLWNoaWNhZ28tai0zSWdYSzNpSmctdW5zcGxhc2guanBnXCIsXG4gIFwiL2JhY2tncm91bmQvYXJ0LWluc3RpdHV0ZS1vZi1jaGljYWdvLXVlV25IdG9hcGxJLXVuc3BsYXNoLmpwZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL2FydC1pbnN0aXR1dGUtb2YtY2hpY2Fnby15SWdMZlU2RUVCdy11bnNwbGFzaC5qcGdcIixcbiAgXCIvYmFja2dyb3VuZC9iaXJtaW5naGFtLW11c2V1bXMtdHJ1c3QtTTlyeVJoTjRZU0ktdW5zcGxhc2guanBnXCIsXG4gIFwiL2JhY2tncm91bmQvZGF2aWQtcmFtaXJlei1MQzdsTEM5akR6dy11bnNwbGFzaC5qcGdcIixcbiAgXCIvYmFja2dyb3VuZC9ldXJvcGVhbmEtSERJT3BNX1hYYkktdW5zcGxhc2guanBnXCIsXG4gIFwiL2JhY2tncm91bmQvZ2Fib3ItanVoYXN6LUIxWnl3N3NkbTV3LXVuc3BsYXNoLmpwZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL2dvbnphbG8tbWVuZGlvbGEtWFhDckFRZ1FuVnctdW5zcGxhc2guanBnXCIsXG4gIFwiL2JhY2tncm91bmQvaWFuLWtlZWZlLU9nY0pJS1JuUkM4LXVuc3BsYXNoLmpwZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL2phcGFuIGNyZWRpdCBkYWxlLXNjb2dpbmdzLV9TQnNWaTRrbWtZLXVuc3BsYXNoLmpwZWdcIixcbiAgXCIvYmFja2dyb3VuZC9qYXBhbiBjcmVkaXQgZGF2aWQtZWRlbHN0ZWluLU40RGJ2VFVEaWt3LXVuc3BsYXNoLmpwZWdcIixcbiAgXCIvYmFja2dyb3VuZC9qYXBhbiBjcmVkaXQgZmFsY28tbmVnZW5tYW4tSzhNTWZGaWZXY0UtdW5zcGxhc2guanBlZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL2phcGFuIGNyZWRpdCBnYWxlbi1jcm91dC0wX3hNdUVicEZBUS11bnNwbGFzaC5qcGVnXCIsXG4gIFwiL2JhY2tncm91bmQvamFwYW4gY3JlZGl0IGdpbGx5LWNMbkZrU2ppNzM0LXVuc3BsYXNoLmpwZWdcIixcbiAgXCIvYmFja2dyb3VuZC9qYXBhbiBjcmVkaXQgbWF0dGhldy1idWNoYW5hbi1WVmk1OVh0c2Q4WS11bnNwbGFzaC5qcGVnXCIsXG4gIFwiL2JhY2tncm91bmQvamFwYW4gY3JlZGl0IHJlZGQtZi1CeHpyZDBwNnlPTS11bnNwbGFzaC5qcGVnXCIsXG4gIFwiL2JhY2tncm91bmQvamFwYW4gY3JlZGl0IHJlZGQtZi13UE12UE1EOUtCSS11bnNwbGFzaC5qcGVnXCIsXG4gIFwiL2JhY2tncm91bmQvamFwYW4gY3JlZGl0IHNvcmFzYWstX1VJTi1wRmZKN2MtdW5zcGxhc2guanBlZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL2phcGFuIGNyZWRpdHRpYW5zaHUtbGl1LVNCSzQwZmRLYkFnLXVuc3BsYXNoLmpwZWdcIixcbiAgXCIvYmFja2dyb3VuZC9qYXBhbi5qcGVnXCIsXG4gIFwiL2JhY2tncm91bmQvam9lbC1ob2xsYW5kLVRSaEdFR2R3LVlZLXVuc3BsYXNoLmpwZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL21hcmtvLWJsYXpldmljLVM3bUFuZ25XVjFBLXVuc3BsYXNoLmpwZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL211c2V1bS1vZi1uZXctemVhbGFuZC10ZS1wYXBhLXRvbmdhcmV3YS1oMnFsUVNtN04tMC11bnNwbGFzaC5qcGdcIixcbiAgXCIvYmFja2dyb3VuZC9yZWRkLWYtTG01cmt4emdpRlEtdW5zcGxhc2guanBnXCIsXG4gIFwiL2JhY2tncm91bmQvc3BlbmNlci1kYXZpcy1PTlZBNnMwM2hnOC11bnNwbGFzaC5qcGdcIixcbiAgXCIvYmFja2dyb3VuZC9zdW1tZXIgY3JlZGl0IHNwZW5jZXItZXZlcmV0dC1EZFZPQ1BUb2ZGYy11bnNwbGFzaC5qcGVnXCIsXG4gIFwiL2JhY2tncm91bmQvc3VtbWVyLmpwZWdcIixcbiAgXCIvYmFja2dyb3VuZC9zeWx2YWluLW1hdXJvdXgtallDVUJBSVVzazgtdW5zcGxhc2guanBnXCIsXG4gIFwiL2JhY2tncm91bmQvdGhlLWNsZXZlbGFuZC1tdXNldW0tb2YtYXJ0LTZ1SU8xQ052M1ZjLXVuc3BsYXNoLmpwZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL3RoZS1jbGV2ZWxhbmQtbXVzZXVtLW9mLWFydC1UbDl1dWRkNERPRS11bnNwbGFzaC5qcGdcIixcbiAgXCIvYmFja2dyb3VuZC90aGUtY2xldmVsYW5kLW11c2V1bS1vZi1hcnQtV1FPekY4VFNuUlEtdW5zcGxhc2guanBnXCIsXG4gIFwiL2JhY2tncm91bmQvdGluZ2ZlbmcteGlhLVd3S3JoaXRoNGw0LXVuc3BsYXNoLmpwZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL3ZlZ2V0YWwgY3JlZGl0IHl1eWEtbXVyYWthbWktVmtjRDFReHRZNEEtdW5zcGxhc2guanBlZ1wiLFxuICBcIi9iYWNrZ3JvdW5kL3ZlZ2V0YWwgcnl1bm9zdWtlLWtpa3Vuby1VOF9lYUhTVXdkdy11bnNwbGFzaC5qcGVnXCJcbl07XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VCYWNrZ3JvdW5kSW1hZ2UoKSB7XG4gIGNvbnN0IFtjdXJyZW50QmFja2dyb3VuZCwgc2V0Q3VycmVudEJhY2tncm91bmRdID0gdXNlU3RhdGUoYmFja2dyb3VuZEltYWdlc1swXSk7XG5cbiAgY29uc3QgY2hhbmdlQmFja2dyb3VuZCA9ICgpID0+IHtcbiAgICBjb25zdCBjdXJyZW50SW5kZXggPSBiYWNrZ3JvdW5kSW1hZ2VzLmluZGV4T2YoY3VycmVudEJhY2tncm91bmQpO1xuICAgIGNvbnN0IG5leHRJbmRleCA9IChjdXJyZW50SW5kZXggKyAxKSAlIGJhY2tncm91bmRJbWFnZXMubGVuZ3RoO1xuICAgIHNldEN1cnJlbnRCYWNrZ3JvdW5kKGJhY2tncm91bmRJbWFnZXNbbmV4dEluZGV4XSk7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBTZXQgaW5pdGlhbCByYW5kb20gYmFja2dyb3VuZFxuICAgIGNvbnN0IHJhbmRvbUluZGV4ID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogYmFja2dyb3VuZEltYWdlcy5sZW5ndGgpO1xuICAgIHNldEN1cnJlbnRCYWNrZ3JvdW5kKGJhY2tncm91bmRJbWFnZXNbcmFuZG9tSW5kZXhdKTtcbiAgfSwgW10pO1xuXG4gIHJldHVybiB7IGN1cnJlbnRCYWNrZ3JvdW5kLCBjaGFuZ2VCYWNrZ3JvdW5kIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCYWNrZ3JvdW5kU3dpdGNoZXIoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xuICBjb25zdCBbYmFja2dyb3VuZCwgc2V0QmFja2dyb3VuZF0gPSB1c2VTdGF0ZShcIlwiKTtcbiAgY29uc3QgW2ltYWdlRXJyb3IsIHNldEltYWdlRXJyb3JdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIC8vIEZ1bmN0aW9uIHRvIHByZWxvYWQgYW4gaW1hZ2VcbiAgY29uc3QgcHJlbG9hZEltYWdlID0gKHNyYzogc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+ID0+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgY29uc3QgaW1nID0gbmV3IEltYWdlKCk7XG4gICAgICBpbWcuc3JjID0gc3JjO1xuICAgICAgaW1nLm9ubG9hZCA9ICgpID0+IHJlc29sdmUoc3JjKTtcbiAgICAgIGltZy5vbmVycm9yID0gKCkgPT4gcmVqZWN0KG5ldyBFcnJvcihgRmFpbGVkIHRvIGxvYWQgaW1hZ2U6ICR7c3JjfWApKTtcbiAgICB9KTtcbiAgfTtcblxuICBjb25zdCBnZXRSYW5kb21CYWNrZ3JvdW5kID0gYXN5bmMgKCkgPT4ge1xuICAgIGxldCBhdHRlbXB0cyA9IDA7XG4gICAgY29uc3QgbWF4QXR0ZW1wdHMgPSBiYWNrZ3JvdW5kSW1hZ2VzLmxlbmd0aDtcblxuICAgIHdoaWxlIChhdHRlbXB0cyA8IG1heEF0dGVtcHRzKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByYW5kb21JbmRleCA9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGJhY2tncm91bmRJbWFnZXMubGVuZ3RoKTtcbiAgICAgICAgY29uc3QgbmV3QmFja2dyb3VuZCA9IGJhY2tncm91bmRJbWFnZXNbcmFuZG9tSW5kZXhdO1xuICAgICAgICBcbiAgICAgICAgaWYgKG5ld0JhY2tncm91bmQgIT09IGJhY2tncm91bmQpIHtcbiAgICAgICAgICAvLyBUcnkgdG8gcHJlbG9hZCB0aGUgaW1hZ2VcbiAgICAgICAgICBhd2FpdCBwcmVsb2FkSW1hZ2UobmV3QmFja2dyb3VuZCk7XG4gICAgICAgICAgY29uc29sZS5sb2coXCJTdWNjZXNzZnVsbHkgbG9hZGVkOlwiLCBuZXdCYWNrZ3JvdW5kKTtcbiAgICAgICAgICByZXR1cm4gbmV3QmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCB0byBsb2FkIGltYWdlOlwiLCBlcnJvcik7XG4gICAgICB9XG4gICAgICBhdHRlbXB0cysrO1xuICAgIH1cbiAgICBcbiAgICAvLyBJZiBhbGwgYXR0ZW1wdHMgZmFpbCwgcmV0dXJuIHRoZSBmaXJzdCBpbWFnZSBhcyBmYWxsYmFja1xuICAgIHJldHVybiBiYWNrZ3JvdW5kSW1hZ2VzWzBdO1xuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaW5pdEJhY2tncm91bmQgPSBhc3luYyAoKSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBuZXdCZyA9IGF3YWl0IGdldFJhbmRvbUJhY2tncm91bmQoKTtcbiAgICAgICAgc2V0QmFja2dyb3VuZChuZXdCZyk7XG4gICAgICAgIHNldEltYWdlRXJyb3IoZmFsc2UpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihcIkVycm9yIHNldHRpbmcgaW5pdGlhbCBiYWNrZ3JvdW5kOlwiLCBlcnJvcik7XG4gICAgICAgIHNldEltYWdlRXJyb3IodHJ1ZSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIGluaXRCYWNrZ3JvdW5kKCk7XG4gIH0sIFtdKTtcblxuICBjb25zdCBoYW5kbGVDbGljayA9IGFzeW5jIChlOiBSZWFjdC5Nb3VzZUV2ZW50KSA9PiB7XG4gICAgaWYgKGUudGFyZ2V0ID09PSBlLmN1cnJlbnRUYXJnZXQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IG5ld0JnID0gYXdhaXQgZ2V0UmFuZG9tQmFja2dyb3VuZCgpO1xuICAgICAgICBjb25zb2xlLmxvZyhcIkNoYW5naW5nIGJhY2tncm91bmQgdG86XCIsIG5ld0JnKTtcbiAgICAgICAgc2V0QmFja2dyb3VuZChuZXdCZyk7XG4gICAgICAgIHNldEltYWdlRXJyb3IoZmFsc2UpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihcIkVycm9yIGNoYW5naW5nIGJhY2tncm91bmQ6XCIsIGVycm9yKTtcbiAgICAgICAgc2V0SW1hZ2VFcnJvcih0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IFxuICAgICAgY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIHJlbGF0aXZlXCJcbiAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWNrfVxuICAgID5cbiAgICAgIHsvKiBCYWNrZ3JvdW5kIEltYWdlICovfVxuICAgICAgPGRpdiBcbiAgICAgICAgY2xhc3NOYW1lPVwiZml4ZWQgaW5zZXQtMCB6LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTUwMFwiXG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgYmFja2dyb3VuZEltYWdlOiBgdXJsKCR7YmFja2dyb3VuZH0pYCxcbiAgICAgICAgICBiYWNrZ3JvdW5kU2l6ZTogJ2NvdmVyJyxcbiAgICAgICAgICBiYWNrZ3JvdW5kUG9zaXRpb246ICdjZW50ZXInLFxuICAgICAgICAgIG9wYWNpdHk6IGltYWdlRXJyb3IgPyAwIDogMC4zXG4gICAgICAgIH19XG4gICAgICAvPlxuICAgICAgXG4gICAgICB7LyogQ29udGVudCAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgei0xMFwiPlxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn0gIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiYmFja2dyb3VuZEltYWdlcyIsInVzZUJhY2tncm91bmRJbWFnZSIsImN1cnJlbnRCYWNrZ3JvdW5kIiwic2V0Q3VycmVudEJhY2tncm91bmQiLCJjaGFuZ2VCYWNrZ3JvdW5kIiwiY3VycmVudEluZGV4IiwiaW5kZXhPZiIsIm5leHRJbmRleCIsImxlbmd0aCIsInJhbmRvbUluZGV4IiwiTWF0aCIsImZsb29yIiwicmFuZG9tIiwiQmFja2dyb3VuZFN3aXRjaGVyIiwiY2hpbGRyZW4iLCJiYWNrZ3JvdW5kIiwic2V0QmFja2dyb3VuZCIsImltYWdlRXJyb3IiLCJzZXRJbWFnZUVycm9yIiwicHJlbG9hZEltYWdlIiwic3JjIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJpbWciLCJJbWFnZSIsIm9ubG9hZCIsIm9uZXJyb3IiLCJFcnJvciIsImdldFJhbmRvbUJhY2tncm91bmQiLCJhdHRlbXB0cyIsIm1heEF0dGVtcHRzIiwibmV3QmFja2dyb3VuZCIsImNvbnNvbGUiLCJsb2ciLCJlcnJvciIsImluaXRCYWNrZ3JvdW5kIiwibmV3QmciLCJoYW5kbGVDbGljayIsImUiLCJ0YXJnZXQiLCJjdXJyZW50VGFyZ2V0IiwiZGl2IiwiY2xhc3NOYW1lIiwib25DbGljayIsInN0eWxlIiwiYmFja2dyb3VuZEltYWdlIiwiYmFja2dyb3VuZFNpemUiLCJiYWNrZ3JvdW5kUG9zaXRpb24iLCJvcGFjaXR5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/background-switcher.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/footer.tsx":
|
|
/*!*******************************!*\
|
|
!*** ./components/footer.tsx ***!
|
|
\*******************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Footer: () => (/* binding */ Footer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/client/app-dir/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ Footer auto */ \n\nfunction Footer() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"w-full p-4 bg-black text-white/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex space-x-4 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: \"/support\",\n className: \"hover:text-white\",\n children: \"Support\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/footer.tsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: \"/help\",\n className: \"hover:text-white\",\n children: \"Centre d'aide\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/footer.tsx\",\n lineNumber: 12,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: \"/privacy\",\n className: \"hover:text-white\",\n children: \"Confidentialit\\xe9\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/footer.tsx\",\n lineNumber: 15,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: \"/tos\",\n className: \"hover:text-white\",\n children: \"Conditions d'utilisation\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/footer.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/footer.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/footer.tsx\",\n lineNumber: 7,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Zvb3Rlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBRTZCO0FBRXRCLFNBQVNDO0lBQ2QscUJBQ0UsOERBQUNDO1FBQU9DLFdBQVU7a0JBQ2hCLDRFQUFDQztZQUFJRCxXQUFVOzs4QkFDYiw4REFBQ0gsa0RBQUlBO29CQUFDSyxNQUFLO29CQUFXRixXQUFVOzhCQUFtQjs7Ozs7OzhCQUduRCw4REFBQ0gsa0RBQUlBO29CQUFDSyxNQUFLO29CQUFRRixXQUFVOzhCQUFtQjs7Ozs7OzhCQUdoRCw4REFBQ0gsa0RBQUlBO29CQUFDSyxNQUFLO29CQUFXRixXQUFVOzhCQUFtQjs7Ozs7OzhCQUduRCw4REFBQ0gsa0RBQUlBO29CQUFDSyxNQUFLO29CQUFPRixXQUFVOzhCQUFtQjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNdkQiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy9mb290ZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBGb290ZXIoKSB7XG4gIHJldHVybiAoXG4gICAgPGZvb3RlciBjbGFzc05hbWU9J3ctZnVsbCBwLTQgYmctYmxhY2sgdGV4dC13aGl0ZS84MCc+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT0nZmxleCBzcGFjZS14LTQgdGV4dC1zbSc+XG4gICAgICAgIDxMaW5rIGhyZWY9Jy9zdXBwb3J0JyBjbGFzc05hbWU9J2hvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgIFN1cHBvcnRcbiAgICAgICAgPC9MaW5rPlxuICAgICAgICA8TGluayBocmVmPScvaGVscCcgY2xhc3NOYW1lPSdob3Zlcjp0ZXh0LXdoaXRlJz5cbiAgICAgICAgICBDZW50cmUgZCdhaWRlXG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPExpbmsgaHJlZj0nL3ByaXZhY3knIGNsYXNzTmFtZT0naG92ZXI6dGV4dC13aGl0ZSc+XG4gICAgICAgICAgQ29uZmlkZW50aWFsaXTDqVxuICAgICAgICA8L0xpbms+XG4gICAgICAgIDxMaW5rIGhyZWY9Jy90b3MnIGNsYXNzTmFtZT0naG92ZXI6dGV4dC13aGl0ZSc+XG4gICAgICAgICAgQ29uZGl0aW9ucyBkJ3V0aWxpc2F0aW9uXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZm9vdGVyPlxuICApO1xufSAiXSwibmFtZXMiOlsiTGluayIsIkZvb3RlciIsImZvb3RlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/footer.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/groups/groups-table.tsx":
|
|
/*!********************************************!*\
|
|
!*** ./components/groups/groups-table.tsx ***!
|
|
\********************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GroupsTable: () => (/* binding */ GroupsTable)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/table */ \"(ssr)/./components/ui/table.tsx\");\n/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _components_ui_input__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/input */ \"(ssr)/./components/ui/input.tsx\");\n/* harmony import */ var _barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,MoreHorizontal,Plus,Trash,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,MoreHorizontal,Plus,Trash,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/ellipsis.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,MoreHorizontal,Plus,Trash,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/square-pen.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,MoreHorizontal,Plus,Trash,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/users.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,MoreHorizontal,Plus,Trash,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash.js\");\n/* harmony import */ var _components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/dialog */ \"(ssr)/./components/ui/dialog.tsx\");\n/* harmony import */ var _components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/dropdown-menu */ \"(ssr)/./components/ui/dropdown-menu.tsx\");\n/* harmony import */ var _components_ui_label__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/ui/label */ \"(ssr)/./components/ui/label.tsx\");\n/* harmony import */ var _components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/ui/use-toast */ \"(ssr)/./components/ui/use-toast.ts\");\n/* __next_internal_client_entry_do_not_use__ GroupsTable auto */ \n\n\n\n\n\n\n\n\n\nfunction GroupsTable({ userRole = [] }) {\n const [groups, setGroups] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [searchTerm, setSearchTerm] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [newGroupDialog, setNewGroupDialog] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [newGroupName, setNewGroupName] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [modifyGroupDialog, setModifyGroupDialog] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [selectedGroup, setSelectedGroup] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [modifiedGroupName, setModifiedGroupName] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [manageMembersDialog, setManageMembersDialog] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [groupMembers, setGroupMembers] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [availableUsers, setAvailableUsers] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"GroupsTable.useEffect\": ()=>{\n fetchGroups();\n }\n }[\"GroupsTable.useEffect\"], []);\n const fetchGroups = async ()=>{\n try {\n setLoading(true);\n const response = await fetch(\"/api/groups\");\n const data = await response.json();\n if (!response.ok) {\n throw new Error(data.message || \"Erreur lors de la récupération des groupes\");\n }\n const groupsWithCounts = await Promise.all((Array.isArray(data) ? data : []).map(async (group)=>{\n try {\n const membersResponse = await fetch(`/api/groups/${group.id}/members`);\n if (membersResponse.ok) {\n const members = await membersResponse.json();\n return {\n ...group,\n membersCount: Array.isArray(members) ? members.length : 0\n };\n }\n return group;\n } catch (error) {\n console.error(`Error fetching members for group ${group.id}:`, error);\n return group;\n }\n }));\n setGroups(groupsWithCounts);\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n } finally{\n setLoading(false);\n }\n };\n const handleCreateGroup = async ()=>{\n try {\n if (!newGroupName.trim()) {\n throw new Error(\"Le nom du groupe est requis\");\n }\n const response = await fetch(\"/api/groups\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n name: newGroupName\n })\n });\n const data = await response.json();\n if (!response.ok) {\n throw new Error(data.message || \"Erreur lors de la création du groupe\");\n }\n setGroups((prev)=>[\n ...prev,\n data\n ]);\n setNewGroupDialog(false);\n setNewGroupName(\"\");\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Succès\",\n description: \"Le groupe a été créé avec succès\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleDeleteGroup = async (groupId)=>{\n try {\n const response = await fetch(`/api/groups/${groupId}`, {\n method: \"DELETE\"\n });\n if (!response.ok) {\n throw new Error(\"Erreur lors de la suppression du groupe\");\n }\n setGroups((prev)=>prev.filter((group)=>group.id !== groupId));\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Succès\",\n description: \"Le groupe a été supprimé avec succès\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleModifyGroup = async (groupId)=>{\n try {\n const group = groups.find((g)=>g.id === groupId);\n if (!group) return;\n setSelectedGroup(group);\n setModifiedGroupName(group.name);\n setModifyGroupDialog(true);\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleUpdateGroup = async ()=>{\n try {\n if (!selectedGroup || !modifiedGroupName.trim()) {\n throw new Error(\"Le nom du groupe est requis\");\n }\n const response = await fetch(`/api/groups/${selectedGroup.id}`, {\n method: \"PUT\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n name: modifiedGroupName\n })\n });\n if (!response.ok) {\n throw new Error(\"Erreur lors de la modification du groupe\");\n }\n setGroups((prev)=>prev.map((group)=>group.id === selectedGroup.id ? {\n ...group,\n name: modifiedGroupName\n } : group));\n setModifyGroupDialog(false);\n setSelectedGroup(null);\n setModifiedGroupName(\"\");\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Succès\",\n description: \"Le groupe a été modifié avec succès\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleManageMembers = async (groupId)=>{\n const group = groups.find((g)=>g.id === groupId);\n if (!group) return;\n setSelectedGroup(group);\n try {\n const membersResponse = await fetch(`/api/groups/${groupId}/members`);\n if (!membersResponse.ok) throw new Error(\"Failed to fetch group members\");\n const members = await membersResponse.json();\n setGroupMembers(members);\n setGroups((prev)=>prev.map((g)=>g.id === groupId ? {\n ...g,\n membersCount: members.length\n } : g));\n const usersResponse = await fetch(\"/api/users\");\n if (!usersResponse.ok) throw new Error(\"Failed to fetch users\");\n const users = await usersResponse.json();\n setAvailableUsers(users.filter((user)=>!members.some((m)=>m.id === user.id)));\n setManageMembersDialog(true);\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Erreur\",\n description: \"Erreur lors de la récupération des membres\",\n variant: \"destructive\"\n });\n }\n };\n const handleAddMember = async (userId)=>{\n if (!selectedGroup) return;\n try {\n const response = await fetch(`/api/groups/${selectedGroup.id}/members`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n userId\n })\n });\n if (!response.ok) {\n throw new Error(\"Failed to add member\");\n }\n const updatedMember = availableUsers.find((u)=>u.id === userId);\n if (updatedMember) {\n setGroupMembers((prev)=>[\n ...prev,\n updatedMember\n ]);\n setAvailableUsers((prev)=>prev.filter((u)=>u.id !== userId));\n }\n setGroups((prev)=>prev.map((group)=>group.id === selectedGroup.id ? {\n ...group,\n membersCount: group.membersCount + 1\n } : group));\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Success\",\n description: \"Member added successfully\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Error\",\n description: error instanceof Error ? error.message : \"An error occurred\",\n variant: \"destructive\"\n });\n }\n };\n const handleRemoveMember = async (userId)=>{\n if (!selectedGroup) return;\n try {\n const response = await fetch(`/api/groups/${selectedGroup.id}/members/${userId}`, {\n method: \"DELETE\"\n });\n if (!response.ok) {\n throw new Error(\"Failed to remove member\");\n }\n const removedMember = groupMembers.find((u)=>u.id === userId);\n if (removedMember) {\n setGroupMembers((prev)=>prev.filter((u)=>u.id !== userId));\n setAvailableUsers((prev)=>[\n ...prev,\n removedMember\n ]);\n }\n setGroups((prev)=>prev.map((group)=>group.id === selectedGroup.id ? {\n ...group,\n membersCount: Math.max(0, group.membersCount - 1)\n } : group));\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Success\",\n description: \"Member removed successfully\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_8__.toast)({\n title: \"Error\",\n description: error instanceof Error ? error.message : \"An error occurred\",\n variant: \"destructive\"\n });\n }\n };\n const filteredGroups = groups.filter((group)=>group.name.toLowerCase().includes(searchTerm.toLowerCase()));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between items-center mb-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-semibold text-white\",\n children: \"Gestion des groupes\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 350,\n columnNumber: 9\n }, this),\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)(\"div\", {\n className: \"relative w-64\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_4__.Input, {\n type: \"text\",\n placeholder: \"Rechercher un groupe...\",\n value: searchTerm,\n onChange: (e)=>setSearchTerm(e.target.value),\n className: \"w-full bg-black/20 border-0 text-white placeholder:text-gray-400\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 353,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 352,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.Dialog, {\n open: newGroupDialog,\n onOpenChange: setNewGroupDialog,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n className: \"bg-blue-600 text-white hover:bg-blue-700 border-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 364,\n columnNumber: 17\n }, this),\n \"Nouveau groupe\"\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 362,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogContent, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogHeader, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogTitle, {\n children: \"Cr\\xe9er un nouveau groupe\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 370,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 369,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_7__.Label, {\n htmlFor: \"name\",\n children: \"Nom du groupe\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 374,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_4__.Input, {\n id: \"name\",\n value: newGroupName,\n onChange: (e)=>setNewGroupName(e.target.value),\n placeholder: \"Entrez le nom du groupe\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 375,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 373,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n onClick: handleCreateGroup,\n className: \"w-full\",\n children: \"Cr\\xe9er le groupe\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 382,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 372,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 368,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 361,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 351,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 349,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-lg overflow-hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.Table, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHeader, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableRow, {\n className: \"bg-black/20 border-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n className: \"text-gray-400\",\n children: \"Nom du groupe\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 395,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n className: \"text-gray-400\",\n children: \"Chemin\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 396,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n className: \"text-gray-400\",\n children: \"Nombre de membres\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 397,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n className: \"text-gray-400 text-right\",\n children: \"Actions\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 398,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 394,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 393,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableBody, {\n children: filteredGroups.map((group)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableRow, {\n className: \"border-0 bg-black/10 hover:bg-black/20\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n className: \"text-white\",\n children: group.name\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 407,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n className: \"text-white\",\n children: group.path\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 408,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n className: \"text-white\",\n children: group.membersCount\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 409,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n className: \"text-right\",\n children: /*#__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 asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n className: \"h-8 w-8 p-0 text-white hover:bg-black/20\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Open menu\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 414,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 415,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 413,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 412,\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__.DropdownMenuContent, {\n align: \"end\",\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__.DropdownMenuLabel, {\n className: \"text-gray-400\",\n children: \"Actions\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 419,\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__.DropdownMenuItem, {\n onClick: ()=>handleModifyGroup(group.id),\n className: \"text-white hover:bg-black/50\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 424,\n columnNumber: 25\n }, this),\n \"Modifier\"\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 420,\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__.DropdownMenuItem, {\n onClick: ()=>handleManageMembers(group.id),\n className: \"text-white hover:bg-black/50\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 431,\n columnNumber: 25\n }, this),\n \"G\\xe9rer les membres\"\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 427,\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__.DropdownMenuSeparator, {\n className: \"bg-gray-700\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 434,\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__.DropdownMenuItem, {\n className: \"text-red-400 hover:bg-black/50\",\n onClick: ()=>handleDeleteGroup(group.id),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 439,\n columnNumber: 25\n }, this),\n \"Supprimer\"\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 435,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 418,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 411,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 410,\n columnNumber: 17\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 403,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 401,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 392,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 391,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.Dialog, {\n open: modifyGroupDialog,\n onOpenChange: setModifyGroupDialog,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogContent, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogHeader, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogTitle, {\n children: \"Modifier le groupe\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 454,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 453,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_7__.Label, {\n htmlFor: \"name\",\n children: \"Nom du groupe\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 458,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_4__.Input, {\n id: \"name\",\n value: modifiedGroupName,\n onChange: (e)=>setModifiedGroupName(e.target.value),\n placeholder: \"Entrez le nouveau nom du groupe\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 459,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 457,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n onClick: handleUpdateGroup,\n className: \"w-full\",\n children: \"Modifier\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 466,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 456,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 452,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 451,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.Dialog, {\n open: manageMembersDialog,\n onOpenChange: setManageMembersDialog,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogContent, {\n className: \"max-h-[80vh] overflow-y-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogHeader, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_5__.DialogTitle, {\n children: [\n \"G\\xe9rer les membres du groupe \",\n selectedGroup?.name\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 479,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 478,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_7__.Label, {\n children: \"Current Members\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 483,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-h-[200px] overflow-y-auto border rounded-md p-2\",\n children: groupMembers.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-muted-foreground\",\n children: \"No members\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 486,\n columnNumber: 19\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: groupMembers.map((member)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between p-2 hover:bg-muted rounded-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-medium\",\n children: [\n member.lastName,\n \" \",\n member.firstName\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 492,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-muted-foreground\",\n children: member.email\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 493,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 491,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n size: \"sm\",\n onClick: ()=>handleRemoveMember(member.id),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 500,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 495,\n columnNumber: 25\n }, this)\n ]\n }, member.id, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 490,\n columnNumber: 23\n }, this))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 488,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 484,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 482,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_7__.Label, {\n children: \"Add Member\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 509,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-h-[200px] overflow-y-auto border rounded-md p-2\",\n children: availableUsers.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-muted-foreground\",\n children: \"No users available\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 512,\n columnNumber: 19\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: availableUsers.sort((a, b)=>(a.lastName + a.firstName).localeCompare(b.lastName + b.firstName)).map((user)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between p-2 hover:bg-muted rounded-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-medium\",\n children: [\n user.lastName,\n \" \",\n user.firstName\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 520,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-muted-foreground\",\n children: user.email\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 521,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 519,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n size: \"sm\",\n onClick: ()=>handleAddMember(user.id),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_MoreHorizontal_Plus_Trash_Users_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 528,\n columnNumber: 29\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 523,\n columnNumber: 27\n }, this)\n ]\n }, user.id, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 518,\n columnNumber: 25\n }, this))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 514,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 510,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 508,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 481,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 477,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 476,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/groups/groups-table.tsx\",\n lineNumber: 348,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2dyb3Vwcy9ncm91cHMtdGFibGUudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU0QztBQVFiO0FBQ2lCO0FBQ0Y7QUFDMEI7QUFPeEM7QUFRTztBQUNPO0FBQ0k7QUF5QjNDLFNBQVM0QixZQUFZLEVBQUVDLFdBQVcsRUFBRSxFQUFvQjtJQUM3RCxNQUFNLENBQUNDLFFBQVFDLFVBQVUsR0FBRy9CLCtDQUFRQSxDQUFVLEVBQUU7SUFDaEQsTUFBTSxDQUFDZ0MsU0FBU0MsV0FBVyxHQUFHakMsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDa0MsWUFBWUMsY0FBYyxHQUFHbkMsK0NBQVFBLENBQUM7SUFDN0MsTUFBTSxDQUFDb0MsZ0JBQWdCQyxrQkFBa0IsR0FBR3JDLCtDQUFRQSxDQUFDO0lBQ3JELE1BQU0sQ0FBQ3NDLGNBQWNDLGdCQUFnQixHQUFHdkMsK0NBQVFBLENBQUM7SUFDakQsTUFBTSxDQUFDd0MsbUJBQW1CQyxxQkFBcUIsR0FBR3pDLCtDQUFRQSxDQUFDO0lBQzNELE1BQU0sQ0FBQzBDLGVBQWVDLGlCQUFpQixHQUFHM0MsK0NBQVFBLENBQWU7SUFDakUsTUFBTSxDQUFDNEMsbUJBQW1CQyxxQkFBcUIsR0FBRzdDLCtDQUFRQSxDQUFDO0lBQzNELE1BQU0sQ0FBQzhDLHFCQUFxQkMsdUJBQXVCLEdBQUcvQywrQ0FBUUEsQ0FBQztJQUMvRCxNQUFNLENBQUNnRCxjQUFjQyxnQkFBZ0IsR0FBR2pELCtDQUFRQSxDQUFTLEVBQUU7SUFDM0QsTUFBTSxDQUFDa0QsZ0JBQWdCQyxrQkFBa0IsR0FBR25ELCtDQUFRQSxDQUFTLEVBQUU7SUFFL0RDLGdEQUFTQTtpQ0FBQztZQUNSbUQ7UUFDRjtnQ0FBRyxFQUFFO0lBRUwsTUFBTUEsY0FBYztRQUNsQixJQUFJO1lBQ0ZuQixXQUFXO1lBQ1gsTUFBTW9CLFdBQVcsTUFBTUMsTUFBTTtZQUM3QixNQUFNQyxPQUFPLE1BQU1GLFNBQVNHLElBQUk7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U0FBUyxHQUNoRmpFLEdBQUcsQ0FBQyxDQUFDK0IscUJBQ0osOERBQUNjO3dEQUFrQkMsV0FBVTs7MEVBQzNCLDhEQUFDRDs7a0ZBQ0MsOERBQUNpQjt3RUFBRWhCLFdBQVU7OzRFQUFlZixLQUFLaUMsUUFBUTs0RUFBQzs0RUFBRWpDLEtBQUtrQyxTQUFTOzs7Ozs7O2tGQUMxRCw4REFBQ0g7d0VBQUVoQixXQUFVO2tGQUFpQ2YsS0FBS21DLEtBQUs7Ozs7Ozs7Ozs7OzswRUFFMUQsOERBQUMzSCx5REFBTUE7Z0VBQ0xvRSxTQUFRO2dFQUNSd0QsTUFBSztnRUFDTFQsU0FBUyxJQUFNeEIsZ0JBQWdCSCxLQUFLNUIsRUFBRTswRUFFdEMsNEVBQUMxRCxnSEFBSUE7b0VBQUNxRyxXQUFVOzs7Ozs7Ozs7Ozs7dURBVlZmLEtBQUs1QixFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVCekMiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy9ncm91cHMvZ3JvdXBzLXRhYmxlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHtcbiAgVGFibGUsXG4gIFRhYmxlQm9keSxcbiAgVGFibGVDZWxsLFxuICBUYWJsZUhlYWQsXG4gIFRhYmxlSGVhZGVyLFxuICBUYWJsZVJvdyxcbn0gZnJvbSBcIkAvY29tcG9uZW50cy91aS90YWJsZVwiO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9idXR0b25cIjtcbmltcG9ydCB7IElucHV0IH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9pbnB1dFwiO1xuaW1wb3J0IHsgUGx1cywgTW9yZUhvcml6b250YWwsIFRyYXNoLCBFZGl0LCBVc2VycyB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcbmltcG9ydCB7XG4gIERpYWxvZyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nSGVhZGVyLFxuICBEaWFsb2dUaXRsZSxcbiAgRGlhbG9nVHJpZ2dlcixcbn0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9kaWFsb2dcIjtcbmltcG9ydCB7XG4gIERyb3Bkb3duTWVudSxcbiAgRHJvcGRvd25NZW51Q29udGVudCxcbiAgRHJvcGRvd25NZW51SXRlbSxcbiAgRHJvcGRvd25NZW51TGFiZWwsXG4gIERyb3Bkb3duTWVudVNlcGFyYXRvcixcbiAgRHJvcGRvd25NZW51VHJpZ2dlcixcbn0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9kcm9wZG93bi1tZW51XCI7XG5pbXBvcnQgeyBMYWJlbCB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvbGFiZWxcIjtcbmltcG9ydCB7IHRvYXN0IH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS91c2UtdG9hc3RcIjtcblxuaW50ZXJmYWNlIEdyb3VwIHtcbiAgaWQ6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xuICBwYXRoOiBzdHJpbmc7XG4gIG1lbWJlcnNDb3VudDogbnVtYmVyO1xufVxuXG5pbnRlcmZhY2UgVXNlciB7XG4gIGlkOiBzdHJpbmc7XG4gIHVzZXJuYW1lOiBzdHJpbmc7XG4gIGVtYWlsOiBzdHJpbmc7XG4gIGxhc3ROYW1lOiBzdHJpbmc7XG4gIGZpcnN0TmFtZTogc3RyaW5nO1xufVxuXG5pbnRlcmZhY2UgQXBpRXJyb3Ige1xuICBtZXNzYWdlOiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBHcm91cHNUYWJsZVByb3BzIHtcbiAgdXNlclJvbGU/OiBzdHJpbmdbXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEdyb3Vwc1RhYmxlKHsgdXNlclJvbGUgPSBbXSB9OiBHcm91cHNUYWJsZVByb3BzKSB7XG4gIGNvbnN0IFtncm91cHMsIHNldEdyb3Vwc10gPSB1c2VTdGF0ZTxHcm91cFtdPihbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbc2VhcmNoVGVybSwgc2V0U2VhcmNoVGVybV0gPSB1c2VTdGF0ZShcIlwiKTtcbiAgY29uc3QgW25ld0dyb3VwRGlhbG9nLCBzZXROZXdHcm91cERpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtuZXdHcm91cE5hbWUsIHNldE5ld0dyb3VwTmFtZV0gPSB1c2VTdGF0ZShcIlwiKTtcbiAgY29uc3QgW21vZGlmeUdyb3VwRGlhbG9nLCBzZXRNb2RpZnlHcm91cERpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzZWxlY3RlZEdyb3VwLCBzZXRTZWxlY3RlZEdyb3VwXSA9IHVzZVN0YXRlPEdyb3VwIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFttb2RpZmllZEdyb3VwTmFtZSwgc2V0TW9kaWZpZWRHcm91cE5hbWVdID0gdXNlU3RhdGUoXCJcIik7XG4gIGNvbnN0IFttYW5hZ2VNZW1iZXJzRGlhbG9nLCBzZXRNYW5hZ2VNZW1iZXJzRGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2dyb3VwTWVtYmVycywgc2V0R3JvdXBNZW1iZXJzXSA9IHVzZVN0YXRlPFVzZXJbXT4oW10pO1xuICBjb25zdCBbYXZhaWxhYmxlVXNlcnMsIHNldEF2YWlsYWJsZVVzZXJzXSA9IHVzZVN0YXRlPFVzZXJbXT4oW10pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZmV0Y2hHcm91cHMoKTtcbiAgfSwgW10pO1xuXG4gIGNvbnN0IGZldGNoR3JvdXBzID0gYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvZ3JvdXBzXCIpO1xuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZGF0YS5tZXNzYWdlIHx8IFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGdyb3VwZXNcIik7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGdyb3Vwc1dpdGhDb3VudHMgPSBhd2FpdCBQcm9taXNlLmFsbChcbiAgICAgICAgKEFycmF5LmlzQXJyYXkoZGF0YSkgPyBkYXRhIDogW10pLm1hcChhc3luYyAoZ3JvdXApID0+IHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgbWVtYmVyc1Jlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvZ3JvdXBzLyR7Z3JvdXAuaWR9L21lbWJlcnNgKTtcbiAgICAgICAgICAgIGlmIChtZW1iZXJzUmVzcG9uc2Uub2spIHtcbiAgICAgICAgICAgICAgY29uc3QgbWVtYmVycyA9IGF3YWl0IG1lbWJlcnNSZXNwb25zZS5qc29uKCk7XG4gICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgLi4uZ3JvdXAsXG4gICAgICAgICAgICAgICAgbWVtYmVyc0NvdW50OiBBcnJheS5pc0FycmF5KG1lbWJlcnMpID8gbWVtYmVycy5sZW5ndGggOiAwXG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZ3JvdXA7XG4gICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYEVycm9yIGZldGNoaW5nIG1lbWJlcnMgZm9yIGdyb3VwICR7Z3JvdXAuaWR9OmAsIGVycm9yKTtcbiAgICAgICAgICAgIHJldHVybiBncm91cDtcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICApO1xuXG4gICAgICBzZXRHcm91cHMoZ3JvdXBzV2l0aENvdW50cyk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6IFwiRXJyZXVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IFwiVW5lIGVycmV1ciBlc3Qgc3VydmVudWVcIixcbiAgICAgICAgdmFyaWFudDogXCJkZXN0cnVjdGl2ZVwiLFxuICAgICAgfSk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVDcmVhdGVHcm91cCA9IGFzeW5jICgpID0+IHtcbiAgICB0cnkge1xuICAgICAgaWYgKCFuZXdHcm91cE5hbWUudHJpbSgpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkxlIG5vbSBkdSBncm91cGUgZXN0IHJlcXVpc1wiKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvZ3JvdXBzXCIsIHtcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICB9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IG5hbWU6IG5ld0dyb3VwTmFtZSB9KSxcbiAgICAgIH0pO1xuXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuXG4gICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihkYXRhLm1lc3NhZ2UgfHwgXCJFcnJldXIgbG9ycyBkZSBsYSBjcsOpYXRpb24gZHUgZ3JvdXBlXCIpO1xuICAgICAgfVxuXG4gICAgICBzZXRHcm91cHMocHJldiA9PiBbLi4ucHJldiwgZGF0YV0pO1xuICAgICAgc2V0TmV3R3JvdXBEaWFsb2coZmFsc2UpO1xuICAgICAgc2V0TmV3R3JvdXBOYW1lKFwiXCIpO1xuICAgICAgdG9hc3Qoe1xuICAgICAgICB0aXRsZTogXCJTdWNjw6hzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIkxlIGdyb3VwZSBhIMOpdMOpIGNyw6nDqSBhdmVjIHN1Y2PDqHNcIixcbiAgICAgIH0pO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIkVycmV1clwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBcIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlXCIsXG4gICAgICAgIHZhcmlhbnQ6IFwiZGVzdHJ1Y3RpdmVcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVEZWxldGVHcm91cCA9IGFzeW5jIChncm91cElkOiBzdHJpbmcpID0+IHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9ncm91cHMvJHtncm91cElkfWAsIHtcbiAgICAgICAgbWV0aG9kOiBcIkRFTEVURVwiLFxuICAgICAgfSk7XG5cbiAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgZ3JvdXBlXCIpO1xuICAgICAgfVxuXG4gICAgICBzZXRHcm91cHMocHJldiA9PiBwcmV2LmZpbHRlcihncm91cCA9PiBncm91cC5pZCAhPT0gZ3JvdXBJZCkpO1xuICAgICAgdG9hc3Qoe1xuICAgICAgICB0aXRsZTogXCJTdWNjw6hzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIkxlIGdyb3VwZSBhIMOpdMOpIHN1cHByaW3DqSBhdmVjIHN1Y2PDqHNcIixcbiAgICAgIH0pO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIkVycmV1clwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBcIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlXCIsXG4gICAgICAgIHZhcmlhbnQ6IFwiZGVzdHJ1Y3RpdmVcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVNb2RpZnlHcm91cCA9IGFzeW5jIChncm91cElkOiBzdHJpbmcpID0+IHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgZ3JvdXAgPSBncm91cHMuZmluZChnID0+IGcuaWQgPT09IGdyb3VwSWQpO1xuICAgICAgaWYgKCFncm91cCkgcmV0dXJuO1xuXG4gICAgICBzZXRTZWxlY3RlZEdyb3VwKGdyb3VwKTtcbiAgICAgIHNldE1vZGlmaWVkR3JvdXBOYW1lKGdyb3VwLm5hbWUpO1xuICAgICAgc2V0TW9kaWZ5R3JvdXBEaWFsb2codHJ1ZSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6IFwiRXJyZXVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IFwiVW5lIGVycmV1ciBlc3Qgc3VydmVudWVcIixcbiAgICAgICAgdmFyaWFudDogXCJkZXN0cnVjdGl2ZVwiLFxuICAgICAgfSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVVwZGF0ZUdyb3VwID0gYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBpZiAoIXNlbGVjdGVkR3JvdXAgfHwgIW1vZGlmaWVkR3JvdXBOYW1lLnRyaW0oKSkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJMZSBub20gZHUgZ3JvdXBlIGVzdCByZXF1aXNcIik7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvZ3JvdXBzLyR7c2VsZWN0ZWRHcm91cC5pZH1gLCB7XG4gICAgICAgIG1ldGhvZDogXCJQVVRcIixcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICB9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IG5hbWU6IG1vZGlmaWVkR3JvdXBOYW1lIH0pLFxuICAgICAgfSk7XG5cbiAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgbW9kaWZpY2F0aW9uIGR1IGdyb3VwZVwiKTtcbiAgICAgIH1cblxuICAgICAgc2V0R3JvdXBzKHByZXYgPT4gcHJldi5tYXAoZ3JvdXAgPT4gXG4gICAgICAgIGdyb3VwLmlkID09PSBzZWxlY3RlZEdyb3VwLmlkIFxuICAgICAgICAgID8geyAuLi5ncm91cCwgbmFtZTogbW9kaWZpZWRHcm91cE5hbWUgfVxuICAgICAgICAgIDogZ3JvdXBcbiAgICAgICkpO1xuICAgICAgXG4gICAgICBzZXRNb2RpZnlHcm91cERpYWxvZyhmYWxzZSk7XG4gICAgICBzZXRTZWxlY3RlZEdyb3VwKG51bGwpO1xuICAgICAgc2V0TW9kaWZpZWRHcm91cE5hbWUoXCJcIik7XG4gICAgICBcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6IFwiU3VjY8Ooc1wiLFxuICAgICAgICBkZXNjcmlwdGlvbjogXCJMZSBncm91cGUgYSDDqXTDqSBtb2RpZmnDqSBhdmVjIHN1Y2PDqHNcIixcbiAgICAgIH0pO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIkVycmV1clwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBcIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlXCIsXG4gICAgICAgIHZhcmlhbnQ6IFwiZGVzdHJ1Y3RpdmVcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVNYW5hZ2VNZW1iZXJzID0gYXN5bmMgKGdyb3VwSWQ6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IGdyb3VwID0gZ3JvdXBzLmZpbmQoZyA9PiBnLmlkID09PSBncm91cElkKTtcbiAgICBpZiAoIWdyb3VwKSByZXR1cm47XG5cbiAgICBzZXRTZWxlY3RlZEdyb3VwKGdyb3VwKTtcbiAgICBcbiAgICB0cnkge1xuICAgICAgY29uc3QgbWVtYmVyc1Jlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvZ3JvdXBzLyR7Z3JvdXBJZH0vbWVtYmVyc2ApO1xuICAgICAgaWYgKCFtZW1iZXJzUmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCB0byBmZXRjaCBncm91cCBtZW1iZXJzXCIpO1xuICAgICAgY29uc3QgbWVtYmVycyA9IGF3YWl0IG1lbWJlcnNSZXNwb25zZS5qc29uKCk7XG4gICAgICBzZXRHcm91cE1lbWJlcnMobWVtYmVycyk7XG5cbiAgICAgIHNldEdyb3VwcyhwcmV2ID0+IHByZXYubWFwKGcgPT4gXG4gICAgICAgIGcuaWQgPT09IGdyb3VwSWQgXG4gICAgICAgICAgPyB7IC4uLmcsIG1lbWJlcnNDb3VudDogbWVtYmVycy5sZW5ndGggfVxuICAgICAgICAgIDogZ1xuICAgICAgKSk7XG5cbiAgICAgIGNvbnN0IHVzZXJzUmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvdXNlcnNcIik7XG4gICAgICBpZiAoIXVzZXJzUmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCB0byBmZXRjaCB1c2Vyc1wiKTtcbiAgICAgIGNvbnN0IHVzZXJzID0gYXdhaXQgdXNlcnNSZXNwb25zZS5qc29uKCk7XG4gICAgICBzZXRBdmFpbGFibGVVc2Vycyh1c2Vycy5maWx0ZXIoKHVzZXI6IFVzZXIpID0+ICFtZW1iZXJzLnNvbWUoKG06IFVzZXIpID0+IG0uaWQgPT09IHVzZXIuaWQpKSk7XG5cbiAgICAgIHNldE1hbmFnZU1lbWJlcnNEaWFsb2codHJ1ZSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6IFwiRXJyZXVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBtZW1icmVzXCIsXG4gICAgICAgIHZhcmlhbnQ6IFwiZGVzdHJ1Y3RpdmVcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZGRNZW1iZXIgPSBhc3luYyAodXNlcklkOiBzdHJpbmcpID0+IHtcbiAgICBpZiAoIXNlbGVjdGVkR3JvdXApIHJldHVybjtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL2dyb3Vwcy8ke3NlbGVjdGVkR3JvdXAuaWR9L21lbWJlcnNgLCB7XG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyB1c2VySWQgfSksXG4gICAgICB9KTtcblxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgdG8gYWRkIG1lbWJlclwiKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgdXBkYXRlZE1lbWJlciA9IGF2YWlsYWJsZVVzZXJzLmZpbmQodSA9PiB1LmlkID09PSB1c2VySWQpO1xuICAgICAgaWYgKHVwZGF0ZWRNZW1iZXIpIHtcbiAgICAgICAgc2V0R3JvdXBNZW1iZXJzKHByZXYgPT4gWy4uLnByZXYsIHVwZGF0ZWRNZW1iZXJdKTtcbiAgICAgICAgc2V0QXZhaWxhYmxlVXNlcnMocHJldiA9PiBwcmV2LmZpbHRlcih1ID0+IHUuaWQgIT09IHVzZXJJZCkpO1xuICAgICAgfVxuXG4gICAgICBzZXRHcm91cHMocHJldiA9PiBwcmV2Lm1hcChncm91cCA9PiBcbiAgICAgICAgZ3JvdXAuaWQgPT09IHNlbGVjdGVkR3JvdXAuaWQgXG4gICAgICAgICAgPyB7IC4uLmdyb3VwLCBtZW1iZXJzQ291bnQ6IGdyb3VwLm1lbWJlcnNDb3VudCArIDEgfVxuICAgICAgICAgIDogZ3JvdXBcbiAgICAgICkpO1xuXG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIlN1Y2Nlc3NcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiTWVtYmVyIGFkZGVkIHN1Y2Nlc3NmdWxseVwiLFxuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6IFwiRXJyb3JcIixcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yIGluc3RhbmNlb2YgRXJyb3IgPyBlcnJvci5tZXNzYWdlIDogXCJBbiBlcnJvciBvY2N1cnJlZFwiLFxuICAgICAgICB2YXJpYW50OiBcImRlc3RydWN0aXZlXCIsXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUmVtb3ZlTWVtYmVyID0gYXN5bmMgKHVzZXJJZDogc3RyaW5nKSA9PiB7XG4gICAgaWYgKCFzZWxlY3RlZEdyb3VwKSByZXR1cm47XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9ncm91cHMvJHtzZWxlY3RlZEdyb3VwLmlkfS9tZW1iZXJzLyR7dXNlcklkfWAsIHtcbiAgICAgICAgbWV0aG9kOiBcIkRFTEVURVwiLFxuICAgICAgfSk7XG5cbiAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHRvIHJlbW92ZSBtZW1iZXJcIik7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHJlbW92ZWRNZW1iZXIgPSBncm91cE1lbWJlcnMuZmluZCh1ID0+IHUuaWQgPT09IHVzZXJJZCk7XG4gICAgICBpZiAocmVtb3ZlZE1lbWJlcikge1xuICAgICAgICBzZXRHcm91cE1lbWJlcnMocHJldiA9PiBwcmV2LmZpbHRlcih1ID0+IHUuaWQgIT09IHVzZXJJZCkpO1xuICAgICAgICBzZXRBdmFpbGFibGVVc2VycyhwcmV2ID0+IFsuLi5wcmV2LCByZW1vdmVkTWVtYmVyXSk7XG4gICAgICB9XG5cbiAgICAgIHNldEdyb3VwcyhwcmV2ID0+IHByZXYubWFwKGdyb3VwID0+IFxuICAgICAgICBncm91cC5pZCA9PT0gc2VsZWN0ZWRHcm91cC5pZCBcbiAgICAgICAgICA/IHsgLi4uZ3JvdXAsIG1lbWJlcnNDb3VudDogTWF0aC5tYXgoMCwgZ3JvdXAubWVtYmVyc0NvdW50IC0gMSkgfVxuICAgICAgICAgIDogZ3JvdXBcbiAgICAgICkpO1xuXG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIlN1Y2Nlc3NcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiTWVtYmVyIHJlbW92ZWQgc3VjY2Vzc2Z1bGx5XCIsXG4gICAgICB9KTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgdG9hc3Qoe1xuICAgICAgICB0aXRsZTogXCJFcnJvclwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBcIkFuIGVycm9yIG9jY3VycmVkXCIsXG4gICAgICAgIHZhcmlhbnQ6IFwiZGVzdHJ1Y3RpdmVcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBmaWx0ZXJlZEdyb3VwcyA9IGdyb3Vwcy5maWx0ZXIoZ3JvdXAgPT5cbiAgICBncm91cC5uYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoc2VhcmNoVGVybS50b0xvd2VyQ2FzZSgpKVxuICApO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9J2ZsZXggZmxleC1jb2wgc3BhY2UteS00Jz5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPSdmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgbWItNic+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9J3RleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZSc+R2VzdGlvbiBkZXMgZ3JvdXBlczwvaDE+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC00XCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSB3LTY0XCI+XG4gICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIgdW4gZ3JvdXBlLi4uXCJcbiAgICAgICAgICAgICAgdmFsdWU9e3NlYXJjaFRlcm19XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0U2VhcmNoVGVybShlLnRhcmdldC52YWx1ZSl9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBiZy1ibGFjay8yMCBib3JkZXItMCB0ZXh0LXdoaXRlIHBsYWNlaG9sZGVyOnRleHQtZ3JheS00MDBcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8RGlhbG9nIG9wZW49e25ld0dyb3VwRGlhbG9nfSBvbk9wZW5DaGFuZ2U9e3NldE5ld0dyb3VwRGlhbG9nfT5cbiAgICAgICAgICAgIDxEaWFsb2dUcmlnZ2VyIGFzQ2hpbGQ+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cIm91dGxpbmVcIiBjbGFzc05hbWU9XCJiZy1ibHVlLTYwMCB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsdWUtNzAwIGJvcmRlci0wXCI+XG4gICAgICAgICAgICAgICAgPFBsdXMgY2xhc3NOYW1lPVwibXItMiBoLTQgdy00XCIgLz5cbiAgICAgICAgICAgICAgICBOb3V2ZWF1IGdyb3VwZVxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvRGlhbG9nVHJpZ2dlcj5cbiAgICAgICAgICAgIDxEaWFsb2dDb250ZW50PlxuICAgICAgICAgICAgICA8RGlhbG9nSGVhZGVyPlxuICAgICAgICAgICAgICAgIDxEaWFsb2dUaXRsZT5DcsOpZXIgdW4gbm91dmVhdSBncm91cGU8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8L0RpYWxvZ0hlYWRlcj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJuYW1lXCI+Tm9tIGR1IGdyb3VwZTwvTGFiZWw+XG4gICAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgICAgaWQ9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e25ld0dyb3VwTmFtZX1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXROZXdHcm91cE5hbWUoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVudHJleiBsZSBub20gZHUgZ3JvdXBlXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVDcmVhdGVHcm91cH0gY2xhc3NOYW1lPVwidy1mdWxsXCI+XG4gICAgICAgICAgICAgICAgICBDcsOpZXIgbGUgZ3JvdXBlXG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdW5kZWQtbGcgb3ZlcmZsb3ctaGlkZGVuXCI+XG4gICAgICAgIDxUYWJsZT5cbiAgICAgICAgICA8VGFibGVIZWFkZXI+XG4gICAgICAgICAgICA8VGFibGVSb3cgY2xhc3NOYW1lPVwiYmctYmxhY2svMjAgYm9yZGVyLTBcIj5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNDAwXCI+Tm9tIGR1IGdyb3VwZTwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICA8VGFibGVIZWFkIGNsYXNzTmFtZT1cInRleHQtZ3JheS00MDBcIj5DaGVtaW48L1RhYmxlSGVhZD5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNDAwXCI+Tm9tYnJlIGRlIG1lbWJyZXM8L1RhYmxlSGVhZD5cbiAgICAgICAgICAgICAgPFRhYmxlSGVhZCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNDAwIHRleHQtcmlnaHRcIj5BY3Rpb25zPC9UYWJsZUhlYWQ+XG4gICAgICAgICAgICA8L1RhYmxlUm93PlxuICAgICAgICAgIDwvVGFibGVIZWFkZXI+XG4gICAgICAgICAgPFRhYmxlQm9keT5cbiAgICAgICAgICAgIHtmaWx0ZXJlZEdyb3Vwcy5tYXAoKGdyb3VwKSA9PiAoXG4gICAgICAgICAgICAgIDxUYWJsZVJvdyBcbiAgICAgICAgICAgICAgICBrZXk9e2dyb3VwLmlkfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJvcmRlci0wIGJnLWJsYWNrLzEwIGhvdmVyOmJnLWJsYWNrLzIwXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxUYWJsZUNlbGwgY2xhc3NOYW1lPVwidGV4dC13aGl0ZVwiPntncm91cC5uYW1lfTwvVGFibGVDZWxsPlxuICAgICAgICAgICAgICAgIDxUYWJsZUNlbGwgY2xhc3NOYW1lPVwidGV4dC13aGl0ZVwiPntncm91cC5wYXRofTwvVGFibGVDZWxsPlxuICAgICAgICAgICAgICAgIDxUYWJsZUNlbGwgY2xhc3NOYW1lPVwidGV4dC13aGl0ZVwiPntncm91cC5tZW1iZXJzQ291bnR9PC9UYWJsZUNlbGw+XG4gICAgICAgICAgICAgICAgPFRhYmxlQ2VsbCBjbGFzc05hbWU9XCJ0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51PlxuICAgICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51VHJpZ2dlciBhc0NoaWxkPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgY2xhc3NOYW1lPVwiaC04IHctOCBwLTAgdGV4dC13aGl0ZSBob3ZlcjpiZy1ibGFjay8yMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPk9wZW4gbWVudTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxNb3JlSG9yaXpvbnRhbCBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVUcmlnZ2VyPlxuICAgICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51Q29udGVudCBhbGlnbj1cImVuZFwiIGNsYXNzTmFtZT1cImJnLWJsYWNrLzkwIGJvcmRlci1ncmF5LTcwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVMYWJlbCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNDAwXCI+QWN0aW9uczwvRHJvcGRvd25NZW51TGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUl0ZW0gXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVNb2RpZnlHcm91cChncm91cC5pZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsYWNrLzUwXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8RWRpdCBjbGFzc05hbWU9XCJtci0yIGgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgTW9kaWZpZXJcbiAgICAgICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUl0ZW0gXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVNYW5hZ2VNZW1iZXJzKGdyb3VwLmlkKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtd2hpdGUgaG92ZXI6YmctYmxhY2svNTBcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxVc2VycyBjbGFzc05hbWU9XCJtci0yIGgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgR8OpcmVyIGxlcyBtZW1icmVzXG4gICAgICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVJdGVtPlxuICAgICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVTZXBhcmF0b3IgY2xhc3NOYW1lPVwiYmctZ3JheS03MDBcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXJlZC00MDAgaG92ZXI6YmctYmxhY2svNTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlR3JvdXAoZ3JvdXAuaWQpfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUcmFzaCBjbGFzc05hbWU9XCJtci0yIGgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgU3VwcHJpbWVyXG4gICAgICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVJdGVtPlxuICAgICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudUNvbnRlbnQ+XG4gICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudT5cbiAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbD5cbiAgICAgICAgICAgICAgPC9UYWJsZVJvdz5cbiAgICAgICAgICAgICkpfVxuICAgICAgICAgIDwvVGFibGVCb2R5PlxuICAgICAgICA8L1RhYmxlPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxEaWFsb2cgb3Blbj17bW9kaWZ5R3JvdXBEaWFsb2d9IG9uT3BlbkNoYW5nZT17c2V0TW9kaWZ5R3JvdXBEaWFsb2d9PlxuICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICA8RGlhbG9nSGVhZGVyPlxuICAgICAgICAgICAgPERpYWxvZ1RpdGxlPk1vZGlmaWVyIGxlIGdyb3VwZTwvRGlhbG9nVGl0bGU+XG4gICAgICAgICAgPC9EaWFsb2dIZWFkZXI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwibmFtZVwiPk5vbSBkdSBncm91cGU8L0xhYmVsPlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBpZD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgIHZhbHVlPXttb2RpZmllZEdyb3VwTmFtZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldE1vZGlmaWVkR3JvdXBOYW1lKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkVudHJleiBsZSBub3V2ZWF1IG5vbSBkdSBncm91cGVcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8QnV0dG9uIFxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVVcGRhdGVHcm91cH1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgTW9kaWZpZXJcbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L0RpYWxvZ0NvbnRlbnQ+XG4gICAgICA8L0RpYWxvZz5cblxuICAgICAgPERpYWxvZyBvcGVuPXttYW5hZ2VNZW1iZXJzRGlhbG9nfSBvbk9wZW5DaGFuZ2U9e3NldE1hbmFnZU1lbWJlcnNEaWFsb2d9PlxuICAgICAgICA8RGlhbG9nQ29udGVudCBjbGFzc05hbWU9XCJtYXgtaC1bODB2aF0gb3ZlcmZsb3cteS1hdXRvXCI+XG4gICAgICAgICAgPERpYWxvZ0hlYWRlcj5cbiAgICAgICAgICAgIDxEaWFsb2dUaXRsZT5Hw6lyZXIgbGVzIG1lbWJyZXMgZHUgZ3JvdXBlIHtzZWxlY3RlZEdyb3VwPy5uYW1lfTwvRGlhbG9nVGl0bGU+XG4gICAgICAgICAgPC9EaWFsb2dIZWFkZXI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgIDxMYWJlbD5DdXJyZW50IE1lbWJlcnM8L0xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC1oLVsyMDBweF0gb3ZlcmZsb3cteS1hdXRvIGJvcmRlciByb3VuZGVkLW1kIHAtMlwiPlxuICAgICAgICAgICAgICAgIHtncm91cE1lbWJlcnMubGVuZ3RoID09PSAwID8gKFxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LW11dGVkLWZvcmVncm91bmRcIj5ObyBtZW1iZXJzPC9wPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgICAgICB7Z3JvdXBNZW1iZXJzLm1hcCgobWVtYmVyKSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e21lbWJlci5pZH0gY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHAtMiBob3ZlcjpiZy1tdXRlZCByb3VuZGVkLW1kXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPnttZW1iZXIubGFzdE5hbWV9IHttZW1iZXIuZmlyc3ROYW1lfTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LW11dGVkLWZvcmVncm91bmRcIj57bWVtYmVyLmVtYWlsfTwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZ2hvc3RcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVSZW1vdmVNZW1iZXIobWVtYmVyLmlkKX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRyYXNoIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgIDxMYWJlbD5BZGQgTWVtYmVyPC9MYWJlbD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtaC1bMjAwcHhdIG92ZXJmbG93LXktYXV0byBib3JkZXIgcm91bmRlZC1tZCBwLTJcIj5cbiAgICAgICAgICAgICAgICB7YXZhaWxhYmxlVXNlcnMubGVuZ3RoID09PSAwID8gKFxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LW11dGVkLWZvcmVncm91bmRcIj5ObyB1c2VycyBhdmFpbGFibGU8L3A+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgICAgICAgIHthdmFpbGFibGVVc2Vyc1xuICAgICAgICAgICAgICAgICAgICAgIC5zb3J0KChhLCBiKSA9PiAoYS5sYXN0TmFtZSArIGEuZmlyc3ROYW1lKS5sb2NhbGVDb21wYXJlKGIubGFzdE5hbWUgKyBiLmZpcnN0TmFtZSkpXG4gICAgICAgICAgICAgICAgICAgICAgLm1hcCgodXNlcikgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e3VzZXIuaWR9IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBwLTIgaG92ZXI6YmctbXV0ZWQgcm91bmRlZC1tZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtXCI+e3VzZXIubGFzdE5hbWV9IHt1c2VyLmZpcnN0TmFtZX08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LW11dGVkLWZvcmVncm91bmRcIj57dXNlci5lbWFpbH08L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImdob3N0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUFkZE1lbWJlcih1c2VyLmlkKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQbHVzIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgIDwvRGlhbG9nPlxuICAgIDwvZGl2PlxuICApO1xufSAiXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJUYWJsZSIsIlRhYmxlQm9keSIsIlRhYmxlQ2VsbCIsIlRhYmxlSGVhZCIsIlRhYmxlSGVhZGVyIiwiVGFibGVSb3ciLCJCdXR0b24iLCJJbnB1dCIsIlBsdXMiLCJNb3JlSG9yaXpvbnRhbCIsIlRyYXNoIiwiRWRpdCIsIlVzZXJzIiwiRGlhbG9nIiwiRGlhbG9nQ29udGVudCIsIkRpYWxvZ0hlYWRlciIsIkRpYWxvZ1RpdGxlIiwiRGlhbG9nVHJpZ2dlciIsIkRyb3Bkb3duTWVudSIsIkRyb3Bkb3duTWVudUNvbnRlbnQiLCJEcm9wZG93bk1lbnVJdGVtIiwiRHJvcGRvd25NZW51TGFiZWwiLCJEcm9wZG93bk1lbnVTZXBhcmF0b3IiLCJEcm9wZG93bk1lbnVUcmlnZ2VyIiwiTGFiZWwiLCJ0b2FzdCIsIkdyb3Vwc1RhYmxlIiwidXNlclJvbGUiLCJncm91cHMiLCJzZXRHcm91cHMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInNlYXJjaFRlcm0iLCJzZXRTZWFyY2hUZXJtIiwibmV3R3JvdXBEaWFsb2ciLCJzZXROZXdHcm91cERpYWxvZyIsIm5ld0dyb3VwTmFtZSIsInNldE5ld0dyb3VwTmFtZSIsIm1vZGlmeUdyb3VwRGlhbG9nIiwic2V0TW9kaWZ5R3JvdXBEaWFsb2ciLCJzZWxlY3RlZEdyb3VwIiwic2V0U2VsZWN0ZWRHcm91cCIsIm1vZGlmaWVkR3JvdXBOYW1lIiwic2V0TW9kaWZpZWRHcm91cE5hbWUiLCJtYW5hZ2VNZW1iZXJzRGlhbG9nIiwic2V0TWFuYWdlTWVtYmVyc0RpYWxvZyIsImdyb3VwTWVtYmVycyIsInNldEdyb3VwTWVtYmVycyIsImF2YWlsYWJsZVVzZXJzIiwic2V0QXZhaWxhYmxlVXNlcnMiLCJmZXRjaEdyb3VwcyIsInJlc3BvbnNlIiwiZmV0Y2giLCJkYXRhIiwianNvbiIsIm9rIiwiRXJyb3IiLCJtZXNzYWdlIiwiZ3JvdXBzV2l0aENvdW50cyIsIlByb21pc2UiLCJhbGwiLCJBcnJheSIsImlzQXJyYXkiLCJtYXAiLCJncm91cCIsIm1lbWJlcnNSZXNwb25zZSIsImlkIiwibWVtYmVycyIsIm1lbWJlcnNDb3VudCIsImxlbmd0aCIsImVycm9yIiwiY29uc29sZSIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJ2YXJpYW50IiwiaGFuZGxlQ3JlYXRlR3JvdXAiLCJ0cmltIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwibmFtZSIsInByZXYiLCJoYW5kbGVEZWxldGVHcm91cCIsImdyb3VwSWQiLCJmaWx0ZXIiLCJoYW5kbGVNb2RpZnlHcm91cCIsImZpbmQiLCJnIiwiaGFuZGxlVXBkYXRlR3JvdXAiLCJoYW5kbGVNYW5hZ2VNZW1iZXJzIiwidXNlcnNSZXNwb25zZSIsInVzZXJzIiwidXNlciIsInNvbWUiLCJtIiwiaGFuZGxlQWRkTWVtYmVyIiwidXNlcklkIiwidXBkYXRlZE1lbWJlciIsInUiLCJoYW5kbGVSZW1vdmVNZW1iZXIiLCJyZW1vdmVkTWVtYmVyIiwiTWF0aCIsIm1heCIsImZpbHRlcmVkR3JvdXBzIiwidG9Mb3dlckNhc2UiLCJpbmNsdWRlcyIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwidHlwZSIsInBsYWNlaG9sZGVyIiwidmFsdWUiLCJvbkNoYW5nZSIsImUiLCJ0YXJnZXQiLCJvcGVuIiwib25PcGVuQ2hhbmdlIiwiYXNDaGlsZCIsImh0bWxGb3IiLCJvbkNsaWNrIiwicGF0aCIsInNwYW4iLCJhbGlnbiIsInAiLCJtZW1iZXIiLCJsYXN0TmFtZSIsImZpcnN0TmFtZSIsImVtYWlsIiwic2l6ZSIsInNvcnQiLCJhIiwiYiIsImxvY2FsZUNvbXBhcmUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/groups/groups-table.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/layout/layout-wrapper.tsx":
|
|
/*!**********************************************!*\
|
|
!*** ./components/layout/layout-wrapper.tsx ***!
|
|
\**********************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LayoutWrapper: () => (/* binding */ LayoutWrapper)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_main_nav__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/main-nav */ \"(ssr)/./components/main-nav.tsx\");\n/* harmony import */ var _components_footer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/footer */ \"(ssr)/./components/footer.tsx\");\n/* harmony import */ var _components_auth_auth_check__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/auth/auth-check */ \"(ssr)/./components/auth/auth-check.tsx\");\n/* harmony import */ var _components_ui_toaster__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/toaster */ \"(ssr)/./components/ui/toaster.tsx\");\n/* harmony import */ var _components_background_switcher__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/background-switcher */ \"(ssr)/./components/background-switcher.tsx\");\n/* __next_internal_client_entry_do_not_use__ LayoutWrapper auto */ \n\n\n\n\n\nfunction LayoutWrapper({ children, isSignInPage, isAuthenticated }) {\n const { currentBackground, changeBackground } = (0,_components_background_switcher__WEBPACK_IMPORTED_MODULE_5__.useBackgroundImage)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_auth_auth_check__WEBPACK_IMPORTED_MODULE_3__.AuthCheck, {\n children: [\n !isSignInPage && isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_main_nav__WEBPACK_IMPORTED_MODULE_1__.MainNav, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/layout/layout-wrapper.tsx\",\n lineNumber: 20,\n columnNumber: 44\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: isSignInPage ? \"\" : \"min-h-screen\",\n style: !isSignInPage ? {\n backgroundImage: `url('${currentBackground}')`,\n backgroundSize: 'cover',\n backgroundPosition: 'center',\n backgroundRepeat: 'no-repeat',\n backgroundAttachment: 'fixed',\n cursor: 'pointer',\n transition: 'background-image 0.5s ease-in-out'\n } : {},\n onClick: !isSignInPage ? changeBackground : undefined,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n children: children\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/layout/layout-wrapper.tsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/layout/layout-wrapper.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this),\n !isSignInPage && isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_footer__WEBPACK_IMPORTED_MODULE_2__.Footer, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/layout/layout-wrapper.tsx\",\n lineNumber: 38,\n columnNumber: 44\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_toaster__WEBPACK_IMPORTED_MODULE_4__.Toaster, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/layout/layout-wrapper.tsx\",\n lineNumber: 39,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/layout/layout-wrapper.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2xheW91dC9sYXlvdXQtd3JhcHBlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBRWdEO0FBQ0g7QUFDWTtBQUNQO0FBQ29CO0FBUS9ELFNBQVNLLGNBQWMsRUFBRUMsUUFBUSxFQUFFQyxZQUFZLEVBQUVDLGVBQWUsRUFBc0I7SUFDM0YsTUFBTSxFQUFFQyxpQkFBaUIsRUFBRUMsZ0JBQWdCLEVBQUUsR0FBR04sbUZBQWtCQTtJQUVsRSxxQkFDRSw4REFBQ0Ysa0VBQVNBOztZQUNQLENBQUNLLGdCQUFnQkMsaUNBQW1CLDhEQUFDUix5REFBT0E7Ozs7OzBCQUM3Qyw4REFBQ1c7Z0JBQ0NDLFdBQVdMLGVBQWUsS0FBSztnQkFDL0JNLE9BQ0UsQ0FBQ04sZUFBZTtvQkFDZE8saUJBQWlCLENBQUMsS0FBSyxFQUFFTCxrQkFBa0IsRUFBRSxDQUFDO29CQUM5Q00sZ0JBQWdCO29CQUNoQkMsb0JBQW9CO29CQUNwQkMsa0JBQWtCO29CQUNsQkMsc0JBQXNCO29CQUN0QkMsUUFBUTtvQkFDUkMsWUFBWTtnQkFDZCxJQUFJLENBQUM7Z0JBRVBDLFNBQVMsQ0FBQ2QsZUFBZUcsbUJBQW1CWTswQkFFNUMsNEVBQUNDOzhCQUFNakI7Ozs7Ozs7Ozs7O1lBRVIsQ0FBQ0MsZ0JBQWdCQyxpQ0FBbUIsOERBQUNQLHNEQUFNQTs7Ozs7MEJBQzVDLDhEQUFDRSwyREFBT0E7Ozs7Ozs7Ozs7O0FBR2QiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy9sYXlvdXQvbGF5b3V0LXdyYXBwZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyBNYWluTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9tYWluLW5hdlwiO1xuaW1wb3J0IHsgRm9vdGVyIH0gZnJvbSBcIkAvY29tcG9uZW50cy9mb290ZXJcIjtcbmltcG9ydCB7IEF1dGhDaGVjayB9IGZyb20gXCJAL2NvbXBvbmVudHMvYXV0aC9hdXRoLWNoZWNrXCI7XG5pbXBvcnQgeyBUb2FzdGVyIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS90b2FzdGVyXCI7XG5pbXBvcnQgeyB1c2VCYWNrZ3JvdW5kSW1hZ2UgfSBmcm9tIFwiQC9jb21wb25lbnRzL2JhY2tncm91bmQtc3dpdGNoZXJcIjtcblxuaW50ZXJmYWNlIExheW91dFdyYXBwZXJQcm9wcyB7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7XG4gIGlzU2lnbkluUGFnZTogYm9vbGVhbjtcbiAgaXNBdXRoZW50aWNhdGVkOiBib29sZWFuO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTGF5b3V0V3JhcHBlcih7IGNoaWxkcmVuLCBpc1NpZ25JblBhZ2UsIGlzQXV0aGVudGljYXRlZCB9OiBMYXlvdXRXcmFwcGVyUHJvcHMpIHtcbiAgY29uc3QgeyBjdXJyZW50QmFja2dyb3VuZCwgY2hhbmdlQmFja2dyb3VuZCB9ID0gdXNlQmFja2dyb3VuZEltYWdlKCk7XG5cbiAgcmV0dXJuIChcbiAgICA8QXV0aENoZWNrPlxuICAgICAgeyFpc1NpZ25JblBhZ2UgJiYgaXNBdXRoZW50aWNhdGVkICYmIDxNYWluTmF2IC8+fVxuICAgICAgPGRpdiBcbiAgICAgICAgY2xhc3NOYW1lPXtpc1NpZ25JblBhZ2UgPyBcIlwiIDogXCJtaW4taC1zY3JlZW5cIn1cbiAgICAgICAgc3R5bGU9e1xuICAgICAgICAgICFpc1NpZ25JblBhZ2UgPyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGB1cmwoJyR7Y3VycmVudEJhY2tncm91bmR9JylgLFxuICAgICAgICAgICAgYmFja2dyb3VuZFNpemU6ICdjb3ZlcicsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kUG9zaXRpb246ICdjZW50ZXInLFxuICAgICAgICAgICAgYmFja2dyb3VuZFJlcGVhdDogJ25vLXJlcGVhdCcsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQXR0YWNobWVudDogJ2ZpeGVkJyxcbiAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJ2JhY2tncm91bmQtaW1hZ2UgMC41cyBlYXNlLWluLW91dCdcbiAgICAgICAgICB9IDoge31cbiAgICAgICAgfVxuICAgICAgICBvbkNsaWNrPXshaXNTaWduSW5QYWdlID8gY2hhbmdlQmFja2dyb3VuZCA6IHVuZGVmaW5lZH1cbiAgICAgID5cbiAgICAgICAgPG1haW4+e2NoaWxkcmVufTwvbWFpbj5cbiAgICAgIDwvZGl2PlxuICAgICAgeyFpc1NpZ25JblBhZ2UgJiYgaXNBdXRoZW50aWNhdGVkICYmIDxGb290ZXIgLz59XG4gICAgICA8VG9hc3RlciAvPlxuICAgIDwvQXV0aENoZWNrPlxuICApO1xufSAiXSwibmFtZXMiOlsiTWFpbk5hdiIsIkZvb3RlciIsIkF1dGhDaGVjayIsIlRvYXN0ZXIiLCJ1c2VCYWNrZ3JvdW5kSW1hZ2UiLCJMYXlvdXRXcmFwcGVyIiwiY2hpbGRyZW4iLCJpc1NpZ25JblBhZ2UiLCJpc0F1dGhlbnRpY2F0ZWQiLCJjdXJyZW50QmFja2dyb3VuZCIsImNoYW5nZUJhY2tncm91bmQiLCJkaXYiLCJjbGFzc05hbWUiLCJzdHlsZSIsImJhY2tncm91bmRJbWFnZSIsImJhY2tncm91bmRTaXplIiwiYmFja2dyb3VuZFBvc2l0aW9uIiwiYmFja2dyb3VuZFJlcGVhdCIsImJhY2tncm91bmRBdHRhY2htZW50IiwiY3Vyc29yIiwidHJhbnNpdGlvbiIsIm9uQ2xpY2siLCJ1bmRlZmluZWQiLCJtYWluIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/layout/layout-wrapper.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/main-nav.tsx":
|
|
/*!*********************************!*\
|
|
!*** ./components/main-nav.tsx ***!
|
|
\*********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainNav: () => (/* binding */ MainNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.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_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/target.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/lightbulb.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user-cog.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/mail.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/calendar.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/clock.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/pen-line.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/bot.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/video.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/telescope.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/radio.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/megaphone.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/bell.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,BotIcon,Calendar,Circle,Clock,Lightbulb,LogOut,Mail,Megaphone,Menu,PenLine,Radio,Target,Telescope,UserCog,Video!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/log-out.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/client/app-dir/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _sidebar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sidebar */ \"(ssr)/./components/sidebar.tsx\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next-auth/react */ \"(ssr)/./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 */ \"(ssr)/./components/ui/dropdown-menu.tsx\");\n/* harmony import */ var _barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=format!=!date-fns */ \"(ssr)/./node_modules/date-fns/format.mjs\");\n/* harmony import */ var date_fns_locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! date-fns/locale */ \"(ssr)/./node_modules/date-fns/locale/fr.mjs\");\n/* __next_internal_client_entry_do_not_use__ MainNav auto */ \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 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 if (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 `${names[0][0]}${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 return session?.user?.name || \"User\";\n };\n // Function to get user role\n const getUserRole = ()=>{\n if (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 if (!session?.user?.role) {\n console.log('No user roles found');\n return false;\n }\n const userRoles = Array.isArray(session.user.role) ? session.user.role : [\n session.user.role\n ];\n console.log('Raw user roles:', userRoles);\n // Clean up user roles by removing prefixes and converting to lowercase\n const cleanUserRoles = userRoles.map((role)=>role.replace(/^[\\/]/, '') // Remove leading slash\n .replace(/^ROLE_/, '') // Remove ROLE_ prefix\n .toLowerCase());\n console.log('Clean user roles:', cleanUserRoles);\n // Clean required roles\n const cleanRequiredRoles = requiredRoles.map((role)=>role.toLowerCase());\n console.log('Clean required roles:', cleanRequiredRoles);\n // Check if user has any of the required roles\n const hasAnyRole = cleanRequiredRoles.some((role)=>cleanUserRoles.includes(role));\n console.log('Has any role:', hasAnyRole);\n return hasAnyRole;\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 const registration = await navigator.serviceWorker.ready;\n await 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: \"QG\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n href: '/qg'\n }\n ];\n // Role-specific menu items\n const roleSpecificItems = [\n {\n title: \"ShowCase\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n href: '/showcase',\n requiredRoles: [\n \"Expression\"\n ]\n },\n {\n title: \"Equipes\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n href: '/equipes',\n requiredRoles: [\n \"Admin\",\n \"Entrepreneurship\"\n ]\n },\n {\n title: \"TheMessage\",\n icon: _barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"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_11__.format)(now, \"d MMMM yyyy\", {\n locale: date_fns_locale__WEBPACK_IMPORTED_MODULE_12__.fr\n });\n const formattedTime = (0,_barrel_optimize_names_format_date_fns__WEBPACK_IMPORTED_MODULE_11__.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_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 231,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 227,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 234,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 233,\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: \"/agenda\",\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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 243,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 242,\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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 247,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 251,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/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: \"/alma\",\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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/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: \"ALMA\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 255,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/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: \"/vision\",\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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/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: \"Vision\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 259,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/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: \"/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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/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: \"Observatory\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 263,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/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: \"/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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/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: \"Radio\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 267,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 265,\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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 270,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 271,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 269,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 226,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 279,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 280,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 278,\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_Lightbulb_LogOut_Mail_Megaphone_Menu_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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 287,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 283,\n columnNumber: 13\n }, this),\n status === \"authenticated\" && 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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 293,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 292,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 300,\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_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n className: `h-3 w-3 ${statusConfig[userStatus].color}`\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 304,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 305,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 303,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 302,\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_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n className: \"h-3 w-3 text-green-500 mr-2\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 313,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 314,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 309,\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_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n className: \"h-3 w-3 text-orange-500 mr-2\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 320,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 321,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 316,\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_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_23__[\"default\"], {\n className: \"h-3 w-3 text-gray-500 mr-2\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 327,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 328,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 323,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 308,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 301,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 299,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 298,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 334,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 341,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 342,\n columnNumber: 23\n }, this)\n ]\n }, item.title, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 336,\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: async ()=>{\n try {\n // First sign out from NextAuth\n await (0,next_auth_react__WEBPACK_IMPORTED_MODULE_5__.signOut)({\n callbackUrl: '/signin',\n redirect: false\n });\n // Then redirect to Keycloak logout with proper parameters\n const keycloakLogoutUrl = new URL(`${process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER}/protocol/openid-connect/logout`);\n // Add required parameters\n keycloakLogoutUrl.searchParams.append('post_logout_redirect_uri', window.location.origin);\n keycloakLogoutUrl.searchParams.append('id_token_hint', session?.accessToken || '');\n // Redirect to Keycloak logout\n window.location.href = keycloakLogoutUrl.toString();\n } catch (error) {\n console.error('Error during logout:', error);\n // Fallback to simple redirect if something goes wrong\n window.location.href = '/signin';\n }\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_BotIcon_Calendar_Circle_Clock_Lightbulb_LogOut_Mail_Megaphone_Menu_PenLine_Radio_Target_Telescope_UserCog_Video_lucide_react__WEBPACK_IMPORTED_MODULE_24__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 379,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 380,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 345,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 297,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 291,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 386,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 385,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 276,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 224,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 223,\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: \"/home/alma/nextgen/Neah-mail/components/main-nav.tsx\",\n lineNumber: 394,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixDQUFDLCtCQUErQixDQUFDOzREQUc3RSwwQkFBMEI7NERBQzFCSixrQkFBa0JLLFlBQVksQ0FBQ0MsTUFBTSxDQUNuQyw0QkFDQVYsT0FBT0MsUUFBUSxDQUFDVSxNQUFNOzREQUV4QlAsa0JBQWtCSyxZQUFZLENBQUNDLE1BQU0sQ0FDbkMsaUJBQ0FsRixTQUFTb0YsZUFBZTs0REFHMUIsOEJBQThCOzREQUM5QlosT0FBT0MsUUFBUSxDQUFDcEIsSUFBSSxHQUFHdUIsa0JBQWtCUyxRQUFRO3dEQUNuRCxFQUFFLE9BQU8zRixPQUFPOzREQUNkQyxRQUFRRCxLQUFLLENBQUMsd0JBQXdCQTs0REFDdEMsc0RBQXNEOzREQUN0RDhFLE9BQU9DLFFBQVEsQ0FBQ3BCLElBQUksR0FBRzt3REFDekI7b0RBQ0Y7O3NFQUVBLDhEQUFDM0YsaU1BQU1BOzREQUFDcUcsV0FBVTs7Ozs7O3NFQUNsQiw4REFBQ087c0VBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3lEQUtaLDhEQUFDUjtvQ0FBSUMsV0FBVTs4Q0FDYiw0RUFBQ087d0NBQUtMLFNBQVMsSUFBTXJGLHVEQUFNQSxDQUFDLFlBQVk7Z0RBQUU4RixhQUFhOzRDQUFJO2tEQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQVF6RSw4REFBQ2hHLDZDQUFPQTtnQkFBQzRHLFFBQVF6RjtnQkFBZTBGLFNBQVMsSUFBTXpGLGlCQUFpQjs7Ozs7Ozs7QUFHdEUiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy9tYWluLW5hdi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQge1xuICBDYWxlbmRhcixcbiAgTWVzc2FnZVNxdWFyZSxcbiAgQm90SWNvbiBhcyBSb2JvdCxcbiAgQmVsbCxcbiAgVXNlcnMsXG4gIExvZ091dCxcbiAgVXNlckNvZyxcbiAgQ2xvY2ssXG4gIFBlbkxpbmUsXG4gIFZpZGVvLFxuICBSYWRpbyBhcyBSYWRpb0ljb24sXG4gIE1lZ2FwaG9uZSxcbiAgSGVhcnQsXG4gIFRhcmdldCxcbiAgTWFpbCxcbiAgVGVsZXNjb3BlLFxuICBMaWdodGJ1bGIsXG4gIENpcmNsZSxcbiAgTWVudSxcbn0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyBTaWRlYmFyIH0gZnJvbSBcIi4vc2lkZWJhclwiO1xuaW1wb3J0IHsgdXNlU2Vzc2lvbiwgc2lnbkluLCBzaWduT3V0IH0gZnJvbSBcIm5leHQtYXV0aC9yZWFjdFwiO1xuaW1wb3J0IHtcbiAgRHJvcGRvd25NZW51LFxuICBEcm9wZG93bk1lbnVDb250ZW50LFxuICBEcm9wZG93bk1lbnVJdGVtLFxuICBEcm9wZG93bk1lbnVMYWJlbCxcbiAgRHJvcGRvd25NZW51U2VwYXJhdG9yLFxuICBEcm9wZG93bk1lbnVUcmlnZ2VyLFxufSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL2Ryb3Bkb3duLW1lbnVcIjtcbmltcG9ydCB7IGZvcm1hdCB9IGZyb20gJ2RhdGUtZm5zJztcbmltcG9ydCB7IGZyIH0gZnJvbSAnZGF0ZS1mbnMvbG9jYWxlJztcblxuY29uc3QgcmVxdWVzdE5vdGlmaWNhdGlvblBlcm1pc3Npb24gPSBhc3luYyAoKSA9PiB7XG4gIHRyeSB7XG4gICAgY29uc3QgcGVybWlzc2lvbiA9IGF3YWl0IE5vdGlmaWNhdGlvbi5yZXF1ZXN0UGVybWlzc2lvbigpO1xuICAgIHJldHVybiBwZXJtaXNzaW9uID09PSBcImdyYW50ZWRcIjtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKFwiRXJyb3IgcmVxdWVzdGluZyBub3RpZmljYXRpb24gcGVybWlzc2lvbjpcIiwgZXJyb3IpO1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIE1haW5OYXYoKSB7XG4gIGNvbnN0IFtpc1NpZGViYXJPcGVuLCBzZXRJc1NpZGViYXJPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgeyBkYXRhOiBzZXNzaW9uLCBzdGF0dXMgfSA9IHVzZVNlc3Npb24oKTtcbiAgY29uc3QgW3VzZXJTdGF0dXMsIHNldFVzZXJTdGF0dXNdID0gdXNlU3RhdGU8J29ubGluZScgfCAnYnVzeScgfCAnYXdheSc+KCdvbmxpbmUnKTtcblxuICBjb25zb2xlLmxvZyhcIlNlc3Npb246XCIsIHNlc3Npb24pO1xuICBjb25zb2xlLmxvZyhcIlN0YXR1czpcIiwgc3RhdHVzKTtcblxuICAvLyBVcGRhdGVkIGZ1bmN0aW9uIHRvIGdldCB1c2VyIGluaXRpYWxzXG4gIGNvbnN0IGdldFVzZXJJbml0aWFscyA9ICgpID0+IHtcbiAgICBpZiAoc2Vzc2lvbj8udXNlcj8ubmFtZSkge1xuICAgICAgLy8gU3BsaXQgdGhlIGZ1bGwgbmFtZSBhbmQgZ2V0IGluaXRpYWxzXG4gICAgICBjb25zdCBuYW1lcyA9IHNlc3Npb24udXNlci5uYW1lLnNwbGl0KCcgJyk7XG4gICAgICBpZiAobmFtZXMubGVuZ3RoID49IDIpIHtcbiAgICAgICAgcmV0dXJuIGAke25hbWVzWzBdWzBdfSR7bmFtZXNbbmFtZXMubGVuZ3RoIC0gMV1bMF19YC50b1VwcGVyQ2FzZSgpO1xuICAgICAgfVxuICAgICAgLy8gSWYgb25seSBvbmUgbmFtZSwgdXNlIGZpcnN0IHR3byBsZXR0ZXJzXG4gICAgICByZXR1cm4gbmFtZXNbMF0uc2xpY2UoMCwgMikudG9VcHBlckNhc2UoKTtcbiAgICB9XG4gICAgcmV0dXJuIFwiP1wiO1xuICB9O1xuXG4gIC8vIEZ1bmN0aW9uIHRvIGdldCBkaXNwbGF5IG5hbWVcbiAgY29uc3QgZ2V0RGlzcGxheU5hbWUgPSAoKSA9PiB7XG4gICAgcmV0dXJuIHNlc3Npb24/LnVzZXI/Lm5hbWUgfHwgXCJVc2VyXCI7XG4gIH07XG5cbiAgLy8gRnVuY3Rpb24gdG8gZ2V0IHVzZXIgcm9sZVxuICBjb25zdCBnZXRVc2VyUm9sZSA9ICgpID0+IHtcbiAgICBpZiAoc2Vzc2lvbj8udXNlcj8ucm9sZSkge1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2Vzc2lvbi51c2VyLnJvbGUpKSB7XG4gICAgICAgIC8vIEZpbHRlciBvdXQgdGVjaG5pY2FsIHJvbGVzIGFuZCBmb3JtYXQgcmVtYWluaW5nIG9uZXNcbiAgICAgICAgcmV0dXJuIHNlc3Npb24udXNlci5yb2xlXG4gICAgICAgICAgLmZpbHRlcihyb2xlID0+IFxuICAgICAgICAgICAgIVsnb2ZmbGluZV9hY2Nlc3MnLCAndW1hX2F1dGhvcml6YXRpb24nLCAnZGVmYXVsdC1yb2xlcy1jZXJjbGUnXS5pbmNsdWRlcyhyb2xlKVxuICAgICAgICAgIClcbiAgICAgICAgICAubWFwKHJvbGUgPT4ge1xuICAgICAgICAgICAgLy8gVHJhbnNmb3JtIHJvbGUgbmFtZXNcbiAgICAgICAgICAgIHN3aXRjaChyb2xlKSB7XG4gICAgICAgICAgICAgIGNhc2UgJ1JPTEVfTWVudG9ycyc6XG4gICAgICAgICAgICAgICAgcmV0dXJuICdNZW50b3InO1xuICAgICAgICAgICAgICBjYXNlICdST0xFX2FwcHJlbnRpY2UnOlxuICAgICAgICAgICAgICAgIHJldHVybiAnQXBwcmVudGljZSc7XG4gICAgICAgICAgICAgIGNhc2UgJ1JPTEVfQWRtaW4nOlxuICAgICAgICAgICAgICAgIHJldHVybiAnQWRtaW4nO1xuICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIHJldHVybiByb2xlLnJlcGxhY2UoJ1JPTEVfJywgJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgICAgLmpvaW4oJywgJyk7XG4gICAgICB9XG4gICAgICByZXR1cm4gc2Vzc2lvbi51c2VyLnJvbGU7XG4gICAgfVxuICAgIHJldHVybiBcIlwiO1xuICB9O1xuXG4gIC8vIEZ1bmN0aW9uIHRvIGNoZWNrIGlmIHVzZXIgaGFzIGEgc3BlY2lmaWMgcm9sZVxuICBjb25zdCBoYXNSb2xlID0gKHJlcXVpcmVkUm9sZXM6IHN0cmluZ1tdKSA9PiB7XG4gICAgaWYgKCFzZXNzaW9uPy51c2VyPy5yb2xlKSB7XG4gICAgICBjb25zb2xlLmxvZygnTm8gdXNlciByb2xlcyBmb3VuZCcpO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBcbiAgICBjb25zdCB1c2VyUm9sZXMgPSBBcnJheS5pc0FycmF5KHNlc3Npb24udXNlci5yb2xlKSA/IHNlc3Npb24udXNlci5yb2xlIDogW3Nlc3Npb24udXNlci5yb2xlXTtcbiAgICBjb25zb2xlLmxvZygnUmF3IHVzZXIgcm9sZXM6JywgdXNlclJvbGVzKTtcbiAgICBcbiAgICAvLyBDbGVhbiB1cCB1c2VyIHJvbGVzIGJ5IHJlbW92aW5nIHByZWZpeGVzIGFuZCBjb252ZXJ0aW5nIHRvIGxvd2VyY2FzZVxuICAgIGNvbnN0IGNsZWFuVXNlclJvbGVzID0gdXNlclJvbGVzLm1hcChyb2xlID0+IFxuICAgICAgcm9sZS5yZXBsYWNlKC9eW1xcL10vLCAnJykgIC8vIFJlbW92ZSBsZWFkaW5nIHNsYXNoXG4gICAgICAgICAgLnJlcGxhY2UoL15ST0xFXy8sICcnKSAvLyBSZW1vdmUgUk9MRV8gcHJlZml4XG4gICAgICAgICAgLnRvTG93ZXJDYXNlKClcbiAgICApO1xuICAgIGNvbnNvbGUubG9nKCdDbGVhbiB1c2VyIHJvbGVzOicsIGNsZWFuVXNlclJvbGVzKTtcbiAgICBcbiAgICAvLyBDbGVhbiByZXF1aXJlZCByb2xlc1xuICAgIGNvbnN0IGNsZWFuUmVxdWlyZWRSb2xlcyA9IHJlcXVpcmVkUm9sZXMubWFwKHJvbGUgPT4gcm9sZS50b0xvd2VyQ2FzZSgpKTtcbiAgICBjb25zb2xlLmxvZygnQ2xlYW4gcmVxdWlyZWQgcm9sZXM6JywgY2xlYW5SZXF1aXJlZFJvbGVzKTtcbiAgICBcbiAgICAvLyBDaGVjayBpZiB1c2VyIGhhcyBhbnkgb2YgdGhlIHJlcXVpcmVkIHJvbGVzXG4gICAgY29uc3QgaGFzQW55Um9sZSA9IGNsZWFuUmVxdWlyZWRSb2xlcy5zb21lKHJvbGUgPT4gY2xlYW5Vc2VyUm9sZXMuaW5jbHVkZXMocm9sZSkpO1xuICAgIGNvbnNvbGUubG9nKCdIYXMgYW55IHJvbGU6JywgaGFzQW55Um9sZSk7XG4gICAgXG4gICAgcmV0dXJuIGhhc0FueVJvbGU7XG4gIH07XG5cbiAgLy8gU3RhdHVzIGNvbmZpZ3VyYXRpb25zXG4gIGNvbnN0IHN0YXR1c0NvbmZpZyA9IHtcbiAgICBvbmxpbmU6IHtcbiAgICAgIGNvbG9yOiAndGV4dC1ncmVlbi01MDAnLFxuICAgICAgbGFiZWw6ICdPbmxpbmUnLFxuICAgICAgbm90aWZpY2F0aW9uczogdHJ1ZVxuICAgIH0sXG4gICAgYnVzeToge1xuICAgICAgY29sb3I6ICd0ZXh0LW9yYW5nZS01MDAnLFxuICAgICAgbGFiZWw6ICdCdXN5JyxcbiAgICAgIG5vdGlmaWNhdGlvbnM6IGZhbHNlXG4gICAgfSxcbiAgICBhd2F5OiB7XG4gICAgICBjb2xvcjogJ3RleHQtZ3JheS01MDAnLFxuICAgICAgbGFiZWw6ICdBd2F5JyxcbiAgICAgIG5vdGlmaWNhdGlvbnM6IGZhbHNlXG4gICAgfSxcbiAgfTtcblxuICAvLyBIYW5kbGUgc3RhdHVzIGNoYW5nZVxuICBjb25zdCBoYW5kbGVTdGF0dXNDaGFuZ2UgPSBhc3luYyAobmV3U3RhdHVzOiAnb25saW5lJyB8ICdidXN5JyB8ICdhd2F5JykgPT4ge1xuICAgIHNldFVzZXJTdGF0dXMobmV3U3RhdHVzKTtcbiAgICBcbiAgICBpZiAobmV3U3RhdHVzICE9PSAnb25saW5lJykge1xuICAgICAgLy8gSWYgc3RhdHVzIGlzIGJ1c3kgb3IgYXdheSwgY2hlY2sgYW5kIHJlcXVlc3Qgbm90aWZpY2F0aW9uIHBlcm1pc3Npb24gaWYgbmVlZGVkXG4gICAgICBjb25zdCBoYXNQZXJtaXNzaW9uID0gYXdhaXQgcmVxdWVzdE5vdGlmaWNhdGlvblBlcm1pc3Npb24oKTtcbiAgICAgIFxuICAgICAgaWYgKGhhc1Blcm1pc3Npb24pIHtcbiAgICAgICAgLy8gRGlzYWJsZSBub3RpZmljYXRpb25zXG4gICAgICAgIGlmICgnc2VydmljZVdvcmtlcicgaW4gbmF2aWdhdG9yKSB7XG4gICAgICAgICAgY29uc3QgcmVnaXN0cmF0aW9uID0gYXdhaXQgbmF2aWdhdG9yLnNlcnZpY2VXb3JrZXIucmVhZHk7XG4gICAgICAgICAgYXdhaXQgcmVnaXN0cmF0aW9uLnB1c2hNYW5hZ2VyLmdldFN1YnNjcmlwdGlvbigpPy50aGVuKHN1YnNjcmlwdGlvbiA9PiB7XG4gICAgICAgICAgICBpZiAoc3Vic2NyaXB0aW9uKSB7XG4gICAgICAgICAgICAgIHN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFJlLWVuYWJsZSBub3RpZmljYXRpb25zIGlmIGdvaW5nIGJhY2sgb25saW5lXG4gICAgICByZXF1ZXN0Tm90aWZpY2F0aW9uUGVybWlzc2lvbigpO1xuICAgIH1cbiAgfTtcblxuICAvLyBCYXNlIG1lbnUgaXRlbXMgKGF2YWlsYWJsZSBmb3IgZXZlcnlvbmUpXG4gIGNvbnN0IGJhc2VNZW51SXRlbXMgPSBbXG4gICAge1xuICAgICAgdGl0bGU6IFwiUUdcIixcbiAgICAgIGljb246IFRhcmdldCxcbiAgICAgIGhyZWY6ICcvcWcnLFxuICAgIH0sXG4gIF07XG5cbiAgLy8gUm9sZS1zcGVjaWZpYyBtZW51IGl0ZW1zXG4gIGNvbnN0IHJvbGVTcGVjaWZpY0l0ZW1zID0gW1xuICAgIHtcbiAgICAgIHRpdGxlOiBcIlNob3dDYXNlXCIsXG4gICAgICBpY29uOiBMaWdodGJ1bGIsXG4gICAgICBocmVmOiAnL3Nob3djYXNlJyxcbiAgICAgIHJlcXVpcmVkUm9sZXM6IFtcIkV4cHJlc3Npb25cIl0sXG4gICAgfSxcbiAgICB7XG4gICAgICB0aXRsZTogXCJFcXVpcGVzXCIsXG4gICAgICBpY29uOiBVc2VyQ29nLFxuICAgICAgaHJlZjogJy9lcXVpcGVzJyxcbiAgICAgIHJlcXVpcmVkUm9sZXM6IFtcIkFkbWluXCIsIFwiRW50cmVwcmVuZXVyc2hpcFwiXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiBcIlRoZU1lc3NhZ2VcIixcbiAgICAgIGljb246IE1haWwsXG4gICAgICBocmVmOiAnL3RoZS1tZXNzYWdlJyxcbiAgICAgIHJlcXVpcmVkUm9sZXM6IFtcIk1lZGlhdGlvblwiLCBcIkV4cHJlc3Npb25cIl0sXG4gICAgfSxcbiAgXTtcblxuICAvLyBHZXQgdmlzaWJsZSBtZW51IGl0ZW1zIGJhc2VkIG9uIHVzZXIgcm9sZXNcbiAgY29uc3QgdmlzaWJsZU1lbnVJdGVtcyA9IFtcbiAgICAuLi5iYXNlTWVudUl0ZW1zLFxuICAgIC4uLnJvbGVTcGVjaWZpY0l0ZW1zLmZpbHRlcihpdGVtID0+IGhhc1JvbGUoaXRlbS5yZXF1aXJlZFJvbGVzKSlcbiAgXTtcblxuICAvLyBGb3JtYXQgY3VycmVudCBkYXRlIGFuZCB0aW1lXG4gIGNvbnN0IG5vdyA9IG5ldyBEYXRlKCk7XG4gIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBmb3JtYXQobm93LCBcImQgTU1NTSB5eXl5XCIsIHsgbG9jYWxlOiBmciB9KTtcbiAgY29uc3QgZm9ybWF0dGVkVGltZSA9IGZvcm1hdChub3csIFwiSEg6bW1cIik7XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCB0b3AtMCBsZWZ0LTAgcmlnaHQtMCB6LTUwIGJnLWJsYWNrXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHB4LTQgcHktMVwiPlxuICAgICAgICAgIHsvKiBMZWZ0IHNpZGUgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTRcIj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNTaWRlYmFyT3Blbih0cnVlKX1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPE1lbnUgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxMaW5rIGhyZWY9Jy8nPlxuICAgICAgICAgICAgICA8SW1hZ2VcbiAgICAgICAgICAgICAgICBzcmM9Jy9OZWFodjIgbG9nbyBXLnBuZydcbiAgICAgICAgICAgICAgICBhbHQ9J05lYWggTG9nbydcbiAgICAgICAgICAgICAgICB3aWR0aD17NDB9XG4gICAgICAgICAgICAgICAgaGVpZ2h0PXsxM31cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9J3RleHQtd2hpdGUnXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8TGluayBocmVmPScvYWdlbmRhJyBjbGFzc05hbWU9J3RleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSc+XG4gICAgICAgICAgICAgIDxDYWxlbmRhciBjbGFzc05hbWU9J3ctNSBoLTUnIC8+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8TGluayBocmVmPScvdGltZXRyYWNrZXInIGNsYXNzTmFtZT0ndGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlJz5cbiAgICAgICAgICAgICAgPENsb2NrIGNsYXNzTmFtZT0ndy01IGgtNScgLz5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPlRpbWVUcmFja2VyPC9zcGFuPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPExpbmsgaHJlZj0nL25vdGVzJyBjbGFzc05hbWU9J3RleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSc+XG4gICAgICAgICAgICAgIDxQZW5MaW5lIGNsYXNzTmFtZT0ndy01IGgtNScgLz5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPk5vdGVzPC9zcGFuPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPExpbmsgaHJlZj0nL2FsbWEnIGNsYXNzTmFtZT0ndGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlJz5cbiAgICAgICAgICAgICAgPFJvYm90IGNsYXNzTmFtZT0ndy01IGgtNScgLz5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPkFMTUE8L3NwYW4+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8TGluayBocmVmPScvdmlzaW9uJyBjbGFzc05hbWU9J3RleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSc+XG4gICAgICAgICAgICAgIDxWaWRlbyBjbGFzc05hbWU9J3ctNSBoLTUnIC8+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj5WaXNpb248L3NwYW4+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8TGluayBocmVmPScvb2JzZXJ2YXRvcnknIGNsYXNzTmFtZT0ndGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlJz5cbiAgICAgICAgICAgICAgPFRlbGVzY29wZSBjbGFzc05hbWU9J3ctNSBoLTUnIC8+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj5PYnNlcnZhdG9yeTwvc3Bhbj5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDxMaW5rIGhyZWY9Jy9yYWRpbycgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgICAgICA8UmFkaW9JY29uIGNsYXNzTmFtZT0ndy01IGgtNScgLz5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPlJhZGlvPC9zcGFuPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPExpbmsgaHJlZj0nL2Fubm91bmNlbWVudCcgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgICAgICA8TWVnYXBob25lIGNsYXNzTmFtZT0ndy01IGgtNScgLz5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwic3Itb25seVwiPkFubm91bmNlbWVudDwvc3Bhbj5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBSaWdodCBzaWRlICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC04XCI+XG4gICAgICAgICAgICB7LyogRGF0ZSBhbmQgVGltZSB3aXRoIHNtYWxsZXIgdGV4dCAqL31cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC13aGl0ZS84MCB0ZXh0LXNtXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1yLTJcIj57Zm9ybWF0dGVkRGF0ZX08L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuPntmb3JtYXR0ZWRUaW1lfTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBocmVmPScvbm90aWZpY2F0aW9ucydcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPSd0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxCZWxsIGNsYXNzTmFtZT0ndy01IGgtNScgLz5cbiAgICAgICAgICAgIDwvTGluaz5cblxuICAgICAgICAgICAge3N0YXR1cyA9PT0gXCJhdXRoZW50aWNhdGVkXCIgJiYgc2Vzc2lvbj8udXNlciA/IChcbiAgICAgICAgICAgICAgPERyb3Bkb3duTWVudT5cbiAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51VHJpZ2dlciBjbGFzc05hbWU9XCJvdXRsaW5lLW5vbmVcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy04IGgtOCByb3VuZGVkLWZ1bGwgYmctYmx1ZS02MDAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC13aGl0ZSBjdXJzb3ItcG9pbnRlciBob3ZlcjpiZy1ibHVlLTcwMCB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgICAgICAgICAgICB7Z2V0VXNlckluaXRpYWxzKCl9XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudVRyaWdnZXI+XG4gICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUNvbnRlbnQgYWxpZ249XCJlbmRcIiBjbGFzc05hbWU9XCJ3LTU2IGJnLWJsYWNrLzkwIGJvcmRlci1ncmF5LTcwMFwiPlxuICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUxhYmVsIGNsYXNzTmFtZT1cInRleHQtd2hpdGUvODBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57Z2V0RGlzcGxheU5hbWUoKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVUcmlnZ2VyIGNsYXNzTmFtZT1cIm91dGxpbmUtbm9uZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSB0ZXh0LXNtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPENpcmNsZSBjbGFzc05hbWU9e2BoLTMgdy0zICR7c3RhdHVzQ29uZmlnW3VzZXJTdGF0dXNdLmNvbG9yfWB9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1ncmF5LTQwMFwiPntzdGF0dXNDb25maWdbdXNlclN0YXR1c10ubGFiZWx9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51VHJpZ2dlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVDb250ZW50IGNsYXNzTmFtZT1cImJnLWJsYWNrLzkwIGJvcmRlci1ncmF5LTcwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51SXRlbSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6YmctYmxhY2svNTAgY3Vyc29yLXBvaW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVN0YXR1c0NoYW5nZSgnb25saW5lJyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2lyY2xlIGNsYXNzTmFtZT1cImgtMyB3LTMgdGV4dC1ncmVlbi01MDAgbXItMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+T25saW5lPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVJdGVtIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy1ibGFjay81MCBjdXJzb3ItcG9pbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlU3RhdHVzQ2hhbmdlKCdidXN5Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2lyY2xlIGNsYXNzTmFtZT1cImgtMyB3LTMgdGV4dC1vcmFuZ2UtNTAwIG1yLTJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkJ1c3k8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUl0ZW0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC13aGl0ZS84MCBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsYWNrLzUwIGN1cnNvci1wb2ludGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTdGF0dXNDaGFuZ2UoJ2F3YXknKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaXJjbGUgY2xhc3NOYW1lPVwiaC0zIHctMyB0ZXh0LWdyYXktNTAwIG1yLTJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkF3YXk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51Q29udGVudD5cbiAgICAgICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudUxhYmVsPlxuICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudVNlcGFyYXRvciBjbGFzc05hbWU9XCJiZy1ncmF5LTcwMFwiIC8+XG4gICAgICAgICAgICAgICAgICB7dmlzaWJsZU1lbnVJdGVtcy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUl0ZW0gXG4gICAgICAgICAgICAgICAgICAgICAga2V5PXtpdGVtLnRpdGxlfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy1ibGFjay81MCBjdXJzb3ItcG9pbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gd2luZG93LmxvY2F0aW9uLmhyZWYgPSBpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8aXRlbS5pY29uIGNsYXNzTmFtZT1cIm1yLTIgaC00IHctNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2l0ZW0udGl0bGV9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVJdGVtIFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6YmctYmxhY2svNTAgY3Vyc29yLXBvaW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXthc3luYyAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZpcnN0IHNpZ24gb3V0IGZyb20gTmV4dEF1dGhcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHNpZ25PdXQoeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2tVcmw6ICcvc2lnbmluJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVkaXJlY3Q6IGZhbHNlIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoZW4gcmVkaXJlY3QgdG8gS2V5Y2xvYWsgbG9nb3V0IHdpdGggcHJvcGVyIHBhcmFtZXRlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleWNsb2FrTG9nb3V0VXJsID0gbmV3IFVSTChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYCR7cHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfS0VZQ0xPQUtfSVNTVUVSfS9wcm90b2NvbC9vcGVuaWQtY29ubmVjdC9sb2dvdXRgXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBZGQgcmVxdWlyZWQgcGFyYW1ldGVyc1xuICAgICAgICAgICAgICAgICAgICAgICAga2V5Y2xvYWtMb2dvdXRVcmwuc2VhcmNoUGFyYW1zLmFwcGVuZChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Bvc3RfbG9nb3V0X3JlZGlyZWN0X3VyaScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW5cbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBrZXljbG9ha0xvZ291dFVybC5zZWFyY2hQYXJhbXMuYXBwZW5kKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnaWRfdG9rZW5faGludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNlc3Npb24/LmFjY2Vzc1Rva2VuIHx8ICcnXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSZWRpcmVjdCB0byBLZXljbG9hayBsb2dvdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0ga2V5Y2xvYWtMb2dvdXRVcmwudG9TdHJpbmcoKTtcbiAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZHVyaW5nIGxvZ291dDonLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGYWxsYmFjayB0byBzaW1wbGUgcmVkaXJlY3QgaWYgc29tZXRoaW5nIGdvZXMgd3JvbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9zaWduaW4nO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPExvZ091dCBjbGFzc05hbWU9XCJtci0yIGgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Ew6ljb25uZXhpb248L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVDb250ZW50PlxuICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudT5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPSdjdXJzb3ItcG9pbnRlciB0ZXh0LXdoaXRlLzgwIGhvdmVyOnRleHQtd2hpdGUnPlxuICAgICAgICAgICAgICAgIDxzcGFuIG9uQ2xpY2s9eygpID0+IHNpZ25JbihcImtleWNsb2FrXCIsIHsgY2FsbGJhY2tVcmw6IFwiL1wiIH0pfT5cbiAgICAgICAgICAgICAgICAgIExvZ2luXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8U2lkZWJhciBpc09wZW49e2lzU2lkZWJhck9wZW59IG9uQ2xvc2U9eygpID0+IHNldElzU2lkZWJhck9wZW4oZmFsc2UpfSAvPlxuICAgIDwvPlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwiQ2FsZW5kYXIiLCJCb3RJY29uIiwiUm9ib3QiLCJCZWxsIiwiTG9nT3V0IiwiVXNlckNvZyIsIkNsb2NrIiwiUGVuTGluZSIsIlZpZGVvIiwiUmFkaW8iLCJSYWRpb0ljb24iLCJNZWdhcGhvbmUiLCJUYXJnZXQiLCJNYWlsIiwiVGVsZXNjb3BlIiwiTGlnaHRidWxiIiwiQ2lyY2xlIiwiTWVudSIsIkltYWdlIiwiTGluayIsIlNpZGViYXIiLCJ1c2VTZXNzaW9uIiwic2lnbkluIiwic2lnbk91dCIsIkRyb3Bkb3duTWVudSIsIkRyb3Bkb3duTWVudUNvbnRlbnQiLCJEcm9wZG93bk1lbnVJdGVtIiwiRHJvcGRvd25NZW51TGFiZWwiLCJEcm9wZG93bk1lbnVTZXBhcmF0b3IiLCJEcm9wZG93bk1lbnVUcmlnZ2VyIiwiZm9ybWF0IiwiZnIiLCJyZXF1ZXN0Tm90aWZpY2F0aW9uUGVybWlzc2lvbiIsInBlcm1pc3Npb24iLCJOb3RpZmljYXRpb24iLCJyZXF1ZXN0UGVybWlzc2lvbiIsImVycm9yIiwiY29uc29sZSIsIk1haW5OYXYiLCJpc1NpZGViYXJPcGVuIiwic2V0SXNTaWRlYmFyT3BlbiIsImRhdGEiLCJzZXNzaW9uIiwic3RhdHVzIiwidXNlclN0YXR1cyIsInNldFVzZXJTdGF0dXMiLCJsb2ciLCJnZXRVc2VySW5pdGlhbHMiLCJ1c2VyIiwibmFtZSIsIm5hbWVzIiwic3BsaXQiLCJsZW5ndGgiLCJ0b1VwcGVyQ2FzZSIsInNsaWNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRVc2VyUm9sZSIsInJvbGUiLCJBcnJheSIsImlzQXJyYXkiLCJmaWx0ZXIiLCJpbmNsdWRlcyIsIm1hcCIsInJlcGxhY2UiLCJqb2luIiwiaGFzUm9sZSIsInJlcXVpcmVkUm9sZXMiLCJ1c2VyUm9sZXMiLCJjbGVhblVzZXJSb2xlcyIsInRvTG93ZXJDYXNlIiwiY2xlYW5SZXF1aXJlZFJvbGVzIiwiaGFzQW55Um9sZSIsInNvbWUiLCJzdGF0dXNDb25maWciLCJvbmxpbmUiLCJjb2xvciIsImxhYmVsIiwibm90aWZpY2F0aW9ucyIsImJ1c3kiLCJhd2F5IiwiaGFuZGxlU3RhdHVzQ2hhbmdlIiwibmV3U3RhdHVzIiwiaGFzUGVybWlzc2lvbiIsIm5hdmlnYXRvciIsInJlZ2lzdHJhdGlvbiIsInNlcnZpY2VXb3JrZXIiLCJyZWFkeSIsInB1c2hNYW5hZ2VyIiwiZ2V0U3Vic2NyaXB0aW9uIiwidGhlbiIsInN1YnNjcmlwdGlvbiIsInVuc3Vic2NyaWJlIiwiYmFzZU1lbnVJdGVtcyIsInRpdGxlIiwiaWNvbiIsImhyZWYiLCJyb2xlU3BlY2lmaWNJdGVtcyIsInZpc2libGVNZW51SXRlbXMiLCJpdGVtIiwibm93IiwiRGF0ZSIsImZvcm1hdHRlZERhdGUiLCJsb2NhbGUiLCJmb3JtYXR0ZWRUaW1lIiwiZGl2IiwiY2xhc3NOYW1lIiwiYnV0dG9uIiwib25DbGljayIsInNyYyIsImFsdCIsIndpZHRoIiwiaGVpZ2h0Iiwic3BhbiIsImFsaWduIiwid2luZG93IiwibG9jYXRpb24iLCJjYWxsYmFja1VybCIsInJlZGlyZWN0Iiwia2V5Y2xvYWtMb2dvdXRVcmwiLCJVUkwiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9QVUJMSUNfS0VZQ0xPQUtfSVNTVUVSIiwic2VhcmNoUGFyYW1zIiwiYXBwZW5kIiwib3JpZ2luIiwiYWNjZXNzVG9rZW4iLCJ0b1N0cmluZyIsImlzT3BlbiIsIm9uQ2xvc2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/main-nav.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/management/management-tabs.tsx":
|
|
/*!***************************************************!*\
|
|
!*** ./components/management/management-tabs.tsx ***!
|
|
\***************************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ManagementTabs: () => (/* binding */ ManagementTabs)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_ui_tabs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/ui/tabs */ \"(ssr)/./components/ui/tabs.tsx\");\n/* harmony import */ var _components_groups_groups_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/groups/groups-table */ \"(ssr)/./components/groups/groups-table.tsx\");\n/* harmony import */ var _components_users_users_table__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/users/users-table */ \"(ssr)/./components/users/users-table.tsx\");\n/* __next_internal_client_entry_do_not_use__ ManagementTabs auto */ \n\n\n\nfunction ManagementTabs({ userRole = [] }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col mt-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_1__.Tabs, {\n defaultValue: \"users\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between items-center mb-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_1__.TabsList, {\n className: \"bg-black/20 border-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_1__.TabsTrigger, {\n value: \"users\",\n className: \"data-[state=active]:bg-blue-600 data-[state=active]:text-white text-gray-400\",\n children: \"Utilisateurs\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 17,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_1__.TabsTrigger, {\n value: \"groups\",\n className: \"data-[state=active]:bg-blue-600 data-[state=active]:text-white text-gray-400\",\n children: \"Groupes\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 23,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 15,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_1__.TabsContent, {\n value: \"users\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_users_users_table__WEBPACK_IMPORTED_MODULE_3__.UsersTable, {\n userRole: userRole\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_1__.TabsContent, {\n value: \"groups\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_groups_groups_table__WEBPACK_IMPORTED_MODULE_2__.GroupsTable, {\n userRole: userRole\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 37,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 14,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/management/management-tabs.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL21hbmFnZW1lbnQvbWFuYWdlbWVudC10YWJzLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBRWdGO0FBQ2pCO0FBQ0g7QUFNckQsU0FBU00sZUFBZSxFQUFFQyxXQUFXLEVBQUUsRUFBdUI7SUFDbkUscUJBQ0UsOERBQUNDO1FBQUlDLFdBQVU7a0JBQ2IsNEVBQUNULHFEQUFJQTtZQUFDVSxjQUFhOzs4QkFDakIsOERBQUNGO29CQUFJQyxXQUFVOzhCQUNiLDRFQUFDUCx5REFBUUE7d0JBQUNPLFdBQVU7OzBDQUNsQiw4REFBQ04sNERBQVdBO2dDQUNWUSxPQUFNO2dDQUNORixXQUFVOzBDQUNYOzs7Ozs7MENBR0QsOERBQUNOLDREQUFXQTtnQ0FDVlEsT0FBTTtnQ0FDTkYsV0FBVTswQ0FDWDs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJBTUwsOERBQUNSLDREQUFXQTtvQkFBQ1UsT0FBTTs4QkFDakIsNEVBQUNOLHFFQUFVQTt3QkFBQ0UsVUFBVUE7Ozs7Ozs7Ozs7OzhCQUd4Qiw4REFBQ04sNERBQVdBO29CQUFDVSxPQUFNOzhCQUNqQiw0RUFBQ1Asd0VBQVdBO3dCQUFDRyxVQUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtqQyIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL21hbmFnZW1lbnQvbWFuYWdlbWVudC10YWJzLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgVGFicywgVGFic0NvbnRlbnQsIFRhYnNMaXN0LCBUYWJzVHJpZ2dlciB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvdGFic1wiO1xuaW1wb3J0IHsgR3JvdXBzVGFibGUgfSBmcm9tIFwiQC9jb21wb25lbnRzL2dyb3Vwcy9ncm91cHMtdGFibGVcIjtcbmltcG9ydCB7IFVzZXJzVGFibGUgfSBmcm9tIFwiQC9jb21wb25lbnRzL3VzZXJzL3VzZXJzLXRhYmxlXCI7XG5cbmludGVyZmFjZSBNYW5hZ2VtZW50VGFic1Byb3BzIHtcbiAgdXNlclJvbGU/OiBzdHJpbmdbXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIE1hbmFnZW1lbnRUYWJzKHsgdXNlclJvbGUgPSBbXSB9OiBNYW5hZ2VtZW50VGFic1Byb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIG10LThcIj5cbiAgICAgIDxUYWJzIGRlZmF1bHRWYWx1ZT1cInVzZXJzXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIG1iLThcIj5cbiAgICAgICAgICA8VGFic0xpc3QgY2xhc3NOYW1lPVwiYmctYmxhY2svMjAgYm9yZGVyLTBcIj5cbiAgICAgICAgICAgIDxUYWJzVHJpZ2dlciBcbiAgICAgICAgICAgICAgdmFsdWU9XCJ1c2Vyc1wiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImRhdGEtW3N0YXRlPWFjdGl2ZV06YmctYmx1ZS02MDAgZGF0YS1bc3RhdGU9YWN0aXZlXTp0ZXh0LXdoaXRlIHRleHQtZ3JheS00MDBcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBVdGlsaXNhdGV1cnNcbiAgICAgICAgICAgIDwvVGFic1RyaWdnZXI+XG4gICAgICAgICAgICA8VGFic1RyaWdnZXIgXG4gICAgICAgICAgICAgIHZhbHVlPVwiZ3JvdXBzXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZGF0YS1bc3RhdGU9YWN0aXZlXTpiZy1ibHVlLTYwMCBkYXRhLVtzdGF0ZT1hY3RpdmVdOnRleHQtd2hpdGUgdGV4dC1ncmF5LTQwMFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEdyb3VwZXNcbiAgICAgICAgICAgIDwvVGFic1RyaWdnZXI+XG4gICAgICAgICAgPC9UYWJzTGlzdD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPFRhYnNDb250ZW50IHZhbHVlPVwidXNlcnNcIj5cbiAgICAgICAgICA8VXNlcnNUYWJsZSB1c2VyUm9sZT17dXNlclJvbGV9IC8+XG4gICAgICAgIDwvVGFic0NvbnRlbnQ+XG4gICAgICAgIFxuICAgICAgICA8VGFic0NvbnRlbnQgdmFsdWU9XCJncm91cHNcIj5cbiAgICAgICAgICA8R3JvdXBzVGFibGUgdXNlclJvbGU9e3VzZXJSb2xlfSAvPlxuICAgICAgICA8L1RhYnNDb250ZW50PlxuICAgICAgPC9UYWJzPlxuICAgIDwvZGl2PlxuICApO1xufSAiXSwibmFtZXMiOlsiVGFicyIsIlRhYnNDb250ZW50IiwiVGFic0xpc3QiLCJUYWJzVHJpZ2dlciIsIkdyb3Vwc1RhYmxlIiwiVXNlcnNUYWJsZSIsIk1hbmFnZW1lbnRUYWJzIiwidXNlclJvbGUiLCJkaXYiLCJjbGFzc05hbWUiLCJkZWZhdWx0VmFsdWUiLCJ2YWx1ZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/management/management-tabs.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/providers.tsx":
|
|
/*!**********************************!*\
|
|
!*** ./components/providers.tsx ***!
|
|
\**********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Providers: () => (/* binding */ Providers)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next-auth/react */ \"(ssr)/./node_modules/next-auth/react/index.js\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_auth_react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ Providers auto */ \n\nfunction Providers({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_auth_react__WEBPACK_IMPORTED_MODULE_1__.SessionProvider, {\n children: children\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/providers.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3Byb3ZpZGVycy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBRWtEO0FBTTNDLFNBQVNDLFVBQVUsRUFBRUMsUUFBUSxFQUFrQjtJQUNwRCxxQkFDRSw4REFBQ0YsNERBQWVBO2tCQUNiRTs7Ozs7O0FBR1AiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy9wcm92aWRlcnMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyBTZXNzaW9uUHJvdmlkZXIgfSBmcm9tIFwibmV4dC1hdXRoL3JlYWN0XCI7XG5cbmludGVyZmFjZSBQcm92aWRlcnNQcm9wcyB7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBQcm92aWRlcnMoeyBjaGlsZHJlbiB9OiBQcm92aWRlcnNQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxTZXNzaW9uUHJvdmlkZXI+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9TZXNzaW9uUHJvdmlkZXI+XG4gICk7XG59ICJdLCJuYW1lcyI6WyJTZXNzaW9uUHJvdmlkZXIiLCJQcm92aWRlcnMiLCJjaGlsZHJlbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/providers.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/sidebar.tsx":
|
|
/*!********************************!*\
|
|
!*** ./components/sidebar.tsx ***!
|
|
\********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Sidebar: () => (/* binding */ Sidebar)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/book-open.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/mail.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/hard-drive.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/graduation-cap.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/message-square.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/kanban.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/file-text.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/share-2.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/palette.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/git-fork.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/calculator.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/building-2.js\");\n/* harmony import */ var _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! __barrel_optimize__?names=BookOpen,Building2,Calculator,ChevronLeft,FileText,GitFork,GraduationCap,HardDrive,Kanban,Mail,MessageSquare,Palette,Share2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/chevron-left.js\");\n/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _components_ui_scroll_area__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/scroll-area */ \"(ssr)/./components/ui/scroll-area.tsx\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next-auth/react */ \"(ssr)/./node_modules/next-auth/react/index.js\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(next_auth_react__WEBPACK_IMPORTED_MODULE_6__);\n/* __next_internal_client_entry_do_not_use__ Sidebar auto */ \n\n\n\n\n\n\n\nfunction Sidebar({ isOpen, onClose }) {\n const { data: session, status } = (0,next_auth_react__WEBPACK_IMPORTED_MODULE_6__.useSession)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_4__.useRouter)();\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_4__.usePathname)();\n // Debug session data\n console.log('Session state:', {\n status,\n hasSession: !!session,\n user: session?.user,\n roles: session?.user?.role,\n rawRoles: session?.user?.role,\n pathname\n });\n // Show loading state while session is being checked\n if (status === 'loading') {\n return null;\n }\n // Show nothing if not authenticated (middleware will handle redirect)\n if (status === 'unauthenticated') {\n return null;\n }\n // Function to check if user has a specific role\n const hasRole = (requiredRole)=>{\n if (!requiredRole || !session?.user?.role) {\n console.log('No required role or user roles found', {\n requiredRole,\n userRoles: session?.user?.role\n });\n return false;\n }\n const userRoles = Array.isArray(session.user.role) ? session.user.role : [\n session.user.role\n ];\n const cleanUserRoles = userRoles.map((role)=>role.toLowerCase());\n console.log('Debug roles:', {\n rawUserRoles: session.user.role,\n processedUserRoles: cleanUserRoles,\n requiredRole,\n pathname\n });\n // If requiredRole is an array, check if user has any of the roles\n if (Array.isArray(requiredRole)) {\n const cleanRequiredRoles = requiredRole.map((role)=>role.toLowerCase());\n console.log('Checking multiple roles:', {\n requiredRoles: requiredRole,\n cleanRequiredRoles,\n userRoles: cleanUserRoles,\n hasAnyRole: cleanRequiredRoles.some((role)=>cleanUserRoles.includes(role)),\n matchingRoles: cleanRequiredRoles.filter((role)=>cleanUserRoles.includes(role))\n });\n return cleanRequiredRoles.some((role)=>cleanUserRoles.includes(role));\n }\n // For single role requirement\n const cleanRequiredRole = requiredRole.toLowerCase();\n console.log('Checking single role:', {\n requiredRole,\n cleanRequiredRole,\n userRoles: cleanUserRoles,\n hasRole: cleanUserRoles.includes(cleanRequiredRole)\n });\n return cleanUserRoles.includes(cleanRequiredRole);\n };\n // Base menu items (available for everyone)\n const baseMenuItems = [\n {\n title: \"Pages\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n href: \"/pages\",\n iframe: \"https://journal.governance-labs.com/\"\n },\n {\n title: \"Courrier\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n href: \"/courrier\"\n },\n {\n title: \"Dossiers\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n href: \"/dossiers\",\n iframe: \"https://espace.slm-lab.net/apps/files/?embedMode=true&hideNavigation=true\"\n },\n {\n title: \"Apprendre\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n href: \"/apprendre\",\n iframe: \"https://apprendre.slm-lab.net\"\n },\n {\n title: \"Parole\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n href: \"/parole\",\n iframe: \"https://parole.slm-lab.net/channel/City\"\n },\n {\n title: \"Missions\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n href: \"/missions\",\n iframe: process.env.NEXT_PUBLIC_IFRAME_MISSIONSBOARD_URL\n },\n {\n title: \"Chapitre\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n href: \"/chapitre\",\n iframe: \"https://chapitre.slm-lab.net\"\n },\n {\n title: \"Agilité\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n href: \"/agilite\",\n iframe: \"https://agilite.slm-lab.net/oidc/login\"\n }\n ];\n // Role-specific menu items\n const roleSpecificItems = [\n {\n title: \"Artlab\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n href: \"/design\",\n iframe: \"https://artlab.slm-lab.net\",\n requiredRole: \"Expression\"\n },\n {\n title: \"Gite\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n href: \"/gite\",\n iframe: \"https://gite.slm-lab.net/user/oauth2/cube\",\n requiredRole: [\n \"Coding\",\n \"DataIntelligence\"\n ]\n },\n {\n title: \"Calcul\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n href: \"/calcul\",\n iframe: \"https://calcul.slm-lab.net\",\n requiredRole: \"DataIntelligence\"\n },\n {\n title: \"Médiation\",\n icon: _barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n href: \"/mediation\",\n iframe: \"https://connect.slm-lab.net/realms/cercle/protocol/openid-connect/auth?client_id=mediations.slm-lab.net&redirect_uri=https%3A%2F%2Fmediations.slm-lab.net%2F%3Fopenid_mode%3Dtrue&scope=openid%20profile%20email&response_type=code\",\n requiredRole: [\n \"Mediation\",\n \"Expression\"\n ]\n }\n ];\n // Combine base items with role-specific items based on user roles\n const visibleMenuItems = [\n ...baseMenuItems,\n ...roleSpecificItems.filter((item)=>hasRole(item.requiredRole))\n ];\n const handleNavigation = (href, external)=>{\n if (external && href) {\n window.open(href, \"_blank\");\n } else {\n router.push(href);\n }\n onClose();\n };\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 isOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-40 bg-background/80 backdrop-blur-sm\",\n onClick: onClose\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 218,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)(\"fixed top-0 left-0 z-50 h-full w-64 transform bg-panel transition-all duration-200 ease-in-out\", isOpen ? \"translate-x-0\" : \"-translate-x-full\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_scroll_area__WEBPACK_IMPORTED_MODULE_3__.ScrollArea, {\n className: \"h-full w-full relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClose,\n className: \"absolute -right-3 top-1/2 transform -translate-y-1/2 w-6 h-12 bg-black text-white rounded-r-md flex items-center justify-center hover:bg-gray-800 transition-colors z-[60]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_BookOpen_Building2_Calculator_ChevronLeft_FileText_GitFork_GraduationCap_HardDrive_Kanban_Mail_MessageSquare_Palette_Share2_lucide_react__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 237,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 233,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-center p-6 border-b\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n src: \"/Neahv3 logo.png\",\n alt: \"Neah Logo\",\n width: 50,\n height: 16.5,\n className: \"text-black\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 242,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 241,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1 p-4\",\n children: visibleMenuItems.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n variant: \"ghost\",\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.cn)(\"w-full justify-start gap-2 text-black hover:bg-gray-100\", pathname === item.href && !item.external && \"bg-gray-100\"),\n onClick: ()=>handleNavigation(item.href, item.external),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(item.icon, {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 263,\n columnNumber: 17\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: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 264,\n columnNumber: 17\n }, this)\n ]\n }, item.title, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 254,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 252,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 231,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/sidebar.tsx\",\n lineNumber: 225,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5pbXBvcnQge1xuICBTaGFyZTIsXG4gIFBhbGV0dGUsXG4gIEdpdEZvcmssXG4gIEJ1aWxkaW5nMixcbiAgQ2FsZW5kYXIsXG4gIFRhcmdldCxcbiAgTWFpbCxcbiAgSGFyZERyaXZlLFxuICBHcmFkdWF0aW9uQ2FwLFxuICBNZXNzYWdlU3F1YXJlLFxuICBGaWxlVGV4dCxcbiAgQ2FsY3VsYXRvcixcbiAgS2FuYmFuLFxuICBDaGV2cm9uTGVmdCxcbiAgQ2hldnJvblJpZ2h0LFxuICBCb29rT3Blbixcbn0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9idXR0b25cIjtcbmltcG9ydCB7IFNjcm9sbEFyZWEgfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL3Njcm9sbC1hcmVhXCI7XG5pbXBvcnQgeyB1c2VSb3V0ZXIsIHVzZVBhdGhuYW1lIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCI7XG5pbXBvcnQgeyB1c2VTZXNzaW9uIH0gZnJvbSBcIm5leHQtYXV0aC9yZWFjdFwiO1xuaW1wb3J0IHsgQ2FsZW5kYXJOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL3NpZGViYXIvY2FsZW5kYXItbmF2XCI7XG5cbmludGVyZmFjZSBTaWRlYmFyUHJvcHMge1xuICBpc09wZW46IGJvb2xlYW47XG4gIG9uQ2xvc2U6ICgpID0+IHZvaWQ7XG59XG5cbmludGVyZmFjZSBNZW51SXRlbSB7XG4gIHRpdGxlOiBzdHJpbmc7XG4gIGljb246IGFueTtcbiAgaHJlZjogc3RyaW5nO1xuICBpZnJhbWU/OiBzdHJpbmc7XG4gIGV4dGVybmFsPzogYm9vbGVhbjtcbiAgcmVxdWlyZWRSb2xlPzogc3RyaW5nIHwgc3RyaW5nW107XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBTaWRlYmFyKHsgaXNPcGVuLCBvbkNsb3NlIH06IFNpZGViYXJQcm9wcykge1xuICBjb25zdCB7IGRhdGE6IHNlc3Npb24sIHN0YXR1cyB9ID0gdXNlU2Vzc2lvbigpO1xuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKTtcbiAgY29uc3QgcGF0aG5hbWUgPSB1c2VQYXRobmFtZSgpO1xuXG4gIC8vIERlYnVnIHNlc3Npb24gZGF0YVxuICBjb25zb2xlLmxvZygnU2Vzc2lvbiBzdGF0ZTonLCB7XG4gICAgc3RhdHVzLFxuICAgIGhhc1Nlc3Npb246ICEhc2Vzc2lvbixcbiAgICB1c2VyOiBzZXNzaW9uPy51c2VyLFxuICAgIHJvbGVzOiBzZXNzaW9uPy51c2VyPy5yb2xlLFxuICAgIHJhd1JvbGVzOiBzZXNzaW9uPy51c2VyPy5yb2xlLFxuICAgIHBhdGhuYW1lXG4gIH0pO1xuXG4gIC8vIFNob3cgbG9hZGluZyBzdGF0ZSB3aGlsZSBzZXNzaW9uIGlzIGJlaW5nIGNoZWNrZWRcbiAgaWYgKHN0YXR1cyA9PT0gJ2xvYWRpbmcnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBTaG93IG5vdGhpbmcgaWYgbm90IGF1dGhlbnRpY2F0ZWQgKG1pZGRsZXdhcmUgd2lsbCBoYW5kbGUgcmVkaXJlY3QpXG4gIGlmIChzdGF0dXMgPT09ICd1bmF1dGhlbnRpY2F0ZWQnKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBGdW5jdGlvbiB0byBjaGVjayBpZiB1c2VyIGhhcyBhIHNwZWNpZmljIHJvbGVcbiAgY29uc3QgaGFzUm9sZSA9IChyZXF1aXJlZFJvbGU6IHN0cmluZyB8IHN0cmluZ1tdIHwgdW5kZWZpbmVkKSA9PiB7XG4gICAgaWYgKCFyZXF1aXJlZFJvbGUgfHwgIXNlc3Npb24/LnVzZXI/LnJvbGUpIHtcbiAgICAgIGNvbnNvbGUubG9nKCdObyByZXF1aXJlZCByb2xlIG9yIHVzZXIgcm9sZXMgZm91bmQnLCB7XG4gICAgICAgIHJlcXVpcmVkUm9sZSxcbiAgICAgICAgdXNlclJvbGVzOiBzZXNzaW9uPy51c2VyPy5yb2xlXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgXG4gICAgY29uc3QgdXNlclJvbGVzID0gQXJyYXkuaXNBcnJheShzZXNzaW9uLnVzZXIucm9sZSkgPyBzZXNzaW9uLnVzZXIucm9sZSA6IFtzZXNzaW9uLnVzZXIucm9sZV07XG4gICAgY29uc3QgY2xlYW5Vc2VyUm9sZXMgPSB1c2VyUm9sZXMubWFwKHJvbGUgPT4gcm9sZS50b0xvd2VyQ2FzZSgpKTtcbiAgICBcbiAgICBjb25zb2xlLmxvZygnRGVidWcgcm9sZXM6Jywge1xuICAgICAgcmF3VXNlclJvbGVzOiBzZXNzaW9uLnVzZXIucm9sZSxcbiAgICAgIHByb2Nlc3NlZFVzZXJSb2xlczogY2xlYW5Vc2VyUm9sZXMsXG4gICAgICByZXF1aXJlZFJvbGUsXG4gICAgICBwYXRobmFtZVxuICAgIH0pO1xuICAgIFxuICAgIC8vIElmIHJlcXVpcmVkUm9sZSBpcyBhbiBhcnJheSwgY2hlY2sgaWYgdXNlciBoYXMgYW55IG9mIHRoZSByb2xlc1xuICAgIGlmIChBcnJheS5pc0FycmF5KHJlcXVpcmVkUm9sZSkpIHtcbiAgICAgIGNvbnN0IGNsZWFuUmVxdWlyZWRSb2xlcyA9IHJlcXVpcmVkUm9sZS5tYXAocm9sZSA9PiByb2xlLnRvTG93ZXJDYXNlKCkpO1xuICAgICAgY29uc29sZS5sb2coJ0NoZWNraW5nIG11bHRpcGxlIHJvbGVzOicsIHtcbiAgICAgICAgcmVxdWlyZWRSb2xlczogcmVxdWlyZWRSb2xlLFxuICAgICAgICBjbGVhblJlcXVpcmVkUm9sZXMsXG4gICAgICAgIHVzZXJSb2xlczogY2xlYW5Vc2VyUm9sZXMsXG4gICAgICAgIGhhc0FueVJvbGU6IGNsZWFuUmVxdWlyZWRSb2xlcy5zb21lKHJvbGUgPT4gY2xlYW5Vc2VyUm9sZXMuaW5jbHVkZXMocm9sZSkpLFxuICAgICAgICBtYXRjaGluZ1JvbGVzOiBjbGVhblJlcXVpcmVkUm9sZXMuZmlsdGVyKHJvbGUgPT4gY2xlYW5Vc2VyUm9sZXMuaW5jbHVkZXMocm9sZSkpXG4gICAgICB9KTtcbiAgICAgIHJldHVybiBjbGVhblJlcXVpcmVkUm9sZXMuc29tZShyb2xlID0+IGNsZWFuVXNlclJvbGVzLmluY2x1ZGVzKHJvbGUpKTtcbiAgICB9XG4gICAgXG4gICAgLy8gRm9yIHNpbmdsZSByb2xlIHJlcXVpcmVtZW50XG4gICAgY29uc3QgY2xlYW5SZXF1aXJlZFJvbGUgPSByZXF1aXJlZFJvbGUudG9Mb3dlckNhc2UoKTtcbiAgICBjb25zb2xlLmxvZygnQ2hlY2tpbmcgc2luZ2xlIHJvbGU6Jywge1xuICAgICAgcmVxdWlyZWRSb2xlLFxuICAgICAgY2xlYW5SZXF1aXJlZFJvbGUsXG4gICAgICB1c2VyUm9sZXM6IGNsZWFuVXNlclJvbGVzLFxuICAgICAgaGFzUm9sZTogY2xlYW5Vc2VyUm9sZXMuaW5jbHVkZXMoY2xlYW5SZXF1aXJlZFJvbGUpXG4gICAgfSk7XG4gICAgcmV0dXJuIGNsZWFuVXNlclJvbGVzLmluY2x1ZGVzKGNsZWFuUmVxdWlyZWRSb2xlKTtcbiAgfTtcblxuICAvLyBCYXNlIG1lbnUgaXRlbXMgKGF2YWlsYWJsZSBmb3IgZXZlcnlvbmUpXG4gIGNvbnN0IGJhc2VNZW51SXRlbXM6IE1lbnVJdGVtW10gPSBbXG4gICAge1xuICAgICAgdGl0bGU6IFwiUGFnZXNcIixcbiAgICAgIGljb246IEJvb2tPcGVuLFxuICAgICAgaHJlZjogXCIvcGFnZXNcIixcbiAgICAgIGlmcmFtZTogcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfSUZSQU1FX0NBUk5FVF9VUkwsXG4gICAgfSxcbiAgICB7XG4gICAgICB0aXRsZTogXCJDb3VycmllclwiLFxuICAgICAgaWNvbjogTWFpbCxcbiAgICAgIGhyZWY6IFwiL2NvdXJyaWVyXCIsXG4gICAgfSxcbiAgICB7XG4gICAgICB0aXRsZTogXCJEb3NzaWVyc1wiLFxuICAgICAgaWNvbjogSGFyZERyaXZlLFxuICAgICAgaHJlZjogXCIvZG9zc2llcnNcIixcbiAgICAgIGlmcmFtZTogcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfSUZSQU1FX0RSSVZFX1VSTCxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiBcIkFwcHJlbmRyZVwiLFxuICAgICAgaWNvbjogR3JhZHVhdGlvbkNhcCxcbiAgICAgIGhyZWY6IFwiL2FwcHJlbmRyZVwiLFxuICAgICAgaWZyYW1lOiBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19JRlJBTUVfTEVBUk5fVVJMLFxuICAgIH0sXG4gICAge1xuICAgICAgdGl0bGU6IFwiUGFyb2xlXCIsXG4gICAgICBpY29uOiBNZXNzYWdlU3F1YXJlLFxuICAgICAgaHJlZjogXCIvcGFyb2xlXCIsXG4gICAgICBpZnJhbWU6IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0lGUkFNRV9QQVJPTEVfVVJMLFxuICAgIH0sXG4gICAge1xuICAgICAgdGl0bGU6IFwiTWlzc2lvbnNcIixcbiAgICAgIGljb246IEthbmJhbixcbiAgICAgIGhyZWY6IFwiL21pc3Npb25zXCIsXG4gICAgICBpZnJhbWU6IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0lGUkFNRV9NSVNTSU9OU0JPQVJEX1VSTCxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiBcIkNoYXBpdHJlXCIsXG4gICAgICBpY29uOiBGaWxlVGV4dCxcbiAgICAgIGhyZWY6IFwiL2NoYXBpdHJlXCIsXG4gICAgICBpZnJhbWU6IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0lGUkFNRV9DSEFQVEVSX1VSTCxcbiAgICB9LFxuICAgIHtcbiAgICAgIHRpdGxlOiBcIkFnaWxpdMOpXCIsXG4gICAgICBpY29uOiBTaGFyZTIsXG4gICAgICBocmVmOiBcIi9hZ2lsaXRlXCIsXG4gICAgICBpZnJhbWU6IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0lGUkFNRV9BR0lMSVRZX1VSTCxcbiAgICB9LFxuICBdO1xuXG4gIC8vIFJvbGUtc3BlY2lmaWMgbWVudSBpdGVtc1xuICBjb25zdCByb2xlU3BlY2lmaWNJdGVtczogTWVudUl0ZW1bXSA9IFtcbiAgICB7XG4gICAgICB0aXRsZTogXCJBcnRsYWJcIixcbiAgICAgIGljb246IFBhbGV0dGUsXG4gICAgICBocmVmOiBcIi9kZXNpZ25cIixcbiAgICAgIGlmcmFtZTogcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfSUZSQU1FX0FSVExBQl9VUkwsXG4gICAgICByZXF1aXJlZFJvbGU6IFwiRXhwcmVzc2lvblwiLFxuICAgIH0sXG4gICAge1xuICAgICAgdGl0bGU6IFwiR2l0ZVwiLFxuICAgICAgaWNvbjogR2l0Rm9yayxcbiAgICAgIGhyZWY6IFwiL2dpdGVcIixcbiAgICAgIGlmcmFtZTogcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfSUZSQU1FX0dJVEVfVVJMLFxuICAgICAgcmVxdWlyZWRSb2xlOiBbXCJDb2RpbmdcIiwgXCJEYXRhSW50ZWxsaWdlbmNlXCJdLFxuICAgIH0sXG4gICAge1xuICAgICAgdGl0bGU6IFwiQ2FsY3VsXCIsXG4gICAgICBpY29uOiBDYWxjdWxhdG9yLFxuICAgICAgaHJlZjogXCIvY2FsY3VsXCIsXG4gICAgICBpZnJhbWU6IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0lGUkFNRV9DQUxDVUxBVElPTl9VUkwsXG4gICAgICByZXF1aXJlZFJvbGU6IFwiRGF0YUludGVsbGlnZW5jZVwiLFxuICAgIH0sXG4gICAge1xuICAgICAgdGl0bGU6IFwiTcOpZGlhdGlvblwiLFxuICAgICAgaWNvbjogQnVpbGRpbmcyLFxuICAgICAgaHJlZjogXCIvbWVkaWF0aW9uXCIsXG4gICAgICBpZnJhbWU6IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0lGUkFNRV9NRURJQVRJT05TX1VSTCxcbiAgICAgIHJlcXVpcmVkUm9sZTogW1wiTWVkaWF0aW9uXCIsIFwiRXhwcmVzc2lvblwiXSxcbiAgICB9LFxuICBdO1xuXG4gIC8vIENvbWJpbmUgYmFzZSBpdGVtcyB3aXRoIHJvbGUtc3BlY2lmaWMgaXRlbXMgYmFzZWQgb24gdXNlciByb2xlc1xuICBjb25zdCB2aXNpYmxlTWVudUl0ZW1zID0gW1xuICAgIC4uLmJhc2VNZW51SXRlbXMsXG4gICAgLi4ucm9sZVNwZWNpZmljSXRlbXMuZmlsdGVyKGl0ZW0gPT4gaGFzUm9sZShpdGVtLnJlcXVpcmVkUm9sZSkpXG4gIF07XG5cbiAgY29uc3QgaGFuZGxlTmF2aWdhdGlvbiA9IChocmVmOiBzdHJpbmcsIGV4dGVybmFsPzogYm9vbGVhbikgPT4ge1xuICAgIGlmIChleHRlcm5hbCAmJiBocmVmKSB7XG4gICAgICB3aW5kb3cub3BlbihocmVmLCBcIl9ibGFua1wiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcm91dGVyLnB1c2goaHJlZik7XG4gICAgfVxuICAgIG9uQ2xvc2UoKTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7LyogQmFja2Ryb3AgKi99XG4gICAgICB7aXNPcGVuICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZpeGVkIGluc2V0LTAgei00MCBiZy1iYWNrZ3JvdW5kLzgwIGJhY2tkcm9wLWJsdXItc21cIlxuICAgICAgICAgIG9uQ2xpY2s9e29uQ2xvc2V9XG4gICAgICAgIC8+XG4gICAgICApfVxuXG4gICAgICB7LyogU2lkZWJhciAqL31cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICBcImZpeGVkIHRvcC0wIGxlZnQtMCB6LTUwIGgtZnVsbCB3LTY0IHRyYW5zZm9ybSBiZy1wYW5lbCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXRcIixcbiAgICAgICAgICBpc09wZW4gPyBcInRyYW5zbGF0ZS14LTBcIiA6IFwiLXRyYW5zbGF0ZS14LWZ1bGxcIlxuICAgICAgICApfVxuICAgICAgPlxuICAgICAgICA8U2Nyb2xsQXJlYSBjbGFzc05hbWU9XCJoLWZ1bGwgdy1mdWxsIHJlbGF0aXZlXCI+XG4gICAgICAgICAgey8qIEhpZGUgQnV0dG9uICovfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e29uQ2xvc2V9XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtcmlnaHQtMyB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIHctNiBoLTEyIGJnLWJsYWNrIHRleHQtd2hpdGUgcm91bmRlZC1yLW1kIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGhvdmVyOmJnLWdyYXktODAwIHRyYW5zaXRpb24tY29sb3JzIHotWzYwXVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPENoZXZyb25MZWZ0IGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAgey8qIExvZ28gKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktY2VudGVyIHAtNiBib3JkZXItYlwiPlxuICAgICAgICAgICAgPEltYWdlXG4gICAgICAgICAgICAgIHNyYz1cIi9OZWFodjMgbG9nby5wbmdcIlxuICAgICAgICAgICAgICBhbHQ9XCJOZWFoIExvZ29cIlxuICAgICAgICAgICAgICB3aWR0aD17NTB9XG4gICAgICAgICAgICAgIGhlaWdodD17MTYuNX1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1ibGFja1wiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIE1lbnUgSXRlbXMgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTEgcC00XCI+XG4gICAgICAgICAgICB7dmlzaWJsZU1lbnVJdGVtcy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIGtleT17aXRlbS50aXRsZX1cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiZ2hvc3RcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgICAgICAgICAgICBcInctZnVsbCBqdXN0aWZ5LXN0YXJ0IGdhcC0yIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDBcIixcbiAgICAgICAgICAgICAgICAgIHBhdGhuYW1lID09PSBpdGVtLmhyZWYgJiYgIWl0ZW0uZXh0ZXJuYWwgJiYgXCJiZy1ncmF5LTEwMFwiXG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVOYXZpZ2F0aW9uKGl0ZW0uaHJlZiwgaXRlbS5leHRlcm5hbCl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8aXRlbS5pY29uIGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxuICAgICAgICAgICAgICAgIDxzcGFuPntpdGVtLnRpdGxlfTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9TY3JvbGxBcmVhPlxuICAgICAgPC9kaXY+XG4gICAgPC8+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiY24iLCJTaGFyZTIiLCJQYWxldHRlIiwiR2l0Rm9yayIsIkJ1aWxkaW5nMiIsIk1haWwiLCJIYXJkRHJpdmUiLCJHcmFkdWF0aW9uQ2FwIiwiTWVzc2FnZVNxdWFyZSIsIkZpbGVUZXh0IiwiQ2FsY3VsYXRvciIsIkthbmJhbiIsIkNoZXZyb25MZWZ0IiwiQm9va09wZW4iLCJCdXR0b24iLCJTY3JvbGxBcmVhIiwidXNlUm91dGVyIiwidXNlUGF0aG5hbWUiLCJJbWFnZSIsInVzZVNlc3Npb24iLCJTaWRlYmFyIiwiaXNPcGVuIiwib25DbG9zZSIsImRhdGEiLCJzZXNzaW9uIiwic3RhdHVzIiwicm91dGVyIiwicGF0aG5hbWUiLCJjb25zb2xlIiwibG9nIiwiaGFzU2Vzc2lvbiIsInVzZXIiLCJyb2xlcyIsInJvbGUiLCJyYXdSb2xlcyIsImhhc1JvbGUiLCJyZXF1aXJlZFJvbGUiLCJ1c2VyUm9sZXMiLCJBcnJheSIsImlzQXJyYXkiLCJjbGVhblVzZXJSb2xlcyIsIm1hcCIsInRvTG93ZXJDYXNlIiwicmF3VXNlclJvbGVzIiwicHJvY2Vzc2VkVXNlclJvbGVzIiwiY2xlYW5SZXF1aXJlZFJvbGVzIiwicmVxdWlyZWRSb2xlcyIsImhhc0FueVJvbGUiLCJzb21lIiwiaW5jbHVkZXMiLCJtYXRjaGluZ1JvbGVzIiwiZmlsdGVyIiwiY2xlYW5SZXF1aXJlZFJvbGUiLCJiYXNlTWVudUl0ZW1zIiwidGl0bGUiLCJpY29uIiwiaHJlZiIsImlmcmFtZSIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19JRlJBTUVfQ0FSTkVUX1VSTCIsIk5FWFRfUFVCTElDX0lGUkFNRV9EUklWRV9VUkwiLCJORVhUX1BVQkxJQ19JRlJBTUVfTEVBUk5fVVJMIiwiTkVYVF9QVUJMSUNfSUZSQU1FX1BBUk9MRV9VUkwiLCJORVhUX1BVQkxJQ19JRlJBTUVfTUlTU0lPTlNCT0FSRF9VUkwiLCJORVhUX1BVQkxJQ19JRlJBTUVfQ0hBUFRFUl9VUkwiLCJORVhUX1BVQkxJQ19JRlJBTUVfQUdJTElUWV9VUkwiLCJyb2xlU3BlY2lmaWNJdGVtcyIsIk5FWFRfUFVCTElDX0lGUkFNRV9BUlRMQUJfVVJMIiwiTkVYVF9QVUJMSUNfSUZSQU1FX0dJVEVfVVJMIiwiTkVYVF9QVUJMSUNfSUZSQU1FX0NBTENVTEFUSU9OX1VSTCIsIk5FWFRfUFVCTElDX0lGUkFNRV9NRURJQVRJT05TX1VSTCIsInZpc2libGVNZW51SXRlbXMiLCJpdGVtIiwiaGFuZGxlTmF2aWdhdGlvbiIsImV4dGVybmFsIiwid2luZG93Iiwib3BlbiIsInB1c2giLCJkaXYiLCJjbGFzc05hbWUiLCJvbkNsaWNrIiwiYnV0dG9uIiwic3JjIiwiYWx0Iiwid2lkdGgiLCJoZWlnaHQiLCJ2YXJpYW50Iiwic3BhbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/sidebar.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/button.tsx":
|
|
/*!**********************************!*\
|
|
!*** ./components/ui/button.tsx ***!
|
|
\**********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: () => (/* binding */ Button),\n/* harmony export */ buttonVariants: () => (/* binding */ buttonVariants)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-slot */ \"(ssr)/./node_modules/@radix-ui/react-slot/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\n\nconst buttonVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0\", {\n variants: {\n variant: {\n default: \"bg-primary text-primary-foreground hover:bg-primary/90\",\n destructive: \"bg-destructive text-destructive-foreground hover:bg-destructive/90\",\n outline: \"border border-input bg-background hover:bg-accent hover:text-accent-foreground\",\n secondary: \"bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n ghost: \"hover:bg-accent hover:text-accent-foreground\",\n link: \"text-primary underline-offset-4 hover:underline\"\n },\n size: {\n default: \"h-10 px-4 py-2\",\n sm: \"h-9 rounded-md px-3\",\n lg: \"h-11 rounded-md px-8\",\n icon: \"h-10 w-10\"\n }\n },\n defaultVariants: {\n variant: \"default\",\n size: \"default\"\n }\n});\nconst Button = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, variant, size, asChild = false, ...props }, ref)=>{\n const Comp = asChild ? _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__.Slot : \"button\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Comp, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(buttonVariants({\n variant,\n size,\n className\n })),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/button.tsx\",\n lineNumber: 46,\n columnNumber: 7\n }, undefined);\n});\nButton.displayName = \"Button\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2J1dHRvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUE4QjtBQUNhO0FBQ3NCO0FBRWpDO0FBRWhDLE1BQU1JLGlCQUFpQkYsNkRBQUdBLENBQ3hCLDRWQUNBO0lBQ0VHLFVBQVU7UUFDUkMsU0FBUztZQUNQQyxTQUFTO1lBQ1RDLGFBQ0U7WUFDRkMsU0FDRTtZQUNGQyxXQUNFO1lBQ0ZDLE9BQU87WUFDUEMsTUFBTTtRQUNSO1FBQ0FDLE1BQU07WUFDSk4sU0FBUztZQUNUTyxJQUFJO1lBQ0pDLElBQUk7WUFDSkMsTUFBTTtRQUNSO0lBQ0Y7SUFDQUMsaUJBQWlCO1FBQ2ZYLFNBQVM7UUFDVE8sTUFBTTtJQUNSO0FBQ0Y7QUFTRixNQUFNSyx1QkFBU2xCLDZDQUFnQixDQUM3QixDQUFDLEVBQUVvQixTQUFTLEVBQUVkLE9BQU8sRUFBRU8sSUFBSSxFQUFFUSxVQUFVLEtBQUssRUFBRSxHQUFHQyxPQUFPLEVBQUVDO0lBQ3hELE1BQU1DLE9BQU9ILFVBQVVwQixzREFBSUEsR0FBRztJQUM5QixxQkFDRSw4REFBQ3VCO1FBQ0NKLFdBQVdqQiw4Q0FBRUEsQ0FBQ0MsZUFBZTtZQUFFRTtZQUFTTztZQUFNTztRQUFVO1FBQ3hERyxLQUFLQTtRQUNKLEdBQUdELEtBQUs7Ozs7OztBQUdmO0FBRUZKLE9BQU9PLFdBQVcsR0FBRztBQUVZIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL2NvbXBvbmVudHMvdWkvYnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgU2xvdCB9IGZyb20gXCJAcmFkaXgtdWkvcmVhY3Qtc2xvdFwiXG5pbXBvcnQgeyBjdmEsIHR5cGUgVmFyaWFudFByb3BzIH0gZnJvbSBcImNsYXNzLXZhcmlhbmNlLWF1dGhvcml0eVwiXG5cbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcblxuY29uc3QgYnV0dG9uVmFyaWFudHMgPSBjdmEoXG4gIFwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yIHdoaXRlc3BhY2Utbm93cmFwIHJvdW5kZWQtbWQgdGV4dC1zbSBmb250LW1lZGl1bSByaW5nLW9mZnNldC1iYWNrZ3JvdW5kIHRyYW5zaXRpb24tY29sb3JzIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1yaW5nIGZvY3VzLXZpc2libGU6cmluZy1vZmZzZXQtMiBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIGRpc2FibGVkOm9wYWNpdHktNTAgWyZfc3ZnXTpwb2ludGVyLWV2ZW50cy1ub25lIFsmX3N2Z106c2l6ZS00IFsmX3N2Z106c2hyaW5rLTBcIixcbiAge1xuICAgIHZhcmlhbnRzOiB7XG4gICAgICB2YXJpYW50OiB7XG4gICAgICAgIGRlZmF1bHQ6IFwiYmctcHJpbWFyeSB0ZXh0LXByaW1hcnktZm9yZWdyb3VuZCBob3ZlcjpiZy1wcmltYXJ5LzkwXCIsXG4gICAgICAgIGRlc3RydWN0aXZlOlxuICAgICAgICAgIFwiYmctZGVzdHJ1Y3RpdmUgdGV4dC1kZXN0cnVjdGl2ZS1mb3JlZ3JvdW5kIGhvdmVyOmJnLWRlc3RydWN0aXZlLzkwXCIsXG4gICAgICAgIG91dGxpbmU6XG4gICAgICAgICAgXCJib3JkZXIgYm9yZGVyLWlucHV0IGJnLWJhY2tncm91bmQgaG92ZXI6YmctYWNjZW50IGhvdmVyOnRleHQtYWNjZW50LWZvcmVncm91bmRcIixcbiAgICAgICAgc2Vjb25kYXJ5OlxuICAgICAgICAgIFwiYmctc2Vjb25kYXJ5IHRleHQtc2Vjb25kYXJ5LWZvcmVncm91bmQgaG92ZXI6Ymctc2Vjb25kYXJ5LzgwXCIsXG4gICAgICAgIGdob3N0OiBcImhvdmVyOmJnLWFjY2VudCBob3Zlcjp0ZXh0LWFjY2VudC1mb3JlZ3JvdW5kXCIsXG4gICAgICAgIGxpbms6IFwidGV4dC1wcmltYXJ5IHVuZGVybGluZS1vZmZzZXQtNCBob3Zlcjp1bmRlcmxpbmVcIixcbiAgICAgIH0sXG4gICAgICBzaXplOiB7XG4gICAgICAgIGRlZmF1bHQ6IFwiaC0xMCBweC00IHB5LTJcIixcbiAgICAgICAgc206IFwiaC05IHJvdW5kZWQtbWQgcHgtM1wiLFxuICAgICAgICBsZzogXCJoLTExIHJvdW5kZWQtbWQgcHgtOFwiLFxuICAgICAgICBpY29uOiBcImgtMTAgdy0xMFwiLFxuICAgICAgfSxcbiAgICB9LFxuICAgIGRlZmF1bHRWYXJpYW50czoge1xuICAgICAgdmFyaWFudDogXCJkZWZhdWx0XCIsXG4gICAgICBzaXplOiBcImRlZmF1bHRcIixcbiAgICB9LFxuICB9XG4pXG5cbmV4cG9ydCBpbnRlcmZhY2UgQnV0dG9uUHJvcHNcbiAgZXh0ZW5kcyBSZWFjdC5CdXR0b25IVE1MQXR0cmlidXRlczxIVE1MQnV0dG9uRWxlbWVudD4sXG4gICAgVmFyaWFudFByb3BzPHR5cGVvZiBidXR0b25WYXJpYW50cz4ge1xuICBhc0NoaWxkPzogYm9vbGVhblxufVxuXG5jb25zdCBCdXR0b24gPSBSZWFjdC5mb3J3YXJkUmVmPEhUTUxCdXR0b25FbGVtZW50LCBCdXR0b25Qcm9wcz4oXG4gICh7IGNsYXNzTmFtZSwgdmFyaWFudCwgc2l6ZSwgYXNDaGlsZCA9IGZhbHNlLCAuLi5wcm9wcyB9LCByZWYpID0+IHtcbiAgICBjb25zdCBDb21wID0gYXNDaGlsZCA/IFNsb3QgOiBcImJ1dHRvblwiXG4gICAgcmV0dXJuIChcbiAgICAgIDxDb21wXG4gICAgICAgIGNsYXNzTmFtZT17Y24oYnV0dG9uVmFyaWFudHMoeyB2YXJpYW50LCBzaXplLCBjbGFzc05hbWUgfSkpfVxuICAgICAgICByZWY9e3JlZn1cbiAgICAgICAgey4uLnByb3BzfVxuICAgICAgLz5cbiAgICApXG4gIH1cbilcbkJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiQnV0dG9uXCJcblxuZXhwb3J0IHsgQnV0dG9uLCBidXR0b25WYXJpYW50cyB9XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTbG90IiwiY3ZhIiwiY24iLCJidXR0b25WYXJpYW50cyIsInZhcmlhbnRzIiwidmFyaWFudCIsImRlZmF1bHQiLCJkZXN0cnVjdGl2ZSIsIm91dGxpbmUiLCJzZWNvbmRhcnkiLCJnaG9zdCIsImxpbmsiLCJzaXplIiwic20iLCJsZyIsImljb24iLCJkZWZhdWx0VmFyaWFudHMiLCJCdXR0b24iLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwiYXNDaGlsZCIsInByb3BzIiwicmVmIiwiQ29tcCIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/button.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/checkbox.tsx":
|
|
/*!************************************!*\
|
|
!*** ./components/ui/checkbox.tsx ***!
|
|
\************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Checkbox: () => (/* binding */ Checkbox)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_checkbox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @radix-ui/react-checkbox */ \"(ssr)/./node_modules/@radix-ui/react-checkbox/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_Check_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Check!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Checkbox auto */ \n\n\n\n\nconst Checkbox = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_checkbox__WEBPACK_IMPORTED_MODULE_3__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground\", className),\n ...props,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_checkbox__WEBPACK_IMPORTED_MODULE_3__.Indicator, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex items-center justify-center text-current\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/checkbox.tsx\",\n lineNumber: 24,\n columnNumber: 7\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/checkbox.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/checkbox.tsx\",\n lineNumber: 13,\n columnNumber: 3\n }, undefined));\nCheckbox.displayName = _radix_ui_react_checkbox__WEBPACK_IMPORTED_MODULE_3__.Root.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2NoZWNrYm94LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFOEI7QUFDK0I7QUFDekI7QUFFSjtBQUVoQyxNQUFNSSx5QkFBV0osNkNBQWdCLENBRy9CLENBQUMsRUFBRU0sU0FBUyxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQzFCLDhEQUFDUCwwREFBc0I7UUFDckJPLEtBQUtBO1FBQ0xGLFdBQVdILDhDQUFFQSxDQUNYLGtUQUNBRztRQUVELEdBQUdDLEtBQUs7a0JBRVQsNEVBQUNOLCtEQUEyQjtZQUMxQkssV0FBV0gsOENBQUVBLENBQUM7c0JBRWQsNEVBQUNELGlGQUFLQTtnQkFBQ0ksV0FBVTs7Ozs7Ozs7Ozs7Ozs7OztBQUl2QkYsU0FBU08sV0FBVyxHQUFHViwwREFBc0IsQ0FBQ1UsV0FBVztBQUV0QyIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL3VpL2NoZWNrYm94LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0ICogYXMgQ2hlY2tib3hQcmltaXRpdmUgZnJvbSBcIkByYWRpeC11aS9yZWFjdC1jaGVja2JveFwiXG5pbXBvcnQgeyBDaGVjayB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIlxuXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXG5cbmNvbnN0IENoZWNrYm94ID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgQ2hlY2tib3hQcmltaXRpdmUuUm9vdD4sXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgQ2hlY2tib3hQcmltaXRpdmUuUm9vdD5cbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcbiAgPENoZWNrYm94UHJpbWl0aXZlLlJvb3RcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJwZWVyIGgtNCB3LTQgc2hyaW5rLTAgcm91bmRlZC1zbSBib3JkZXIgYm9yZGVyLXByaW1hcnkgcmluZy1vZmZzZXQtYmFja2dyb3VuZCBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctcmluZyBmb2N1cy12aXNpYmxlOnJpbmctb2Zmc2V0LTIgZGlzYWJsZWQ6Y3Vyc29yLW5vdC1hbGxvd2VkIGRpc2FibGVkOm9wYWNpdHktNTAgZGF0YS1bc3RhdGU9Y2hlY2tlZF06YmctcHJpbWFyeSBkYXRhLVtzdGF0ZT1jaGVja2VkXTp0ZXh0LXByaW1hcnktZm9yZWdyb3VuZFwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB7Li4ucHJvcHN9XG4gID5cbiAgICA8Q2hlY2tib3hQcmltaXRpdmUuSW5kaWNhdG9yXG4gICAgICBjbGFzc05hbWU9e2NuKFwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1jdXJyZW50XCIpfVxuICAgID5cbiAgICAgIDxDaGVjayBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cbiAgICA8L0NoZWNrYm94UHJpbWl0aXZlLkluZGljYXRvcj5cbiAgPC9DaGVja2JveFByaW1pdGl2ZS5Sb290PlxuKSlcbkNoZWNrYm94LmRpc3BsYXlOYW1lID0gQ2hlY2tib3hQcmltaXRpdmUuUm9vdC5kaXNwbGF5TmFtZVxuXG5leHBvcnQgeyBDaGVja2JveCB9XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJDaGVja2JveFByaW1pdGl2ZSIsIkNoZWNrIiwiY24iLCJDaGVja2JveCIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJwcm9wcyIsInJlZiIsIlJvb3QiLCJJbmRpY2F0b3IiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/checkbox.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/dialog.tsx":
|
|
/*!**********************************!*\
|
|
!*** ./components/ui/dialog.tsx ***!
|
|
\**********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Dialog: () => (/* binding */ Dialog),\n/* harmony export */ DialogClose: () => (/* binding */ DialogClose),\n/* harmony export */ DialogContent: () => (/* binding */ DialogContent),\n/* harmony export */ DialogDescription: () => (/* binding */ DialogDescription),\n/* harmony export */ DialogFooter: () => (/* binding */ DialogFooter),\n/* harmony export */ DialogHeader: () => (/* binding */ DialogHeader),\n/* harmony export */ DialogOverlay: () => (/* binding */ DialogOverlay),\n/* harmony export */ DialogPortal: () => (/* binding */ DialogPortal),\n/* harmony export */ DialogTitle: () => (/* binding */ DialogTitle),\n/* harmony export */ DialogTrigger: () => (/* binding */ DialogTrigger)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @radix-ui/react-dialog */ \"(ssr)/./node_modules/@radix-ui/react-dialog/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Dialog,DialogPortal,DialogOverlay,DialogClose,DialogTrigger,DialogContent,DialogHeader,DialogFooter,DialogTitle,DialogDescription auto */ \n\n\n\nconst Dialog = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Root;\nconst DialogTrigger = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Trigger;\nconst DialogPortal = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Portal;\nconst DialogClose = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Close;\nconst DialogOverlay = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Overlay, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dialog.tsx\",\n lineNumber: 21,\n columnNumber: 3\n }, undefined));\nDialogOverlay.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Overlay.displayName;\nconst DialogContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DialogPortal, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DialogOverlay, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dialog.tsx\",\n lineNumber: 37,\n columnNumber: 5\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-white p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg\", className),\n ...props,\n children: children\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dialog.tsx\",\n lineNumber: 38,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dialog.tsx\",\n lineNumber: 36,\n columnNumber: 3\n }, undefined));\nDialogContent.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Content.displayName;\nconst DialogHeader = ({ className, ...props })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex flex-col space-y-1.5 text-center sm:text-left\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dialog.tsx\",\n lineNumber: 56,\n columnNumber: 3\n }, undefined);\nDialogHeader.displayName = \"DialogHeader\";\nconst DialogFooter = ({ className, ...props })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dialog.tsx\",\n lineNumber: 70,\n columnNumber: 3\n }, undefined);\nDialogFooter.displayName = \"DialogFooter\";\nconst DialogTitle = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Title, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"text-lg font-semibold leading-none tracking-tight\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dialog.tsx\",\n lineNumber: 84,\n columnNumber: 3\n }, undefined));\nDialogTitle.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Title.displayName;\nconst DialogDescription = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Description, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"text-sm text-muted-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dialog.tsx\",\n lineNumber: 99,\n columnNumber: 3\n }, undefined));\nDialogDescription.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_3__.Description.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2RpYWxvZy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFOEI7QUFDMkI7QUFHekI7QUFFaEMsTUFBTUcsU0FBU0Ysd0RBQW9CO0FBRW5DLE1BQU1JLGdCQUFnQkosMkRBQXVCO0FBRTdDLE1BQU1NLGVBQWVOLDBEQUFzQjtBQUUzQyxNQUFNUSxjQUFjUix5REFBcUI7QUFFekMsTUFBTVUsOEJBQWdCWCw2Q0FBZ0IsQ0FHcEMsQ0FBQyxFQUFFYSxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNkLDJEQUF1QjtRQUN0QmMsS0FBS0E7UUFDTEYsV0FBV1gsOENBQUVBLENBQ1gsMkpBQ0FXO1FBRUQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JILGNBQWNNLFdBQVcsR0FBR2hCLDJEQUF1QixDQUFDZ0IsV0FBVztBQUUvRCxNQUFNQyw4QkFBZ0JsQiw2Q0FBZ0IsQ0FHcEMsQ0FBQyxFQUFFYSxTQUFTLEVBQUVNLFFBQVEsRUFBRSxHQUFHTCxPQUFPLEVBQUVDLG9CQUNwQyw4REFBQ1I7OzBCQUNDLDhEQUFDSTs7Ozs7MEJBQ0QsOERBQUNWLDJEQUF1QjtnQkFDdEJjLEtBQUtBO2dCQUNMRixXQUFXWCw4Q0FBRUEsQ0FDWCwwZkFDQVc7Z0JBRUQsR0FBR0MsS0FBSzswQkFFUks7Ozs7Ozs7Ozs7OztBQUlQRCxjQUFjRCxXQUFXLEdBQUdoQiwyREFBdUIsQ0FBQ2dCLFdBQVc7QUFFL0QsTUFBTUksZUFBZSxDQUFDLEVBQ3BCUixTQUFTLEVBQ1QsR0FBR0MsT0FDa0MsaUJBQ3JDLDhEQUFDUTtRQUNDVCxXQUFXWCw4Q0FBRUEsQ0FDWCxzREFDQVc7UUFFRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYk8sYUFBYUosV0FBVyxHQUFHO0FBRTNCLE1BQU1NLGVBQWUsQ0FBQyxFQUNwQlYsU0FBUyxFQUNULEdBQUdDLE9BQ2tDLGlCQUNyQyw4REFBQ1E7UUFDQ1QsV0FBV1gsOENBQUVBLENBQ1gsaUVBQ0FXO1FBRUQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JTLGFBQWFOLFdBQVcsR0FBRztBQUUzQixNQUFNTyw0QkFBY3hCLDZDQUFnQixDQUdsQyxDQUFDLEVBQUVhLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2QseURBQXFCO1FBQ3BCYyxLQUFLQTtRQUNMRixXQUFXWCw4Q0FBRUEsQ0FDWCxxREFDQVc7UUFFRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYlUsWUFBWVAsV0FBVyxHQUFHaEIseURBQXFCLENBQUNnQixXQUFXO0FBRTNELE1BQU1TLGtDQUFvQjFCLDZDQUFnQixDQUd4QyxDQUFDLEVBQUVhLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2QsK0RBQTJCO1FBQzFCYyxLQUFLQTtRQUNMRixXQUFXWCw4Q0FBRUEsQ0FBQyxpQ0FBaUNXO1FBQzlDLEdBQUdDLEtBQUs7Ozs7OztBQUdiWSxrQkFBa0JULFdBQVcsR0FBR2hCLCtEQUEyQixDQUFDZ0IsV0FBVztBQWF0RSIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL3VpL2RpYWxvZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCAqIGFzIERpYWxvZ1ByaW1pdGl2ZSBmcm9tIFwiQHJhZGl4LXVpL3JlYWN0LWRpYWxvZ1wiXG5pbXBvcnQgeyBYIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiXG5cbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcblxuY29uc3QgRGlhbG9nID0gRGlhbG9nUHJpbWl0aXZlLlJvb3RcblxuY29uc3QgRGlhbG9nVHJpZ2dlciA9IERpYWxvZ1ByaW1pdGl2ZS5UcmlnZ2VyXG5cbmNvbnN0IERpYWxvZ1BvcnRhbCA9IERpYWxvZ1ByaW1pdGl2ZS5Qb3J0YWxcblxuY29uc3QgRGlhbG9nQ2xvc2UgPSBEaWFsb2dQcmltaXRpdmUuQ2xvc2VcblxuY29uc3QgRGlhbG9nT3ZlcmxheSA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIERpYWxvZ1ByaW1pdGl2ZS5PdmVybGF5PixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBEaWFsb2dQcmltaXRpdmUuT3ZlcmxheT5cbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcbiAgPERpYWxvZ1ByaW1pdGl2ZS5PdmVybGF5XG4gICAgcmVmPXtyZWZ9XG4gICAgY2xhc3NOYW1lPXtjbihcbiAgICAgIFwiZml4ZWQgaW5zZXQtMCB6LTUwIGJnLWJsYWNrLzgwICBkYXRhLVtzdGF0ZT1vcGVuXTphbmltYXRlLWluIGRhdGEtW3N0YXRlPWNsb3NlZF06YW5pbWF0ZS1vdXQgZGF0YS1bc3RhdGU9Y2xvc2VkXTpmYWRlLW91dC0wIGRhdGEtW3N0YXRlPW9wZW5dOmZhZGUtaW4tMFwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKVxuRGlhbG9nT3ZlcmxheS5kaXNwbGF5TmFtZSA9IERpYWxvZ1ByaW1pdGl2ZS5PdmVybGF5LmRpc3BsYXlOYW1lXG5cbmNvbnN0IERpYWxvZ0NvbnRlbnQgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBEaWFsb2dQcmltaXRpdmUuQ29udGVudD4sXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgRGlhbG9nUHJpbWl0aXZlLkNvbnRlbnQ+XG4+KCh7IGNsYXNzTmFtZSwgY2hpbGRyZW4sIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8RGlhbG9nUG9ydGFsPlxuICAgIDxEaWFsb2dPdmVybGF5IC8+XG4gICAgPERpYWxvZ1ByaW1pdGl2ZS5Db250ZW50XG4gICAgICByZWY9e3JlZn1cbiAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgIFwiZml4ZWQgbGVmdC1bNTAlXSB0b3AtWzUwJV0gei01MCBncmlkIHctZnVsbCBtYXgtdy1sZyB0cmFuc2xhdGUteC1bLTUwJV0gdHJhbnNsYXRlLXktWy01MCVdIGdhcC00IGJvcmRlciBiZy13aGl0ZSBwLTYgc2hhZG93LWxnIGR1cmF0aW9uLTIwMCBkYXRhLVtzdGF0ZT1vcGVuXTphbmltYXRlLWluIGRhdGEtW3N0YXRlPWNsb3NlZF06YW5pbWF0ZS1vdXQgZGF0YS1bc3RhdGU9Y2xvc2VkXTpmYWRlLW91dC0wIGRhdGEtW3N0YXRlPW9wZW5dOmZhZGUtaW4tMCBkYXRhLVtzdGF0ZT1jbG9zZWRdOnpvb20tb3V0LTk1IGRhdGEtW3N0YXRlPW9wZW5dOnpvb20taW4tOTUgZGF0YS1bc3RhdGU9Y2xvc2VkXTpzbGlkZS1vdXQtdG8tbGVmdC0xLzIgZGF0YS1bc3RhdGU9Y2xvc2VkXTpzbGlkZS1vdXQtdG8tdG9wLVs0OCVdIGRhdGEtW3N0YXRlPW9wZW5dOnNsaWRlLWluLWZyb20tbGVmdC0xLzIgZGF0YS1bc3RhdGU9b3Blbl06c2xpZGUtaW4tZnJvbS10b3AtWzQ4JV0gc206cm91bmRlZC1sZ1wiLFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvRGlhbG9nUHJpbWl0aXZlLkNvbnRlbnQ+XG4gIDwvRGlhbG9nUG9ydGFsPlxuKSlcbkRpYWxvZ0NvbnRlbnQuZGlzcGxheU5hbWUgPSBEaWFsb2dQcmltaXRpdmUuQ29udGVudC5kaXNwbGF5TmFtZVxuXG5jb25zdCBEaWFsb2dIZWFkZXIgPSAoe1xuICBjbGFzc05hbWUsXG4gIC4uLnByb3BzXG59OiBSZWFjdC5IVE1MQXR0cmlidXRlczxIVE1MRGl2RWxlbWVudD4pID0+IChcbiAgPGRpdlxuICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICBcImZsZXggZmxleC1jb2wgc3BhY2UteS0xLjUgdGV4dC1jZW50ZXIgc206dGV4dC1sZWZ0XCIsXG4gICAgICBjbGFzc05hbWVcbiAgICApfVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbilcbkRpYWxvZ0hlYWRlci5kaXNwbGF5TmFtZSA9IFwiRGlhbG9nSGVhZGVyXCJcblxuY29uc3QgRGlhbG9nRm9vdGVyID0gKHtcbiAgY2xhc3NOYW1lLFxuICAuLi5wcm9wc1xufTogUmVhY3QuSFRNTEF0dHJpYnV0ZXM8SFRNTERpdkVsZW1lbnQ+KSA9PiAoXG4gIDxkaXZcbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJmbGV4IGZsZXgtY29sLXJldmVyc2Ugc206ZmxleC1yb3cgc206anVzdGlmeS1lbmQgc206c3BhY2UteC0yXCIsXG4gICAgICBjbGFzc05hbWVcbiAgICApfVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbilcbkRpYWxvZ0Zvb3Rlci5kaXNwbGF5TmFtZSA9IFwiRGlhbG9nRm9vdGVyXCJcblxuY29uc3QgRGlhbG9nVGl0bGUgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBEaWFsb2dQcmltaXRpdmUuVGl0bGU+LFxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIERpYWxvZ1ByaW1pdGl2ZS5UaXRsZT5cbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcbiAgPERpYWxvZ1ByaW1pdGl2ZS5UaXRsZVxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICBcInRleHQtbGcgZm9udC1zZW1pYm9sZCBsZWFkaW5nLW5vbmUgdHJhY2tpbmctdGlnaHRcIixcbiAgICAgIGNsYXNzTmFtZVxuICAgICl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSlcbkRpYWxvZ1RpdGxlLmRpc3BsYXlOYW1lID0gRGlhbG9nUHJpbWl0aXZlLlRpdGxlLmRpc3BsYXlOYW1lXG5cbmNvbnN0IERpYWxvZ0Rlc2NyaXB0aW9uID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgRGlhbG9nUHJpbWl0aXZlLkRlc2NyaXB0aW9uPixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBEaWFsb2dQcmltaXRpdmUuRGVzY3JpcHRpb24+XG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxEaWFsb2dQcmltaXRpdmUuRGVzY3JpcHRpb25cbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFwidGV4dC1zbSB0ZXh0LW11dGVkLWZvcmVncm91bmRcIiwgY2xhc3NOYW1lKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKVxuRGlhbG9nRGVzY3JpcHRpb24uZGlzcGxheU5hbWUgPSBEaWFsb2dQcmltaXRpdmUuRGVzY3JpcHRpb24uZGlzcGxheU5hbWVcblxuZXhwb3J0IHtcbiAgRGlhbG9nLFxuICBEaWFsb2dQb3J0YWwsXG4gIERpYWxvZ092ZXJsYXksXG4gIERpYWxvZ0Nsb3NlLFxuICBEaWFsb2dUcmlnZ2VyLFxuICBEaWFsb2dDb250ZW50LFxuICBEaWFsb2dIZWFkZXIsXG4gIERpYWxvZ0Zvb3RlcixcbiAgRGlhbG9nVGl0bGUsXG4gIERpYWxvZ0Rlc2NyaXB0aW9uLFxufVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiRGlhbG9nUHJpbWl0aXZlIiwiY24iLCJEaWFsb2ciLCJSb290IiwiRGlhbG9nVHJpZ2dlciIsIlRyaWdnZXIiLCJEaWFsb2dQb3J0YWwiLCJQb3J0YWwiLCJEaWFsb2dDbG9zZSIsIkNsb3NlIiwiRGlhbG9nT3ZlcmxheSIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJwcm9wcyIsInJlZiIsIk92ZXJsYXkiLCJkaXNwbGF5TmFtZSIsIkRpYWxvZ0NvbnRlbnQiLCJjaGlsZHJlbiIsIkNvbnRlbnQiLCJEaWFsb2dIZWFkZXIiLCJkaXYiLCJEaWFsb2dGb290ZXIiLCJEaWFsb2dUaXRsZSIsIlRpdGxlIiwiRGlhbG9nRGVzY3JpcHRpb24iLCJEZXNjcmlwdGlvbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/dialog.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/dropdown-menu.tsx":
|
|
/*!*****************************************!*\
|
|
!*** ./components/ui/dropdown-menu.tsx ***!
|
|
\*****************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DropdownMenu: () => (/* binding */ DropdownMenu),\n/* harmony export */ DropdownMenuCheckboxItem: () => (/* binding */ DropdownMenuCheckboxItem),\n/* harmony export */ DropdownMenuContent: () => (/* binding */ DropdownMenuContent),\n/* harmony export */ DropdownMenuGroup: () => (/* binding */ DropdownMenuGroup),\n/* harmony export */ DropdownMenuItem: () => (/* binding */ DropdownMenuItem),\n/* harmony export */ DropdownMenuLabel: () => (/* binding */ DropdownMenuLabel),\n/* harmony export */ DropdownMenuPortal: () => (/* binding */ DropdownMenuPortal),\n/* harmony export */ DropdownMenuRadioGroup: () => (/* binding */ DropdownMenuRadioGroup),\n/* harmony export */ DropdownMenuRadioItem: () => (/* binding */ DropdownMenuRadioItem),\n/* harmony export */ DropdownMenuSeparator: () => (/* binding */ DropdownMenuSeparator),\n/* harmony export */ DropdownMenuShortcut: () => (/* binding */ DropdownMenuShortcut),\n/* harmony export */ DropdownMenuSub: () => (/* binding */ DropdownMenuSub),\n/* harmony export */ DropdownMenuSubContent: () => (/* binding */ DropdownMenuSubContent),\n/* harmony export */ DropdownMenuSubTrigger: () => (/* binding */ DropdownMenuSubTrigger),\n/* harmony export */ DropdownMenuTrigger: () => (/* binding */ DropdownMenuTrigger)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @radix-ui/react-dropdown-menu */ \"(ssr)/./node_modules/@radix-ui/react-dropdown-menu/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_Check_ChevronRight_Circle_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Check,ChevronRight,Circle!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/chevron-right.js\");\n/* harmony import */ var _barrel_optimize_names_Check_ChevronRight_Circle_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Check,ChevronRight,Circle!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var _barrel_optimize_names_Check_ChevronRight_Circle_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Check,ChevronRight,Circle!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ DropdownMenu,DropdownMenuTrigger,DropdownMenuContent,DropdownMenuItem,DropdownMenuCheckboxItem,DropdownMenuRadioItem,DropdownMenuLabel,DropdownMenuSeparator,DropdownMenuShortcut,DropdownMenuGroup,DropdownMenuPortal,DropdownMenuSub,DropdownMenuSubContent,DropdownMenuSubTrigger,DropdownMenuRadioGroup auto */ \n\n\n\n\nconst DropdownMenu = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Root;\nconst DropdownMenuTrigger = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Trigger;\nconst DropdownMenuGroup = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Group;\nconst DropdownMenuPortal = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Portal;\nconst DropdownMenuSub = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Sub;\nconst DropdownMenuRadioGroup = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.RadioGroup;\nconst DropdownMenuSubTrigger = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, inset, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.SubTrigger, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0\", inset && \"pl-8\", className),\n ...props,\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_ChevronRight_Circle_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"ml-auto\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 37,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 27,\n columnNumber: 3\n }, undefined));\nDropdownMenuSubTrigger.displayName = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.SubTrigger.displayName;\nconst DropdownMenuSubContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.SubContent, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 47,\n columnNumber: 3\n }, undefined));\nDropdownMenuSubContent.displayName = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.SubContent.displayName;\nconst DropdownMenuContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, sideOffset = 4, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Portal, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Content, {\n ref: ref,\n sideOffset: sideOffset,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 64,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 63,\n columnNumber: 3\n }, undefined));\nDropdownMenuContent.displayName = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Content.displayName;\nconst DropdownMenuItem = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, inset, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Item, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0\", inset && \"pl-8\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 83,\n columnNumber: 3\n }, undefined));\nDropdownMenuItem.displayName = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Item.displayName;\nconst DropdownMenuCheckboxItem = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, checked, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.CheckboxItem, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50\", className),\n checked: checked,\n ...props,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute left-2 flex h-3.5 w-3.5 items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.ItemIndicator, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_ChevronRight_Circle_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 110,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 109,\n columnNumber: 7\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 108,\n columnNumber: 5\n }, undefined),\n children\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 99,\n columnNumber: 3\n }, undefined));\nDropdownMenuCheckboxItem.displayName = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.CheckboxItem.displayName;\nconst DropdownMenuRadioItem = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.RadioItem, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50\", className),\n ...props,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"absolute left-2 flex h-3.5 w-3.5 items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.ItemIndicator, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_ChevronRight_Circle_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-2 w-2 fill-current\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 133,\n columnNumber: 9\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 132,\n columnNumber: 7\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 131,\n columnNumber: 5\n }, undefined),\n children\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 123,\n columnNumber: 3\n }, undefined));\nDropdownMenuRadioItem.displayName = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.RadioItem.displayName;\nconst DropdownMenuLabel = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, inset, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Label, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"px-2 py-1.5 text-sm font-semibold\", inset && \"pl-8\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 147,\n columnNumber: 3\n }, undefined));\nDropdownMenuLabel.displayName = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Label.displayName;\nconst DropdownMenuSeparator = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Separator, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"-mx-1 my-1 h-px bg-muted\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 163,\n columnNumber: 3\n }, undefined));\nDropdownMenuSeparator.displayName = _radix_ui_react_dropdown_menu__WEBPACK_IMPORTED_MODULE_3__.Separator.displayName;\nconst DropdownMenuShortcut = ({ className, ...props })=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"ml-auto text-xs tracking-widest opacity-60\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/dropdown-menu.tsx\",\n lineNumber: 176,\n columnNumber: 5\n }, undefined);\n};\nDropdownMenuShortcut.displayName = \"DropdownMenuShortcut\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFLakIsV0FBVTswQkFDZCw0RUFBQ25CLHdFQUFtQzs4QkFDbEMsNEVBQUNHLHFHQUFNQTt3QkFBQ2dCLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7WUFHckJFOzs7Ozs7O0FBR0xpQixzQkFBc0JiLFdBQVcsR0FBR3pCLG9FQUErQixDQUFDeUIsV0FBVztBQUUvRSxNQUFNZSxrQ0FBb0J6Qyw2Q0FBZ0IsQ0FLeEMsQ0FBQyxFQUFFb0IsU0FBUyxFQUFFQyxLQUFLLEVBQUUsR0FBR0UsT0FBTyxFQUFFQyxvQkFDakMsOERBQUN2QixnRUFBMkI7UUFDMUJ1QixLQUFLQTtRQUNMSixXQUFXZiw4Q0FBRUEsQ0FDWCxxQ0FDQWdCLFNBQVMsUUFDVEQ7UUFFRCxHQUFHRyxLQUFLOzs7Ozs7QUFHYmtCLGtCQUFrQmYsV0FBVyxHQUFHekIsZ0VBQTJCLENBQUN5QixXQUFXO0FBRXZFLE1BQU1pQixzQ0FBd0IzQyw2Q0FBZ0IsQ0FHNUMsQ0FBQyxFQUFFb0IsU0FBUyxFQUFFLEdBQUdHLE9BQU8sRUFBRUMsb0JBQzFCLDhEQUFDdkIsb0VBQStCO1FBQzlCdUIsS0FBS0E7UUFDTEosV0FBV2YsOENBQUVBLENBQUMsNEJBQTRCZTtRQUN6QyxHQUFHRyxLQUFLOzs7Ozs7QUFHYm9CLHNCQUFzQmpCLFdBQVcsR0FBR3pCLG9FQUErQixDQUFDeUIsV0FBVztBQUUvRSxNQUFNbUIsdUJBQXVCLENBQUMsRUFDNUJ6QixTQUFTLEVBQ1QsR0FBR0csT0FDbUM7SUFDdEMscUJBQ0UsOERBQUNjO1FBQ0NqQixXQUFXZiw4Q0FBRUEsQ0FBQyw4Q0FBOENlO1FBQzNELEdBQUdHLEtBQUs7Ozs7OztBQUdmO0FBQ0FzQixxQkFBcUJuQixXQUFXLEdBQUc7QUFrQmpDIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL2NvbXBvbmVudHMvdWkvZHJvcGRvd24tbWVudS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0ICogYXMgRHJvcGRvd25NZW51UHJpbWl0aXZlIGZyb20gXCJAcmFkaXgtdWkvcmVhY3QtZHJvcGRvd24tbWVudVwiO1xuaW1wb3J0IHsgQ2hlY2ssIENoZXZyb25SaWdodCwgQ2lyY2xlIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiO1xuXG5jb25zdCBEcm9wZG93bk1lbnUgPSBEcm9wZG93bk1lbnVQcmltaXRpdmUuUm9vdDtcblxuY29uc3QgRHJvcGRvd25NZW51VHJpZ2dlciA9IERyb3Bkb3duTWVudVByaW1pdGl2ZS5UcmlnZ2VyO1xuXG5jb25zdCBEcm9wZG93bk1lbnVHcm91cCA9IERyb3Bkb3duTWVudVByaW1pdGl2ZS5Hcm91cDtcblxuY29uc3QgRHJvcGRvd25NZW51UG9ydGFsID0gRHJvcGRvd25NZW51UHJpbWl0aXZlLlBvcnRhbDtcblxuY29uc3QgRHJvcGRvd25NZW51U3ViID0gRHJvcGRvd25NZW51UHJpbWl0aXZlLlN1YjtcblxuY29uc3QgRHJvcGRvd25NZW51UmFkaW9Hcm91cCA9IERyb3Bkb3duTWVudVByaW1pdGl2ZS5SYWRpb0dyb3VwO1xuXG5jb25zdCBEcm9wZG93bk1lbnVTdWJUcmlnZ2VyID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgRHJvcGRvd25NZW51UHJpbWl0aXZlLlN1YlRyaWdnZXI+LFxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIERyb3Bkb3duTWVudVByaW1pdGl2ZS5TdWJUcmlnZ2VyPiAmIHtcbiAgICBpbnNldD86IGJvb2xlYW47XG4gIH1cbj4oKHsgY2xhc3NOYW1lLCBpbnNldCwgY2hpbGRyZW4sIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8RHJvcGRvd25NZW51UHJpbWl0aXZlLlN1YlRyaWdnZXJcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJmbGV4IGN1cnNvci1kZWZhdWx0IGdhcC0yIHNlbGVjdC1ub25lIGl0ZW1zLWNlbnRlciByb3VuZGVkLXNtIHB4LTIgcHktMS41IHRleHQtc20gb3V0bGluZS1ub25lIGZvY3VzOmJnLWFjY2VudCBkYXRhLVtzdGF0ZT1vcGVuXTpiZy1hY2NlbnQgWyZfc3ZnXTpwb2ludGVyLWV2ZW50cy1ub25lIFsmX3N2Z106c2l6ZS00IFsmX3N2Z106c2hyaW5rLTBcIixcbiAgICAgIGluc2V0ICYmIFwicGwtOFwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB7Li4ucHJvcHN9XG4gID5cbiAgICB7Y2hpbGRyZW59XG4gICAgPENoZXZyb25SaWdodCBjbGFzc05hbWU9J21sLWF1dG8nIC8+XG4gIDwvRHJvcGRvd25NZW51UHJpbWl0aXZlLlN1YlRyaWdnZXI+XG4pKTtcbkRyb3Bkb3duTWVudVN1YlRyaWdnZXIuZGlzcGxheU5hbWUgPVxuICBEcm9wZG93bk1lbnVQcmltaXRpdmUuU3ViVHJpZ2dlci5kaXNwbGF5TmFtZTtcblxuY29uc3QgRHJvcGRvd25NZW51U3ViQ29udGVudCA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIERyb3Bkb3duTWVudVByaW1pdGl2ZS5TdWJDb250ZW50PixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBEcm9wZG93bk1lbnVQcmltaXRpdmUuU3ViQ29udGVudD5cbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcbiAgPERyb3Bkb3duTWVudVByaW1pdGl2ZS5TdWJDb250ZW50XG4gICAgcmVmPXtyZWZ9XG4gICAgY2xhc3NOYW1lPXtjbihcbiAgICAgIFwiei01MCBtaW4tdy1bOHJlbV0gb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtbWQgYm9yZGVyIGJnLXBvcG92ZXIgcC0xIHRleHQtcG9wb3Zlci1mb3JlZ3JvdW5kIHNoYWRvdy1sZyBkYXRhLVtzdGF0ZT1vcGVuXTphbmltYXRlLWluIGRhdGEtW3N0YXRlPWNsb3NlZF06YW5pbWF0ZS1vdXQgZGF0YS1bc3RhdGU9Y2xvc2VkXTpmYWRlLW91dC0wIGRhdGEtW3N0YXRlPW9wZW5dOmZhZGUtaW4tMCBkYXRhLVtzdGF0ZT1jbG9zZWRdOnpvb20tb3V0LTk1IGRhdGEtW3N0YXRlPW9wZW5dOnpvb20taW4tOTUgZGF0YS1bc2lkZT1ib3R0b21dOnNsaWRlLWluLWZyb20tdG9wLTIgZGF0YS1bc2lkZT1sZWZ0XTpzbGlkZS1pbi1mcm9tLXJpZ2h0LTIgZGF0YS1bc2lkZT1yaWdodF06c2xpZGUtaW4tZnJvbS1sZWZ0LTIgZGF0YS1bc2lkZT10b3BdOnNsaWRlLWluLWZyb20tYm90dG9tLTJcIixcbiAgICAgIGNsYXNzTmFtZVxuICAgICl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSk7XG5Ecm9wZG93bk1lbnVTdWJDb250ZW50LmRpc3BsYXlOYW1lID1cbiAgRHJvcGRvd25NZW51UHJpbWl0aXZlLlN1YkNvbnRlbnQuZGlzcGxheU5hbWU7XG5cbmNvbnN0IERyb3Bkb3duTWVudUNvbnRlbnQgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBEcm9wZG93bk1lbnVQcmltaXRpdmUuQ29udGVudD4sXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgRHJvcGRvd25NZW51UHJpbWl0aXZlLkNvbnRlbnQ+XG4+KCh7IGNsYXNzTmFtZSwgc2lkZU9mZnNldCA9IDQsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8RHJvcGRvd25NZW51UHJpbWl0aXZlLlBvcnRhbD5cbiAgICA8RHJvcGRvd25NZW51UHJpbWl0aXZlLkNvbnRlbnRcbiAgICAgIHJlZj17cmVmfVxuICAgICAgc2lkZU9mZnNldD17c2lkZU9mZnNldH1cbiAgICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICAgIFwiei01MCBtaW4tdy1bOHJlbV0gb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtbWQgYm9yZGVyIGJnLXBvcG92ZXIgcC0xIHRleHQtcG9wb3Zlci1mb3JlZ3JvdW5kIHNoYWRvdy1tZCBkYXRhLVtzdGF0ZT1vcGVuXTphbmltYXRlLWluIGRhdGEtW3N0YXRlPWNsb3NlZF06YW5pbWF0ZS1vdXQgZGF0YS1bc3RhdGU9Y2xvc2VkXTpmYWRlLW91dC0wIGRhdGEtW3N0YXRlPW9wZW5dOmZhZGUtaW4tMCBkYXRhLVtzdGF0ZT1jbG9zZWRdOnpvb20tb3V0LTk1IGRhdGEtW3N0YXRlPW9wZW5dOnpvb20taW4tOTUgZGF0YS1bc2lkZT1ib3R0b21dOnNsaWRlLWluLWZyb20tdG9wLTIgZGF0YS1bc2lkZT1sZWZ0XTpzbGlkZS1pbi1mcm9tLXJpZ2h0LTIgZGF0YS1bc2lkZT1yaWdodF06c2xpZGUtaW4tZnJvbS1sZWZ0LTIgZGF0YS1bc2lkZT10b3BdOnNsaWRlLWluLWZyb20tYm90dG9tLTJcIixcbiAgICAgICAgY2xhc3NOYW1lXG4gICAgICApfVxuICAgICAgey4uLnByb3BzfVxuICAgIC8+XG4gIDwvRHJvcGRvd25NZW51UHJpbWl0aXZlLlBvcnRhbD5cbikpO1xuRHJvcGRvd25NZW51Q29udGVudC5kaXNwbGF5TmFtZSA9IERyb3Bkb3duTWVudVByaW1pdGl2ZS5Db250ZW50LmRpc3BsYXlOYW1lO1xuXG5jb25zdCBEcm9wZG93bk1lbnVJdGVtID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgRHJvcGRvd25NZW51UHJpbWl0aXZlLkl0ZW0+LFxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIERyb3Bkb3duTWVudVByaW1pdGl2ZS5JdGVtPiAmIHtcbiAgICBpbnNldD86IGJvb2xlYW47XG4gIH1cbj4oKHsgY2xhc3NOYW1lLCBpbnNldCwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxEcm9wZG93bk1lbnVQcmltaXRpdmUuSXRlbVxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICBcInJlbGF0aXZlIGZsZXggY3Vyc29yLWRlZmF1bHQgc2VsZWN0LW5vbmUgaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtc20gcHgtMiBweS0xLjUgdGV4dC1zbSBvdXRsaW5lLW5vbmUgdHJhbnNpdGlvbi1jb2xvcnMgZm9jdXM6YmctYWNjZW50IGZvY3VzOnRleHQtYWNjZW50LWZvcmVncm91bmQgZGF0YS1bZGlzYWJsZWRdOnBvaW50ZXItZXZlbnRzLW5vbmUgZGF0YS1bZGlzYWJsZWRdOm9wYWNpdHktNTAgWyZfc3ZnXTpwb2ludGVyLWV2ZW50cy1ub25lIFsmX3N2Z106c2l6ZS00IFsmX3N2Z106c2hyaW5rLTBcIixcbiAgICAgIGluc2V0ICYmIFwicGwtOFwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKTtcbkRyb3Bkb3duTWVudUl0ZW0uZGlzcGxheU5hbWUgPSBEcm9wZG93bk1lbnVQcmltaXRpdmUuSXRlbS5kaXNwbGF5TmFtZTtcblxuY29uc3QgRHJvcGRvd25NZW51Q2hlY2tib3hJdGVtID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgRHJvcGRvd25NZW51UHJpbWl0aXZlLkNoZWNrYm94SXRlbT4sXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgRHJvcGRvd25NZW51UHJpbWl0aXZlLkNoZWNrYm94SXRlbT5cbj4oKHsgY2xhc3NOYW1lLCBjaGlsZHJlbiwgY2hlY2tlZCwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxEcm9wZG93bk1lbnVQcmltaXRpdmUuQ2hlY2tib3hJdGVtXG4gICAgcmVmPXtyZWZ9XG4gICAgY2xhc3NOYW1lPXtjbihcbiAgICAgIFwicmVsYXRpdmUgZmxleCBjdXJzb3ItZGVmYXVsdCBzZWxlY3Qtbm9uZSBpdGVtcy1jZW50ZXIgcm91bmRlZC1zbSBweS0xLjUgcGwtOCBwci0yIHRleHQtc20gb3V0bGluZS1ub25lIHRyYW5zaXRpb24tY29sb3JzIGZvY3VzOmJnLWFjY2VudCBmb2N1czp0ZXh0LWFjY2VudC1mb3JlZ3JvdW5kIGRhdGEtW2Rpc2FibGVkXTpwb2ludGVyLWV2ZW50cy1ub25lIGRhdGEtW2Rpc2FibGVkXTpvcGFjaXR5LTUwXCIsXG4gICAgICBjbGFzc05hbWVcbiAgICApfVxuICAgIGNoZWNrZWQ9e2NoZWNrZWR9XG4gICAgey4uLnByb3BzfVxuICA+XG4gICAgPHNwYW4gY2xhc3NOYW1lPSdhYnNvbHV0ZSBsZWZ0LTIgZmxleCBoLTMuNSB3LTMuNSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXInPlxuICAgICAgPERyb3Bkb3duTWVudVByaW1pdGl2ZS5JdGVtSW5kaWNhdG9yPlxuICAgICAgICA8Q2hlY2sgY2xhc3NOYW1lPSdoLTQgdy00JyAvPlxuICAgICAgPC9Ecm9wZG93bk1lbnVQcmltaXRpdmUuSXRlbUluZGljYXRvcj5cbiAgICA8L3NwYW4+XG4gICAge2NoaWxkcmVufVxuICA8L0Ryb3Bkb3duTWVudVByaW1pdGl2ZS5DaGVja2JveEl0ZW0+XG4pKTtcbkRyb3Bkb3duTWVudUNoZWNrYm94SXRlbS5kaXNwbGF5TmFtZSA9XG4gIERyb3Bkb3duTWVudVByaW1pdGl2ZS5DaGVja2JveEl0ZW0uZGlzcGxheU5hbWU7XG5cbmNvbnN0IERyb3Bkb3duTWVudVJhZGlvSXRlbSA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIERyb3Bkb3duTWVudVByaW1pdGl2ZS5SYWRpb0l0ZW0+LFxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIERyb3Bkb3duTWVudVByaW1pdGl2ZS5SYWRpb0l0ZW0+XG4+KCh7IGNsYXNzTmFtZSwgY2hpbGRyZW4sIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8RHJvcGRvd25NZW51UHJpbWl0aXZlLlJhZGlvSXRlbVxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICBcInJlbGF0aXZlIGZsZXggY3Vyc29yLWRlZmF1bHQgc2VsZWN0LW5vbmUgaXRlbXMtY2VudGVyIHJvdW5kZWQtc20gcHktMS41IHBsLTggcHItMiB0ZXh0LXNtIG91dGxpbmUtbm9uZSB0cmFuc2l0aW9uLWNvbG9ycyBmb2N1czpiZy1hY2NlbnQgZm9jdXM6dGV4dC1hY2NlbnQtZm9yZWdyb3VuZCBkYXRhLVtkaXNhYmxlZF06cG9pbnRlci1ldmVudHMtbm9uZSBkYXRhLVtkaXNhYmxlZF06b3BhY2l0eS01MFwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB7Li4ucHJvcHN9XG4gID5cbiAgICA8c3BhbiBjbGFzc05hbWU9J2Fic29sdXRlIGxlZnQtMiBmbGV4IGgtMy41IHctMy41IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcic+XG4gICAgICA8RHJvcGRvd25NZW51UHJpbWl0aXZlLkl0ZW1JbmRpY2F0b3I+XG4gICAgICAgIDxDaXJjbGUgY2xhc3NOYW1lPSdoLTIgdy0yIGZpbGwtY3VycmVudCcgLz5cbiAgICAgIDwvRHJvcGRvd25NZW51UHJpbWl0aXZlLkl0ZW1JbmRpY2F0b3I+XG4gICAgPC9zcGFuPlxuICAgIHtjaGlsZHJlbn1cbiAgPC9Ecm9wZG93bk1lbnVQcmltaXRpdmUuUmFkaW9JdGVtPlxuKSk7XG5Ecm9wZG93bk1lbnVSYWRpb0l0ZW0uZGlzcGxheU5hbWUgPSBEcm9wZG93bk1lbnVQcmltaXRpdmUuUmFkaW9JdGVtLmRpc3BsYXlOYW1lO1xuXG5jb25zdCBEcm9wZG93bk1lbnVMYWJlbCA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIERyb3Bkb3duTWVudVByaW1pdGl2ZS5MYWJlbD4sXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgRHJvcGRvd25NZW51UHJpbWl0aXZlLkxhYmVsPiAmIHtcbiAgICBpbnNldD86IGJvb2xlYW47XG4gIH1cbj4oKHsgY2xhc3NOYW1lLCBpbnNldCwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxEcm9wZG93bk1lbnVQcmltaXRpdmUuTGFiZWxcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJweC0yIHB5LTEuNSB0ZXh0LXNtIGZvbnQtc2VtaWJvbGRcIixcbiAgICAgIGluc2V0ICYmIFwicGwtOFwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKTtcbkRyb3Bkb3duTWVudUxhYmVsLmRpc3BsYXlOYW1lID0gRHJvcGRvd25NZW51UHJpbWl0aXZlLkxhYmVsLmRpc3BsYXlOYW1lO1xuXG5jb25zdCBEcm9wZG93bk1lbnVTZXBhcmF0b3IgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBEcm9wZG93bk1lbnVQcmltaXRpdmUuU2VwYXJhdG9yPixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBEcm9wZG93bk1lbnVQcmltaXRpdmUuU2VwYXJhdG9yPlxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8RHJvcGRvd25NZW51UHJpbWl0aXZlLlNlcGFyYXRvclxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXCItbXgtMSBteS0xIGgtcHggYmctbXV0ZWRcIiwgY2xhc3NOYW1lKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKTtcbkRyb3Bkb3duTWVudVNlcGFyYXRvci5kaXNwbGF5TmFtZSA9IERyb3Bkb3duTWVudVByaW1pdGl2ZS5TZXBhcmF0b3IuZGlzcGxheU5hbWU7XG5cbmNvbnN0IERyb3Bkb3duTWVudVNob3J0Y3V0ID0gKHtcbiAgY2xhc3NOYW1lLFxuICAuLi5wcm9wc1xufTogUmVhY3QuSFRNTEF0dHJpYnV0ZXM8SFRNTFNwYW5FbGVtZW50PikgPT4ge1xuICByZXR1cm4gKFxuICAgIDxzcGFuXG4gICAgICBjbGFzc05hbWU9e2NuKFwibWwtYXV0byB0ZXh0LXhzIHRyYWNraW5nLXdpZGVzdCBvcGFjaXR5LTYwXCIsIGNsYXNzTmFtZSl9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgLz5cbiAgKTtcbn07XG5Ecm9wZG93bk1lbnVTaG9ydGN1dC5kaXNwbGF5TmFtZSA9IFwiRHJvcGRvd25NZW51U2hvcnRjdXRcIjtcblxuZXhwb3J0IHtcbiAgRHJvcGRvd25NZW51LFxuICBEcm9wZG93bk1lbnVUcmlnZ2VyLFxuICBEcm9wZG93bk1lbnVDb250ZW50LFxuICBEcm9wZG93bk1lbnVJdGVtLFxuICBEcm9wZG93bk1lbnVDaGVja2JveEl0ZW0sXG4gIERyb3Bkb3duTWVudVJhZGlvSXRlbSxcbiAgRHJvcGRvd25NZW51TGFiZWwsXG4gIERyb3Bkb3duTWVudVNlcGFyYXRvcixcbiAgRHJvcGRvd25NZW51U2hvcnRjdXQsXG4gIERyb3Bkb3duTWVudUdyb3VwLFxuICBEcm9wZG93bk1lbnVQb3J0YWwsXG4gIERyb3Bkb3duTWVudVN1YixcbiAgRHJvcGRvd25NZW51U3ViQ29udGVudCxcbiAgRHJvcGRvd25NZW51U3ViVHJpZ2dlcixcbiAgRHJvcGRvd25NZW51UmFkaW9Hcm91cCxcbn07XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJEcm9wZG93bk1lbnVQcmltaXRpdmUiLCJDaGVjayIsIkNoZXZyb25SaWdodCIsIkNpcmNsZSIsImNuIiwiRHJvcGRvd25NZW51IiwiUm9vdCIsIkRyb3Bkb3duTWVudVRyaWdnZXIiLCJUcmlnZ2VyIiwiRHJvcGRvd25NZW51R3JvdXAiLCJHcm91cCIsIkRyb3Bkb3duTWVudVBvcnRhbCIsIlBvcnRhbCIsIkRyb3Bkb3duTWVudVN1YiIsIlN1YiIsIkRyb3Bkb3duTWVudVJhZGlvR3JvdXAiLCJSYWRpb0dyb3VwIiwiRHJvcGRvd25NZW51U3ViVHJpZ2dlciIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJpbnNldCIsImNoaWxkcmVuIiwicHJvcHMiLCJyZWYiLCJTdWJUcmlnZ2VyIiwiZGlzcGxheU5hbWUiLCJEcm9wZG93bk1lbnVTdWJDb250ZW50IiwiU3ViQ29udGVudCIsIkRyb3Bkb3duTWVudUNvbnRlbnQiLCJzaWRlT2Zmc2V0IiwiQ29udGVudCIsIkRyb3Bkb3duTWVudUl0ZW0iLCJJdGVtIiwiRHJvcGRvd25NZW51Q2hlY2tib3hJdGVtIiwiY2hlY2tlZCIsIkNoZWNrYm94SXRlbSIsInNwYW4iLCJJdGVtSW5kaWNhdG9yIiwiRHJvcGRvd25NZW51UmFkaW9JdGVtIiwiUmFkaW9JdGVtIiwiRHJvcGRvd25NZW51TGFiZWwiLCJMYWJlbCIsIkRyb3Bkb3duTWVudVNlcGFyYXRvciIsIlNlcGFyYXRvciIsIkRyb3Bkb3duTWVudVNob3J0Y3V0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/dropdown-menu.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/input.tsx":
|
|
/*!*********************************!*\
|
|
!*** ./components/ui/input.tsx ***!
|
|
\*********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Input: () => (/* binding */ Input)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\nconst Input = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, type, ...props }, ref)=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: type,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm\", className),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/input.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, undefined);\n});\nInput.displayName = \"Input\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2lucHV0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQThCO0FBRUU7QUFFaEMsTUFBTUUsc0JBQVFGLDZDQUFnQixDQUM1QixDQUFDLEVBQUVJLFNBQVMsRUFBRUMsSUFBSSxFQUFFLEdBQUdDLE9BQU8sRUFBRUM7SUFDOUIscUJBQ0UsOERBQUNDO1FBQ0NILE1BQU1BO1FBQ05ELFdBQVdILDhDQUFFQSxDQUNYLGtZQUNBRztRQUVGRyxLQUFLQTtRQUNKLEdBQUdELEtBQUs7Ozs7OztBQUdmO0FBRUZKLE1BQU1PLFdBQVcsR0FBRztBQUVKIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL2NvbXBvbmVudHMvdWkvaW5wdXQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5cbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcblxuY29uc3QgSW5wdXQgPSBSZWFjdC5mb3J3YXJkUmVmPEhUTUxJbnB1dEVsZW1lbnQsIFJlYWN0LkNvbXBvbmVudFByb3BzPFwiaW5wdXRcIj4+KFxuICAoeyBjbGFzc05hbWUsIHR5cGUsIC4uLnByb3BzIH0sIHJlZikgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICA8aW5wdXRcbiAgICAgICAgdHlwZT17dHlwZX1cbiAgICAgICAgY2xhc3NOYW1lPXtjbihcbiAgICAgICAgICBcImZsZXggaC0xMCB3LWZ1bGwgcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWlucHV0IGJnLWJhY2tncm91bmQgcHgtMyBweS0yIHRleHQtYmFzZSByaW5nLW9mZnNldC1iYWNrZ3JvdW5kIGZpbGU6Ym9yZGVyLTAgZmlsZTpiZy10cmFuc3BhcmVudCBmaWxlOnRleHQtc20gZmlsZTpmb250LW1lZGl1bSBmaWxlOnRleHQtZm9yZWdyb3VuZCBwbGFjZWhvbGRlcjp0ZXh0LW11dGVkLWZvcmVncm91bmQgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLXJpbmcgZm9jdXMtdmlzaWJsZTpyaW5nLW9mZnNldC0yIGRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZCBkaXNhYmxlZDpvcGFjaXR5LTUwIG1kOnRleHQtc21cIixcbiAgICAgICAgICBjbGFzc05hbWVcbiAgICAgICAgKX1cbiAgICAgICAgcmVmPXtyZWZ9XG4gICAgICAgIHsuLi5wcm9wc31cbiAgICAgIC8+XG4gICAgKVxuICB9XG4pXG5JbnB1dC5kaXNwbGF5TmFtZSA9IFwiSW5wdXRcIlxuXG5leHBvcnQgeyBJbnB1dCB9XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJjbiIsIklucHV0IiwiZm9yd2FyZFJlZiIsImNsYXNzTmFtZSIsInR5cGUiLCJwcm9wcyIsInJlZiIsImlucHV0IiwiZGlzcGxheU5hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/input.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/label.tsx":
|
|
/*!*********************************!*\
|
|
!*** ./components/ui/label.tsx ***!
|
|
\*********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Label: () => (/* binding */ Label)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-label */ \"(ssr)/./node_modules/@radix-ui/react-label/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Label auto */ \n\n\n\n\nconst labelVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70\");\nconst Label = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(labelVariants(), className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/label.tsx\",\n lineNumber: 18,\n columnNumber: 3\n }, undefined));\nLabel.displayName = _radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__.Root.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2xhYmVsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFOEI7QUFDeUI7QUFDVTtBQUVqQztBQUVoQyxNQUFNSSxnQkFBZ0JGLDZEQUFHQSxDQUN2QjtBQUdGLE1BQU1HLHNCQUFRTCw2Q0FBZ0IsQ0FJNUIsQ0FBQyxFQUFFTyxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNSLHVEQUFtQjtRQUNsQlEsS0FBS0E7UUFDTEYsV0FBV0osOENBQUVBLENBQUNDLGlCQUFpQkc7UUFDOUIsR0FBR0MsS0FBSzs7Ozs7O0FBR2JILE1BQU1NLFdBQVcsR0FBR1YsdURBQW1CLENBQUNVLFdBQVc7QUFFbkMiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy91aS9sYWJlbC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCAqIGFzIExhYmVsUHJpbWl0aXZlIGZyb20gXCJAcmFkaXgtdWkvcmVhY3QtbGFiZWxcIlxuaW1wb3J0IHsgY3ZhLCB0eXBlIFZhcmlhbnRQcm9wcyB9IGZyb20gXCJjbGFzcy12YXJpYW5jZS1hdXRob3JpdHlcIlxuXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXG5cbmNvbnN0IGxhYmVsVmFyaWFudHMgPSBjdmEoXG4gIFwidGV4dC1zbSBmb250LW1lZGl1bSBsZWFkaW5nLW5vbmUgcGVlci1kaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQgcGVlci1kaXNhYmxlZDpvcGFjaXR5LTcwXCJcbilcblxuY29uc3QgTGFiZWwgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBMYWJlbFByaW1pdGl2ZS5Sb290PixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBMYWJlbFByaW1pdGl2ZS5Sb290PiAmXG4gICAgVmFyaWFudFByb3BzPHR5cGVvZiBsYWJlbFZhcmlhbnRzPlxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8TGFiZWxQcmltaXRpdmUuUm9vdFxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24obGFiZWxWYXJpYW50cygpLCBjbGFzc05hbWUpfVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbikpXG5MYWJlbC5kaXNwbGF5TmFtZSA9IExhYmVsUHJpbWl0aXZlLlJvb3QuZGlzcGxheU5hbWVcblxuZXhwb3J0IHsgTGFiZWwgfVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiTGFiZWxQcmltaXRpdmUiLCJjdmEiLCJjbiIsImxhYmVsVmFyaWFudHMiLCJMYWJlbCIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJwcm9wcyIsInJlZiIsIlJvb3QiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/label.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/scroll-area.tsx":
|
|
/*!***************************************!*\
|
|
!*** ./components/ui/scroll-area.tsx ***!
|
|
\***************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ScrollArea: () => (/* binding */ ScrollArea),\n/* harmony export */ ScrollBar: () => (/* binding */ ScrollBar)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_scroll_area__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @radix-ui/react-scroll-area */ \"(ssr)/./node_modules/@radix-ui/react-scroll-area/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ ScrollArea,ScrollBar auto */ \n\n\n\nconst ScrollArea = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_scroll_area__WEBPACK_IMPORTED_MODULE_3__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"relative overflow-hidden\", className),\n ...props,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_scroll_area__WEBPACK_IMPORTED_MODULE_3__.Viewport, {\n className: \"h-full w-full rounded-[inherit]\",\n children: children\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/scroll-area.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScrollBar, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/scroll-area.tsx\",\n lineNumber: 20,\n columnNumber: 5\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_scroll_area__WEBPACK_IMPORTED_MODULE_3__.Corner, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/scroll-area.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/scroll-area.tsx\",\n lineNumber: 12,\n columnNumber: 3\n }, undefined));\nScrollArea.displayName = _radix_ui_react_scroll_area__WEBPACK_IMPORTED_MODULE_3__.Root.displayName;\nconst ScrollBar = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, orientation = \"vertical\", ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_scroll_area__WEBPACK_IMPORTED_MODULE_3__.ScrollAreaScrollbar, {\n ref: ref,\n orientation: orientation,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex touch-none select-none transition-colors\", orientation === \"vertical\" && \"h-full w-2.5 border-l border-l-transparent p-[1px]\", orientation === \"horizontal\" && \"h-2.5 flex-col border-t border-t-transparent p-[1px]\", className),\n ...props,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_scroll_area__WEBPACK_IMPORTED_MODULE_3__.ScrollAreaThumb, {\n className: \"relative flex-1 rounded-full bg-border\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/scroll-area.tsx\",\n lineNumber: 43,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/scroll-area.tsx\",\n lineNumber: 30,\n columnNumber: 3\n }, undefined));\nScrollBar.displayName = _radix_ui_react_scroll_area__WEBPACK_IMPORTED_MODULE_3__.ScrollAreaScrollbar.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3Njcm9sbC1hcmVhLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFOEI7QUFDb0M7QUFFbEM7QUFFaEMsTUFBTUcsMkJBQWFILDZDQUFnQixDQUdqQyxDQUFDLEVBQUVLLFNBQVMsRUFBRUMsUUFBUSxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQ3BDLDhEQUFDUCw2REFBd0I7UUFDdkJPLEtBQUtBO1FBQ0xILFdBQVdILDhDQUFFQSxDQUFDLDRCQUE0Qkc7UUFDekMsR0FBR0UsS0FBSzs7MEJBRVQsOERBQUNOLGlFQUE0QjtnQkFBQ0ksV0FBVTswQkFDckNDOzs7Ozs7MEJBRUgsOERBQUNLOzs7OzswQkFDRCw4REFBQ1YsK0RBQTBCOzs7Ozs7Ozs7OztBQUcvQkUsV0FBV1UsV0FBVyxHQUFHWiw2REFBd0IsQ0FBQ1ksV0FBVztBQUU3RCxNQUFNRiwwQkFBWVgsNkNBQWdCLENBR2hDLENBQUMsRUFBRUssU0FBUyxFQUFFUyxjQUFjLFVBQVUsRUFBRSxHQUFHUCxPQUFPLEVBQUVDLG9CQUNwRCw4REFBQ1AsNEVBQXVDO1FBQ3RDTyxLQUFLQTtRQUNMTSxhQUFhQTtRQUNiVCxXQUFXSCw4Q0FBRUEsQ0FDWCxpREFDQVksZ0JBQWdCLGNBQ2Qsc0RBQ0ZBLGdCQUFnQixnQkFDZCx3REFDRlQ7UUFFRCxHQUFHRSxLQUFLO2tCQUVULDRFQUFDTix3RUFBbUM7WUFBQ0ksV0FBVTs7Ozs7Ozs7Ozs7QUFHbkRNLFVBQVVFLFdBQVcsR0FBR1osNEVBQXVDLENBQUNZLFdBQVc7QUFFM0MiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy91aS9zY3JvbGwtYXJlYS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCAqIGFzIFNjcm9sbEFyZWFQcmltaXRpdmUgZnJvbSBcIkByYWRpeC11aS9yZWFjdC1zY3JvbGwtYXJlYVwiXG5cbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcblxuY29uc3QgU2Nyb2xsQXJlYSA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNjcm9sbEFyZWFQcmltaXRpdmUuUm9vdD4sXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2Nyb2xsQXJlYVByaW1pdGl2ZS5Sb290PlxuPigoeyBjbGFzc05hbWUsIGNoaWxkcmVuLCAuLi5wcm9wcyB9LCByZWYpID0+IChcbiAgPFNjcm9sbEFyZWFQcmltaXRpdmUuUm9vdFxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXCJyZWxhdGl2ZSBvdmVyZmxvdy1oaWRkZW5cIiwgY2xhc3NOYW1lKX1cbiAgICB7Li4ucHJvcHN9XG4gID5cbiAgICA8U2Nyb2xsQXJlYVByaW1pdGl2ZS5WaWV3cG9ydCBjbGFzc05hbWU9XCJoLWZ1bGwgdy1mdWxsIHJvdW5kZWQtW2luaGVyaXRdXCI+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9TY3JvbGxBcmVhUHJpbWl0aXZlLlZpZXdwb3J0PlxuICAgIDxTY3JvbGxCYXIgLz5cbiAgICA8U2Nyb2xsQXJlYVByaW1pdGl2ZS5Db3JuZXIgLz5cbiAgPC9TY3JvbGxBcmVhUHJpbWl0aXZlLlJvb3Q+XG4pKVxuU2Nyb2xsQXJlYS5kaXNwbGF5TmFtZSA9IFNjcm9sbEFyZWFQcmltaXRpdmUuUm9vdC5kaXNwbGF5TmFtZVxuXG5jb25zdCBTY3JvbGxCYXIgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBTY3JvbGxBcmVhUHJpbWl0aXZlLlNjcm9sbEFyZWFTY3JvbGxiYXI+LFxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIFNjcm9sbEFyZWFQcmltaXRpdmUuU2Nyb2xsQXJlYVNjcm9sbGJhcj5cbj4oKHsgY2xhc3NOYW1lLCBvcmllbnRhdGlvbiA9IFwidmVydGljYWxcIiwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxTY3JvbGxBcmVhUHJpbWl0aXZlLlNjcm9sbEFyZWFTY3JvbGxiYXJcbiAgICByZWY9e3JlZn1cbiAgICBvcmllbnRhdGlvbj17b3JpZW50YXRpb259XG4gICAgY2xhc3NOYW1lPXtjbihcbiAgICAgIFwiZmxleCB0b3VjaC1ub25lIHNlbGVjdC1ub25lIHRyYW5zaXRpb24tY29sb3JzXCIsXG4gICAgICBvcmllbnRhdGlvbiA9PT0gXCJ2ZXJ0aWNhbFwiICYmXG4gICAgICAgIFwiaC1mdWxsIHctMi41IGJvcmRlci1sIGJvcmRlci1sLXRyYW5zcGFyZW50IHAtWzFweF1cIixcbiAgICAgIG9yaWVudGF0aW9uID09PSBcImhvcml6b250YWxcIiAmJlxuICAgICAgICBcImgtMi41IGZsZXgtY29sIGJvcmRlci10IGJvcmRlci10LXRyYW5zcGFyZW50IHAtWzFweF1cIixcbiAgICAgIGNsYXNzTmFtZVxuICAgICl9XG4gICAgey4uLnByb3BzfVxuICA+XG4gICAgPFNjcm9sbEFyZWFQcmltaXRpdmUuU2Nyb2xsQXJlYVRodW1iIGNsYXNzTmFtZT1cInJlbGF0aXZlIGZsZXgtMSByb3VuZGVkLWZ1bGwgYmctYm9yZGVyXCIgLz5cbiAgPC9TY3JvbGxBcmVhUHJpbWl0aXZlLlNjcm9sbEFyZWFTY3JvbGxiYXI+XG4pKVxuU2Nyb2xsQmFyLmRpc3BsYXlOYW1lID0gU2Nyb2xsQXJlYVByaW1pdGl2ZS5TY3JvbGxBcmVhU2Nyb2xsYmFyLmRpc3BsYXlOYW1lXG5cbmV4cG9ydCB7IFNjcm9sbEFyZWEsIFNjcm9sbEJhciB9XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTY3JvbGxBcmVhUHJpbWl0aXZlIiwiY24iLCJTY3JvbGxBcmVhIiwiZm9yd2FyZFJlZiIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwicHJvcHMiLCJyZWYiLCJSb290IiwiVmlld3BvcnQiLCJTY3JvbGxCYXIiLCJDb3JuZXIiLCJkaXNwbGF5TmFtZSIsIm9yaWVudGF0aW9uIiwiU2Nyb2xsQXJlYVNjcm9sbGJhciIsIlNjcm9sbEFyZWFUaHVtYiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/scroll-area.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/table.tsx":
|
|
/*!*********************************!*\
|
|
!*** ./components/ui/table.tsx ***!
|
|
\*********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Table: () => (/* binding */ Table),\n/* harmony export */ TableBody: () => (/* binding */ TableBody),\n/* harmony export */ TableCaption: () => (/* binding */ TableCaption),\n/* harmony export */ TableCell: () => (/* binding */ TableCell),\n/* harmony export */ TableFooter: () => (/* binding */ TableFooter),\n/* harmony export */ TableHead: () => (/* binding */ TableHead),\n/* harmony export */ TableHeader: () => (/* binding */ TableHeader),\n/* harmony export */ TableRow: () => (/* binding */ TableRow)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\nconst Table = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative w-full overflow-auto\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"w-full caption-bottom text-sm\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 9,\n columnNumber: 3\n }, undefined));\nTable.displayName = \"Table\";\nconst TableHeader = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"[&_tr]:border-b\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 23,\n columnNumber: 3\n }, undefined));\nTableHeader.displayName = \"TableHeader\";\nconst TableBody = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"[&_tr:last-child]:border-0\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 31,\n columnNumber: 3\n }, undefined));\nTableBody.displayName = \"TableBody\";\nconst TableFooter = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tfoot\", {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"border-t bg-muted/50 font-medium [&>tr]:last:border-b-0\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 43,\n columnNumber: 3\n }, undefined));\nTableFooter.displayName = \"TableFooter\";\nconst TableRow = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 58,\n columnNumber: 3\n }, undefined));\nTableRow.displayName = \"TableRow\";\nconst TableHead = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 73,\n columnNumber: 3\n }, undefined));\nTableHead.displayName = \"TableHead\";\nconst TableCell = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"p-4 align-middle [&:has([role=checkbox])]:pr-0\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 88,\n columnNumber: 3\n }, undefined));\nTableCell.displayName = \"TableCell\";\nconst TableCaption = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"caption\", {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"mt-4 text-sm text-muted-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/table.tsx\",\n lineNumber: 100,\n columnNumber: 3\n }, undefined));\nTableCaption.displayName = \"TableCaption\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3RhYmxlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUE4QjtBQUVFO0FBRWhDLE1BQU1FLHNCQUFRRiw2Q0FBZ0IsQ0FHNUIsQ0FBQyxFQUFFSSxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNDO1FBQUlILFdBQVU7a0JBQ2IsNEVBQUNJO1lBQ0NGLEtBQUtBO1lBQ0xGLFdBQVdILDhDQUFFQSxDQUFDLGlDQUFpQ0c7WUFDOUMsR0FBR0MsS0FBSzs7Ozs7Ozs7Ozs7QUFJZkgsTUFBTU8sV0FBVyxHQUFHO0FBRXBCLE1BQU1DLDRCQUFjViw2Q0FBZ0IsQ0FHbEMsQ0FBQyxFQUFFSSxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNLO1FBQU1MLEtBQUtBO1FBQUtGLFdBQVdILDhDQUFFQSxDQUFDLG1CQUFtQkc7UUFBYSxHQUFHQyxLQUFLOzs7Ozs7QUFFekVLLFlBQVlELFdBQVcsR0FBRztBQUUxQixNQUFNRywwQkFBWVosNkNBQWdCLENBR2hDLENBQUMsRUFBRUksU0FBUyxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQzFCLDhEQUFDTztRQUNDUCxLQUFLQTtRQUNMRixXQUFXSCw4Q0FBRUEsQ0FBQyw4QkFBOEJHO1FBQzNDLEdBQUdDLEtBQUs7Ozs7OztBQUdiTyxVQUFVSCxXQUFXLEdBQUc7QUFFeEIsTUFBTUssNEJBQWNkLDZDQUFnQixDQUdsQyxDQUFDLEVBQUVJLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1M7UUFDQ1QsS0FBS0E7UUFDTEYsV0FBV0gsOENBQUVBLENBQ1gsMkRBQ0FHO1FBRUQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JTLFlBQVlMLFdBQVcsR0FBRztBQUUxQixNQUFNTyx5QkFBV2hCLDZDQUFnQixDQUcvQixDQUFDLEVBQUVJLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1c7UUFDQ1gsS0FBS0E7UUFDTEYsV0FBV0gsOENBQUVBLENBQ1gsK0VBQ0FHO1FBRUQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JXLFNBQVNQLFdBQVcsR0FBRztBQUV2QixNQUFNUywwQkFBWWxCLDZDQUFnQixDQUdoQyxDQUFDLEVBQUVJLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2E7UUFDQ2IsS0FBS0E7UUFDTEYsV0FBV0gsOENBQUVBLENBQ1gsb0dBQ0FHO1FBRUQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JhLFVBQVVULFdBQVcsR0FBRztBQUV4QixNQUFNVywwQkFBWXBCLDZDQUFnQixDQUdoQyxDQUFDLEVBQUVJLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2U7UUFDQ2YsS0FBS0E7UUFDTEYsV0FBV0gsOENBQUVBLENBQUMsa0RBQWtERztRQUMvRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYmUsVUFBVVgsV0FBVyxHQUFHO0FBRXhCLE1BQU1hLDZCQUFldEIsNkNBQWdCLENBR25DLENBQUMsRUFBRUksU0FBUyxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQzFCLDhEQUFDaUI7UUFDQ2pCLEtBQUtBO1FBQ0xGLFdBQVdILDhDQUFFQSxDQUFDLHNDQUFzQ0c7UUFDbkQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JpQixhQUFhYixXQUFXLEdBQUc7QUFXMUIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy91aS90YWJsZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcblxuaW1wb3J0IHsgY24gfSBmcm9tIFwiQC9saWIvdXRpbHNcIlxuXG5jb25zdCBUYWJsZSA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIEhUTUxUYWJsZUVsZW1lbnQsXG4gIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxUYWJsZUVsZW1lbnQ+XG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgdy1mdWxsIG92ZXJmbG93LWF1dG9cIj5cbiAgICA8dGFibGVcbiAgICAgIHJlZj17cmVmfVxuICAgICAgY2xhc3NOYW1lPXtjbihcInctZnVsbCBjYXB0aW9uLWJvdHRvbSB0ZXh0LXNtXCIsIGNsYXNzTmFtZSl9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgLz5cbiAgPC9kaXY+XG4pKVxuVGFibGUuZGlzcGxheU5hbWUgPSBcIlRhYmxlXCJcblxuY29uc3QgVGFibGVIZWFkZXIgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBIVE1MVGFibGVTZWN0aW9uRWxlbWVudCxcbiAgUmVhY3QuSFRNTEF0dHJpYnV0ZXM8SFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQ+XG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDx0aGVhZCByZWY9e3JlZn0gY2xhc3NOYW1lPXtjbihcIlsmX3RyXTpib3JkZXItYlwiLCBjbGFzc05hbWUpfSB7Li4ucHJvcHN9IC8+XG4pKVxuVGFibGVIZWFkZXIuZGlzcGxheU5hbWUgPSBcIlRhYmxlSGVhZGVyXCJcblxuY29uc3QgVGFibGVCb2R5ID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnQsXG4gIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50PlxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8dGJvZHlcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFwiWyZfdHI6bGFzdC1jaGlsZF06Ym9yZGVyLTBcIiwgY2xhc3NOYW1lKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKVxuVGFibGVCb2R5LmRpc3BsYXlOYW1lID0gXCJUYWJsZUJvZHlcIlxuXG5jb25zdCBUYWJsZUZvb3RlciA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50LFxuICBSZWFjdC5IVE1MQXR0cmlidXRlczxIVE1MVGFibGVTZWN0aW9uRWxlbWVudD5cbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcbiAgPHRmb290XG4gICAgcmVmPXtyZWZ9XG4gICAgY2xhc3NOYW1lPXtjbihcbiAgICAgIFwiYm9yZGVyLXQgYmctbXV0ZWQvNTAgZm9udC1tZWRpdW0gWyY+dHJdOmxhc3Q6Ym9yZGVyLWItMFwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKVxuVGFibGVGb290ZXIuZGlzcGxheU5hbWUgPSBcIlRhYmxlRm9vdGVyXCJcblxuY29uc3QgVGFibGVSb3cgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBIVE1MVGFibGVSb3dFbGVtZW50LFxuICBSZWFjdC5IVE1MQXR0cmlidXRlczxIVE1MVGFibGVSb3dFbGVtZW50PlxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8dHJcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJib3JkZXItYiB0cmFuc2l0aW9uLWNvbG9ycyBob3ZlcjpiZy1tdXRlZC81MCBkYXRhLVtzdGF0ZT1zZWxlY3RlZF06YmctbXV0ZWRcIixcbiAgICAgIGNsYXNzTmFtZVxuICAgICl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSlcblRhYmxlUm93LmRpc3BsYXlOYW1lID0gXCJUYWJsZVJvd1wiXG5cbmNvbnN0IFRhYmxlSGVhZCA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIEhUTUxUYWJsZUNlbGxFbGVtZW50LFxuICBSZWFjdC5UaEhUTUxBdHRyaWJ1dGVzPEhUTUxUYWJsZUNlbGxFbGVtZW50PlxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8dGhcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJoLTEyIHB4LTQgdGV4dC1sZWZ0IGFsaWduLW1pZGRsZSBmb250LW1lZGl1bSB0ZXh0LW11dGVkLWZvcmVncm91bmQgWyY6aGFzKFtyb2xlPWNoZWNrYm94XSldOnByLTBcIixcbiAgICAgIGNsYXNzTmFtZVxuICAgICl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSlcblRhYmxlSGVhZC5kaXNwbGF5TmFtZSA9IFwiVGFibGVIZWFkXCJcblxuY29uc3QgVGFibGVDZWxsID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgSFRNTFRhYmxlQ2VsbEVsZW1lbnQsXG4gIFJlYWN0LlRkSFRNTEF0dHJpYnV0ZXM8SFRNTFRhYmxlQ2VsbEVsZW1lbnQ+XG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDx0ZFxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXCJwLTQgYWxpZ24tbWlkZGxlIFsmOmhhcyhbcm9sZT1jaGVja2JveF0pXTpwci0wXCIsIGNsYXNzTmFtZSl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSlcblRhYmxlQ2VsbC5kaXNwbGF5TmFtZSA9IFwiVGFibGVDZWxsXCJcblxuY29uc3QgVGFibGVDYXB0aW9uID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgSFRNTFRhYmxlQ2FwdGlvbkVsZW1lbnQsXG4gIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxUYWJsZUNhcHRpb25FbGVtZW50PlxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8Y2FwdGlvblxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXCJtdC00IHRleHQtc20gdGV4dC1tdXRlZC1mb3JlZ3JvdW5kXCIsIGNsYXNzTmFtZSl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSlcblRhYmxlQ2FwdGlvbi5kaXNwbGF5TmFtZSA9IFwiVGFibGVDYXB0aW9uXCJcblxuZXhwb3J0IHtcbiAgVGFibGUsXG4gIFRhYmxlSGVhZGVyLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlRm9vdGVyLFxuICBUYWJsZUhlYWQsXG4gIFRhYmxlUm93LFxuICBUYWJsZUNlbGwsXG4gIFRhYmxlQ2FwdGlvbixcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsImNuIiwiVGFibGUiLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJyZWYiLCJkaXYiLCJ0YWJsZSIsImRpc3BsYXlOYW1lIiwiVGFibGVIZWFkZXIiLCJ0aGVhZCIsIlRhYmxlQm9keSIsInRib2R5IiwiVGFibGVGb290ZXIiLCJ0Zm9vdCIsIlRhYmxlUm93IiwidHIiLCJUYWJsZUhlYWQiLCJ0aCIsIlRhYmxlQ2VsbCIsInRkIiwiVGFibGVDYXB0aW9uIiwiY2FwdGlvbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/table.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/tabs.tsx":
|
|
/*!********************************!*\
|
|
!*** ./components/ui/tabs.tsx ***!
|
|
\********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Tabs: () => (/* binding */ Tabs),\n/* harmony export */ TabsContent: () => (/* binding */ TabsContent),\n/* harmony export */ TabsList: () => (/* binding */ TabsList),\n/* harmony export */ TabsTrigger: () => (/* binding */ TabsTrigger)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @radix-ui/react-tabs */ \"(ssr)/./node_modules/@radix-ui/react-tabs/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Tabs,TabsList,TabsTrigger,TabsContent auto */ \n\n\n\nconst Tabs = _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Root;\nconst TabsList = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.List, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/tabs.tsx\",\n lineNumber: 14,\n columnNumber: 3\n }, undefined));\nTabsList.displayName = _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.List.displayName;\nconst TabsTrigger = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Trigger, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/tabs.tsx\",\n lineNumber: 29,\n columnNumber: 3\n }, undefined));\nTabsTrigger.displayName = _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Trigger.displayName;\nconst TabsContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/tabs.tsx\",\n lineNumber: 44,\n columnNumber: 3\n }, undefined));\nTabsContent.displayName = _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Content.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3RhYnMudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQ3VCO0FBRXJCO0FBRWhDLE1BQU1HLE9BQU9GLHNEQUFrQjtBQUUvQixNQUFNSSx5QkFBV0wsNkNBQWdCLENBRy9CLENBQUMsRUFBRU8sU0FBUyxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQzFCLDhEQUFDUixzREFBa0I7UUFDakJRLEtBQUtBO1FBQ0xGLFdBQVdMLDhDQUFFQSxDQUNYLDhGQUNBSztRQUVELEdBQUdDLEtBQUs7Ozs7OztBQUdiSCxTQUFTTSxXQUFXLEdBQUdWLHNEQUFrQixDQUFDVSxXQUFXO0FBRXJELE1BQU1DLDRCQUFjWiw2Q0FBZ0IsQ0FHbEMsQ0FBQyxFQUFFTyxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNSLHlEQUFxQjtRQUNwQlEsS0FBS0E7UUFDTEYsV0FBV0wsOENBQUVBLENBQ1gsdVlBQ0FLO1FBRUQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JJLFlBQVlELFdBQVcsR0FBR1YseURBQXFCLENBQUNVLFdBQVc7QUFFM0QsTUFBTUcsNEJBQWNkLDZDQUFnQixDQUdsQyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1IseURBQXFCO1FBQ3BCUSxLQUFLQTtRQUNMRixXQUFXTCw4Q0FBRUEsQ0FDWCxtSUFDQUs7UUFFRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYk0sWUFBWUgsV0FBVyxHQUFHVix5REFBcUIsQ0FBQ1UsV0FBVztBQUVSIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL2NvbXBvbmVudHMvdWkvdGFicy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCAqIGFzIFRhYnNQcmltaXRpdmUgZnJvbSBcIkByYWRpeC11aS9yZWFjdC10YWJzXCJcblxuaW1wb3J0IHsgY24gfSBmcm9tIFwiQC9saWIvdXRpbHNcIlxuXG5jb25zdCBUYWJzID0gVGFic1ByaW1pdGl2ZS5Sb290XG5cbmNvbnN0IFRhYnNMaXN0ID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgVGFic1ByaW1pdGl2ZS5MaXN0PixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBUYWJzUHJpbWl0aXZlLkxpc3Q+XG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxUYWJzUHJpbWl0aXZlLkxpc3RcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJpbmxpbmUtZmxleCBoLTEwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLW1kIGJnLW11dGVkIHAtMSB0ZXh0LW11dGVkLWZvcmVncm91bmRcIixcbiAgICAgIGNsYXNzTmFtZVxuICAgICl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSlcblRhYnNMaXN0LmRpc3BsYXlOYW1lID0gVGFic1ByaW1pdGl2ZS5MaXN0LmRpc3BsYXlOYW1lXG5cbmNvbnN0IFRhYnNUcmlnZ2VyID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgVGFic1ByaW1pdGl2ZS5UcmlnZ2VyPixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBUYWJzUHJpbWl0aXZlLlRyaWdnZXI+XG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxUYWJzUHJpbWl0aXZlLlRyaWdnZXJcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgd2hpdGVzcGFjZS1ub3dyYXAgcm91bmRlZC1zbSBweC0zIHB5LTEuNSB0ZXh0LXNtIGZvbnQtbWVkaXVtIHJpbmctb2Zmc2V0LWJhY2tncm91bmQgdHJhbnNpdGlvbi1hbGwgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLXJpbmcgZm9jdXMtdmlzaWJsZTpyaW5nLW9mZnNldC0yIGRpc2FibGVkOnBvaW50ZXItZXZlbnRzLW5vbmUgZGlzYWJsZWQ6b3BhY2l0eS01MCBkYXRhLVtzdGF0ZT1hY3RpdmVdOmJnLWJhY2tncm91bmQgZGF0YS1bc3RhdGU9YWN0aXZlXTp0ZXh0LWZvcmVncm91bmQgZGF0YS1bc3RhdGU9YWN0aXZlXTpzaGFkb3ctc21cIixcbiAgICAgIGNsYXNzTmFtZVxuICAgICl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSlcblRhYnNUcmlnZ2VyLmRpc3BsYXlOYW1lID0gVGFic1ByaW1pdGl2ZS5UcmlnZ2VyLmRpc3BsYXlOYW1lXG5cbmNvbnN0IFRhYnNDb250ZW50ID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgVGFic1ByaW1pdGl2ZS5Db250ZW50PixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBUYWJzUHJpbWl0aXZlLkNvbnRlbnQ+XG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxUYWJzUHJpbWl0aXZlLkNvbnRlbnRcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJtdC0yIHJpbmctb2Zmc2V0LWJhY2tncm91bmQgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW5vbmUgZm9jdXMtdmlzaWJsZTpyaW5nLTIgZm9jdXMtdmlzaWJsZTpyaW5nLXJpbmcgZm9jdXMtdmlzaWJsZTpyaW5nLW9mZnNldC0yXCIsXG4gICAgICBjbGFzc05hbWVcbiAgICApfVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbikpXG5UYWJzQ29udGVudC5kaXNwbGF5TmFtZSA9IFRhYnNQcmltaXRpdmUuQ29udGVudC5kaXNwbGF5TmFtZVxuXG5leHBvcnQgeyBUYWJzLCBUYWJzTGlzdCwgVGFic1RyaWdnZXIsIFRhYnNDb250ZW50IH1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlRhYnNQcmltaXRpdmUiLCJjbiIsIlRhYnMiLCJSb290IiwiVGFic0xpc3QiLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJyZWYiLCJMaXN0IiwiZGlzcGxheU5hbWUiLCJUYWJzVHJpZ2dlciIsIlRyaWdnZXIiLCJUYWJzQ29udGVudCIsIkNvbnRlbnQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/tabs.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/toast.tsx":
|
|
/*!*********************************!*\
|
|
!*** ./components/ui/toast.tsx ***!
|
|
\*********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Toast: () => (/* binding */ Toast),\n/* harmony export */ ToastAction: () => (/* binding */ ToastAction),\n/* harmony export */ ToastClose: () => (/* binding */ ToastClose),\n/* harmony export */ ToastDescription: () => (/* binding */ ToastDescription),\n/* harmony export */ ToastProvider: () => (/* binding */ ToastProvider),\n/* harmony export */ ToastTitle: () => (/* binding */ ToastTitle),\n/* harmony export */ ToastViewport: () => (/* binding */ ToastViewport)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-toast */ \"(ssr)/./node_modules/@radix-ui/react-toast/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ ToastProvider,ToastViewport,Toast,ToastTitle,ToastDescription,ToastClose,ToastAction auto */ \n\n\n\n\n\nconst ToastProvider = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Provider;\nconst ToastViewport = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Viewport, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toast.tsx\",\n lineNumber: 16,\n columnNumber: 3\n }, undefined));\nToastViewport.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Viewport.displayName;\nconst toastVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full\", {\n variants: {\n variant: {\n default: \"border bg-background text-foreground\",\n destructive: \"destructive group border-destructive bg-destructive text-destructive-foreground\",\n \"new-email\": \"border-blue-500 bg-blue-600 text-white\"\n }\n },\n defaultVariants: {\n variant: \"default\"\n }\n});\nconst Toast = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, variant, ...props }, ref)=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(toastVariants({\n variant\n }), className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toast.tsx\",\n lineNumber: 51,\n columnNumber: 5\n }, undefined);\n});\nToast.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Root.displayName;\nconst ToastAction = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Action, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toast.tsx\",\n lineNumber: 64,\n columnNumber: 3\n }, undefined));\nToastAction.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Action.displayName;\nconst ToastClose = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Close, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600\", className),\n \"toast-close\": \"\",\n ...props,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toast.tsx\",\n lineNumber: 88,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toast.tsx\",\n lineNumber: 79,\n columnNumber: 3\n }, undefined));\nToastClose.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Close.displayName;\nconst ToastTitle = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Title, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-sm font-semibold\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toast.tsx\",\n lineNumber: 97,\n columnNumber: 3\n }, undefined));\nToastTitle.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Title.displayName;\nconst ToastDescription = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Description, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-sm opacity-90\", className),\n ...props\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toast.tsx\",\n lineNumber: 109,\n columnNumber: 3\n }, undefined));\nToastDescription.displayName = _radix_ui_react_toast__WEBPACK_IMPORTED_MODULE_4__.Description.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3RvYXN0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQzBCO0FBQ1M7QUFDakM7QUFFQTtBQUVoQyxNQUFNSyxnQkFBZ0JKLDJEQUF3QjtBQUU5QyxNQUFNTSw4QkFBZ0JQLDZDQUFnQixDQUdwQyxDQUFDLEVBQUVTLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1YsMkRBQXdCO1FBQ3ZCVSxLQUFLQTtRQUNMRixXQUFXTCw4Q0FBRUEsQ0FDWCxxSUFDQUs7UUFFRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYkgsY0FBY00sV0FBVyxHQUFHWiwyREFBd0IsQ0FBQ1ksV0FBVztBQUVoRSxNQUFNQyxnQkFBZ0JaLDZEQUFHQSxDQUN2Qiw2bEJBQ0E7SUFDRWEsVUFBVTtRQUNSQyxTQUFTO1lBQ1BDLFNBQVM7WUFDVEMsYUFDRTtZQUNGLGFBQ0U7UUFDSjtJQUNGO0lBQ0FDLGlCQUFpQjtRQUNmSCxTQUFTO0lBQ1g7QUFDRjtBQUdGLE1BQU1JLHNCQUFRcEIsNkNBQWdCLENBSTVCLENBQUMsRUFBRVMsU0FBUyxFQUFFTyxPQUFPLEVBQUUsR0FBR04sT0FBTyxFQUFFQztJQUNuQyxxQkFDRSw4REFBQ1YsdURBQW9CO1FBQ25CVSxLQUFLQTtRQUNMRixXQUFXTCw4Q0FBRUEsQ0FBQ1UsY0FBYztZQUFFRTtRQUFRLElBQUlQO1FBQ3pDLEdBQUdDLEtBQUs7Ozs7OztBQUdmO0FBQ0FVLE1BQU1QLFdBQVcsR0FBR1osdURBQW9CLENBQUNZLFdBQVc7QUFFcEQsTUFBTVMsNEJBQWN0Qiw2Q0FBZ0IsQ0FHbEMsQ0FBQyxFQUFFUyxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNWLHlEQUFzQjtRQUNyQlUsS0FBS0E7UUFDTEYsV0FBV0wsOENBQUVBLENBQ1gsc2dCQUNBSztRQUVELEdBQUdDLEtBQUs7Ozs7OztBQUdiWSxZQUFZVCxXQUFXLEdBQUdaLHlEQUFzQixDQUFDWSxXQUFXO0FBRTVELE1BQU1XLDJCQUFheEIsNkNBQWdCLENBR2pDLENBQUMsRUFBRVMsU0FBUyxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQzFCLDhEQUFDVix3REFBcUI7UUFDcEJVLEtBQUtBO1FBQ0xGLFdBQVdMLDhDQUFFQSxDQUNYLHlWQUNBSztRQUVGaUIsZUFBWTtRQUNYLEdBQUdoQixLQUFLO2tCQUVULDRFQUFDUCw2RUFBQ0E7WUFBQ00sV0FBVTs7Ozs7Ozs7Ozs7QUFHakJlLFdBQVdYLFdBQVcsR0FBR1osd0RBQXFCLENBQUNZLFdBQVc7QUFFMUQsTUFBTWMsMkJBQWEzQiw2Q0FBZ0IsQ0FHakMsQ0FBQyxFQUFFUyxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNWLHdEQUFxQjtRQUNwQlUsS0FBS0E7UUFDTEYsV0FBV0wsOENBQUVBLENBQUMseUJBQXlCSztRQUN0QyxHQUFHQyxLQUFLOzs7Ozs7QUFHYmlCLFdBQVdkLFdBQVcsR0FBR1osd0RBQXFCLENBQUNZLFdBQVc7QUFFMUQsTUFBTWdCLGlDQUFtQjdCLDZDQUFnQixDQUd2QyxDQUFDLEVBQUVTLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1YsOERBQTJCO1FBQzFCVSxLQUFLQTtRQUNMRixXQUFXTCw4Q0FBRUEsQ0FBQyxzQkFBc0JLO1FBQ25DLEdBQUdDLEtBQUs7Ozs7OztBQUdibUIsaUJBQWlCaEIsV0FBVyxHQUFHWiw4REFBMkIsQ0FBQ1ksV0FBVztBQWdCckUiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy91aS90b2FzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCAqIGFzIFRvYXN0UHJpbWl0aXZlcyBmcm9tIFwiQHJhZGl4LXVpL3JlYWN0LXRvYXN0XCJcbmltcG9ydCB7IGN2YSwgdHlwZSBWYXJpYW50UHJvcHMgfSBmcm9tIFwiY2xhc3MtdmFyaWFuY2UtYXV0aG9yaXR5XCJcbmltcG9ydCB7IFggfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcblxuaW1wb3J0IHsgY24gfSBmcm9tIFwiQC9saWIvdXRpbHNcIlxuXG5jb25zdCBUb2FzdFByb3ZpZGVyID0gVG9hc3RQcmltaXRpdmVzLlByb3ZpZGVyXG5cbmNvbnN0IFRvYXN0Vmlld3BvcnQgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBUb2FzdFByaW1pdGl2ZXMuVmlld3BvcnQ+LFxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIFRvYXN0UHJpbWl0aXZlcy5WaWV3cG9ydD5cbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcbiAgPFRvYXN0UHJpbWl0aXZlcy5WaWV3cG9ydFxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICBcImZpeGVkIHRvcC0wIHotWzEwMF0gZmxleCBtYXgtaC1zY3JlZW4gdy1mdWxsIGZsZXgtY29sLXJldmVyc2UgcC00IHNtOmJvdHRvbS0wIHNtOnJpZ2h0LTAgc206dG9wLWF1dG8gc206ZmxleC1jb2wgbWQ6bWF4LXctWzQyMHB4XVwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKVxuVG9hc3RWaWV3cG9ydC5kaXNwbGF5TmFtZSA9IFRvYXN0UHJpbWl0aXZlcy5WaWV3cG9ydC5kaXNwbGF5TmFtZVxuXG5jb25zdCB0b2FzdFZhcmlhbnRzID0gY3ZhKFxuICBcImdyb3VwIHBvaW50ZXItZXZlbnRzLWF1dG8gcmVsYXRpdmUgZmxleCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBzcGFjZS14LTQgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtbWQgYm9yZGVyIHAtNiBwci04IHNoYWRvdy1sZyB0cmFuc2l0aW9uLWFsbCBkYXRhLVtzd2lwZT1jYW5jZWxdOnRyYW5zbGF0ZS14LTAgZGF0YS1bc3dpcGU9ZW5kXTp0cmFuc2xhdGUteC1bdmFyKC0tcmFkaXgtdG9hc3Qtc3dpcGUtZW5kLXgpXSBkYXRhLVtzd2lwZT1tb3ZlXTp0cmFuc2xhdGUteC1bdmFyKC0tcmFkaXgtdG9hc3Qtc3dpcGUtbW92ZS14KV0gZGF0YS1bc3dpcGU9bW92ZV06dHJhbnNpdGlvbi1ub25lIGRhdGEtW3N0YXRlPW9wZW5dOmFuaW1hdGUtaW4gZGF0YS1bc3RhdGU9Y2xvc2VkXTphbmltYXRlLW91dCBkYXRhLVtzd2lwZT1lbmRdOmFuaW1hdGUtb3V0IGRhdGEtW3N0YXRlPWNsb3NlZF06ZmFkZS1vdXQtODAgZGF0YS1bc3RhdGU9Y2xvc2VkXTpzbGlkZS1vdXQtdG8tcmlnaHQtZnVsbCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLXRvcC1mdWxsIGRhdGEtW3N0YXRlPW9wZW5dOnNtOnNsaWRlLWluLWZyb20tYm90dG9tLWZ1bGxcIixcbiAge1xuICAgIHZhcmlhbnRzOiB7XG4gICAgICB2YXJpYW50OiB7XG4gICAgICAgIGRlZmF1bHQ6IFwiYm9yZGVyIGJnLWJhY2tncm91bmQgdGV4dC1mb3JlZ3JvdW5kXCIsXG4gICAgICAgIGRlc3RydWN0aXZlOlxuICAgICAgICAgIFwiZGVzdHJ1Y3RpdmUgZ3JvdXAgYm9yZGVyLWRlc3RydWN0aXZlIGJnLWRlc3RydWN0aXZlIHRleHQtZGVzdHJ1Y3RpdmUtZm9yZWdyb3VuZFwiLFxuICAgICAgICBcIm5ldy1lbWFpbFwiOlxuICAgICAgICAgIFwiYm9yZGVyLWJsdWUtNTAwIGJnLWJsdWUtNjAwIHRleHQtd2hpdGVcIixcbiAgICAgIH0sXG4gICAgfSxcbiAgICBkZWZhdWx0VmFyaWFudHM6IHtcbiAgICAgIHZhcmlhbnQ6IFwiZGVmYXVsdFwiLFxuICAgIH0sXG4gIH1cbilcblxuY29uc3QgVG9hc3QgPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBUb2FzdFByaW1pdGl2ZXMuUm9vdD4sXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgVG9hc3RQcmltaXRpdmVzLlJvb3Q+ICZcbiAgICBWYXJpYW50UHJvcHM8dHlwZW9mIHRvYXN0VmFyaWFudHM+XG4+KCh7IGNsYXNzTmFtZSwgdmFyaWFudCwgLi4ucHJvcHMgfSwgcmVmKSA9PiB7XG4gIHJldHVybiAoXG4gICAgPFRvYXN0UHJpbWl0aXZlcy5Sb290XG4gICAgICByZWY9e3JlZn1cbiAgICAgIGNsYXNzTmFtZT17Y24odG9hc3RWYXJpYW50cyh7IHZhcmlhbnQgfSksIGNsYXNzTmFtZSl9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgLz5cbiAgKVxufSlcblRvYXN0LmRpc3BsYXlOYW1lID0gVG9hc3RQcmltaXRpdmVzLlJvb3QuZGlzcGxheU5hbWVcblxuY29uc3QgVG9hc3RBY3Rpb24gPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBUb2FzdFByaW1pdGl2ZXMuQWN0aW9uPixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBUb2FzdFByaW1pdGl2ZXMuQWN0aW9uPlxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8VG9hc3RQcmltaXRpdmVzLkFjdGlvblxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXG4gICAgICBcImlubGluZS1mbGV4IGgtOCBzaHJpbmstMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1tZCBib3JkZXIgYmctdHJhbnNwYXJlbnQgcHgtMyB0ZXh0LXNtIGZvbnQtbWVkaXVtIHJpbmctb2Zmc2V0LWJhY2tncm91bmQgdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6Ymctc2Vjb25kYXJ5IGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1yaW5nIGZvY3VzOnJpbmctb2Zmc2V0LTIgZGlzYWJsZWQ6cG9pbnRlci1ldmVudHMtbm9uZSBkaXNhYmxlZDpvcGFjaXR5LTUwIGdyb3VwLVsuZGVzdHJ1Y3RpdmVdOmJvcmRlci1tdXRlZC80MCBncm91cC1bLmRlc3RydWN0aXZlXTpob3Zlcjpib3JkZXItZGVzdHJ1Y3RpdmUvMzAgZ3JvdXAtWy5kZXN0cnVjdGl2ZV06aG92ZXI6YmctZGVzdHJ1Y3RpdmUgZ3JvdXAtWy5kZXN0cnVjdGl2ZV06aG92ZXI6dGV4dC1kZXN0cnVjdGl2ZS1mb3JlZ3JvdW5kIGdyb3VwLVsuZGVzdHJ1Y3RpdmVdOmZvY3VzOnJpbmctZGVzdHJ1Y3RpdmVcIixcbiAgICAgIGNsYXNzTmFtZVxuICAgICl9XG4gICAgey4uLnByb3BzfVxuICAvPlxuKSlcblRvYXN0QWN0aW9uLmRpc3BsYXlOYW1lID0gVG9hc3RQcmltaXRpdmVzLkFjdGlvbi5kaXNwbGF5TmFtZVxuXG5jb25zdCBUb2FzdENsb3NlID0gUmVhY3QuZm9yd2FyZFJlZjxcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgVG9hc3RQcmltaXRpdmVzLkNsb3NlPixcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBUb2FzdFByaW1pdGl2ZXMuQ2xvc2U+XG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXG4gIDxUb2FzdFByaW1pdGl2ZXMuQ2xvc2VcbiAgICByZWY9e3JlZn1cbiAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgXCJhYnNvbHV0ZSByaWdodC0yIHRvcC0yIHJvdW5kZWQtbWQgcC0xIHRleHQtZm9yZWdyb3VuZC81MCBvcGFjaXR5LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGhvdmVyOnRleHQtZm9yZWdyb3VuZCBmb2N1czpvcGFjaXR5LTEwMCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwIGdyb3VwLVsuZGVzdHJ1Y3RpdmVdOnRleHQtcmVkLTMwMCBncm91cC1bLmRlc3RydWN0aXZlXTpob3Zlcjp0ZXh0LXJlZC01MCBncm91cC1bLmRlc3RydWN0aXZlXTpmb2N1czpyaW5nLXJlZC00MDAgZ3JvdXAtWy5kZXN0cnVjdGl2ZV06Zm9jdXM6cmluZy1vZmZzZXQtcmVkLTYwMFwiLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICB0b2FzdC1jbG9zZT1cIlwiXG4gICAgey4uLnByb3BzfVxuICA+XG4gICAgPFggY2xhc3NOYW1lPVwiaC00IHctNFwiIC8+XG4gIDwvVG9hc3RQcmltaXRpdmVzLkNsb3NlPlxuKSlcblRvYXN0Q2xvc2UuZGlzcGxheU5hbWUgPSBUb2FzdFByaW1pdGl2ZXMuQ2xvc2UuZGlzcGxheU5hbWVcblxuY29uc3QgVG9hc3RUaXRsZSA9IFJlYWN0LmZvcndhcmRSZWY8XG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFRvYXN0UHJpbWl0aXZlcy5UaXRsZT4sXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgVG9hc3RQcmltaXRpdmVzLlRpdGxlPlxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxuICA8VG9hc3RQcmltaXRpdmVzLlRpdGxlXG4gICAgcmVmPXtyZWZ9XG4gICAgY2xhc3NOYW1lPXtjbihcInRleHQtc20gZm9udC1zZW1pYm9sZFwiLCBjbGFzc05hbWUpfVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbikpXG5Ub2FzdFRpdGxlLmRpc3BsYXlOYW1lID0gVG9hc3RQcmltaXRpdmVzLlRpdGxlLmRpc3BsYXlOYW1lXG5cbmNvbnN0IFRvYXN0RGVzY3JpcHRpb24gPSBSZWFjdC5mb3J3YXJkUmVmPFxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBUb2FzdFByaW1pdGl2ZXMuRGVzY3JpcHRpb24+LFxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIFRvYXN0UHJpbWl0aXZlcy5EZXNjcmlwdGlvbj5cbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcbiAgPFRvYXN0UHJpbWl0aXZlcy5EZXNjcmlwdGlvblxuICAgIHJlZj17cmVmfVxuICAgIGNsYXNzTmFtZT17Y24oXCJ0ZXh0LXNtIG9wYWNpdHktOTBcIiwgY2xhc3NOYW1lKX1cbiAgICB7Li4ucHJvcHN9XG4gIC8+XG4pKVxuVG9hc3REZXNjcmlwdGlvbi5kaXNwbGF5TmFtZSA9IFRvYXN0UHJpbWl0aXZlcy5EZXNjcmlwdGlvbi5kaXNwbGF5TmFtZVxuXG50eXBlIFRvYXN0UHJvcHMgPSBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIFRvYXN0PlxuXG50eXBlIFRvYXN0QWN0aW9uRWxlbWVudCA9IFJlYWN0LlJlYWN0RWxlbWVudDx0eXBlb2YgVG9hc3RBY3Rpb24+XG5cbmV4cG9ydCB7XG4gIHR5cGUgVG9hc3RQcm9wcyxcbiAgdHlwZSBUb2FzdEFjdGlvbkVsZW1lbnQsXG4gIFRvYXN0UHJvdmlkZXIsXG4gIFRvYXN0Vmlld3BvcnQsXG4gIFRvYXN0LFxuICBUb2FzdFRpdGxlLFxuICBUb2FzdERlc2NyaXB0aW9uLFxuICBUb2FzdENsb3NlLFxuICBUb2FzdEFjdGlvbixcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlRvYXN0UHJpbWl0aXZlcyIsImN2YSIsIlgiLCJjbiIsIlRvYXN0UHJvdmlkZXIiLCJQcm92aWRlciIsIlRvYXN0Vmlld3BvcnQiLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJyZWYiLCJWaWV3cG9ydCIsImRpc3BsYXlOYW1lIiwidG9hc3RWYXJpYW50cyIsInZhcmlhbnRzIiwidmFyaWFudCIsImRlZmF1bHQiLCJkZXN0cnVjdGl2ZSIsImRlZmF1bHRWYXJpYW50cyIsIlRvYXN0IiwiUm9vdCIsIlRvYXN0QWN0aW9uIiwiQWN0aW9uIiwiVG9hc3RDbG9zZSIsIkNsb3NlIiwidG9hc3QtY2xvc2UiLCJUb2FzdFRpdGxlIiwiVGl0bGUiLCJUb2FzdERlc2NyaXB0aW9uIiwiRGVzY3JpcHRpb24iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/toast.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/toaster.tsx":
|
|
/*!***********************************!*\
|
|
!*** ./components/ui/toaster.tsx ***!
|
|
\***********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Toaster: () => (/* binding */ Toaster)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _hooks_use_toast__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/hooks/use-toast */ \"(ssr)/./hooks/use-toast.ts\");\n/* harmony import */ var _components_ui_toast__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/toast */ \"(ssr)/./components/ui/toast.tsx\");\n/* __next_internal_client_entry_do_not_use__ Toaster auto */ \n\n\nfunction Toaster() {\n const { toasts } = (0,_hooks_use_toast__WEBPACK_IMPORTED_MODULE_1__.useToast)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_2__.ToastProvider, {\n children: [\n toasts.map(function({ id, title, description, action, ...props }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_2__.Toast, {\n ...props,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid gap-1\",\n children: [\n title && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_2__.ToastTitle, {\n children: title\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toaster.tsx\",\n lineNumber: 22,\n columnNumber: 25\n }, this),\n description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_2__.ToastDescription, {\n children: description\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toaster.tsx\",\n lineNumber: 24,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toaster.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this),\n action,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_2__.ToastClose, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toaster.tsx\",\n lineNumber: 28,\n columnNumber: 13\n }, this)\n ]\n }, id, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toaster.tsx\",\n lineNumber: 20,\n columnNumber: 11\n }, this);\n }),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_toast__WEBPACK_IMPORTED_MODULE_2__.ToastViewport, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toaster.tsx\",\n lineNumber: 32,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/ui/toaster.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3RvYXN0ZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUU0QztBQVFkO0FBRXZCLFNBQVNPO0lBQ2QsTUFBTSxFQUFFQyxNQUFNLEVBQUUsR0FBR1IsMERBQVFBO0lBRTNCLHFCQUNFLDhEQUFDSSwrREFBYUE7O1lBQ1hJLE9BQU9DLEdBQUcsQ0FBQyxTQUFVLEVBQUVDLEVBQUUsRUFBRUMsS0FBSyxFQUFFQyxXQUFXLEVBQUVDLE1BQU0sRUFBRSxHQUFHQyxPQUFPO2dCQUNoRSxxQkFDRSw4REFBQ2IsdURBQUtBO29CQUFXLEdBQUdhLEtBQUs7O3NDQUN2Qiw4REFBQ0M7NEJBQUlDLFdBQVU7O2dDQUNaTCx1QkFBUyw4REFBQ04sNERBQVVBOzhDQUFFTTs7Ozs7O2dDQUN0QkMsNkJBQ0MsOERBQUNULGtFQUFnQkE7OENBQUVTOzs7Ozs7Ozs7Ozs7d0JBR3RCQztzQ0FDRCw4REFBQ1gsNERBQVVBOzs7Ozs7bUJBUkRROzs7OztZQVdoQjswQkFDQSw4REFBQ0osK0RBQWFBOzs7Ozs7Ozs7OztBQUdwQiIsInNvdXJjZXMiOlsiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL3VpL3RvYXN0ZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXG5cbmltcG9ydCB7IHVzZVRvYXN0IH0gZnJvbSBcIkAvaG9va3MvdXNlLXRvYXN0XCJcbmltcG9ydCB7XG4gIFRvYXN0LFxuICBUb2FzdENsb3NlLFxuICBUb2FzdERlc2NyaXB0aW9uLFxuICBUb2FzdFByb3ZpZGVyLFxuICBUb2FzdFRpdGxlLFxuICBUb2FzdFZpZXdwb3J0LFxufSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL3RvYXN0XCJcblxuZXhwb3J0IGZ1bmN0aW9uIFRvYXN0ZXIoKSB7XG4gIGNvbnN0IHsgdG9hc3RzIH0gPSB1c2VUb2FzdCgpXG5cbiAgcmV0dXJuIChcbiAgICA8VG9hc3RQcm92aWRlcj5cbiAgICAgIHt0b2FzdHMubWFwKGZ1bmN0aW9uICh7IGlkLCB0aXRsZSwgZGVzY3JpcHRpb24sIGFjdGlvbiwgLi4ucHJvcHMgfSkge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxUb2FzdCBrZXk9e2lkfSB7Li4ucHJvcHN9PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdhcC0xXCI+XG4gICAgICAgICAgICAgIHt0aXRsZSAmJiA8VG9hc3RUaXRsZT57dGl0bGV9PC9Ub2FzdFRpdGxlPn1cbiAgICAgICAgICAgICAge2Rlc2NyaXB0aW9uICYmIChcbiAgICAgICAgICAgICAgICA8VG9hc3REZXNjcmlwdGlvbj57ZGVzY3JpcHRpb259PC9Ub2FzdERlc2NyaXB0aW9uPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICB7YWN0aW9ufVxuICAgICAgICAgICAgPFRvYXN0Q2xvc2UgLz5cbiAgICAgICAgICA8L1RvYXN0PlxuICAgICAgICApXG4gICAgICB9KX1cbiAgICAgIDxUb2FzdFZpZXdwb3J0IC8+XG4gICAgPC9Ub2FzdFByb3ZpZGVyPlxuICApXG59XG4iXSwibmFtZXMiOlsidXNlVG9hc3QiLCJUb2FzdCIsIlRvYXN0Q2xvc2UiLCJUb2FzdERlc2NyaXB0aW9uIiwiVG9hc3RQcm92aWRlciIsIlRvYXN0VGl0bGUiLCJUb2FzdFZpZXdwb3J0IiwiVG9hc3RlciIsInRvYXN0cyIsIm1hcCIsImlkIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImFjdGlvbiIsInByb3BzIiwiZGl2IiwiY2xhc3NOYW1lIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/toaster.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/ui/use-toast.ts":
|
|
/*!************************************!*\
|
|
!*** ./components/ui/use-toast.ts ***!
|
|
\************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ reducer: () => (/* binding */ reducer),\n/* harmony export */ toast: () => (/* binding */ toast),\n/* harmony export */ useToast: () => (/* binding */ useToast)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* __next_internal_client_entry_do_not_use__ reducer,useToast,toast auto */ // Inspired by react-hot-toast library\n\nconst TOAST_LIMIT = 1;\nconst TOAST_REMOVE_DELAY = 1000000;\nconst actionTypes = {\n ADD_TOAST: \"ADD_TOAST\",\n UPDATE_TOAST: \"UPDATE_TOAST\",\n DISMISS_TOAST: \"DISMISS_TOAST\",\n REMOVE_TOAST: \"REMOVE_TOAST\"\n};\nlet count = 0;\nfunction genId() {\n count = (count + 1) % Number.MAX_SAFE_INTEGER;\n return count.toString();\n}\nconst toastTimeouts = new Map();\nconst addToRemoveQueue = (toastId)=>{\n if (toastTimeouts.has(toastId)) {\n return;\n }\n const timeout = setTimeout(()=>{\n toastTimeouts.delete(toastId);\n dispatch({\n type: \"REMOVE_TOAST\",\n toastId: toastId\n });\n }, TOAST_REMOVE_DELAY);\n toastTimeouts.set(toastId, timeout);\n};\nconst reducer = (state, action)=>{\n switch(action.type){\n case \"ADD_TOAST\":\n return {\n ...state,\n toasts: [\n action.toast,\n ...state.toasts\n ].slice(0, TOAST_LIMIT)\n };\n case \"UPDATE_TOAST\":\n return {\n ...state,\n toasts: state.toasts.map((t)=>t.id === action.toast.id ? {\n ...t,\n ...action.toast\n } : t)\n };\n case \"DISMISS_TOAST\":\n {\n const { toastId } = action;\n // ! Side effects ! - This could be extracted into a dismissToast() action,\n // but I'll keep it here for simplicity\n if (toastId) {\n addToRemoveQueue(toastId);\n } else {\n state.toasts.forEach((toast)=>{\n addToRemoveQueue(toast.id);\n });\n }\n return {\n ...state,\n toasts: state.toasts.map((t)=>t.id === toastId || toastId === undefined ? {\n ...t,\n open: false\n } : t)\n };\n }\n case \"REMOVE_TOAST\":\n if (action.toastId === undefined) {\n return {\n ...state,\n toasts: []\n };\n }\n return {\n ...state,\n toasts: state.toasts.filter((t)=>t.id !== action.toastId)\n };\n }\n};\nconst listeners = [];\nlet memoryState = {\n toasts: []\n};\nfunction dispatch(action) {\n memoryState = reducer(memoryState, action);\n listeners.forEach((listener)=>{\n listener(memoryState);\n });\n}\nfunction toast({ ...props }) {\n const id = genId();\n const update = (props)=>dispatch({\n type: \"UPDATE_TOAST\",\n toast: {\n ...props,\n id\n }\n });\n const dismiss = ()=>dispatch({\n type: \"DISMISS_TOAST\",\n toastId: id\n });\n dispatch({\n type: \"ADD_TOAST\",\n toast: {\n ...props,\n id,\n open: true,\n onOpenChange: (open)=>{\n if (!open) dismiss();\n }\n }\n });\n return {\n id: id,\n dismiss,\n update\n };\n}\nfunction useToast() {\n const [state, setState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(memoryState);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useToast.useEffect\": ()=>{\n listeners.push(setState);\n return ({\n \"useToast.useEffect\": ()=>{\n const index = listeners.indexOf(setState);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n })[\"useToast.useEffect\"];\n }\n }[\"useToast.useEffect\"], [\n state\n ]);\n return {\n ...state,\n toast,\n dismiss: (toastId)=>dispatch({\n type: \"DISMISS_TOAST\",\n toastId\n })\n };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUFBTVUsVUFBVSxJQUFNckIsU0FBUztZQUFFQyxNQUFNO1lBQWlCTixTQUFTZ0I7UUFBRztJQUVwRVgsU0FBUztRQUNQQyxNQUFNO1FBQ05NLE9BQU87WUFDTCxHQUFHWSxLQUFLO1lBQ1JSO1lBQ0FHLE1BQU07WUFDTlEsY0FBYyxDQUFDUjtnQkFDYixJQUFJLENBQUNBLE1BQU1PO1lBQ2I7UUFDRjtJQUNGO0lBRUEsT0FBTztRQUNMVixJQUFJQTtRQUNKVTtRQUNBRDtJQUNGO0FBQ0Y7QUFFQSxTQUFTRztJQUNQLE1BQU0sQ0FBQ25CLE9BQU9vQixTQUFTLEdBQUc3QywyQ0FBYyxDQUFRc0M7SUFFaER0Qyw0Q0FBZTs4QkFBQztZQUNkcUMsVUFBVVcsSUFBSSxDQUFDSDtZQUNmO3NDQUFPO29CQUNMLE1BQU1JLFFBQVFaLFVBQVVhLE9BQU8sQ0FBQ0w7b0JBQ2hDLElBQUlJLFFBQVEsQ0FBQyxHQUFHO3dCQUNkWixVQUFVYyxNQUFNLENBQUNGLE9BQU87b0JBQzFCO2dCQUNGOztRQUNGOzZCQUFHO1FBQUN4QjtLQUFNO0lBRVYsT0FBTztRQUNMLEdBQUdBLEtBQUs7UUFDUkc7UUFDQWMsU0FBUyxDQUFDMUIsVUFBcUJLLFNBQVM7Z0JBQUVDLE1BQU07Z0JBQWlCTjtZQUFRO0lBQzNFO0FBQ0Y7QUFFMEIiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy91aS91c2UtdG9hc3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuLy8gSW5zcGlyZWQgYnkgcmVhY3QtaG90LXRvYXN0IGxpYnJhcnlcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5cbmltcG9ydCB0eXBlIHtcbiAgVG9hc3RBY3Rpb25FbGVtZW50LFxuICBUb2FzdFByb3BzLFxufSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL3RvYXN0XCJcblxuY29uc3QgVE9BU1RfTElNSVQgPSAxXG5jb25zdCBUT0FTVF9SRU1PVkVfREVMQVkgPSAxMDAwMDAwXG5cbnR5cGUgVG9hc3RlclRvYXN0ID0gVG9hc3RQcm9wcyAmIHtcbiAgaWQ6IHN0cmluZ1xuICB0aXRsZT86IFJlYWN0LlJlYWN0Tm9kZVxuICBkZXNjcmlwdGlvbj86IFJlYWN0LlJlYWN0Tm9kZVxuICBhY3Rpb24/OiBUb2FzdEFjdGlvbkVsZW1lbnRcbn1cblxuY29uc3QgYWN0aW9uVHlwZXMgPSB7XG4gIEFERF9UT0FTVDogXCJBRERfVE9BU1RcIixcbiAgVVBEQVRFX1RPQVNUOiBcIlVQREFURV9UT0FTVFwiLFxuICBESVNNSVNTX1RPQVNUOiBcIkRJU01JU1NfVE9BU1RcIixcbiAgUkVNT1ZFX1RPQVNUOiBcIlJFTU9WRV9UT0FTVFwiLFxufSBhcyBjb25zdFxuXG5sZXQgY291bnQgPSAwXG5cbmZ1bmN0aW9uIGdlbklkKCkge1xuICBjb3VudCA9IChjb3VudCArIDEpICUgTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVJcbiAgcmV0dXJuIGNvdW50LnRvU3RyaW5nKClcbn1cblxudHlwZSBBY3Rpb25UeXBlID0gdHlwZW9mIGFjdGlvblR5cGVzXG5cbnR5cGUgQWN0aW9uID1cbiAgfCB7XG4gICAgICB0eXBlOiBBY3Rpb25UeXBlW1wiQUREX1RPQVNUXCJdXG4gICAgICB0b2FzdDogVG9hc3RlclRvYXN0XG4gICAgfVxuICB8IHtcbiAgICAgIHR5cGU6IEFjdGlvblR5cGVbXCJVUERBVEVfVE9BU1RcIl1cbiAgICAgIHRvYXN0OiBQYXJ0aWFsPFRvYXN0ZXJUb2FzdD5cbiAgICB9XG4gIHwge1xuICAgICAgdHlwZTogQWN0aW9uVHlwZVtcIkRJU01JU1NfVE9BU1RcIl1cbiAgICAgIHRvYXN0SWQ/OiBUb2FzdGVyVG9hc3RbXCJpZFwiXVxuICAgIH1cbiAgfCB7XG4gICAgICB0eXBlOiBBY3Rpb25UeXBlW1wiUkVNT1ZFX1RPQVNUXCJdXG4gICAgICB0b2FzdElkPzogVG9hc3RlclRvYXN0W1wiaWRcIl1cbiAgICB9XG5cbmludGVyZmFjZSBTdGF0ZSB7XG4gIHRvYXN0czogVG9hc3RlclRvYXN0W11cbn1cblxuY29uc3QgdG9hc3RUaW1lb3V0cyA9IG5ldyBNYXA8c3RyaW5nLCBSZXR1cm5UeXBlPHR5cGVvZiBzZXRUaW1lb3V0Pj4oKVxuXG5jb25zdCBhZGRUb1JlbW92ZVF1ZXVlID0gKHRvYXN0SWQ6IHN0cmluZykgPT4ge1xuICBpZiAodG9hc3RUaW1lb3V0cy5oYXModG9hc3RJZCkpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGNvbnN0IHRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICB0b2FzdFRpbWVvdXRzLmRlbGV0ZSh0b2FzdElkKVxuICAgIGRpc3BhdGNoKHtcbiAgICAgIHR5cGU6IFwiUkVNT1ZFX1RPQVNUXCIsXG4gICAgICB0b2FzdElkOiB0b2FzdElkLFxuICAgIH0pXG4gIH0sIFRPQVNUX1JFTU9WRV9ERUxBWSlcblxuICB0b2FzdFRpbWVvdXRzLnNldCh0b2FzdElkLCB0aW1lb3V0KVxufVxuXG5leHBvcnQgY29uc3QgcmVkdWNlciA9IChzdGF0ZTogU3RhdGUsIGFjdGlvbjogQWN0aW9uKTogU3RhdGUgPT4ge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBcIkFERF9UT0FTVFwiOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHRvYXN0czogW2FjdGlvbi50b2FzdCwgLi4uc3RhdGUudG9hc3RzXS5zbGljZSgwLCBUT0FTVF9MSU1JVCksXG4gICAgICB9XG5cbiAgICBjYXNlIFwiVVBEQVRFX1RPQVNUXCI6XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgdG9hc3RzOiBzdGF0ZS50b2FzdHMubWFwKCh0KSA9PlxuICAgICAgICAgIHQuaWQgPT09IGFjdGlvbi50b2FzdC5pZCA/IHsgLi4udCwgLi4uYWN0aW9uLnRvYXN0IH0gOiB0XG4gICAgICAgICksXG4gICAgICB9XG5cbiAgICBjYXNlIFwiRElTTUlTU19UT0FTVFwiOiB7XG4gICAgICBjb25zdCB7IHRvYXN0SWQgfSA9IGFjdGlvblxuXG4gICAgICAvLyAhIFNpZGUgZWZmZWN0cyAhIC0gVGhpcyBjb3VsZCBiZSBleHRyYWN0ZWQgaW50byBhIGRpc21pc3NUb2FzdCgpIGFjdGlvbixcbiAgICAgIC8vIGJ1dCBJJ2xsIGtlZXAgaXQgaGVyZSBmb3Igc2ltcGxpY2l0eVxuICAgICAgaWYgKHRvYXN0SWQpIHtcbiAgICAgICAgYWRkVG9SZW1vdmVRdWV1ZSh0b2FzdElkKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3RhdGUudG9hc3RzLmZvckVhY2goKHRvYXN0KSA9PiB7XG4gICAgICAgICAgYWRkVG9SZW1vdmVRdWV1ZSh0b2FzdC5pZClcbiAgICAgICAgfSlcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHRvYXN0czogc3RhdGUudG9hc3RzLm1hcCgodCkgPT5cbiAgICAgICAgICB0LmlkID09PSB0b2FzdElkIHx8IHRvYXN0SWQgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgLi4udCxcbiAgICAgICAgICAgICAgICBvcGVuOiBmYWxzZSxcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgOiB0XG4gICAgICAgICksXG4gICAgICB9XG4gICAgfVxuICAgIGNhc2UgXCJSRU1PVkVfVE9BU1RcIjpcbiAgICAgIGlmIChhY3Rpb24udG9hc3RJZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgICAgdG9hc3RzOiBbXSxcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHRvYXN0czogc3RhdGUudG9hc3RzLmZpbHRlcigodCkgPT4gdC5pZCAhPT0gYWN0aW9uLnRvYXN0SWQpLFxuICAgICAgfVxuICB9XG59XG5cbmNvbnN0IGxpc3RlbmVyczogQXJyYXk8KHN0YXRlOiBTdGF0ZSkgPT4gdm9pZD4gPSBbXVxuXG5sZXQgbWVtb3J5U3RhdGU6IFN0YXRlID0geyB0b2FzdHM6IFtdIH1cblxuZnVuY3Rpb24gZGlzcGF0Y2goYWN0aW9uOiBBY3Rpb24pIHtcbiAgbWVtb3J5U3RhdGUgPSByZWR1Y2VyKG1lbW9yeVN0YXRlLCBhY3Rpb24pXG4gIGxpc3RlbmVycy5mb3JFYWNoKChsaXN0ZW5lcikgPT4ge1xuICAgIGxpc3RlbmVyKG1lbW9yeVN0YXRlKVxuICB9KVxufVxuXG50eXBlIFRvYXN0ID0gT21pdDxUb2FzdGVyVG9hc3QsIFwiaWRcIj5cblxuZnVuY3Rpb24gdG9hc3QoeyAuLi5wcm9wcyB9OiBUb2FzdCkge1xuICBjb25zdCBpZCA9IGdlbklkKClcblxuICBjb25zdCB1cGRhdGUgPSAocHJvcHM6IFRvYXN0ZXJUb2FzdCkgPT5cbiAgICBkaXNwYXRjaCh7XG4gICAgICB0eXBlOiBcIlVQREFURV9UT0FTVFwiLFxuICAgICAgdG9hc3Q6IHsgLi4ucHJvcHMsIGlkIH0sXG4gICAgfSlcbiAgY29uc3QgZGlzbWlzcyA9ICgpID0+IGRpc3BhdGNoKHsgdHlwZTogXCJESVNNSVNTX1RPQVNUXCIsIHRvYXN0SWQ6IGlkIH0pXG5cbiAgZGlzcGF0Y2goe1xuICAgIHR5cGU6IFwiQUREX1RPQVNUXCIsXG4gICAgdG9hc3Q6IHtcbiAgICAgIC4uLnByb3BzLFxuICAgICAgaWQsXG4gICAgICBvcGVuOiB0cnVlLFxuICAgICAgb25PcGVuQ2hhbmdlOiAob3BlbikgPT4ge1xuICAgICAgICBpZiAoIW9wZW4pIGRpc21pc3MoKVxuICAgICAgfSxcbiAgICB9LFxuICB9KVxuXG4gIHJldHVybiB7XG4gICAgaWQ6IGlkLFxuICAgIGRpc21pc3MsXG4gICAgdXBkYXRlLFxuICB9XG59XG5cbmZ1bmN0aW9uIHVzZVRvYXN0KCkge1xuICBjb25zdCBbc3RhdGUsIHNldFN0YXRlXSA9IFJlYWN0LnVzZVN0YXRlPFN0YXRlPihtZW1vcnlTdGF0ZSlcblxuICBSZWFjdC51c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxpc3RlbmVycy5wdXNoKHNldFN0YXRlKVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBjb25zdCBpbmRleCA9IGxpc3RlbmVycy5pbmRleE9mKHNldFN0YXRlKVxuICAgICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgICAgbGlzdGVuZXJzLnNwbGljZShpbmRleCwgMSlcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtzdGF0ZV0pXG5cbiAgcmV0dXJuIHtcbiAgICAuLi5zdGF0ZSxcbiAgICB0b2FzdCxcbiAgICBkaXNtaXNzOiAodG9hc3RJZD86IHN0cmluZykgPT4gZGlzcGF0Y2goeyB0eXBlOiBcIkRJU01JU1NfVE9BU1RcIiwgdG9hc3RJZCB9KSxcbiAgfVxufVxuXG5leHBvcnQgeyB1c2VUb2FzdCwgdG9hc3QgfVxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiVE9BU1RfTElNSVQiLCJUT0FTVF9SRU1PVkVfREVMQVkiLCJhY3Rpb25UeXBlcyIsIkFERF9UT0FTVCIsIlVQREFURV9UT0FTVCIsIkRJU01JU1NfVE9BU1QiLCJSRU1PVkVfVE9BU1QiLCJjb3VudCIsImdlbklkIiwiTnVtYmVyIiwiTUFYX1NBRkVfSU5URUdFUiIsInRvU3RyaW5nIiwidG9hc3RUaW1lb3V0cyIsIk1hcCIsImFkZFRvUmVtb3ZlUXVldWUiLCJ0b2FzdElkIiwiaGFzIiwidGltZW91dCIsInNldFRpbWVvdXQiLCJkZWxldGUiLCJkaXNwYXRjaCIsInR5cGUiLCJzZXQiLCJyZWR1Y2VyIiwic3RhdGUiLCJhY3Rpb24iLCJ0b2FzdHMiLCJ0b2FzdCIsInNsaWNlIiwibWFwIiwidCIsImlkIiwiZm9yRWFjaCIsInVuZGVmaW5lZCIsIm9wZW4iLCJmaWx0ZXIiLCJsaXN0ZW5lcnMiLCJtZW1vcnlTdGF0ZSIsImxpc3RlbmVyIiwicHJvcHMiLCJ1cGRhdGUiLCJkaXNtaXNzIiwib25PcGVuQ2hhbmdlIiwidXNlVG9hc3QiLCJzZXRTdGF0ZSIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwicHVzaCIsImluZGV4IiwiaW5kZXhPZiIsInNwbGljZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/use-toast.ts\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/users/users-table.tsx":
|
|
/*!******************************************!*\
|
|
!*** ./components/users/users-table.tsx ***!
|
|
\******************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ UsersTable: () => (/* binding */ UsersTable)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_ui_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ui/table */ \"(ssr)/./components/ui/table.tsx\");\n/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next-auth/react */ \"(ssr)/./node_modules/next-auth/react/index.js\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_auth_react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_ui_input__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/input */ \"(ssr)/./components/ui/input.tsx\");\n/* harmony import */ var _barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,Key,Lock,MoreHorizontal,Trash,Unlock,UserPlus!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/ellipsis.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,Key,Lock,MoreHorizontal,Trash,Unlock,UserPlus!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/square-pen.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,Key,Lock,MoreHorizontal,Trash,Unlock,UserPlus!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user-plus.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,Key,Lock,MoreHorizontal,Trash,Unlock,UserPlus!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/key.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,Key,Lock,MoreHorizontal,Trash,Unlock,UserPlus!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/lock.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,Key,Lock,MoreHorizontal,Trash,Unlock,UserPlus!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/lock-open.js\");\n/* harmony import */ var _barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! __barrel_optimize__?names=Edit,Key,Lock,MoreHorizontal,Trash,Unlock,UserPlus!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash.js\");\n/* harmony import */ var _components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/dropdown-menu */ \"(ssr)/./components/ui/dropdown-menu.tsx\");\n/* harmony import */ var _components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/ui/use-toast */ \"(ssr)/./components/ui/use-toast.ts\");\n/* harmony import */ var _components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/ui/dialog */ \"(ssr)/./components/ui/dialog.tsx\");\n/* harmony import */ var _components_ui_label__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/ui/label */ \"(ssr)/./components/ui/label.tsx\");\n/* harmony import */ var _components_ui_checkbox__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/ui/checkbox */ \"(ssr)/./components/ui/checkbox.tsx\");\n/* __next_internal_client_entry_do_not_use__ UsersTable auto */ \n\n\n\n\n\n\n\n\n\n\n\nconst ITEMS_PER_PAGE = 10;\nfunction UsersTable({ userRole = [] }) {\n const { data: session, status } = (0,next_auth_react__WEBPACK_IMPORTED_MODULE_4__.useSession)();\n const [users, setUsers] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [roles, setRoles] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [currentPage, setCurrentPage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1);\n const [searchTerm, setSearchTerm] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [newUserDialog, setNewUserDialog] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [editUserDialog, setEditUserDialog] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [manageRolesDialog, setManageRolesDialog] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [selectedUser, setSelectedUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n username: \"\",\n lastName: \"\",\n firstName: \"\",\n email: \"\",\n password: \"\",\n roles: [],\n enabled: true\n });\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"UsersTable.useEffect\": ()=>{\n fetchUsers();\n fetchRoles();\n }\n }[\"UsersTable.useEffect\"], []);\n const fetchRoles = async ()=>{\n try {\n const response = await fetch(\"/api/roles\");\n if (!response.ok) {\n throw new Error(\"Failed to fetch roles\");\n }\n const data = await response.json();\n setRoles(data);\n } catch (error) {\n console.error(\"Error fetching roles:\", error);\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Erreur\",\n description: \"Erreur lors de la récupération des rôles\",\n variant: \"destructive\"\n });\n }\n };\n const fetchUsers = async ()=>{\n try {\n setLoading(true);\n const response = await fetch(\"/api/users\");\n const data = await response.json();\n setUsers(data);\n } catch (error) {\n console.error(\"Error fetching users:\", error);\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Erreur\",\n description: \"Erreur lors de la récupération des utilisateurs\",\n variant: \"destructive\"\n });\n } finally{\n setLoading(false);\n }\n };\n const handleAddUser = async (e)=>{\n e.preventDefault();\n try {\n const response = await fetch(\"/api/users\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n ...formData,\n firstName: formData.firstName,\n lastName: formData.lastName\n })\n });\n const data = await response.json();\n if (!response.ok) {\n throw new Error(data.error || \"Erreur lors de la création de l'utilisateur\");\n }\n setUsers((prev)=>[\n ...prev,\n data.user\n ]);\n setNewUserDialog(false);\n setFormData({\n username: \"\",\n firstName: \"\",\n lastName: \"\",\n email: \"\",\n password: \"\",\n roles: [],\n enabled: true\n });\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Succès\",\n description: \"L'utilisateur a été créé avec succès\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleEdit = async (userId)=>{\n const user = users.find((u)=>u.id === userId);\n if (!user) return;\n setSelectedUser(user);\n setFormData({\n username: user.username,\n firstName: user.firstName || \"\",\n lastName: user.lastName || \"\",\n email: user.email || \"\",\n password: \"\",\n roles: [],\n enabled: user.enabled\n });\n setEditUserDialog(true);\n };\n const handleManageRoles = async (userId)=>{\n const user = users.find((u)=>u.id === userId);\n if (!user) return;\n setSelectedUser(user);\n setFormData((prev)=>({\n ...prev,\n roles: user.roles || [],\n username: user.username,\n firstName: user.firstName || \"\",\n lastName: user.lastName || \"\",\n email: user.email || \"\"\n }));\n setManageRolesDialog(true);\n };\n const handleUpdateRoles = async ()=>{\n if (!selectedUser) return;\n try {\n const response = await fetch(`/api/users/${selectedUser.id}/roles`, {\n method: \"PUT\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n roles: formData.roles\n })\n });\n if (!response.ok) {\n throw new Error(\"Erreur lors de la mise à jour des rôles\");\n }\n await fetchUsers();\n setManageRolesDialog(false);\n setSelectedUser(null);\n setFormData((prev)=>({\n ...prev,\n roles: []\n }));\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Succès\",\n description: \"Les rôles ont été mis à jour avec succès\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleUpdateUser = async (e)=>{\n e.preventDefault();\n if (!selectedUser) return;\n try {\n const response = await fetch(`/api/users/${selectedUser.id}`, {\n method: \"PUT\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n firstName: formData.firstName,\n lastName: formData.lastName,\n email: formData.email\n })\n });\n if (!response.ok) {\n throw new Error(\"Erreur lors de la modification de l'utilisateur\");\n }\n await fetchUsers();\n setFormData({\n username: \"\",\n lastName: \"\",\n firstName: \"\",\n email: \"\",\n password: \"\",\n roles: [],\n enabled: true\n });\n setEditUserDialog(false);\n setSelectedUser(null);\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Succès\",\n description: \"L'utilisateur a été modifié avec succès\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleDelete = async (userId)=>{\n try {\n const response = await fetch(`/api/users/${userId}`, {\n method: \"DELETE\"\n });\n const data = await response.json();\n if (!response.ok) {\n throw new Error(data.error || \"Erreur lors de la suppression de l'utilisateur\");\n }\n setUsers((prevUsers)=>prevUsers.filter((user)=>user.id !== userId));\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Succès\",\n description: \"L'utilisateur a été supprimé avec succès\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleChangePassword = async (userId)=>{\n const newPassword = prompt(\"Entrez le nouveau mot de passe temporaire:\");\n if (!newPassword) return;\n try {\n const response = await fetch(`/api/users/${userId}/password`, {\n method: \"PUT\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n password: newPassword,\n temporary: true\n })\n });\n if (!response.ok) {\n throw new Error(\"Erreur lors du changement de mot de passe\");\n }\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Succès\",\n description: \"Le mot de passe temporaire a été défini avec succès. L'utilisateur devra le changer à sa première connexion.\"\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const handleToggleUserStatus = async (userId, currentStatus)=>{\n try {\n const response = await fetch(`/api/users/${userId}`, {\n method: \"PUT\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n enabled: !currentStatus\n })\n });\n if (!response.ok) {\n throw new Error(\"Erreur lors de la modification du statut de l'utilisateur\");\n }\n setUsers((prevUsers)=>prevUsers.map((u)=>u.id === userId ? {\n ...u,\n enabled: !currentStatus\n } : u));\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Succès\",\n description: `L'utilisateur a été ${!currentStatus ? \"activé\" : \"désactivé\"} avec succès`\n });\n } catch (error) {\n (0,_components_ui_use_toast__WEBPACK_IMPORTED_MODULE_7__.toast)({\n title: \"Erreur\",\n description: error instanceof Error ? error.message : \"Une erreur est survenue\",\n variant: \"destructive\"\n });\n }\n };\n const filteredUsers = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)({\n \"UsersTable.useMemo[filteredUsers]\": ()=>{\n let filtered = users;\n if (searchTerm) {\n filtered = filtered.filter({\n \"UsersTable.useMemo[filteredUsers]\": (user)=>user.username.toLowerCase().includes(searchTerm.toLowerCase()) || user.email?.toLowerCase().includes(searchTerm.toLowerCase()) || user.firstName?.toLowerCase().includes(searchTerm.toLowerCase()) || user.lastName?.toLowerCase().includes(searchTerm.toLowerCase())\n }[\"UsersTable.useMemo[filteredUsers]\"]);\n }\n return filtered;\n }\n }[\"UsersTable.useMemo[filteredUsers]\"], [\n users,\n searchTerm\n ]);\n const totalPages = Math.ceil(filteredUsers.length / ITEMS_PER_PAGE);\n const paginatedUsers = filteredUsers.slice((currentPage - 1) * ITEMS_PER_PAGE, currentPage * ITEMS_PER_PAGE);\n if (!session) return null;\n if (loading) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center p-4\",\n children: \"Loading...\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 407,\n columnNumber: 23\n }, this);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n type: \"text\",\n placeholder: \"Rechercher un utilisateur...\",\n value: searchTerm,\n onChange: (e)=>setSearchTerm(e.target.value),\n className: \"max-w-sm\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 412,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.Dialog, {\n open: newUserDialog,\n onOpenChange: setNewUserDialog,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n children: \"Ajouter un utilisateur\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 421,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 420,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogContent, {\n className: \"max-h-[85vh] overflow-y-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogHeader, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogTitle, {\n children: \"New User\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 425,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 424,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleAddUser,\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: \"username\",\n children: \"Username\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 430,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n id: \"username\",\n value: formData.username,\n onChange: (e)=>setFormData((prev)=>({\n ...prev,\n username: e.target.value.trim()\n })),\n required: true\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 431,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 429,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: \"email\",\n children: \"Email\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 439,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n id: \"email\",\n type: \"email\",\n value: formData.email,\n onChange: (e)=>setFormData((prev)=>({\n ...prev,\n email: e.target.value.trim()\n })),\n required: true\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 440,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 438,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 428,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: \"firstName\",\n children: \"First Name\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 451,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n id: \"firstName\",\n value: formData.firstName,\n onChange: (e)=>setFormData((prev)=>({\n ...prev,\n firstName: e.target.value.trim()\n })),\n required: true\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 452,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 450,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: \"lastName\",\n children: \"Last Name\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 460,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n id: \"lastName\",\n value: formData.lastName,\n onChange: (e)=>setFormData((prev)=>({\n ...prev,\n lastName: e.target.value.trim()\n })),\n required: true\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 461,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 459,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 449,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: \"password\",\n children: \"Password\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 470,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n id: \"password\",\n type: \"password\",\n value: formData.password,\n onChange: (e)=>setFormData((prev)=>({\n ...prev,\n password: e.target.value\n })),\n required: true\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 471,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 469,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n children: \"Roles\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 480,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-2 max-h-[120px] overflow-y-auto border rounded-md p-2\",\n children: roles.map((role)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center space-x-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_checkbox__WEBPACK_IMPORTED_MODULE_10__.Checkbox, {\n id: `role-${role.id}`,\n checked: formData.roles.includes(role.name),\n onCheckedChange: (checked)=>{\n setFormData((prev)=>({\n ...prev,\n roles: checked ? [\n ...prev.roles,\n role.name\n ] : prev.roles.filter((r)=>r !== role.name)\n }));\n }\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 484,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: `role-${role.id}`,\n className: \"text-sm\",\n children: role.name\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 496,\n columnNumber: 23\n }, this)\n ]\n }, role.id, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 483,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 481,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 479,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n type: \"submit\",\n className: \"w-full\",\n children: \"Create User\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 501,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 427,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 423,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 419,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 411,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.Table, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHeader, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableRow, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n children: \"Username\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 510,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n children: \"First Name\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 511,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n children: \"Last Name\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 512,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n children: \"Email\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 513,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n children: \"Created At\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 514,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n children: \"Roles\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 515,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableHead, {\n className: \"text-right\",\n children: \"Actions\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 516,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 509,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 508,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableBody, {\n children: paginatedUsers.map((user)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableRow, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n children: user.username\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 522,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n children: user.firstName || \"-\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 523,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n children: user.lastName || \"-\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 524,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n children: user.email || \"-\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 525,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n children: new Date(user.createdTimestamp).toLocaleDateString()\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 526,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-wrap gap-1\",\n children: (user.roles || []).map((role)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center rounded-full bg-blue-50 px-2 py-1 text-xs font-medium text-blue-700 ring-1 ring-inset ring-blue-700/10\",\n children: role\n }, role, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 532,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 530,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 529,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_table__WEBPACK_IMPORTED_MODULE_2__.TableCell, {\n className: \"text-right\",\n children: /*#__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 asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n className: \"h-8 w-8 p-0\",\n onClick: (e)=>{\n e.preventDefault();\n e.stopPropagation();\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Open menu\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 549,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 550,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 541,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 540,\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__.DropdownMenuContent, {\n align: \"end\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dropdown_menu__WEBPACK_IMPORTED_MODULE_6__.DropdownMenuLabel, {\n children: \"Actions\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 554,\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 onClick: (e)=>{\n e.preventDefault();\n e.stopPropagation();\n handleEdit(user.id);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 562,\n columnNumber: 23\n }, this),\n \"Modifier\"\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 555,\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 onClick: (e)=>{\n e.preventDefault();\n e.stopPropagation();\n handleManageRoles(user.id);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 572,\n columnNumber: 23\n }, this),\n \"G\\xe9rer les r\\xf4les\"\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 565,\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 onClick: (e)=>{\n e.preventDefault();\n e.stopPropagation();\n handleChangePassword(user.id);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 582,\n columnNumber: 23\n }, this),\n \"Changer le mot de passe\"\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 575,\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 onClick: (e)=>{\n e.preventDefault();\n e.stopPropagation();\n handleToggleUserStatus(user.id, user.enabled);\n },\n children: user.enabled ? /*#__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)(_barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 594,\n columnNumber: 27\n }, this),\n \"D\\xe9sactiver\"\n ]\n }, void 0, true) : /*#__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)(_barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 599,\n columnNumber: 27\n }, this),\n \"Activer\"\n ]\n }, void 0, true)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 585,\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__.DropdownMenuSeparator, {}, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 604,\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-red-600\",\n onClick: (e)=>{\n e.preventDefault();\n e.stopPropagation();\n handleDelete(user.id);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Edit_Key_Lock_MoreHorizontal_Trash_Unlock_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 613,\n columnNumber: 23\n }, this),\n \"Supprimer\"\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 605,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 553,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 539,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 538,\n columnNumber: 15\n }, this)\n ]\n }, user.id, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 521,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 519,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 507,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.Dialog, {\n open: editUserDialog,\n onOpenChange: (open)=>{\n if (!open) {\n setFormData({\n username: \"\",\n lastName: \"\",\n firstName: \"\",\n email: \"\",\n password: \"\",\n roles: [],\n enabled: true\n });\n setSelectedUser(null);\n }\n setEditUserDialog(open);\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogContent, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogHeader, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogTitle, {\n children: \"Modifier l'utilisateur\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 641,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 640,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleUpdateUser,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: \"edit-firstName\",\n children: \"Pr\\xe9nom\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 645,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n id: \"edit-firstName\",\n value: formData.firstName,\n onChange: (e)=>setFormData((prev)=>({\n ...prev,\n firstName: e.target.value\n }))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 646,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 644,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: \"edit-lastName\",\n children: \"Nom\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 653,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n id: \"edit-lastName\",\n value: formData.lastName,\n onChange: (e)=>setFormData((prev)=>({\n ...prev,\n lastName: e.target.value\n }))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 654,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 652,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: \"edit-email\",\n children: \"Email\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 661,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_5__.Input, {\n id: \"edit-email\",\n type: \"email\",\n value: formData.email,\n onChange: (e)=>setFormData((prev)=>({\n ...prev,\n email: e.target.value\n }))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 662,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 660,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end space-x-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n type: \"button\",\n variant: \"outline\",\n onClick: ()=>{\n setEditUserDialog(false);\n setSelectedUser(null);\n setFormData({\n username: \"\",\n lastName: \"\",\n firstName: \"\",\n email: \"\",\n password: \"\",\n roles: [],\n enabled: true\n });\n },\n children: \"Annuler\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 670,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n type: \"submit\",\n children: \"Modifier\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 689,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 669,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 643,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 639,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 624,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.Dialog, {\n open: manageRolesDialog,\n onOpenChange: (open)=>{\n if (!open) {\n setFormData((prev)=>({\n ...prev,\n roles: []\n }));\n setSelectedUser(null);\n }\n setManageRolesDialog(open);\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogContent, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogHeader, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_dialog__WEBPACK_IMPORTED_MODULE_8__.DialogTitle, {\n children: [\n \"Manage roles for \",\n selectedUser?.username\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 706,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 705,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n children: \"Available Roles\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 710,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 gap-2 max-h-[200px] overflow-y-auto border rounded-md p-2\",\n children: roles.map((role)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center space-x-2 p-2 rounded-md hover:bg-gray-100\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_checkbox__WEBPACK_IMPORTED_MODULE_10__.Checkbox, {\n id: `manage-role-${role.id}`,\n checked: formData.roles.includes(role.name),\n onCheckedChange: (checked)=>{\n setFormData((prev)=>({\n ...prev,\n roles: checked ? [\n ...prev.roles,\n role.name\n ] : prev.roles.filter((r)=>r !== role.name)\n }));\n }\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 714,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_9__.Label, {\n htmlFor: `manage-role-${role.id}`,\n className: \"text-sm\",\n children: role.name\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 726,\n columnNumber: 21\n }, this)\n ]\n }, role.id, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 713,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 711,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 709,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end space-x-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n onClick: ()=>{\n setManageRolesDialog(false);\n setSelectedUser(null);\n setFormData((prev)=>({\n ...prev,\n roles: []\n }));\n },\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 737,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n onClick: handleUpdateRoles,\n children: \"Update Roles\"\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 747,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 736,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 708,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 704,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 697,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/alma/nextgen/Neah-mail/components/users/users-table.tsx\",\n lineNumber: 410,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7Ozs7Ozs4Q0F1QnZCLDhEQUFDd0I7b0NBQUlDLFdBQVU7O3NEQUNiLDhEQUFDNUcseURBQU1BOzRDQUNMbUUsU0FBUTs0Q0FDUmdFLFNBQVM7Z0RBQ1B0RixxQkFBcUI7Z0RBQ3JCRSxnQkFBZ0I7Z0RBQ2hCRSxZQUFZMkIsQ0FBQUEsT0FBUzt3REFBRSxHQUFHQSxJQUFJO3dEQUFFNUMsT0FBTyxFQUFFO29EQUFDOzRDQUM1QztzREFDRDs7Ozs7O3NEQUdELDhEQUFDaEMseURBQU1BOzRDQUFDbUksU0FBUzlDO3NEQUFtQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFTbEQiLCJzb3VyY2VzIjpbIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy91c2Vycy91c2Vycy10YWJsZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZU1lbW8gfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7XG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVIZWFkLFxuICBUYWJsZUhlYWRlcixcbiAgVGFibGVSb3csXG59IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvdGFibGVcIjtcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvYnV0dG9uXCI7XG5pbXBvcnQgeyB1c2VTZXNzaW9uIH0gZnJvbSBcIm5leHQtYXV0aC9yZWFjdFwiO1xuaW1wb3J0IHsgSW5wdXQgfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL2lucHV0XCI7XG5pbXBvcnQgeyBNb3JlSG9yaXpvbnRhbCwgVHJhc2gsIEVkaXQsIFVzZXJQbHVzLCBLZXksIExvY2ssIFVubG9jayB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcbmltcG9ydCB7XG4gIERyb3Bkb3duTWVudSxcbiAgRHJvcGRvd25NZW51Q29udGVudCxcbiAgRHJvcGRvd25NZW51SXRlbSxcbiAgRHJvcGRvd25NZW51TGFiZWwsXG4gIERyb3Bkb3duTWVudVNlcGFyYXRvcixcbiAgRHJvcGRvd25NZW51VHJpZ2dlcixcbn0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9kcm9wZG93bi1tZW51XCI7XG5pbXBvcnQgeyB0b2FzdCB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvdXNlLXRvYXN0XCI7XG5pbXBvcnQge1xuICBEaWFsb2csXG4gIERpYWxvZ0NvbnRlbnQsXG4gIERpYWxvZ0hlYWRlcixcbiAgRGlhbG9nVGl0bGUsXG4gIERpYWxvZ1RyaWdnZXIsXG59IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvZGlhbG9nXCI7XG5pbXBvcnQgeyBMYWJlbCB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvbGFiZWxcIjtcbmltcG9ydCB7XG4gIFNlbGVjdCxcbiAgU2VsZWN0Q29udGVudCxcbiAgU2VsZWN0SXRlbSxcbiAgU2VsZWN0VHJpZ2dlcixcbiAgU2VsZWN0VmFsdWUsXG59IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvc2VsZWN0XCI7XG5pbXBvcnQgeyBDaGVja2JveCB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvY2hlY2tib3hcIjtcblxuaW50ZXJmYWNlIFVzZXIge1xuICBpZDogc3RyaW5nO1xuICB1c2VybmFtZTogc3RyaW5nO1xuICBmaXJzdE5hbWU6IHN0cmluZztcbiAgbGFzdE5hbWU6IHN0cmluZztcbiAgZW1haWw6IHN0cmluZztcbiAgY3JlYXRlZFRpbWVzdGFtcDogbnVtYmVyO1xuICByb2xlczogc3RyaW5nW107XG4gIGVuYWJsZWQ6IGJvb2xlYW47XG59XG5cbmludGVyZmFjZSBSb2xlIHtcbiAgaWQ6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICBjb21wb3NpdGU6IGJvb2xlYW47XG4gIGNsaWVudFJvbGU6IGJvb2xlYW47XG4gIGNvbnRhaW5lcklkOiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBVc2Vyc1RhYmxlUHJvcHMge1xuICB1c2VyUm9sZT86IHN0cmluZ1tdO1xufVxuXG5jb25zdCBJVEVNU19QRVJfUEFHRSA9IDEwO1xuXG5leHBvcnQgZnVuY3Rpb24gVXNlcnNUYWJsZSh7IHVzZXJSb2xlID0gW10gfTogVXNlcnNUYWJsZVByb3BzKSB7XG4gIGNvbnN0IHsgZGF0YTogc2Vzc2lvbiwgc3RhdHVzIH0gPSB1c2VTZXNzaW9uKCk7XG4gIGNvbnN0IFt1c2Vycywgc2V0VXNlcnNdID0gdXNlU3RhdGU8VXNlcltdPihbXSk7XG4gIGNvbnN0IFtyb2xlcywgc2V0Um9sZXNdID0gdXNlU3RhdGU8Um9sZVtdPihbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbY3VycmVudFBhZ2UsIHNldEN1cnJlbnRQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbc2VhcmNoVGVybSwgc2V0U2VhcmNoVGVybV0gPSB1c2VTdGF0ZShcIlwiKTtcbiAgY29uc3QgW25ld1VzZXJEaWFsb2csIHNldE5ld1VzZXJEaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZWRpdFVzZXJEaWFsb2csIHNldEVkaXRVc2VyRGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW21hbmFnZVJvbGVzRGlhbG9nLCBzZXRNYW5hZ2VSb2xlc0RpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzZWxlY3RlZFVzZXIsIHNldFNlbGVjdGVkVXNlcl0gPSB1c2VTdGF0ZTxVc2VyIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtmb3JtRGF0YSwgc2V0Rm9ybURhdGFdID0gdXNlU3RhdGUoe1xuICAgIHVzZXJuYW1lOiBcIlwiLFxuICAgIGxhc3ROYW1lOiBcIlwiLFxuICAgIGZpcnN0TmFtZTogXCJcIixcbiAgICBlbWFpbDogXCJcIixcbiAgICBwYXNzd29yZDogXCJcIixcbiAgICByb2xlczogW10gYXMgc3RyaW5nW10sXG4gICAgZW5hYmxlZDogdHJ1ZSxcbiAgfSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBmZXRjaFVzZXJzKCk7XG4gICAgZmV0Y2hSb2xlcygpO1xuICB9LCBbXSk7XG5cbiAgY29uc3QgZmV0Y2hSb2xlcyA9IGFzeW5jICgpID0+IHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvcm9sZXNcIik7XG4gICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCB0byBmZXRjaCByb2xlc1wiKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICBzZXRSb2xlcyhkYXRhKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgY29uc29sZS5lcnJvcihcIkVycm9yIGZldGNoaW5nIHJvbGVzOlwiLCBlcnJvcik7XG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIkVycmV1clwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgcsO0bGVzXCIsXG4gICAgICAgIHZhcmlhbnQ6IFwiZGVzdHJ1Y3RpdmVcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBmZXRjaFVzZXJzID0gYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvdXNlcnNcIik7XG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuICAgICAgc2V0VXNlcnMoZGF0YSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBmZXRjaGluZyB1c2VyczpcIiwgZXJyb3IpO1xuICAgICAgdG9hc3Qoe1xuICAgICAgICB0aXRsZTogXCJFcnJldXJcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHV0aWxpc2F0ZXVyc1wiLFxuICAgICAgICB2YXJpYW50OiBcImRlc3RydWN0aXZlXCIsXG4gICAgICB9KTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUFkZFVzZXIgPSBhc3luYyAoZTogUmVhY3QuRm9ybUV2ZW50KSA9PiB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL2FwaS91c2Vyc1wiLCB7XG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgIC4uLmZvcm1EYXRhLFxuICAgICAgICAgIGZpcnN0TmFtZTogZm9ybURhdGEuZmlyc3ROYW1lLFxuICAgICAgICAgIGxhc3ROYW1lOiBmb3JtRGF0YS5sYXN0TmFtZSxcbiAgICAgICAgfSksXG4gICAgICB9KTtcblxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZGF0YS5lcnJvciB8fCBcIkVycmV1ciBsb3JzIGRlIGxhIGNyw6lhdGlvbiBkZSBsJ3V0aWxpc2F0ZXVyXCIpO1xuICAgICAgfVxuXG4gICAgICBzZXRVc2VycyhwcmV2ID0+IFsuLi5wcmV2LCBkYXRhLnVzZXJdKTtcbiAgICAgIHNldE5ld1VzZXJEaWFsb2coZmFsc2UpO1xuICAgICAgc2V0Rm9ybURhdGEoe1xuICAgICAgICB1c2VybmFtZTogXCJcIixcbiAgICAgICAgZmlyc3ROYW1lOiBcIlwiLFxuICAgICAgICBsYXN0TmFtZTogXCJcIixcbiAgICAgICAgZW1haWw6IFwiXCIsXG4gICAgICAgIHBhc3N3b3JkOiBcIlwiLFxuICAgICAgICByb2xlczogW10sXG4gICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICB9KTtcbiAgICAgIFxuICAgICAgdG9hc3Qoe1xuICAgICAgICB0aXRsZTogXCJTdWNjw6hzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIkwndXRpbGlzYXRldXIgYSDDqXTDqSBjcsOpw6kgYXZlYyBzdWNjw6hzXCIsXG4gICAgICB9KTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgdG9hc3Qoe1xuICAgICAgICB0aXRsZTogXCJFcnJldXJcIixcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yIGluc3RhbmNlb2YgRXJyb3IgPyBlcnJvci5tZXNzYWdlIDogXCJVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZVwiLFxuICAgICAgICB2YXJpYW50OiBcImRlc3RydWN0aXZlXCIsXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRWRpdCA9IGFzeW5jICh1c2VySWQ6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IHVzZXIgPSB1c2Vycy5maW5kKHUgPT4gdS5pZCA9PT0gdXNlcklkKTtcbiAgICBpZiAoIXVzZXIpIHJldHVybjtcblxuICAgIHNldFNlbGVjdGVkVXNlcih1c2VyKTtcbiAgICBzZXRGb3JtRGF0YSh7XG4gICAgICB1c2VybmFtZTogdXNlci51c2VybmFtZSxcbiAgICAgIGZpcnN0TmFtZTogdXNlci5maXJzdE5hbWUgfHwgXCJcIixcbiAgICAgIGxhc3ROYW1lOiB1c2VyLmxhc3ROYW1lIHx8IFwiXCIsXG4gICAgICBlbWFpbDogdXNlci5lbWFpbCB8fCBcIlwiLFxuICAgICAgcGFzc3dvcmQ6IFwiXCIsXG4gICAgICByb2xlczogW10sXG4gICAgICBlbmFibGVkOiB1c2VyLmVuYWJsZWQsXG4gICAgfSk7XG4gICAgc2V0RWRpdFVzZXJEaWFsb2codHJ1ZSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTWFuYWdlUm9sZXMgPSBhc3luYyAodXNlcklkOiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCB1c2VyID0gdXNlcnMuZmluZCh1ID0+IHUuaWQgPT09IHVzZXJJZCk7XG4gICAgaWYgKCF1c2VyKSByZXR1cm47XG5cbiAgICBzZXRTZWxlY3RlZFVzZXIodXNlcik7XG4gICAgc2V0Rm9ybURhdGEocHJldiA9PiAoeyBcbiAgICAgIC4uLnByZXYsXG4gICAgICByb2xlczogdXNlci5yb2xlcyB8fCBbXSxcbiAgICAgIHVzZXJuYW1lOiB1c2VyLnVzZXJuYW1lLFxuICAgICAgZmlyc3ROYW1lOiB1c2VyLmZpcnN0TmFtZSB8fCBcIlwiLFxuICAgICAgbGFzdE5hbWU6IHVzZXIubGFzdE5hbWUgfHwgXCJcIixcbiAgICAgIGVtYWlsOiB1c2VyLmVtYWlsIHx8IFwiXCIsXG4gICAgfSkpO1xuICAgIHNldE1hbmFnZVJvbGVzRGlhbG9nKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVVwZGF0ZVJvbGVzID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghc2VsZWN0ZWRVc2VyKSByZXR1cm47XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS91c2Vycy8ke3NlbGVjdGVkVXNlci5pZH0vcm9sZXNgLCB7XG4gICAgICAgIG1ldGhvZDogXCJQVVRcIixcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICB9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgcm9sZXM6IGZvcm1EYXRhLnJvbGVzLFxuICAgICAgICB9KSxcbiAgICAgIH0pO1xuXG4gICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIG1pc2Ugw6Agam91ciBkZXMgcsO0bGVzXCIpO1xuICAgICAgfVxuXG4gICAgICBhd2FpdCBmZXRjaFVzZXJzKCk7XG5cbiAgICAgIHNldE1hbmFnZVJvbGVzRGlhbG9nKGZhbHNlKTtcbiAgICAgIHNldFNlbGVjdGVkVXNlcihudWxsKTtcbiAgICAgIHNldEZvcm1EYXRhKHByZXYgPT4gKHsgLi4ucHJldiwgcm9sZXM6IFtdIH0pKTtcbiAgICAgIFxuICAgICAgdG9hc3Qoe1xuICAgICAgICB0aXRsZTogXCJTdWNjw6hzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIkxlcyByw7RsZXMgb250IMOpdMOpIG1pcyDDoCBqb3VyIGF2ZWMgc3VjY8Ooc1wiLFxuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6IFwiRXJyZXVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IFwiVW5lIGVycmV1ciBlc3Qgc3VydmVudWVcIixcbiAgICAgICAgdmFyaWFudDogXCJkZXN0cnVjdGl2ZVwiLFxuICAgICAgfSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVVwZGF0ZVVzZXIgPSBhc3luYyAoZTogUmVhY3QuRm9ybUV2ZW50KSA9PiB7XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGlmICghc2VsZWN0ZWRVc2VyKSByZXR1cm47XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS91c2Vycy8ke3NlbGVjdGVkVXNlci5pZH1gLCB7XG4gICAgICAgIG1ldGhvZDogXCJQVVRcIixcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICB9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgZmlyc3ROYW1lOiBmb3JtRGF0YS5maXJzdE5hbWUsXG4gICAgICAgICAgbGFzdE5hbWU6IGZvcm1EYXRhLmxhc3ROYW1lLFxuICAgICAgICAgIGVtYWlsOiBmb3JtRGF0YS5lbWFpbCxcbiAgICAgICAgfSksXG4gICAgICB9KTtcblxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSBtb2RpZmljYXRpb24gZGUgbCd1dGlsaXNhdGV1clwiKTtcbiAgICAgIH1cblxuICAgICAgYXdhaXQgZmV0Y2hVc2VycygpO1xuICAgICAgXG4gICAgICBzZXRGb3JtRGF0YSh7XG4gICAgICAgIHVzZXJuYW1lOiBcIlwiLFxuICAgICAgICBsYXN0TmFtZTogXCJcIixcbiAgICAgICAgZmlyc3ROYW1lOiBcIlwiLFxuICAgICAgICBlbWFpbDogXCJcIixcbiAgICAgICAgcGFzc3dvcmQ6IFwiXCIsXG4gICAgICAgIHJvbGVzOiBbXSxcbiAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgIH0pO1xuICAgICAgc2V0RWRpdFVzZXJEaWFsb2coZmFsc2UpO1xuICAgICAgc2V0U2VsZWN0ZWRVc2VyKG51bGwpO1xuICAgICAgXG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIlN1Y2PDqHNcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiTCd1dGlsaXNhdGV1ciBhIMOpdMOpIG1vZGlmacOpIGF2ZWMgc3VjY8Ooc1wiLFxuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6IFwiRXJyZXVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IFwiVW5lIGVycmV1ciBlc3Qgc3VydmVudWVcIixcbiAgICAgICAgdmFyaWFudDogXCJkZXN0cnVjdGl2ZVwiLFxuICAgICAgfSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZSA9IGFzeW5jICh1c2VySWQ6IHN0cmluZykgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL3VzZXJzLyR7dXNlcklkfWAsIHtcbiAgICAgICAgbWV0aG9kOiBcIkRFTEVURVwiLFxuICAgICAgfSk7XG5cbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG5cbiAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGRhdGEuZXJyb3IgfHwgXCJFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkZSBsJ3V0aWxpc2F0ZXVyXCIpO1xuICAgICAgfVxuXG4gICAgICBzZXRVc2VycyhwcmV2VXNlcnMgPT4gcHJldlVzZXJzLmZpbHRlcih1c2VyID0+IHVzZXIuaWQgIT09IHVzZXJJZCkpO1xuICAgICAgXG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIlN1Y2PDqHNcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiTCd1dGlsaXNhdGV1ciBhIMOpdMOpIHN1cHByaW3DqSBhdmVjIHN1Y2PDqHNcIixcbiAgICAgIH0pO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIkVycmV1clwiLFxuICAgICAgICBkZXNjcmlwdGlvbjogZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBcIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlXCIsXG4gICAgICAgIHZhcmlhbnQ6IFwiZGVzdHJ1Y3RpdmVcIixcbiAgICAgIH0pO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVDaGFuZ2VQYXNzd29yZCA9IGFzeW5jICh1c2VySWQ6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IG5ld1Bhc3N3b3JkID0gcHJvbXB0KFwiRW50cmV6IGxlIG5vdXZlYXUgbW90IGRlIHBhc3NlIHRlbXBvcmFpcmU6XCIpO1xuICAgIGlmICghbmV3UGFzc3dvcmQpIHJldHVybjtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL3VzZXJzLyR7dXNlcklkfS9wYXNzd29yZGAsIHtcbiAgICAgICAgbWV0aG9kOiBcIlBVVFwiLFxuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIH0sXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgXG4gICAgICAgICAgcGFzc3dvcmQ6IG5ld1Bhc3N3b3JkLFxuICAgICAgICAgIHRlbXBvcmFyeTogdHJ1ZVxuICAgICAgICB9KSxcbiAgICAgIH0pO1xuXG4gICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcIkVycmV1ciBsb3JzIGR1IGNoYW5nZW1lbnQgZGUgbW90IGRlIHBhc3NlXCIpO1xuICAgICAgfVxuXG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIlN1Y2PDqHNcIixcbiAgICAgICAgZGVzY3JpcHRpb246IFwiTGUgbW90IGRlIHBhc3NlIHRlbXBvcmFpcmUgYSDDqXTDqSBkw6lmaW5pIGF2ZWMgc3VjY8Oocy4gTCd1dGlsaXNhdGV1ciBkZXZyYSBsZSBjaGFuZ2VyIMOgIHNhIHByZW1pw6hyZSBjb25uZXhpb24uXCIsXG4gICAgICB9KTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgdG9hc3Qoe1xuICAgICAgICB0aXRsZTogXCJFcnJldXJcIixcbiAgICAgICAgZGVzY3JpcHRpb246IGVycm9yIGluc3RhbmNlb2YgRXJyb3IgPyBlcnJvci5tZXNzYWdlIDogXCJVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZVwiLFxuICAgICAgICB2YXJpYW50OiBcImRlc3RydWN0aXZlXCIsXG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlVG9nZ2xlVXNlclN0YXR1cyA9IGFzeW5jICh1c2VySWQ6IHN0cmluZywgY3VycmVudFN0YXR1czogYm9vbGVhbikgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL3VzZXJzLyR7dXNlcklkfWAsIHtcbiAgICAgICAgbWV0aG9kOiBcIlBVVFwiLFxuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgIH0sXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgZW5hYmxlZDogIWN1cnJlbnRTdGF0dXMgfSksXG4gICAgICB9KTtcblxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSBtb2RpZmljYXRpb24gZHUgc3RhdHV0IGRlIGwndXRpbGlzYXRldXJcIik7XG4gICAgICB9XG5cbiAgICAgIHNldFVzZXJzKHByZXZVc2VycyA9PiBwcmV2VXNlcnMubWFwKHUgPT4gXG4gICAgICAgIHUuaWQgPT09IHVzZXJJZCA/IHsgLi4udSwgZW5hYmxlZDogIWN1cnJlbnRTdGF0dXMgfSA6IHVcbiAgICAgICkpO1xuXG4gICAgICB0b2FzdCh7XG4gICAgICAgIHRpdGxlOiBcIlN1Y2PDqHNcIixcbiAgICAgICAgZGVzY3JpcHRpb246IGBMJ3V0aWxpc2F0ZXVyIGEgw6l0w6kgJHshY3VycmVudFN0YXR1cyA/IFwiYWN0aXbDqVwiIDogXCJkw6lzYWN0aXbDqVwifSBhdmVjIHN1Y2PDqHNgLFxuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6IFwiRXJyZXVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IFwiVW5lIGVycmV1ciBlc3Qgc3VydmVudWVcIixcbiAgICAgICAgdmFyaWFudDogXCJkZXN0cnVjdGl2ZVwiLFxuICAgICAgfSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGZpbHRlcmVkVXNlcnMgPSB1c2VNZW1vKCgpID0+IHtcbiAgICBsZXQgZmlsdGVyZWQgPSB1c2VycztcbiAgICBcbiAgICBpZiAoc2VhcmNoVGVybSkge1xuICAgICAgZmlsdGVyZWQgPSBmaWx0ZXJlZC5maWx0ZXIodXNlciA9PiBcbiAgICAgICAgdXNlci51c2VybmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHNlYXJjaFRlcm0udG9Mb3dlckNhc2UoKSkgfHxcbiAgICAgICAgdXNlci5lbWFpbD8udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzZWFyY2hUZXJtLnRvTG93ZXJDYXNlKCkpIHx8XG4gICAgICAgIHVzZXIuZmlyc3ROYW1lPy50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHNlYXJjaFRlcm0udG9Mb3dlckNhc2UoKSkgfHxcbiAgICAgICAgdXNlci5sYXN0TmFtZT8udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzZWFyY2hUZXJtLnRvTG93ZXJDYXNlKCkpXG4gICAgICApO1xuICAgIH1cbiAgICBcbiAgICByZXR1cm4gZmlsdGVyZWQ7XG4gIH0sIFt1c2Vycywgc2VhcmNoVGVybV0pO1xuXG4gIGNvbnN0IHRvdGFsUGFnZXMgPSBNYXRoLmNlaWwoZmlsdGVyZWRVc2Vycy5sZW5ndGggLyBJVEVNU19QRVJfUEFHRSk7XG4gIGNvbnN0IHBhZ2luYXRlZFVzZXJzID0gZmlsdGVyZWRVc2Vycy5zbGljZShcbiAgICAoY3VycmVudFBhZ2UgLSAxKSAqIElURU1TX1BFUl9QQUdFLFxuICAgIGN1cnJlbnRQYWdlICogSVRFTVNfUEVSX1BBR0VcbiAgKTtcblxuICBpZiAoIXNlc3Npb24pIHJldHVybiBudWxsO1xuICBpZiAobG9hZGluZykgcmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXIgcC00XCI+TG9hZGluZy4uLjwvZGl2PjtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlclwiPlxuICAgICAgICA8SW5wdXRcbiAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgcGxhY2Vob2xkZXI9XCJSZWNoZXJjaGVyIHVuIHV0aWxpc2F0ZXVyLi4uXCJcbiAgICAgICAgICB2YWx1ZT17c2VhcmNoVGVybX1cbiAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldFNlYXJjaFRlcm0oZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgIGNsYXNzTmFtZT1cIm1heC13LXNtXCJcbiAgICAgICAgLz5cbiAgICAgICAgPERpYWxvZyBvcGVuPXtuZXdVc2VyRGlhbG9nfSBvbk9wZW5DaGFuZ2U9e3NldE5ld1VzZXJEaWFsb2d9PlxuICAgICAgICAgIDxEaWFsb2dUcmlnZ2VyIGFzQ2hpbGQ+XG4gICAgICAgICAgICA8QnV0dG9uPkFqb3V0ZXIgdW4gdXRpbGlzYXRldXI8L0J1dHRvbj5cbiAgICAgICAgICA8L0RpYWxvZ1RyaWdnZXI+XG4gICAgICAgICAgPERpYWxvZ0NvbnRlbnQgY2xhc3NOYW1lPVwibWF4LWgtWzg1dmhdIG92ZXJmbG93LXktYXV0b1wiPlxuICAgICAgICAgICAgPERpYWxvZ0hlYWRlcj5cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPk5ldyBVc2VyPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDwvRGlhbG9nSGVhZGVyPlxuICAgICAgICAgICAgPGZvcm0gb25TdWJtaXQ9e2hhbmRsZUFkZFVzZXJ9IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJ1c2VybmFtZVwiPlVzZXJuYW1lPC9MYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICBpZD1cInVzZXJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLnVzZXJuYW1lfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZvcm1EYXRhKHByZXYgPT4gKHsgLi4ucHJldiwgdXNlcm5hbWU6IGUudGFyZ2V0LnZhbHVlLnRyaW0oKSB9KSl9XG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cImVtYWlsXCI+RW1haWw8L0xhYmVsPlxuICAgICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICAgIGlkPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybURhdGEuZW1haWx9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0Rm9ybURhdGEocHJldiA9PiAoeyAuLi5wcmV2LCBlbWFpbDogZS50YXJnZXQudmFsdWUudHJpbSgpIH0pKX1cbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJmaXJzdE5hbWVcIj5GaXJzdCBOYW1lPC9MYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICBpZD1cImZpcnN0TmFtZVwiXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtRGF0YS5maXJzdE5hbWV9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0Rm9ybURhdGEocHJldiA9PiAoeyAuLi5wcmV2LCBmaXJzdE5hbWU6IGUudGFyZ2V0LnZhbHVlLnRyaW0oKSB9KSl9XG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cImxhc3ROYW1lXCI+TGFzdCBOYW1lPC9MYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICBpZD1cImxhc3ROYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLmxhc3ROYW1lfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZvcm1EYXRhKHByZXYgPT4gKHsgLi4ucHJldiwgbGFzdE5hbWU6IGUudGFyZ2V0LnZhbHVlLnRyaW0oKSB9KSl9XG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cbiAgICAgICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cInBhc3N3b3JkXCI+UGFzc3dvcmQ8L0xhYmVsPlxuICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgaWQ9XCJwYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwicGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLnBhc3N3b3JkfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGb3JtRGF0YShwcmV2ID0+ICh7IC4uLnByZXYsIHBhc3N3b3JkOiBlLnRhcmdldC52YWx1ZSB9KSl9XG4gICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgIDxMYWJlbD5Sb2xlczwvTGFiZWw+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0yIGdhcC0yIG1heC1oLVsxMjBweF0gb3ZlcmZsb3cteS1hdXRvIGJvcmRlciByb3VuZGVkLW1kIHAtMlwiPlxuICAgICAgICAgICAgICAgICAge3JvbGVzLm1hcCgocm9sZSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGtleT17cm9sZS5pZH0gY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPENoZWNrYm94XG4gICAgICAgICAgICAgICAgICAgICAgICBpZD17YHJvbGUtJHtyb2xlLmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtmb3JtRGF0YS5yb2xlcy5pbmNsdWRlcyhyb2xlLm5hbWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGVja2VkQ2hhbmdlPXsoY2hlY2tlZCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRGb3JtRGF0YShwcmV2ID0+ICh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4ucHJldixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb2xlczogY2hlY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBbLi4ucHJldi5yb2xlcywgcm9sZS5uYW1lXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBwcmV2LnJvbGVzLmZpbHRlcihyID0+IHIgIT09IHJvbGUubmFtZSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPXtgcm9sZS0ke3JvbGUuaWR9YH0gY2xhc3NOYW1lPVwidGV4dC1zbVwiPntyb2xlLm5hbWV9PC9MYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxCdXR0b24gdHlwZT1cInN1Ym1pdFwiIGNsYXNzTmFtZT1cInctZnVsbFwiPkNyZWF0ZSBVc2VyPC9CdXR0b24+XG4gICAgICAgICAgICA8L2Zvcm0+XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8VGFibGU+XG4gICAgICAgIDxUYWJsZUhlYWRlcj5cbiAgICAgICAgICA8VGFibGVSb3c+XG4gICAgICAgICAgICA8VGFibGVIZWFkPlVzZXJuYW1lPC9UYWJsZUhlYWQ+XG4gICAgICAgICAgICA8VGFibGVIZWFkPkZpcnN0IE5hbWU8L1RhYmxlSGVhZD5cbiAgICAgICAgICAgIDxUYWJsZUhlYWQ+TGFzdCBOYW1lPC9UYWJsZUhlYWQ+XG4gICAgICAgICAgICA8VGFibGVIZWFkPkVtYWlsPC9UYWJsZUhlYWQ+XG4gICAgICAgICAgICA8VGFibGVIZWFkPkNyZWF0ZWQgQXQ8L1RhYmxlSGVhZD5cbiAgICAgICAgICAgIDxUYWJsZUhlYWQ+Um9sZXM8L1RhYmxlSGVhZD5cbiAgICAgICAgICAgIDxUYWJsZUhlYWQgY2xhc3NOYW1lPVwidGV4dC1yaWdodFwiPkFjdGlvbnM8L1RhYmxlSGVhZD5cbiAgICAgICAgICA8L1RhYmxlUm93PlxuICAgICAgICA8L1RhYmxlSGVhZGVyPlxuICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgIHtwYWdpbmF0ZWRVc2Vycy5tYXAoKHVzZXIpID0+IChcbiAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e3VzZXIuaWR9PlxuICAgICAgICAgICAgICA8VGFibGVDZWxsPnt1c2VyLnVzZXJuYW1lfTwvVGFibGVDZWxsPlxuICAgICAgICAgICAgICA8VGFibGVDZWxsPnt1c2VyLmZpcnN0TmFtZSB8fCBcIi1cIn08L1RhYmxlQ2VsbD5cbiAgICAgICAgICAgICAgPFRhYmxlQ2VsbD57dXNlci5sYXN0TmFtZSB8fCBcIi1cIn08L1RhYmxlQ2VsbD5cbiAgICAgICAgICAgICAgPFRhYmxlQ2VsbD57dXNlci5lbWFpbCB8fCBcIi1cIn08L1RhYmxlQ2VsbD5cbiAgICAgICAgICAgICAgPFRhYmxlQ2VsbD5cbiAgICAgICAgICAgICAgICB7bmV3IERhdGUodXNlci5jcmVhdGVkVGltZXN0YW1wKS50b0xvY2FsZURhdGVTdHJpbmcoKX1cbiAgICAgICAgICAgICAgPC9UYWJsZUNlbGw+XG4gICAgICAgICAgICAgIDxUYWJsZUNlbGw+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtd3JhcCBnYXAtMVwiPlxuICAgICAgICAgICAgICAgICAgeyh1c2VyLnJvbGVzIHx8IFtdKS5tYXAoKHJvbGUpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4ga2V5PXtyb2xlfSBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLWJsdWUtNTAgcHgtMiBweS0xIHRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1ibHVlLTcwMCByaW5nLTEgcmluZy1pbnNldCByaW5nLWJsdWUtNzAwLzEwXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3JvbGV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L1RhYmxlQ2VsbD5cbiAgICAgICAgICAgICAgPFRhYmxlQ2VsbCBjbGFzc05hbWU9XCJ0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudT5cbiAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVUcmlnZ2VyIGFzQ2hpbGQ+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b24gXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImdob3N0XCIgXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC04IHctOCBwLTBcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJzci1vbmx5XCI+T3BlbiBtZW51PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxNb3JlSG9yaXpvbnRhbCBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudVRyaWdnZXI+XG4gICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51Q29udGVudCBhbGlnbj1cImVuZFwiPlxuICAgICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51TGFiZWw+QWN0aW9uczwvRHJvcGRvd25NZW51TGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVJdGVtIFxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlRWRpdCh1c2VyLmlkKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPEVkaXQgY2xhc3NOYW1lPVwibXItMiBoLTQgdy00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICBNb2RpZmllclxuICAgICAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVJdGVtIFxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlTWFuYWdlUm9sZXModXNlci5pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxVc2VyUGx1cyBjbGFzc05hbWU9XCJtci0yIGgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgIEfDqXJlciBsZXMgcsO0bGVzXG4gICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUl0ZW0gXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDaGFuZ2VQYXNzd29yZCh1c2VyLmlkKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPEtleSBjbGFzc05hbWU9XCJtci0yIGgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgIENoYW5nZXIgbGUgbW90IGRlIHBhc3NlXG4gICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgPERyb3Bkb3duTWVudUl0ZW0gXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGUuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVUb2dnbGVVc2VyU3RhdHVzKHVzZXIuaWQsIHVzZXIuZW5hYmxlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt1c2VyLmVuYWJsZWQgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8TG9jayBjbGFzc05hbWU9XCJtci0yIGgtNCB3LTRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBEw6lzYWN0aXZlclxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxVbmxvY2sgY2xhc3NOYW1lPVwibXItMiBoLTQgdy00XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQWN0aXZlclxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9Ecm9wZG93bk1lbnVJdGVtPlxuICAgICAgICAgICAgICAgICAgICA8RHJvcGRvd25NZW51U2VwYXJhdG9yIC8+XG4gICAgICAgICAgICAgICAgICAgIDxEcm9wZG93bk1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1yZWQtNjAwXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZSh1c2VyLmlkKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPFRyYXNoIGNsYXNzTmFtZT1cIm1yLTIgaC00IHctNFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgU3VwcHJpbWVyXG4gICAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgIDwvRHJvcGRvd25NZW51Q29udGVudD5cbiAgICAgICAgICAgICAgICA8L0Ryb3Bkb3duTWVudT5cbiAgICAgICAgICAgICAgPC9UYWJsZUNlbGw+XG4gICAgICAgICAgICA8L1RhYmxlUm93PlxuICAgICAgICAgICkpfVxuICAgICAgICA8L1RhYmxlQm9keT5cbiAgICAgIDwvVGFibGU+XG5cbiAgICAgIDxEaWFsb2cgb3Blbj17ZWRpdFVzZXJEaWFsb2d9IG9uT3BlbkNoYW5nZT17KG9wZW4pID0+IHtcbiAgICAgICAgaWYgKCFvcGVuKSB7XG4gICAgICAgICAgc2V0Rm9ybURhdGEoe1xuICAgICAgICAgICAgdXNlcm5hbWU6IFwiXCIsXG4gICAgICAgICAgICBsYXN0TmFtZTogXCJcIixcbiAgICAgICAgICAgIGZpcnN0TmFtZTogXCJcIixcbiAgICAgICAgICAgIGVtYWlsOiBcIlwiLFxuICAgICAgICAgICAgcGFzc3dvcmQ6IFwiXCIsXG4gICAgICAgICAgICByb2xlczogW10sXG4gICAgICAgICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHNldFNlbGVjdGVkVXNlcihudWxsKTtcbiAgICAgICAgfVxuICAgICAgICBzZXRFZGl0VXNlckRpYWxvZyhvcGVuKTtcbiAgICAgIH19PlxuICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICA8RGlhbG9nSGVhZGVyPlxuICAgICAgICAgICAgPERpYWxvZ1RpdGxlPk1vZGlmaWVyIGwndXRpbGlzYXRldXI8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgIDwvRGlhbG9nSGVhZGVyPlxuICAgICAgICAgIDxmb3JtIG9uU3VibWl0PXtoYW5kbGVVcGRhdGVVc2VyfSBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwiZWRpdC1maXJzdE5hbWVcIj5QcsOpbm9tPC9MYWJlbD5cbiAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgaWQ9XCJlZGl0LWZpcnN0TmFtZVwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLmZpcnN0TmFtZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZvcm1EYXRhKHByZXYgPT4gKHsgLi4ucHJldiwgZmlyc3ROYW1lOiBlLnRhcmdldC52YWx1ZSB9KSl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwiZWRpdC1sYXN0TmFtZVwiPk5vbTwvTGFiZWw+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGlkPVwiZWRpdC1sYXN0TmFtZVwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLmxhc3ROYW1lfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0Rm9ybURhdGEocHJldiA9PiAoeyAuLi5wcmV2LCBsYXN0TmFtZTogZS50YXJnZXQudmFsdWUgfSkpfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cImVkaXQtZW1haWxcIj5FbWFpbDwvTGFiZWw+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGlkPVwiZWRpdC1lbWFpbFwiXG4gICAgICAgICAgICAgICAgdHlwZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybURhdGEuZW1haWx9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRGb3JtRGF0YShwcmV2ID0+ICh7IC4uLnByZXYsIGVtYWlsOiBlLnRhcmdldC52YWx1ZSB9KSl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBzcGFjZS14LTJcIj5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRFZGl0VXNlckRpYWxvZyhmYWxzZSk7XG4gICAgICAgICAgICAgICAgICBzZXRTZWxlY3RlZFVzZXIobnVsbCk7XG4gICAgICAgICAgICAgICAgICBzZXRGb3JtRGF0YSh7XG4gICAgICAgICAgICAgICAgICAgIHVzZXJuYW1lOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICBsYXN0TmFtZTogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgZmlyc3ROYW1lOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmQ6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgIHJvbGVzOiBbXSxcbiAgICAgICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBBbm51bGVyXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIj5cbiAgICAgICAgICAgICAgICBNb2RpZmllclxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgPC9EaWFsb2c+XG5cbiAgICAgIDxEaWFsb2cgb3Blbj17bWFuYWdlUm9sZXNEaWFsb2d9IG9uT3BlbkNoYW5nZT17KG9wZW4pID0+IHtcbiAgICAgICAgaWYgKCFvcGVuKSB7XG4gICAgICAgICAgc2V0Rm9ybURhdGEocHJldiA9PiAoeyAuLi5wcmV2LCByb2xlczogW10gfSkpO1xuICAgICAgICAgIHNldFNlbGVjdGVkVXNlcihudWxsKTtcbiAgICAgICAgfVxuICAgICAgICBzZXRNYW5hZ2VSb2xlc0RpYWxvZyhvcGVuKTtcbiAgICAgIH19PlxuICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICA8RGlhbG9nSGVhZGVyPlxuICAgICAgICAgICAgPERpYWxvZ1RpdGxlPk1hbmFnZSByb2xlcyBmb3Ige3NlbGVjdGVkVXNlcj8udXNlcm5hbWV9PC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8L0RpYWxvZ0hlYWRlcj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cbiAgICAgICAgICAgICAgPExhYmVsPkF2YWlsYWJsZSBSb2xlczwvTGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMiBnYXAtMiBtYXgtaC1bMjAwcHhdIG92ZXJmbG93LXktYXV0byBib3JkZXIgcm91bmRlZC1tZCBwLTJcIj5cbiAgICAgICAgICAgICAgICB7cm9sZXMubWFwKChyb2xlKSA9PiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IGtleT17cm9sZS5pZH0gY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yIHAtMiByb3VuZGVkLW1kIGhvdmVyOmJnLWdyYXktMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgIDxDaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgIGlkPXtgbWFuYWdlLXJvbGUtJHtyb2xlLmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17Zm9ybURhdGEucm9sZXMuaW5jbHVkZXMocm9sZS5uYW1lKX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNoZWNrZWRDaGFuZ2U9eyhjaGVja2VkKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRGb3JtRGF0YShwcmV2ID0+ICh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC4uLnByZXYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVzOiBjaGVja2VkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBbLi4ucHJldi5yb2xlcywgcm9sZS5uYW1lXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcHJldi5yb2xlcy5maWx0ZXIociA9PiByICE9PSByb2xlLm5hbWUpXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPExhYmVsIFxuICAgICAgICAgICAgICAgICAgICAgIGh0bWxGb3I9e2BtYW5hZ2Utcm9sZS0ke3JvbGUuaWR9YH1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXNtXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHtyb2xlLm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvTGFiZWw+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBzcGFjZS14LTJcIj5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRNYW5hZ2VSb2xlc0RpYWxvZyhmYWxzZSk7XG4gICAgICAgICAgICAgICAgICBzZXRTZWxlY3RlZFVzZXIobnVsbCk7XG4gICAgICAgICAgICAgICAgICBzZXRGb3JtRGF0YShwcmV2ID0+ICh7IC4uLnByZXYsIHJvbGVzOiBbXSB9KSk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVVcGRhdGVSb2xlc30+XG4gICAgICAgICAgICAgICAgVXBkYXRlIFJvbGVzXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgIDwvRGlhbG9nPlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwidXNlRWZmZWN0IiwidXNlTWVtbyIsIlRhYmxlIiwiVGFibGVCb2R5IiwiVGFibGVDZWxsIiwiVGFibGVIZWFkIiwiVGFibGVIZWFkZXIiLCJUYWJsZVJvdyIsIkJ1dHRvbiIsInVzZVNlc3Npb24iLCJJbnB1dCIsIk1vcmVIb3Jpem9udGFsIiwiVHJhc2giLCJFZGl0IiwiVXNlclBsdXMiLCJLZXkiLCJMb2NrIiwiVW5sb2NrIiwiRHJvcGRvd25NZW51IiwiRHJvcGRvd25NZW51Q29udGVudCIsIkRyb3Bkb3duTWVudUl0ZW0iLCJEcm9wZG93bk1lbnVMYWJlbCIsIkRyb3Bkb3duTWVudVNlcGFyYXRvciIsIkRyb3Bkb3duTWVudVRyaWdnZXIiLCJ0b2FzdCIsIkRpYWxvZyIsIkRpYWxvZ0NvbnRlbnQiLCJEaWFsb2dIZWFkZXIiLCJEaWFsb2dUaXRsZSIsIkRpYWxvZ1RyaWdnZXIiLCJMYWJlbCIsIkNoZWNrYm94IiwiSVRFTVNfUEVSX1BBR0UiLCJVc2Vyc1RhYmxlIiwidXNlclJvbGUiLCJkYXRhIiwic2Vzc2lvbiIsInN0YXR1cyIsInVzZXJzIiwic2V0VXNlcnMiLCJyb2xlcyIsInNldFJvbGVzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJjdXJyZW50UGFnZSIsInNldEN1cnJlbnRQYWdlIiwic2VhcmNoVGVybSIsInNldFNlYXJjaFRlcm0iLCJuZXdVc2VyRGlhbG9nIiwic2V0TmV3VXNlckRpYWxvZyIsImVkaXRVc2VyRGlhbG9nIiwic2V0RWRpdFVzZXJEaWFsb2ciLCJtYW5hZ2VSb2xlc0RpYWxvZyIsInNldE1hbmFnZVJvbGVzRGlhbG9nIiwic2VsZWN0ZWRVc2VyIiwic2V0U2VsZWN0ZWRVc2VyIiwiZm9ybURhdGEiLCJzZXRGb3JtRGF0YSIsInVzZXJuYW1lIiwibGFzdE5hbWUiLCJmaXJzdE5hbWUiLCJlbWFpbCIsInBhc3N3b3JkIiwiZW5hYmxlZCIsImZldGNoVXNlcnMiLCJmZXRjaFJvbGVzIiwicmVzcG9uc2UiLCJmZXRjaCIsIm9rIiwiRXJyb3IiLCJqc29uIiwiZXJyb3IiLCJjb25zb2xlIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInZhcmlhbnQiLCJoYW5kbGVBZGRVc2VyIiwiZSIsInByZXZlbnREZWZhdWx0IiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwicHJldiIsInVzZXIiLCJtZXNzYWdlIiwiaGFuZGxlRWRpdCIsInVzZXJJZCIsImZpbmQiLCJ1IiwiaWQiLCJoYW5kbGVNYW5hZ2VSb2xlcyIsImhhbmRsZVVwZGF0ZVJvbGVzIiwiaGFuZGxlVXBkYXRlVXNlciIsImhhbmRsZURlbGV0ZSIsInByZXZVc2VycyIsImZpbHRlciIsImhhbmRsZUNoYW5nZVBhc3N3b3JkIiwibmV3UGFzc3dvcmQiLCJwcm9tcHQiLCJ0ZW1wb3JhcnkiLCJoYW5kbGVUb2dnbGVVc2VyU3RhdHVzIiwiY3VycmVudFN0YXR1cyIsIm1hcCIsImZpbHRlcmVkVXNlcnMiLCJmaWx0ZXJlZCIsInRvTG93ZXJDYXNlIiwiaW5jbHVkZXMiLCJ0b3RhbFBhZ2VzIiwiTWF0aCIsImNlaWwiLCJsZW5ndGgiLCJwYWdpbmF0ZWRVc2VycyIsInNsaWNlIiwiZGl2IiwiY2xhc3NOYW1lIiwidHlwZSIsInBsYWNlaG9sZGVyIiwidmFsdWUiLCJvbkNoYW5nZSIsInRhcmdldCIsIm9wZW4iLCJvbk9wZW5DaGFuZ2UiLCJhc0NoaWxkIiwiZm9ybSIsIm9uU3VibWl0IiwiaHRtbEZvciIsInRyaW0iLCJyZXF1aXJlZCIsInJvbGUiLCJjaGVja2VkIiwibmFtZSIsIm9uQ2hlY2tlZENoYW5nZSIsInIiLCJEYXRlIiwiY3JlYXRlZFRpbWVzdGFtcCIsInRvTG9jYWxlRGF0ZVN0cmluZyIsInNwYW4iLCJvbkNsaWNrIiwic3RvcFByb3BhZ2F0aW9uIiwiYWxpZ24iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/users/users-table.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./hooks/use-toast.ts":
|
|
/*!****************************!*\
|
|
!*** ./hooks/use-toast.ts ***!
|
|
\****************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ reducer: () => (/* binding */ reducer),\n/* harmony export */ toast: () => (/* binding */ toast),\n/* harmony export */ useToast: () => (/* binding */ useToast)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* __next_internal_client_entry_do_not_use__ reducer,useToast,toast auto */ // Inspired by react-hot-toast library\n\nconst TOAST_LIMIT = 1;\nconst TOAST_REMOVE_DELAY = 1000000;\nconst actionTypes = {\n ADD_TOAST: \"ADD_TOAST\",\n UPDATE_TOAST: \"UPDATE_TOAST\",\n DISMISS_TOAST: \"DISMISS_TOAST\",\n REMOVE_TOAST: \"REMOVE_TOAST\"\n};\nlet count = 0;\nfunction genId() {\n count = (count + 1) % Number.MAX_SAFE_INTEGER;\n return count.toString();\n}\nconst toastTimeouts = new Map();\nconst addToRemoveQueue = (toastId)=>{\n if (toastTimeouts.has(toastId)) {\n return;\n }\n const timeout = setTimeout(()=>{\n toastTimeouts.delete(toastId);\n dispatch({\n type: \"REMOVE_TOAST\",\n toastId: toastId\n });\n }, TOAST_REMOVE_DELAY);\n toastTimeouts.set(toastId, timeout);\n};\nconst reducer = (state, action)=>{\n switch(action.type){\n case \"ADD_TOAST\":\n return {\n ...state,\n toasts: [\n action.toast,\n ...state.toasts\n ].slice(0, TOAST_LIMIT)\n };\n case \"UPDATE_TOAST\":\n return {\n ...state,\n toasts: state.toasts.map((t)=>t.id === action.toast.id ? {\n ...t,\n ...action.toast\n } : t)\n };\n case \"DISMISS_TOAST\":\n {\n const { toastId } = action;\n // ! Side effects ! - This could be extracted into a dismissToast() action,\n // but I'll keep it here for simplicity\n if (toastId) {\n addToRemoveQueue(toastId);\n } else {\n state.toasts.forEach((toast)=>{\n addToRemoveQueue(toast.id);\n });\n }\n return {\n ...state,\n toasts: state.toasts.map((t)=>t.id === toastId || toastId === undefined ? {\n ...t,\n open: false\n } : t)\n };\n }\n case \"REMOVE_TOAST\":\n if (action.toastId === undefined) {\n return {\n ...state,\n toasts: []\n };\n }\n return {\n ...state,\n toasts: state.toasts.filter((t)=>t.id !== action.toastId)\n };\n }\n};\nconst listeners = [];\nlet memoryState = {\n toasts: []\n};\nfunction dispatch(action) {\n memoryState = reducer(memoryState, action);\n listeners.forEach((listener)=>{\n listener(memoryState);\n });\n}\nfunction toast({ ...props }) {\n const id = genId();\n const update = (props)=>dispatch({\n type: \"UPDATE_TOAST\",\n toast: {\n ...props,\n id\n }\n });\n const dismiss = ()=>dispatch({\n type: \"DISMISS_TOAST\",\n toastId: id\n });\n dispatch({\n type: \"ADD_TOAST\",\n toast: {\n ...props,\n id,\n open: true,\n onOpenChange: (open)=>{\n if (!open) dismiss();\n }\n }\n });\n return {\n id: id,\n dismiss,\n update\n };\n}\nfunction useToast() {\n const [state, setState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(memoryState);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useToast.useEffect\": ()=>{\n listeners.push(setState);\n return ({\n \"useToast.useEffect\": ()=>{\n const index = listeners.indexOf(setState);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n })[\"useToast.useEffect\"];\n }\n }[\"useToast.useEffect\"], [\n state\n ]);\n return {\n ...state,\n toast,\n dismiss: (toastId)=>dispatch({\n type: \"DISMISS_TOAST\",\n toastId\n })\n };\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVUsSUFBTXJCLFNBQVM7WUFBRUMsTUFBTTtZQUFpQk4sU0FBU2dCO1FBQUc7SUFFcEVYLFNBQVM7UUFDUEMsTUFBTTtRQUNOTSxPQUFPO1lBQ0wsR0FBR1ksS0FBSztZQUNSUjtZQUNBRyxNQUFNO1lBQ05RLGNBQWMsQ0FBQ1I7Z0JBQ2IsSUFBSSxDQUFDQSxNQUFNTztZQUNiO1FBQ0Y7SUFDRjtJQUVBLE9BQU87UUFDTFYsSUFBSUE7UUFDSlU7UUFDQUQ7SUFDRjtBQUNGO0FBRUEsU0FBU0c7SUFDUCxNQUFNLENBQUNuQixPQUFPb0IsU0FBUyxHQUFHN0MsMkNBQWMsQ0FBUXNDO0lBRWhEdEMsNENBQWU7OEJBQUM7WUFDZHFDLFVBQVVXLElBQUksQ0FBQ0g7WUFDZjtzQ0FBTztvQkFDTCxNQUFNSSxRQUFRWixVQUFVYSxPQUFPLENBQUNMO29CQUNoQyxJQUFJSSxRQUFRLENBQUMsR0FBRzt3QkFDZFosVUFBVWMsTUFBTSxDQUFDRixPQUFPO29CQUMxQjtnQkFDRjs7UUFDRjs2QkFBRztRQUFDeEI7S0FBTTtJQUVWLE9BQU87UUFDTCxHQUFHQSxLQUFLO1FBQ1JHO1FBQ0FjLFNBQVMsQ0FBQzFCLFVBQXFCSyxTQUFTO2dCQUFFQyxNQUFNO2dCQUFpQk47WUFBUTtJQUMzRTtBQUNGO0FBRTBCIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL2hvb2tzL3VzZS10b2FzdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxuXG4vLyBJbnNwaXJlZCBieSByZWFjdC1ob3QtdG9hc3QgbGlicmFyeVxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcblxuaW1wb3J0IHR5cGUge1xuICBUb2FzdEFjdGlvbkVsZW1lbnQsXG4gIFRvYXN0UHJvcHMsXG59IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvdG9hc3RcIlxuXG5jb25zdCBUT0FTVF9MSU1JVCA9IDFcbmNvbnN0IFRPQVNUX1JFTU9WRV9ERUxBWSA9IDEwMDAwMDBcblxudHlwZSBUb2FzdGVyVG9hc3QgPSBUb2FzdFByb3BzICYge1xuICBpZDogc3RyaW5nXG4gIHRpdGxlPzogUmVhY3QuUmVhY3ROb2RlXG4gIGRlc2NyaXB0aW9uPzogUmVhY3QuUmVhY3ROb2RlXG4gIGFjdGlvbj86IFRvYXN0QWN0aW9uRWxlbWVudFxufVxuXG5jb25zdCBhY3Rpb25UeXBlcyA9IHtcbiAgQUREX1RPQVNUOiBcIkFERF9UT0FTVFwiLFxuICBVUERBVEVfVE9BU1Q6IFwiVVBEQVRFX1RPQVNUXCIsXG4gIERJU01JU1NfVE9BU1Q6IFwiRElTTUlTU19UT0FTVFwiLFxuICBSRU1PVkVfVE9BU1Q6IFwiUkVNT1ZFX1RPQVNUXCIsXG59IGFzIGNvbnN0XG5cbmxldCBjb3VudCA9IDBcblxuZnVuY3Rpb24gZ2VuSWQoKSB7XG4gIGNvdW50ID0gKGNvdW50ICsgMSkgJSBOdW1iZXIuTUFYX1NBRkVfSU5URUdFUlxuICByZXR1cm4gY291bnQudG9TdHJpbmcoKVxufVxuXG50eXBlIEFjdGlvblR5cGUgPSB0eXBlb2YgYWN0aW9uVHlwZXNcblxudHlwZSBBY3Rpb24gPVxuICB8IHtcbiAgICAgIHR5cGU6IEFjdGlvblR5cGVbXCJBRERfVE9BU1RcIl1cbiAgICAgIHRvYXN0OiBUb2FzdGVyVG9hc3RcbiAgICB9XG4gIHwge1xuICAgICAgdHlwZTogQWN0aW9uVHlwZVtcIlVQREFURV9UT0FTVFwiXVxuICAgICAgdG9hc3Q6IFBhcnRpYWw8VG9hc3RlclRvYXN0PlxuICAgIH1cbiAgfCB7XG4gICAgICB0eXBlOiBBY3Rpb25UeXBlW1wiRElTTUlTU19UT0FTVFwiXVxuICAgICAgdG9hc3RJZD86IFRvYXN0ZXJUb2FzdFtcImlkXCJdXG4gICAgfVxuICB8IHtcbiAgICAgIHR5cGU6IEFjdGlvblR5cGVbXCJSRU1PVkVfVE9BU1RcIl1cbiAgICAgIHRvYXN0SWQ/OiBUb2FzdGVyVG9hc3RbXCJpZFwiXVxuICAgIH1cblxuaW50ZXJmYWNlIFN0YXRlIHtcbiAgdG9hc3RzOiBUb2FzdGVyVG9hc3RbXVxufVxuXG5jb25zdCB0b2FzdFRpbWVvdXRzID0gbmV3IE1hcDxzdHJpbmcsIFJldHVyblR5cGU8dHlwZW9mIHNldFRpbWVvdXQ+PigpXG5cbmNvbnN0IGFkZFRvUmVtb3ZlUXVldWUgPSAodG9hc3RJZDogc3RyaW5nKSA9PiB7XG4gIGlmICh0b2FzdFRpbWVvdXRzLmhhcyh0b2FzdElkKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgdGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIHRvYXN0VGltZW91dHMuZGVsZXRlKHRvYXN0SWQpXG4gICAgZGlzcGF0Y2goe1xuICAgICAgdHlwZTogXCJSRU1PVkVfVE9BU1RcIixcbiAgICAgIHRvYXN0SWQ6IHRvYXN0SWQsXG4gICAgfSlcbiAgfSwgVE9BU1RfUkVNT1ZFX0RFTEFZKVxuXG4gIHRvYXN0VGltZW91dHMuc2V0KHRvYXN0SWQsIHRpbWVvdXQpXG59XG5cbmV4cG9ydCBjb25zdCByZWR1Y2VyID0gKHN0YXRlOiBTdGF0ZSwgYWN0aW9uOiBBY3Rpb24pOiBTdGF0ZSA9PiB7XG4gIHN3aXRjaCAoYWN0aW9uLnR5cGUpIHtcbiAgICBjYXNlIFwiQUREX1RPQVNUXCI6XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgdG9hc3RzOiBbYWN0aW9uLnRvYXN0LCAuLi5zdGF0ZS50b2FzdHNdLnNsaWNlKDAsIFRPQVNUX0xJTUlUKSxcbiAgICAgIH1cblxuICAgIGNhc2UgXCJVUERBVEVfVE9BU1RcIjpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIC4uLnN0YXRlLFxuICAgICAgICB0b2FzdHM6IHN0YXRlLnRvYXN0cy5tYXAoKHQpID0+XG4gICAgICAgICAgdC5pZCA9PT0gYWN0aW9uLnRvYXN0LmlkID8geyAuLi50LCAuLi5hY3Rpb24udG9hc3QgfSA6IHRcbiAgICAgICAgKSxcbiAgICAgIH1cblxuICAgIGNhc2UgXCJESVNNSVNTX1RPQVNUXCI6IHtcbiAgICAgIGNvbnN0IHsgdG9hc3RJZCB9ID0gYWN0aW9uXG5cbiAgICAgIC8vICEgU2lkZSBlZmZlY3RzICEgLSBUaGlzIGNvdWxkIGJlIGV4dHJhY3RlZCBpbnRvIGEgZGlzbWlzc1RvYXN0KCkgYWN0aW9uLFxuICAgICAgLy8gYnV0IEknbGwga2VlcCBpdCBoZXJlIGZvciBzaW1wbGljaXR5XG4gICAgICBpZiAodG9hc3RJZCkge1xuICAgICAgICBhZGRUb1JlbW92ZVF1ZXVlKHRvYXN0SWQpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdGF0ZS50b2FzdHMuZm9yRWFjaCgodG9hc3QpID0+IHtcbiAgICAgICAgICBhZGRUb1JlbW92ZVF1ZXVlKHRvYXN0LmlkKVxuICAgICAgICB9KVxuICAgICAgfVxuXG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgdG9hc3RzOiBzdGF0ZS50b2FzdHMubWFwKCh0KSA9PlxuICAgICAgICAgIHQuaWQgPT09IHRvYXN0SWQgfHwgdG9hc3RJZCA9PT0gdW5kZWZpbmVkXG4gICAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgICAuLi50LFxuICAgICAgICAgICAgICAgIG9wZW46IGZhbHNlLFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA6IHRcbiAgICAgICAgKSxcbiAgICAgIH1cbiAgICB9XG4gICAgY2FzZSBcIlJFTU9WRV9UT0FTVFwiOlxuICAgICAgaWYgKGFjdGlvbi50b2FzdElkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgICB0b2FzdHM6IFtdLFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgdG9hc3RzOiBzdGF0ZS50b2FzdHMuZmlsdGVyKCh0KSA9PiB0LmlkICE9PSBhY3Rpb24udG9hc3RJZCksXG4gICAgICB9XG4gIH1cbn1cblxuY29uc3QgbGlzdGVuZXJzOiBBcnJheTwoc3RhdGU6IFN0YXRlKSA9PiB2b2lkPiA9IFtdXG5cbmxldCBtZW1vcnlTdGF0ZTogU3RhdGUgPSB7IHRvYXN0czogW10gfVxuXG5mdW5jdGlvbiBkaXNwYXRjaChhY3Rpb246IEFjdGlvbikge1xuICBtZW1vcnlTdGF0ZSA9IHJlZHVjZXIobWVtb3J5U3RhdGUsIGFjdGlvbilcbiAgbGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiB7XG4gICAgbGlzdGVuZXIobWVtb3J5U3RhdGUpXG4gIH0pXG59XG5cbnR5cGUgVG9hc3QgPSBPbWl0PFRvYXN0ZXJUb2FzdCwgXCJpZFwiPlxuXG5mdW5jdGlvbiB0b2FzdCh7IC4uLnByb3BzIH06IFRvYXN0KSB7XG4gIGNvbnN0IGlkID0gZ2VuSWQoKVxuXG4gIGNvbnN0IHVwZGF0ZSA9IChwcm9wczogVG9hc3RlclRvYXN0KSA9PlxuICAgIGRpc3BhdGNoKHtcbiAgICAgIHR5cGU6IFwiVVBEQVRFX1RPQVNUXCIsXG4gICAgICB0b2FzdDogeyAuLi5wcm9wcywgaWQgfSxcbiAgICB9KVxuICBjb25zdCBkaXNtaXNzID0gKCkgPT4gZGlzcGF0Y2goeyB0eXBlOiBcIkRJU01JU1NfVE9BU1RcIiwgdG9hc3RJZDogaWQgfSlcblxuICBkaXNwYXRjaCh7XG4gICAgdHlwZTogXCJBRERfVE9BU1RcIixcbiAgICB0b2FzdDoge1xuICAgICAgLi4ucHJvcHMsXG4gICAgICBpZCxcbiAgICAgIG9wZW46IHRydWUsXG4gICAgICBvbk9wZW5DaGFuZ2U6IChvcGVuKSA9PiB7XG4gICAgICAgIGlmICghb3BlbikgZGlzbWlzcygpXG4gICAgICB9LFxuICAgIH0sXG4gIH0pXG5cbiAgcmV0dXJuIHtcbiAgICBpZDogaWQsXG4gICAgZGlzbWlzcyxcbiAgICB1cGRhdGUsXG4gIH1cbn1cblxuZnVuY3Rpb24gdXNlVG9hc3QoKSB7XG4gIGNvbnN0IFtzdGF0ZSwgc2V0U3RhdGVdID0gUmVhY3QudXNlU3RhdGU8U3RhdGU+KG1lbW9yeVN0YXRlKVxuXG4gIFJlYWN0LnVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbGlzdGVuZXJzLnB1c2goc2V0U3RhdGUpXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGNvbnN0IGluZGV4ID0gbGlzdGVuZXJzLmluZGV4T2Yoc2V0U3RhdGUpXG4gICAgICBpZiAoaW5kZXggPiAtMSkge1xuICAgICAgICBsaXN0ZW5lcnMuc3BsaWNlKGluZGV4LCAxKVxuICAgICAgfVxuICAgIH1cbiAgfSwgW3N0YXRlXSlcblxuICByZXR1cm4ge1xuICAgIC4uLnN0YXRlLFxuICAgIHRvYXN0LFxuICAgIGRpc21pc3M6ICh0b2FzdElkPzogc3RyaW5nKSA9PiBkaXNwYXRjaCh7IHR5cGU6IFwiRElTTUlTU19UT0FTVFwiLCB0b2FzdElkIH0pLFxuICB9XG59XG5cbmV4cG9ydCB7IHVzZVRvYXN0LCB0b2FzdCB9XG4iXSwibmFtZXMiOlsiUmVhY3QiLCJUT0FTVF9MSU1JVCIsIlRPQVNUX1JFTU9WRV9ERUxBWSIsImFjdGlvblR5cGVzIiwiQUREX1RPQVNUIiwiVVBEQVRFX1RPQVNUIiwiRElTTUlTU19UT0FTVCIsIlJFTU9WRV9UT0FTVCIsImNvdW50IiwiZ2VuSWQiLCJOdW1iZXIiLCJNQVhfU0FGRV9JTlRFR0VSIiwidG9TdHJpbmciLCJ0b2FzdFRpbWVvdXRzIiwiTWFwIiwiYWRkVG9SZW1vdmVRdWV1ZSIsInRvYXN0SWQiLCJoYXMiLCJ0aW1lb3V0Iiwic2V0VGltZW91dCIsImRlbGV0ZSIsImRpc3BhdGNoIiwidHlwZSIsInNldCIsInJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsInRvYXN0cyIsInRvYXN0Iiwic2xpY2UiLCJtYXAiLCJ0IiwiaWQiLCJmb3JFYWNoIiwidW5kZWZpbmVkIiwib3BlbiIsImZpbHRlciIsImxpc3RlbmVycyIsIm1lbW9yeVN0YXRlIiwibGlzdGVuZXIiLCJwcm9wcyIsInVwZGF0ZSIsImRpc21pc3MiLCJvbk9wZW5DaGFuZ2UiLCJ1c2VUb2FzdCIsInNldFN0YXRlIiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJwdXNoIiwiaW5kZXgiLCJpbmRleE9mIiwic3BsaWNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./hooks/use-toast.ts\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./lib/utils.ts":
|
|
/*!**********************!*\
|
|
!*** ./lib/utils.ts ***!
|
|
\**********************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cn: () => (/* binding */ cn),\n/* harmony export */ formatDate: () => (/* binding */ formatDate)\n/* harmony export */ });\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ \"(ssr)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var tailwind_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tailwind-merge */ \"(ssr)/./node_modules/tailwind-merge/dist/bundle-mjs.mjs\");\n\n\nfunction cn(...inputs) {\n return (0,tailwind_merge__WEBPACK_IMPORTED_MODULE_1__.twMerge)((0,clsx__WEBPACK_IMPORTED_MODULE_0__.clsx)(inputs));\n}\nfunction formatDate(dateString) {\n try {\n const date = new Date(dateString);\n return new Intl.DateTimeFormat('en-US', {\n month: '2-digit',\n day: '2-digit',\n year: 'numeric'\n }).format(date);\n } catch {\n return '';\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvdXRpbHMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE2QztBQUNKO0FBRWxDLFNBQVNFLEdBQUcsR0FBR0MsTUFBb0I7SUFDeEMsT0FBT0YsdURBQU9BLENBQUNELDBDQUFJQSxDQUFDRztBQUN0QjtBQUVPLFNBQVNDLFdBQVdDLFVBQWtCO0lBQzNDLElBQUk7UUFDRixNQUFNQyxPQUFPLElBQUlDLEtBQUtGO1FBQ3RCLE9BQU8sSUFBSUcsS0FBS0MsY0FBYyxDQUFDLFNBQVM7WUFDdENDLE9BQU87WUFDUEMsS0FBSztZQUNMQyxNQUFNO1FBQ1IsR0FBR0MsTUFBTSxDQUFDUDtJQUNaLEVBQUUsT0FBTTtRQUNOLE9BQU87SUFDVDtBQUNGIiwic291cmNlcyI6WyIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL2xpYi91dGlscy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0eXBlIENsYXNzVmFsdWUsIGNsc3ggfSBmcm9tIFwiY2xzeFwiO1xuaW1wb3J0IHsgdHdNZXJnZSB9IGZyb20gXCJ0YWlsd2luZC1tZXJnZVwiO1xuXG5leHBvcnQgZnVuY3Rpb24gY24oLi4uaW5wdXRzOiBDbGFzc1ZhbHVlW10pIHtcbiAgcmV0dXJuIHR3TWVyZ2UoY2xzeChpbnB1dHMpKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZVN0cmluZzogc3RyaW5nKTogc3RyaW5nIHtcbiAgdHJ5IHtcbiAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG4gICAgcmV0dXJuIG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdlbi1VUycsIHtcbiAgICAgIG1vbnRoOiAnMi1kaWdpdCcsXG4gICAgICBkYXk6ICcyLWRpZ2l0JyxcbiAgICAgIHllYXI6ICdudW1lcmljJ1xuICAgIH0pLmZvcm1hdChkYXRlKTtcbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuICcnO1xuICB9XG59XG5cbiJdLCJuYW1lcyI6WyJjbHN4IiwidHdNZXJnZSIsImNuIiwiaW5wdXRzIiwiZm9ybWF0RGF0ZSIsImRhdGVTdHJpbmciLCJkYXRlIiwiRGF0ZSIsIkludGwiLCJEYXRlVGltZUZvcm1hdCIsIm1vbnRoIiwiZGF5IiwieWVhciIsImZvcm1hdCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./lib/utils.ts\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Flayout%2Flayout-wrapper.tsx%22%2C%22ids%22%3A%5B%22LayoutWrapper%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Flayout%2Flayout-wrapper.tsx%22%2C%22ids%22%3A%5B%22LayoutWrapper%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/layout/layout-wrapper.tsx */ \"(ssr)/./components/layout/layout-wrapper.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/providers.tsx */ \"(ssr)/./components/providers.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRmFwcCUyRmdsb2JhbHMuY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRmNvbXBvbmVudHMlMkZsYXlvdXQlMkZsYXlvdXQtd3JhcHBlci50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJMYXlvdXRXcmFwcGVyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRmNvbXBvbmVudHMlMkZwcm92aWRlcnMudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyUHJvdmlkZXJzJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZmb250JTJGZ29vZ2xlJTJGdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJhcHAlMkZsYXlvdXQudHN4JTVDJTIyJTJDJTVDJTIyaW1wb3J0JTVDJTIyJTNBJTVDJTIySW50ZXIlNUMlMjIlMkMlNUMlMjJhcmd1bWVudHMlNUMlMjIlM0ElNUIlN0IlNUMlMjJzdWJzZXRzJTVDJTIyJTNBJTVCJTVDJTIybGF0aW4lNUMlMjIlNUQlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJpbnRlciU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsd0xBQXlJO0FBQ3pJO0FBQ0EsZ0tBQXlIIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJMYXlvdXRXcmFwcGVyXCJdICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL2xheW91dC9sYXlvdXQtd3JhcHBlci50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIlByb3ZpZGVyc1wiXSAqLyBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvY29tcG9uZW50cy9wcm92aWRlcnMudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Flayout%2Flayout-wrapper.tsx%22%2C%22ids%22%3A%5B%22LayoutWrapper%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fproviders.tsx%22%2C%22ids%22%3A%5B%22Providers%22%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Ffont%2Fgoogle%2Ftarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%2Flayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fmanagement%2Fmanagement-tabs.tsx%22%2C%22ids%22%3A%5B%22ManagementTabs%22%5D%7D&server=true!":
|
|
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fmanagement%2Fmanagement-tabs.tsx%22%2C%22ids%22%3A%5B%22ManagementTabs%22%5D%7D&server=true! ***!
|
|
\************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/management/management-tabs.tsx */ \"(ssr)/./components/management/management-tabs.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRmNvbXBvbmVudHMlMkZtYW5hZ2VtZW50JTJGbWFuYWdlbWVudC10YWJzLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMk1hbmFnZW1lbnRUYWJzJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxrTUFBK0kiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIk1hbmFnZW1lbnRUYWJzXCJdICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9jb21wb25lbnRzL21hbmFnZW1lbnQvbWFuYWdlbWVudC10YWJzLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fcomponents%2Fmanagement%2Fmanagement-tabs.tsx%22%2C%22ids%22%3A%5B%22ManagementTabs%22%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
|
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
|
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-segment.js */ \"(ssr)/./node_modules/next/dist/client/components/client-segment.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/async-metadata.js */ \"(ssr)/./node_modules/next/dist/client/components/metadata/async-metadata.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/metadata/metadata-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1zZWdtZW50LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmVycm9yLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmh0dHAtYWNjZXNzLWZhbGxiYWNrJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRmFsbWElMkZuZXh0Z2VuJTJGTmVhaC1tYWlsJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZob21lJTJGYWxtYSUyRm5leHRnZW4lMkZOZWFoLW1haWwlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZtZXRhZGF0YSUyRmFzeW5jLW1ldGFkYXRhLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRmhvbWUlMkZhbG1hJTJGbmV4dGdlbiUyRk5lYWgtbWFpbCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm1ldGFkYXRhJTJGbWV0YWRhdGEtYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRmFsbWElMkZuZXh0Z2VuJTJGTmVhaC1tYWlsJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsb09BQXlIO0FBQ3pIO0FBQ0EsME9BQTRIO0FBQzVIO0FBQ0EsME9BQTRIO0FBQzVIO0FBQ0Esb1JBQWlKO0FBQ2pKO0FBQ0Esd09BQTJIO0FBQzNIO0FBQ0EsNFBBQXFJO0FBQ3JJO0FBQ0Esa1FBQXdJO0FBQ3hJO0FBQ0Esc1FBQTBJIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvY2xpZW50LXBhZ2UuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtc2VnbWVudC5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svZXJyb3ItYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9sYXlvdXQtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS9hbG1hL25leHRnZW4vTmVhaC1tYWlsL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbWV0YWRhdGEvYXN5bmMtbWV0YWRhdGEuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9ob21lL2FsbWEvbmV4dGdlbi9OZWFoLW1haWwvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9tZXRhZGF0YS9tZXRhZGF0YS1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL2hvbWUvYWxtYS9uZXh0Z2VuL05lYWgtbWFpbC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-segment.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fhttp-access-fallback%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fasync-metadata.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fmetadata%2Fmetadata-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../app-render/action-async-storage.external":
|
|
/*!*******************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/action-async-storage.external.js" ***!
|
|
\*******************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/action-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../app-render/after-task-async-storage.external":
|
|
/*!***********************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/after-task-async-storage.external.js" ***!
|
|
\***********************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/after-task-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../app-render/work-async-storage.external":
|
|
/*!*****************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/work-async-storage.external.js" ***!
|
|
\*****************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/work-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./work-unit-async-storage.external":
|
|
/*!**********************************************************************************!*\
|
|
!*** external "next/dist/server/app-render/work-unit-async-storage.external.js" ***!
|
|
\**********************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/server/app-render/work-unit-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "?d272":
|
|
/*!********************************!*\
|
|
!*** supports-color (ignored) ***!
|
|
\********************************/
|
|
/***/ (() => {
|
|
|
|
/* (ignored) */
|
|
|
|
/***/ }),
|
|
|
|
/***/ "assert":
|
|
/*!*************************!*\
|
|
!*** external "assert" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("assert");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "buffer":
|
|
/*!*************************!*\
|
|
!*** external "buffer" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("buffer");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "crypto":
|
|
/*!*************************!*\
|
|
!*** external "crypto" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("crypto");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "dns":
|
|
/*!**********************!*\
|
|
!*** external "dns" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("dns");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "events":
|
|
/*!*************************!*\
|
|
!*** external "events" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("events");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "http":
|
|
/*!***********************!*\
|
|
!*** external "http" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("http");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "https":
|
|
/*!************************!*\
|
|
!*** external "https" ***!
|
|
\************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("https");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "net":
|
|
/*!**********************!*\
|
|
!*** external "net" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("net");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
|
|
/*!*************************************************************************!*\
|
|
!*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
|
|
\*************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "path":
|
|
/*!***********************!*\
|
|
!*** external "path" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("path");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "querystring":
|
|
/*!******************************!*\
|
|
!*** external "querystring" ***!
|
|
\******************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("querystring");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "stream":
|
|
/*!*************************!*\
|
|
!*** external "stream" ***!
|
|
\*************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("stream");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "string_decoder":
|
|
/*!*********************************!*\
|
|
!*** external "string_decoder" ***!
|
|
\*********************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("string_decoder");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "tls":
|
|
/*!**********************!*\
|
|
!*** external "tls" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("tls");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "tty":
|
|
/*!**********************!*\
|
|
!*** external "tty" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("tty");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "url":
|
|
/*!**********************!*\
|
|
!*** external "url" ***!
|
|
\**********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("url");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "util":
|
|
/*!***********************!*\
|
|
!*** external "util" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("util");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "zlib":
|
|
/*!***********************!*\
|
|
!*** external "zlib" ***!
|
|
\***********************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("zlib");
|
|
|
|
/***/ })
|
|
|
|
};
|
|
;
|
|
|
|
// load runtime
|
|
var __webpack_require__ = require("../../webpack-runtime.js");
|
|
__webpack_require__.C(exports);
|
|
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
|
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/jose","vendor-chunks/next-auth","vendor-chunks/openid-client","vendor-chunks/@babel","vendor-chunks/oauth","vendor-chunks/preact","vendor-chunks/uuid","vendor-chunks/yallist","vendor-chunks/preact-render-to-string","vendor-chunks/cookie","vendor-chunks/oidc-token-hash","vendor-chunks/@panva","vendor-chunks/jwt-decode","vendor-chunks/crypto-js","vendor-chunks/ioredis","vendor-chunks/@ioredis","vendor-chunks/debug","vendor-chunks/lodash.defaults","vendor-chunks/redis-parser","vendor-chunks/denque","vendor-chunks/cluster-key-slot","vendor-chunks/lodash.isarguments","vendor-chunks/redis-errors","vendor-chunks/ms","vendor-chunks/standard-as-callback","vendor-chunks/@radix-ui","vendor-chunks/date-fns","vendor-chunks/@floating-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/@swc","vendor-chunks/clsx","vendor-chunks/get-nonce"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader/index.js?name=app%2Fequipes%2Fpage&page=%2Fequipes%2Fpage&appPaths=%2Fequipes%2Fpage&pagePath=private-next-app-dir%2Fequipes%2Fpage.tsx&appDir=%2Fhome%2Falma%2Fnextgen%2FNeah-mail%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2Fhome%2Falma%2Fnextgen%2FNeah-mail&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
|
|
module.exports = __webpack_exports__;
|
|
|
|
})(); |