436 lines
654 KiB
JavaScript
436 lines
654 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/dashboard/settings/page";
|
|
exports.ids = ["app/dashboard/settings/page"];
|
|
exports.modules = {
|
|
|
|
/***/ "./action-async-storage.external":
|
|
/*!****************************************************************************!*\
|
|
!*** external "next/dist/client/components/action-async-storage.external" ***!
|
|
\****************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/action-async-storage.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../../client/components/action-async-storage.external":
|
|
/*!*******************************************************************************!*\
|
|
!*** external "next/dist/client/components/action-async-storage.external.js" ***!
|
|
\*******************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/action-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./request-async-storage.external":
|
|
/*!*****************************************************************************!*\
|
|
!*** external "next/dist/client/components/request-async-storage.external" ***!
|
|
\*****************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/request-async-storage.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../../client/components/request-async-storage.external":
|
|
/*!********************************************************************************!*\
|
|
!*** external "next/dist/client/components/request-async-storage.external.js" ***!
|
|
\********************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/request-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "./static-generation-async-storage.external":
|
|
/*!***************************************************************************************!*\
|
|
!*** external "next/dist/client/components/static-generation-async-storage.external" ***!
|
|
\***************************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/static-generation-async-storage.external");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "../../client/components/static-generation-async-storage.external":
|
|
/*!******************************************************************************************!*\
|
|
!*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
|
|
\******************************************************************************************/
|
|
/***/ ((module) => {
|
|
|
|
"use strict";
|
|
module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "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");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fsettings%2Fpage&page=%2Fdashboard%2Fsettings%2Fpage&appPaths=%2Fdashboard%2Fsettings%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fsettings%2Fpage.tsx&appDir=C%3A%5Ccompany_projects%5Cverify%20pack%5Cfrontend%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5Ccompany_projects%5Cverify%20pack%5Cfrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
|
|
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fsettings%2Fpage&page=%2Fdashboard%2Fsettings%2Fpage&appPaths=%2Fdashboard%2Fsettings%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fsettings%2Fpage.tsx&appDir=C%3A%5Ccompany_projects%5Cverify%20pack%5Cfrontend%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5Ccompany_projects%5Cverify%20pack%5Cfrontend&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 */ originalPathname: () => (/* binding */ originalPathname),\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_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/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\",\"originalPathname\",\"__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__);\n\"TURBOPACK { transition: next-ssr }\";\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 'dashboard',\n {\n children: [\n 'settings',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/dashboard/settings/page.tsx */ \"(rsc)/./app/dashboard/settings/page.tsx\")), \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/dashboard/layout.tsx */ \"(rsc)/./app/dashboard/layout.tsx\")), \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\"],\n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\layout.tsx\"],\n'error': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/error.tsx */ \"(rsc)/./app/error.tsx\")), \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/not-found.tsx */ \"(rsc)/./app/not-found.tsx\")), \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\not-found.tsx\"],\n \n }\n ]\n }.children;\nconst pages = [\"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/dashboard/settings/page\";\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_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/dashboard/settings/page\",\n pathname: \"/dashboard/settings\",\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZkYXNoYm9hcmQlMkZzZXR0aW5ncyUyRnBhZ2UmcGFnZT0lMkZkYXNoYm9hcmQlMkZzZXR0aW5ncyUyRnBhZ2UmYXBwUGF0aHM9JTJGZGFzaGJvYXJkJTJGc2V0dGluZ3MlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGZGFzaGJvYXJkJTJGc2V0dGluZ3MlMkZwYWdlLnRzeCZhcHBEaXI9QyUzQSU1Q2NvbXBhbnlfcHJvamVjdHMlNUN2ZXJpZnklMjBwYWNrJTVDZnJvbnRlbmQlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUMlM0ElNUNjb21wYW55X3Byb2plY3RzJTVDdmVyaWZ5JTIwcGFjayU1Q2Zyb250ZW5kJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1Qiw4S0FBb0g7QUFDM0k7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsZ0tBQTRHO0FBQ3JJO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5Qiw0SUFBaUc7QUFDMUgsZ0JBQWdCLDBJQUFnRztBQUNoSCxvQkFBb0Isa0pBQW9HO0FBQ3hIO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUN1QjtBQUM2RDtBQUNwRiw2QkFBNkIsbUJBQW1CO0FBQ2hEO0FBQ087QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUN1RDtBQUN2RDtBQUNPLHdCQUF3Qiw4R0FBa0I7QUFDakQ7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8/MzJmYiJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcbi8vIG1vZHVsZS5cbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdkYXNoYm9hcmQnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdzZXR0aW5ncycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFsnX19QQUdFX18nLCB7fSwge1xuICAgICAgICAgIHBhZ2U6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcYXBwXFxcXGRhc2hib2FyZFxcXFxzZXR0aW5nc1xcXFxwYWdlLnRzeFwiKSwgXCJDOlxcXFxjb21wYW55X3Byb2plY3RzXFxcXHZlcmlmeSBwYWNrXFxcXGZyb250ZW5kXFxcXGFwcFxcXFxkYXNoYm9hcmRcXFxcc2V0dGluZ3NcXFxccGFnZS50c3hcIl0sXG4gICAgICAgICAgXG4gICAgICAgIH1dXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcYXBwXFxcXGRhc2hib2FyZFxcXFxsYXlvdXQudHN4XCIpLCBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcYXBwXFxcXGRhc2hib2FyZFxcXFxsYXlvdXQudHN4XCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcYXBwXFxcXGxheW91dC50c3hcIiksIFwiQzpcXFxcY29tcGFueV9wcm9qZWN0c1xcXFx2ZXJpZnkgcGFja1xcXFxmcm9udGVuZFxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiXSxcbidlcnJvcic6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcYXBwXFxcXGVycm9yLnRzeFwiKSwgXCJDOlxcXFxjb21wYW55X3Byb2plY3RzXFxcXHZlcmlmeSBwYWNrXFxcXGZyb250ZW5kXFxcXGFwcFxcXFxlcnJvci50c3hcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcY29tcGFueV9wcm9qZWN0c1xcXFx2ZXJpZnkgcGFja1xcXFxmcm9udGVuZFxcXFxhcHBcXFxcbm90LWZvdW5kLnRzeFwiKSwgXCJDOlxcXFxjb21wYW55X3Byb2plY3RzXFxcXHZlcmlmeSBwYWNrXFxcXGZyb250ZW5kXFxcXGFwcFxcXFxub3QtZm91bmQudHN4XCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcYXBwXFxcXGRhc2hib2FyZFxcXFxzZXR0aW5nc1xcXFxwYWdlLnRzeFwiXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL2Rhc2hib2FyZC9zZXR0aW5ncy9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL2Rhc2hib2FyZC9zZXR0aW5ncy9wYWdlXCIsXG4gICAgICAgIHBhdGhuYW1lOiBcIi9kYXNoYm9hcmQvc2V0dGluZ3NcIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIixcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfVxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fsettings%2Fpage&page=%2Fdashboard%2Fsettings%2Fpage&appPaths=%2Fdashboard%2Fsettings%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fsettings%2Fpage.tsx&appDir=C%3A%5Ccompany_projects%5Cverify%20pack%5Cfrontend%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5Ccompany_projects%5Cverify%20pack%5Cfrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cdashboard%5C%5Clayout.tsx%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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cdashboard%5C%5Clayout.tsx%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__, /*! ./app/dashboard/layout.tsx */ \"(ssr)/./app/dashboard/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDYXBwJTVDJTVDZGFzaGJvYXJkJTVDJTVDbGF5b3V0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsZ0tBQTRHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8/Yjk1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcYXBwXFxcXGRhc2hib2FyZFxcXFxsYXlvdXQudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cdashboard%5C%5Clayout.tsx%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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cdashboard%5C%5Csettings%5C%5Cpage.tsx%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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cdashboard%5C%5Csettings%5C%5Cpage.tsx%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__, /*! ./app/dashboard/settings/page.tsx */ \"(ssr)/./app/dashboard/settings/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDYXBwJTVDJTVDZGFzaGJvYXJkJTVDJTVDc2V0dGluZ3MlNUMlNUNwYWdlLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsOEtBQW9IIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8/ZWNhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcYXBwXFxcXGRhc2hib2FyZFxcXFxzZXR0aW5nc1xcXFxwYWdlLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cdashboard%5C%5Csettings%5C%5Cpage.tsx%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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cerror.tsx%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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cerror.tsx%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__, /*! ./app/error.tsx */ \"(ssr)/./app/error.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDYXBwJTVDJTVDZXJyb3IudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSwwSUFBZ0ciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92ZXJpZnlwYWNrLWZyb250ZW5kLz9mZGZlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcY29tcGFueV9wcm9qZWN0c1xcXFx2ZXJpZnkgcGFja1xcXFxmcm9udGVuZFxcXFxhcHBcXFxcZXJyb3IudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cerror.tsx%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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Ccontexts%5C%5CLanguageContext.tsx%22%2C%22ids%22%3A%5B%22LanguageProvider%22%5D%7D&server=true!":
|
|
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Ccontexts%5C%5CLanguageContext.tsx%22%2C%22ids%22%3A%5B%22LanguageProvider%22%5D%7D&server=true! ***!
|
|
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
|
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
|
|
|
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/LanguageContext.tsx */ \"(ssr)/./contexts/LanguageContext.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDYXBwJTVDJTVDZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q2NvbXBhbnlfcHJvamVjdHMlNUMlNUN2ZXJpZnklMjBwYWNrJTVDJTVDZnJvbnRlbmQlNUMlNUNjb250ZXh0cyU1QyU1Q0xhbmd1YWdlQ29udGV4dC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJMYW5ndWFnZVByb3ZpZGVyJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSx3S0FBcUoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92ZXJpZnlwYWNrLWZyb250ZW5kLz8yNTgwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiTGFuZ3VhZ2VQcm92aWRlclwiXSAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcY29udGV4dHNcXFxcTGFuZ3VhZ2VDb250ZXh0LnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Ccontexts%5C%5CLanguageContext.tsx%22%2C%22ids%22%3A%5B%22LanguageProvider%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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-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/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.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/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/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/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDYXBwLXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDY29tcGFueV9wcm9qZWN0cyU1QyU1Q3ZlcmlmeSUyMHBhY2slNUMlNUNmcm9udGVuZCU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2NsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q2NvbXBhbnlfcHJvamVjdHMlNUMlNUN2ZXJpZnklMjBwYWNrJTVDJTVDZnJvbnRlbmQlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNsYXlvdXQtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQTZJO0FBQzdJO0FBQ0Esb09BQThJO0FBQzlJO0FBQ0EsME9BQWlKO0FBQ2pKO0FBQ0Esd09BQWdKO0FBQ2hKO0FBQ0Esa1BBQXFKO0FBQ3JKO0FBQ0Esc1FBQStKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8/NzZiZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxhcHAtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxjb21wYW55X3Byb2plY3RzXFxcXHZlcmlmeSBwYWNrXFxcXGZyb250ZW5kXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcY2xpZW50LXBhZ2UuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcY29tcGFueV9wcm9qZWN0c1xcXFx2ZXJpZnkgcGFja1xcXFxmcm9udGVuZFxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGxheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxub3QtZm91bmQtYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%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%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=true!":
|
|
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%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/link.js */ \"(ssr)/./node_modules/next/dist/client/link.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNjb21wYW55X3Byb2plY3RzJTVDJTVDdmVyaWZ5JTIwcGFjayU1QyU1Q2Zyb250ZW5kJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNsaW5rLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyKiUyMiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsZ01BQTJIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8/NWJmMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXGNvbXBhbnlfcHJvamVjdHNcXFxcdmVyaWZ5IHBhY2tcXFxcZnJvbnRlbmRcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcbGluay5qc1wiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5Ccompany_projects%5C%5Cverify%20pack%5C%5Cfrontend%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Clink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=true!\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./app/dashboard/layout.tsx":
|
|
/*!**********************************!*\
|
|
!*** ./app/dashboard/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 */ DashboardLayout)\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/future/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/future/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 next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_HelpCircle_Menu_Search_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,HelpCircle,Menu,Search!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_HelpCircle_Menu_Search_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,HelpCircle,Menu,Search!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/search.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_HelpCircle_Menu_Search_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,HelpCircle,Menu,Search!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/bell.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_HelpCircle_Menu_Search_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,HelpCircle,Menu,Search!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-help.js\");\n/* harmony import */ var _components_Sidebar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/Sidebar */ \"(ssr)/./components/Sidebar.tsx\");\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./lib/api.ts\");\n/* harmony import */ var _barrel_optimize_names_LogOut_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=LogOut!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/log-out.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\n\nfunction DashboardLayout({ children }) {\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n const [me, setMe] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [org, setOrg] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [ready, setReady] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [navOpen, setNavOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [profileOpen, setProfileOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const profileRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n function logout() {\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.clearToken)();\n router.replace(\"/login\");\n }\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n function handleClick(e) {\n if (profileRef.current && !profileRef.current.contains(e.target)) {\n setProfileOpen(false);\n }\n }\n document.addEventListener(\"mousedown\", handleClick);\n return ()=>document.removeEventListener(\"mousedown\", handleClick);\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.api)(\"/me\").then((m)=>{\n setMe(m);\n // Product Admins don't belong here — send them to the Super Admin Panel.\n if (m.is_product_admin) {\n router.replace(\"/admin\");\n return;\n }\n if (!m.has_org) {\n router.replace(\"/onboarding\");\n return;\n }\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.api)(\"/organization\").then(setOrg).catch(()=>{});\n setReady(true);\n }).catch((e)=>{\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.clearToken)();\n router.replace(\"/login\");\n });\n }, [\n router\n ]);\n if (!ready) return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen grid place-items-center text-slate-400\",\n children: \"Loading…\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 62,\n columnNumber: 12\n }, this);\n const initial = (me?.name?.[0] ?? \"U\").toUpperCase();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex min-h-screen bg-slate-50\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_Sidebar__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n org: org,\n open: navOpen,\n onClose: ()=>setNavOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"sticky top-0 z-10 bg-slate-50/80 backdrop-blur px-4 md:px-8 py-4 flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setNavOpen(true),\n className: \"md:hidden h-10 w-10 grid place-items-center rounded-full bg-white border border-slate-200\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_HelpCircle_Menu_Search_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4 text-slate-600\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 72,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 71,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold text-slate-900\",\n children: [\n \"Welcome back, \",\n me?.name ?? \"there\",\n \"! \\uD83D\\uDC4B\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 75,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500\",\n children: \"Here's what's happening with your products today.\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 78,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative hidden md:block\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_HelpCircle_Menu_Search_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"absolute left-3 top-2.5 h-4 w-4 text-slate-400\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 83,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n placeholder: \"Search anything...\",\n className: \"pl-9 pr-4 py-2 w-64 rounded-full border border-slate-200 bg-white text-sm focus:outline-none focus:ring-2 focus:ring-brand-500/30\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 84,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"relative h-10 w-10 grid place-items-center rounded-full bg-white border border-slate-200\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_HelpCircle_Menu_Search_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-4 w-4 text-slate-600\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 89,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"h-10 w-10 grid place-items-center rounded-full bg-white border border-slate-200\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_HelpCircle_Menu_Search_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-4 w-4 text-slate-600\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n ref: profileRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setProfileOpen(!profileOpen),\n className: \"flex items-center gap-2 pl-2 rounded-lg hover:bg-slate-100 px-2 py-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-9 w-9 rounded-full bg-brand-500 text-white grid place-items-center font-semibold text-sm\",\n children: initial\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 99,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm leading-tight hidden sm:block text-left\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-semibold text-slate-800\",\n children: me?.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 104,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[11px] text-slate-400 capitalize\",\n children: me?.client_role\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 108,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 103,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 95,\n columnNumber: 3\n }, this),\n profileOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute right-0 mt-2 w-72 bg-white rounded-xl shadow-lg border border-slate-200 overflow-hidden z-50\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-4 py-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-semibold text-slate-900\",\n children: me?.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 117,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-slate-500 mt-1\",\n children: me?.email\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 121,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 116,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-t\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 126,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: logout,\n className: \"w-full flex items-center gap-2 px-4 py-3 hover:bg-red-50 text-red-600 font-medium transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_LogOut_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 132,\n columnNumber: 3\n }, this),\n \"Logout\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 128,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 115,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 94,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 70,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"px-4 md:px-8 pb-10\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 139,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 69,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\layout.tsx\",\n lineNumber: 67,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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dkMsdUdBQUlBO29DQUFDdUMsV0FBVTs7Ozs7Ozs7Ozs7MENBRWxCLDhEQUFDTztnQ0FBT1AsV0FBVTswQ0FDaEIsNEVBQUN0Qyx1R0FBVUE7b0NBQUNzQyxXQUFVOzs7Ozs7Ozs7OzswQ0FFeEIsOERBQUNEO2dDQUFJQyxXQUFVO2dDQUFXYSxLQUFLOUI7O2tEQUN2Qyw4REFBQ3dCO3dDQUNDQyxTQUFTLElBQU0xQixlQUFlLENBQUNEO3dDQUMvQm1CLFdBQVU7OzBEQUVWLDhEQUFDRDtnREFBSUMsV0FBVTswREFDWkM7Ozs7OzswREFHSCw4REFBQ0Y7Z0RBQUlDLFdBQVU7O2tFQUNiLDhEQUFDRDt3REFBSUMsV0FBVTtrRUFDWjNCLElBQUk2Qjs7Ozs7O2tFQUdQLDhEQUFDSDt3REFBSUMsV0FBVTtrRUFDWjNCLElBQUl5Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7O29DQUtWakMsNkJBQ0MsOERBQUNrQjt3Q0FBSUMsV0FBVTs7MERBQ2IsOERBQUNEO2dEQUFJQyxXQUFVOztrRUFDYiw4REFBQ0Q7d0RBQUlDLFdBQVU7a0VBQ1ozQixJQUFJNkI7Ozs7OztrRUFHUCw4REFBQ0g7d0RBQUlDLFdBQVU7a0VBQ1ozQixJQUFJMEM7Ozs7Ozs7Ozs7OzswREFJVCw4REFBQ2hCO2dEQUFJQyxXQUFVOzs7Ozs7MERBRWYsOERBQUNPO2dEQUNMQyxTQUFTeEI7Z0RBQ1RnQixXQUFVOztrRUFFViw4REFBQy9CLGtGQUFNQTt3REFBQytCLFdBQVU7Ozs7OztvREFBWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FPeEIsOERBQUNnQjt3QkFBS2hCLFdBQVU7a0NBQXNCN0I7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUk5QyIsInNvdXJjZXMiOlsid2VicGFjazovL3ZlcmlmeXBhY2stZnJvbnRlbmQvLi9hcHAvZGFzaGJvYXJkL2xheW91dC50c3g/NzFlNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmltcG9ydCB7IEJlbGwsIEhlbHBDaXJjbGUsIFNlYXJjaCwgTWVudSB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcbmltcG9ydCBTaWRlYmFyIGZyb20gXCJAL2NvbXBvbmVudHMvU2lkZWJhclwiO1xuaW1wb3J0IHsgYXBpLCBjbGVhclRva2VuIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHsgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBMb2dPdXQgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERhc2hib2FyZExheW91dCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuICBjb25zdCBbbWUsIHNldE1lXSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtvcmcsIHNldE9yZ10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbcmVhZHksIHNldFJlYWR5XSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW25hdk9wZW4sIHNldE5hdk9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbcHJvZmlsZU9wZW4sIHNldFByb2ZpbGVPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgcHJvZmlsZVJlZiA9IHVzZVJlZjxIVE1MRGl2RWxlbWVudD4obnVsbCk7XG4gIGZ1bmN0aW9uIGxvZ291dCgpIHtcbiAgY2xlYXJUb2tlbigpO1xuICByb3V0ZXIucmVwbGFjZShcIi9sb2dpblwiKTtcbn1cblxudXNlRWZmZWN0KCgpID0+IHtcbiAgZnVuY3Rpb24gaGFuZGxlQ2xpY2soZTogTW91c2VFdmVudCkge1xuICAgIGlmIChcbiAgICAgIHByb2ZpbGVSZWYuY3VycmVudCAmJlxuICAgICAgIXByb2ZpbGVSZWYuY3VycmVudC5jb250YWlucyhlLnRhcmdldCBhcyBOb2RlKVxuICAgICkge1xuICAgICAgc2V0UHJvZmlsZU9wZW4oZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgaGFuZGxlQ2xpY2spO1xuXG4gIHJldHVybiAoKSA9PlxuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgaGFuZGxlQ2xpY2spO1xufSwgW10pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgYXBpKFwiL21lXCIpXG4gICAgICAudGhlbigobSkgPT4ge1xuICAgICAgICBzZXRNZShtKTtcbiAgICAgICAgLy8gUHJvZHVjdCBBZG1pbnMgZG9uJ3QgYmVsb25nIGhlcmUg4oCUIHNlbmQgdGhlbSB0byB0aGUgU3VwZXIgQWRtaW4gUGFuZWwuXG4gICAgICAgIGlmIChtLmlzX3Byb2R1Y3RfYWRtaW4pIHtcbiAgICAgICAgICByb3V0ZXIucmVwbGFjZShcIi9hZG1pblwiKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFtLmhhc19vcmcpIHtcbiAgICAgICAgICByb3V0ZXIucmVwbGFjZShcIi9vbmJvYXJkaW5nXCIpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBhcGkoXCIvb3JnYW5pemF0aW9uXCIpLnRoZW4oc2V0T3JnKS5jYXRjaCgoKSA9PiB7fSk7XG4gICAgICAgIHNldFJlYWR5KHRydWUpO1xuICAgICAgfSlcbiAgICAgIC5jYXRjaCgoZSkgPT4ge1xuICAgICAgICBjbGVhclRva2VuKCk7XG4gICAgICAgIHJvdXRlci5yZXBsYWNlKFwiL2xvZ2luXCIpO1xuICAgICAgfSk7XG4gIH0sIFtyb3V0ZXJdKTtcblxuICBpZiAoIXJlYWR5KVxuICAgIHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlciB0ZXh0LXNsYXRlLTQwMFwiPkxvYWRpbmfigKY8L2Rpdj47XG5cbiAgY29uc3QgaW5pdGlhbCA9IChtZT8ubmFtZT8uWzBdID8/IFwiVVwiKS50b1VwcGVyQ2FzZSgpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IG1pbi1oLXNjcmVlbiBiZy1zbGF0ZS01MFwiPlxuICAgICAgPFNpZGViYXIgb3JnPXtvcmd9IG9wZW49e25hdk9wZW59IG9uQ2xvc2U9eygpID0+IHNldE5hdk9wZW4oZmFsc2UpfSAvPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTEgbWluLXctMFwiPlxuICAgICAgICA8aGVhZGVyIGNsYXNzTmFtZT1cInN0aWNreSB0b3AtMCB6LTEwIGJnLXNsYXRlLTUwLzgwIGJhY2tkcm9wLWJsdXIgcHgtNCBtZDpweC04IHB5LTQgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTRcIj5cbiAgICAgICAgICA8YnV0dG9uIG9uQ2xpY2s9eygpID0+IHNldE5hdk9wZW4odHJ1ZSl9IGNsYXNzTmFtZT1cIm1kOmhpZGRlbiBoLTEwIHctMTAgZ3JpZCBwbGFjZS1pdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXdoaXRlIGJvcmRlciBib3JkZXItc2xhdGUtMjAwXCI+XG4gICAgICAgICAgICA8TWVudSBjbGFzc05hbWU9XCJoLTQgdy00IHRleHQtc2xhdGUtNjAwXCIgLz5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkIHRleHQtc2xhdGUtOTAwXCI+XG4gICAgICAgICAgICAgIFdlbGNvbWUgYmFjaywge21lPy5uYW1lID8/IFwidGhlcmVcIn0hIPCfkYtcbiAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtNTAwXCI+XG4gICAgICAgICAgICAgIEhlcmUmYXBvcztzIHdoYXQmYXBvcztzIGhhcHBlbmluZyB3aXRoIHlvdXIgcHJvZHVjdHMgdG9kYXkuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBoaWRkZW4gbWQ6YmxvY2tcIj5cbiAgICAgICAgICAgIDxTZWFyY2ggY2xhc3NOYW1lPVwiYWJzb2x1dGUgbGVmdC0zIHRvcC0yLjUgaC00IHctNCB0ZXh0LXNsYXRlLTQwMFwiIC8+XG4gICAgICAgICAgICA8aW5wdXQgcGxhY2Vob2xkZXI9XCJTZWFyY2ggYW55dGhpbmcuLi5cIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwbC05IHByLTQgcHktMiB3LTY0IHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBiZy13aGl0ZSB0ZXh0LXNtXG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWJyYW5kLTUwMC8zMFwiIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBoLTEwIHctMTAgZ3JpZCBwbGFjZS1pdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGJnLXdoaXRlIGJvcmRlciBib3JkZXItc2xhdGUtMjAwXCI+XG4gICAgICAgICAgICA8QmVsbCBjbGFzc05hbWU9XCJoLTQgdy00IHRleHQtc2xhdGUtNjAwXCIgLz5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImgtMTAgdy0xMCBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDBcIj5cbiAgICAgICAgICAgIDxIZWxwQ2lyY2xlIGNsYXNzTmFtZT1cImgtNCB3LTQgdGV4dC1zbGF0ZS02MDBcIiAvPlxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmVcIiByZWY9e3Byb2ZpbGVSZWZ9PlxuICA8YnV0dG9uXG4gICAgb25DbGljaz17KCkgPT4gc2V0UHJvZmlsZU9wZW4oIXByb2ZpbGVPcGVuKX1cbiAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBwbC0yIHJvdW5kZWQtbGcgaG92ZXI6Ymctc2xhdGUtMTAwIHB4LTIgcHktMVwiXG4gID5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cImgtOSB3LTkgcm91bmRlZC1mdWxsIGJnLWJyYW5kLTUwMCB0ZXh0LXdoaXRlIGdyaWQgcGxhY2UtaXRlbXMtY2VudGVyIGZvbnQtc2VtaWJvbGQgdGV4dC1zbVwiPlxuICAgICAge2luaXRpYWx9XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gbGVhZGluZy10aWdodCBoaWRkZW4gc206YmxvY2sgdGV4dC1sZWZ0XCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS04MDBcIj5cbiAgICAgICAge21lPy5uYW1lfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMTFweF0gdGV4dC1zbGF0ZS00MDAgY2FwaXRhbGl6ZVwiPlxuICAgICAgICB7bWU/LmNsaWVudF9yb2xlfVxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIDwvYnV0dG9uPlxuXG4gIHtwcm9maWxlT3BlbiAmJiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSByaWdodC0wIG10LTIgdy03MiBiZy13aGl0ZSByb3VuZGVkLXhsIHNoYWRvdy1sZyBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBvdmVyZmxvdy1oaWRkZW4gei01MFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJweC00IHB5LTRcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LXNlbWlib2xkIHRleHQtc2xhdGUtOTAwXCI+XG4gICAgICAgICAge21lPy5uYW1lfVxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1zbGF0ZS01MDAgbXQtMVwiPlxuICAgICAgICAgIHttZT8uZW1haWx9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLXRcIiAvPlxuXG4gICAgICA8YnV0dG9uXG4gIG9uQ2xpY2s9e2xvZ291dH1cbiAgY2xhc3NOYW1lPVwidy1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHB4LTQgcHktMyBob3ZlcjpiZy1yZWQtNTAgdGV4dC1yZWQtNjAwIGZvbnQtbWVkaXVtIHRyYW5zaXRpb24tY29sb3JzXCJcbj5cbiAgPExvZ091dCBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cbiAgTG9nb3V0XG48L2J1dHRvbj5cbiAgICA8L2Rpdj5cbiAgKX1cbjwvZGl2PlxuICAgICAgICA8L2hlYWRlcj5cbiAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwicHgtNCBtZDpweC04IHBiLTEwXCI+e2NoaWxkcmVufTwvbWFpbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwidXNlUm91dGVyIiwiQmVsbCIsIkhlbHBDaXJjbGUiLCJTZWFyY2giLCJNZW51IiwiU2lkZWJhciIsImFwaSIsImNsZWFyVG9rZW4iLCJ1c2VSZWYiLCJMb2dPdXQiLCJEYXNoYm9hcmRMYXlvdXQiLCJjaGlsZHJlbiIsInJvdXRlciIsIm1lIiwic2V0TWUiLCJvcmciLCJzZXRPcmciLCJyZWFkeSIsInNldFJlYWR5IiwibmF2T3BlbiIsInNldE5hdk9wZW4iLCJwcm9maWxlT3BlbiIsInNldFByb2ZpbGVPcGVuIiwicHJvZmlsZVJlZiIsImxvZ291dCIsInJlcGxhY2UiLCJoYW5kbGVDbGljayIsImUiLCJjdXJyZW50IiwiY29udGFpbnMiLCJ0YXJnZXQiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwidGhlbiIsIm0iLCJpc19wcm9kdWN0X2FkbWluIiwiaGFzX29yZyIsImNhdGNoIiwiZGl2IiwiY2xhc3NOYW1lIiwiaW5pdGlhbCIsIm5hbWUiLCJ0b1VwcGVyQ2FzZSIsIm9wZW4iLCJvbkNsb3NlIiwiaGVhZGVyIiwiYnV0dG9uIiwib25DbGljayIsImgxIiwicCIsImlucHV0IiwicGxhY2Vob2xkZXIiLCJyZWYiLCJjbGllbnRfcm9sZSIsImVtYWlsIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/dashboard/layout.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./app/dashboard/settings/page.tsx":
|
|
/*!*****************************************!*\
|
|
!*** ./app/dashboard/settings/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 */ LANGS: () => (/* binding */ LANGS),\n/* harmony export */ \"default\": () => (/* binding */ Settings)\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/future/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/future/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 next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,Building2,CheckCircle2,CreditCard,FileText,Save,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/building-2.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,Building2,CheckCircle2,CreditCard,FileText,Save,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/users.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,Building2,CheckCircle2,CreditCard,FileText,Save,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/bell.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,Building2,CheckCircle2,CreditCard,FileText,Save,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,Building2,CheckCircle2,CreditCard,FileText,Save,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/file-text.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,Building2,CheckCircle2,CreditCard,FileText,Save,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-check.js\");\n/* harmony import */ var _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! __barrel_optimize__?names=Bell,Building2,CheckCircle2,CreditCard,FileText,Save,Users!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/save.js\");\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./lib/api.ts\");\n/* harmony import */ var _barrel_optimize_names_Package_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Package!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/package.js\");\n/* harmony import */ var _components_UsersPanel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/UsersPanel */ \"(ssr)/./components/UsersPanel.tsx\");\n/* harmony import */ var _components_BrandsPanel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/BrandsPanel */ \"(ssr)/./components/BrandsPanel.tsx\");\n/* harmony import */ var react_select_country_list__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-select-country-list */ \"(ssr)/./node_modules/react-select-country-list/country-list.js\");\n/* harmony import */ var react_select_country_list__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_select_country_list__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_timezone_select__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-timezone-select */ \"(ssr)/./node_modules/react-timezone-select/dist/index.js\");\n/* harmony import */ var _contexts_LanguageContext__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/contexts/LanguageContext */ \"(ssr)/./contexts/LanguageContext.tsx\");\n/* harmony import */ var _barrel_optimize_names_Download_lucide_react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! __barrel_optimize__?names=Download!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/download.js\");\n/* __next_internal_client_entry_do_not_use__ LANGS,default auto */ \n\n\n\n\n\n\n\n\n\n\n\n\n\nconst countries = react_select_country_list__WEBPACK_IMPORTED_MODULE_7___default()().getData();\nconst LANGS = [\n {\n code: \"en\",\n label: \"English\"\n },\n {\n code: \"hi\",\n label: \"हिन्दी\"\n },\n {\n code: \"kn\",\n label: \"ಕನ್ನಡ\"\n },\n {\n code: \"ta\",\n label: \"தமிழ்\"\n },\n {\n code: \"bn\",\n label: \"বাংলা\"\n }\n];\nfunction SettingsInner() {\n const sp = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const initial = sp.get(\"section\") ?? \"org\";\n const [active, setActive] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(initial);\n const [org, setOrg] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [form, setForm] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({});\n const [saved, setSaved] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [sub, setSub] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [logs, setLogs] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [notif, setNotif] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n email: true,\n system: true,\n compliance: true,\n security: true\n });\n const { t, setLang } = (0,_contexts_LanguageContext__WEBPACK_IMPORTED_MODULE_9__.useLanguage)();\n const SECTIONS = [\n {\n id: \"org\",\n label: t.organization,\n icon: _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"]\n },\n {\n id: \"users\",\n label: t.users,\n icon: _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n },\n {\n id: \"brands\",\n label: t.brands,\n icon: _barrel_optimize_names_Package_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n },\n {\n id: \"notifications\",\n label: t.notifications,\n icon: _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"]\n },\n {\n id: \"subscription\",\n label: t.subscription,\n icon: _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"]\n },\n {\n id: \"audit\",\n label: t.audit,\n icon: _barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"]\n }\n ];\n const [logoPreview, setLogoPreview] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [logoFileName, setLogoFileName] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [filters, setFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n user: \"\",\n module: \"\",\n from: \"\",\n to: \"\"\n });\n function downloadAuditLogs() {\n if (!logs.length) return;\n const rows = logs.map((l)=>({\n Time: l.at ? new Date(l.at).toLocaleString(form.language || \"en\", {\n timeZone: form.timezone || \"Asia/Kolkata\"\n }) : \"\",\n User: l.user,\n Role: l.role,\n Action: l.action,\n Module: l.module,\n Details: l.details,\n IP: l.ip ?? \"\"\n }));\n const headers = Object.keys(rows[0]);\n const csv = [\n headers.join(\",\"),\n ...rows.map((r)=>headers.map((h)=>`\"${String(r[h] ?? \"\").replace(/\"/g, '\"\"')}\"`).join(\",\"))\n ].join(\"\\n\");\n const blob = new Blob([\n csv\n ], {\n type: \"text/csv;charset=utf-8;\"\n });\n const url = URL.createObjectURL(blob);\n const link = document.createElement(\"a\");\n link.href = url;\n link.download = `audit_logs_${new Date().toISOString().slice(0, 10)}.csv`;\n link.click();\n URL.revokeObjectURL(url);\n }\n async function loadLogs() {\n const params = new URLSearchParams();\n if (filters.user) params.append(\"user\", filters.user);\n if (filters.module) params.append(\"module\", filters.module);\n if (filters.from) params.append(\"from_date\", filters.from);\n if (filters.to) params.append(\"to_date\", filters.to);\n const data = await (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.api)(`/audit-logs?${params.toString()}`);\n setLogs(data);\n }\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.api)(\"/organization\").then((o)=>{\n setOrg(o);\n setLogoPreview(o.logo_url || \"\");\n localStorage.setItem(\"timezone\", o.timezone);\n setForm({\n name: o.name,\n gstin: o.gstin ?? \"\",\n pan: o.pan ?? \"\",\n address: o.address ?? \"\",\n phone: o.phone ?? \"\",\n logo_url: o.logo_url ?? \"\",\n website: o.website ?? \"\",\n timezone: o.timezone ?? \"Asia/Kolkata\",\n language: o.language ?? \"en\",\n contact_email: o.contact_email ?? \"\",\n country: o.country ?? \"\"\n });\n }).catch(()=>{});\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.api)(\"/billing/subscription\").then(setSub).catch(()=>{});\n loadLogs();\n }, []);\n async function uploadLogo(file) {\n const fd = new FormData();\n fd.append(\"file\", file);\n const token = localStorage.getItem(\"vp_token\");\n const res = await fetch(`${_lib_api__WEBPACK_IMPORTED_MODULE_4__.apiBase}/brands/upload-logo`, {\n method: \"POST\",\n headers: {\n Authorization: `Bearer ${token}`\n },\n body: fd\n });\n const data = await res.json();\n setLogoPreview(data.url);\n setLogoFileName(file.name);\n setForm({\n ...form,\n logo_url: data.url\n });\n }\n async function saveOrg() {\n await (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.api)(\"/organization\", {\n method: \"PUT\",\n body: JSON.stringify(form)\n });\n setLang(form.language);\n localStorage.setItem(\"timezone\", form.timezone);\n setSaved(true);\n setTimeout(()=>setSaved(false), 2000);\n }\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadLogs();\n }, [\n filters\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold\",\n children: t.settings\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 170,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid md:grid-cols-[200px_1fr] gap-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"space-y-1\",\n children: SECTIONS.map(({ id, label, icon: Icon })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setActive(id),\n className: `w-full flex items-center gap-2 px-3 py-2 rounded-lg text-sm font-medium ${active === id ? \"bg-brand-50 text-brand-700\" : \"text-slate-600 hover:bg-slate-50\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 176,\n columnNumber: 15\n }, this),\n \" \",\n label\n ]\n }, id, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 174,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 172,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n active === \"users\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_UsersPanel__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 182,\n columnNumber: 34\n }, this),\n active === \"brands\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BrandsPanel__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {}, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 183,\n columnNumber: 35\n }, this),\n active === \"org\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card p-5 space-y-4 max-w-3xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-bold\",\n children: t.organization\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 187,\n columnNumber: 15\n }, this),\n saved && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-emerald-600 flex items-center gap-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 188,\n columnNumber: 91\n }, this),\n \" Saved\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 188,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-6 mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid lg:grid-cols-[260px_1fr] gap-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border rounded-xl p-6 bg-slate-50 flex flex-col items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-40 h-40 rounded-xl border bg-white overflow-hidden flex items-center justify-center\",\n children: logoPreview ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: logoPreview,\n alt: \"Organization Logo\",\n className: \"w-full h-full object-contain\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 199,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-400 text-sm\",\n children: \"No Logo\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 205,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 196,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"mt-5 w-full\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n accept: \"image/*\",\n className: \"hidden\",\n onChange: (e)=>{\n if (e.target.files?.[0]) {\n uploadLogo(e.target.files[0]);\n }\n }\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 214,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"cursor-pointer text-center bg-brand-600 text-white rounded-lg py-2 font-medium hover:bg-brand-700\",\n children: \"Upload Logo\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 225,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 212,\n columnNumber: 5\n }, this),\n logoFileName && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-3 text-xs text-slate-500 break-all text-center\",\n children: logoFileName\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 232,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 194,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Field, {\n label: \"Organization Name\",\n value: form.name,\n onChange: (v)=>setForm({\n ...form,\n name: v\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 244,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Field, {\n label: \"Website\",\n value: form.website,\n onChange: (v)=>setForm({\n ...form,\n website: v\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 250,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Field, {\n label: \"GSTIN\",\n value: form.gstin,\n onChange: (v)=>setForm({\n ...form,\n gstin: v\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 256,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Field, {\n label: \"PAN\",\n value: form.pan,\n onChange: (v)=>setForm({\n ...form,\n pan: v\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 262,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Field, {\n label: \"Phone\",\n value: form.phone,\n onChange: (v)=>setForm({\n ...form,\n phone: v\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 268,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Field, {\n label: \"Contact Email\",\n value: form.contact_email,\n onChange: (v)=>setForm({\n ...form,\n contact_email: v\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 274,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: \"Country\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 281,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: form.country,\n onChange: (e)=>setForm({\n ...form,\n country: e.target.value\n }),\n className: \"mt-1 w-full border rounded-lg px-3 py-2\",\n children: countries.map((c)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: c.label,\n children: c.label\n }, c.value, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 289,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 283,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 280,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: \"Language\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 297,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: form.language,\n onChange: (e)=>setForm({\n ...form,\n language: e.target.value\n }),\n className: \"mt-1 w-full border rounded-lg px-3 py-2\",\n children: LANGS.map((l)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: l.code,\n children: l.label\n }, l.code, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 305,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 299,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 296,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:col-span-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: \"Timezone\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 314,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_timezone_select__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n value: form.timezone,\n onChange: (tz)=>setForm({\n ...form,\n timezone: tz.value\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 316,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 313,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 312,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:col-span-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Field, {\n label: \"Address\",\n value: form.address,\n onChange: (v)=>setForm({\n ...form,\n address: v\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 329,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 328,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 242,\n columnNumber: 5\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 240,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 191,\n columnNumber: 3\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 189,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: saveOrg,\n className: \"flex items-center gap-2 bg-brand-600 text-white px-5 py-2 rounded-lg text-sm font-semibold\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Bell_Building2_CheckCircle2_CreditCard_FileText_Save_Users_lucide_react__WEBPACK_IMPORTED_MODULE_17__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 343,\n columnNumber: 17\n }, this),\n \" \",\n t.save\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 342,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 186,\n columnNumber: 13\n }, this),\n active === \"notifications\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card p-5 space-y-4 max-w-xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-bold\",\n children: t.notifications\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 350,\n columnNumber: 15\n }, this),\n [\n [\n \"email\",\n \"Email notifications\"\n ],\n [\n \"system\",\n \"System alerts\"\n ],\n [\n \"compliance\",\n \"Compliance expiry alerts\"\n ],\n [\n \"security\",\n \"Security alerts\"\n ]\n ].map(([key, label])=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between py-2 border-b border-slate-100\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm text-slate-700\",\n children: label\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 358,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setNotif({\n ...notif,\n [key]: !notif[key]\n }),\n className: `w-11 h-6 rounded-full relative transition ${notif[key] ? \"bg-emerald-500\" : \"bg-slate-300\"}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `absolute top-0.5 h-5 w-5 rounded-full bg-white transition ${notif[key] ? \"left-5\" : \"left-0.5\"}`\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 361,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 359,\n columnNumber: 19\n }, this)\n ]\n }, key, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 357,\n columnNumber: 17\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-slate-400\",\n children: \"Preferences are illustrative in this build.\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 365,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 349,\n columnNumber: 13\n }, this),\n active === \"subscription\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card p-5 max-w-xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-bold mb-3\",\n children: t.subscription\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 371,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n label: \"Current plan\",\n value: sub?.plan?.name ?? \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 373,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n label: \"Status\",\n value: sub?.status ?? \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 374,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n label: \"Days remaining\",\n value: sub?.days_remaining ?? \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 375,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Row, {\n label: \"Auto-renewal\",\n value: sub?.auto_renew ? \"On\" : \"Off\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 376,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 372,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/dashboard/billing\",\n className: \"inline-block mt-4 bg-brand-600 text-white px-5 py-2 rounded-lg text-sm font-semibold\",\n children: \"Manage billing\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 378,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 370,\n columnNumber: 13\n }, this),\n active === \"audit\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card overflow-x-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between items-center p-5 pb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-bold\",\n children: \"Recent Activity\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 387,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: downloadAuditLogs,\n className: \"flex items-center gap-2 bg-brand-600 text-white px-4 py-2 rounded-lg hover:bg-brand-700\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Download_lucide_react__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 393,\n columnNumber: 5\n }, this),\n \"Download CSV\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 389,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 386,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-wrap gap-3 p-5 border-b\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n value: filters.from,\n onChange: (e)=>setFilters({\n ...filters,\n from: e.target.value\n }),\n className: \"border rounded-lg px-3 py-2\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 399,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n value: filters.to,\n onChange: (e)=>setFilters({\n ...filters,\n to: e.target.value\n }),\n className: \"border rounded-lg px-3 py-2\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 408,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: filters.module,\n onChange: (e)=>setFilters({\n ...filters,\n module: e.target.value\n }),\n className: \"border rounded-lg px-3 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"All Modules\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 424,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"organization\",\n children: \"Organization\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 425,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"products\",\n children: \"Product\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 426,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"branding\",\n children: \"Branding\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 427,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"users\",\n children: \"Users\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 428,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"compliance\",\n children: \"Compliance\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 429,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 417,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n placeholder: \"Search User\",\n value: filters.user,\n onChange: (e)=>setFilters({\n ...filters,\n user: e.target.value\n }),\n className: \"border rounded-lg px-3 py-2\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 432,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setFilters({\n user: \"\",\n module: \"\",\n from: \"\",\n to: \"\"\n }),\n className: \"px-4 py-2 rounded-lg bg-slate-200\",\n children: \"Clear\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 441,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 397,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"w-full text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n className: \"bg-slate-50 text-slate-500 text-left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: \"Time\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 459,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: \"User\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 460,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: \"Action\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 461,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: \"Details\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 462,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: \"Module\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 463,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 458,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 457,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n className: \"divide-y divide-slate-100\",\n children: [\n logs.map((l, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3 text-slate-500\",\n children: l.at ? new Date(l.at).toLocaleString(form.language || \"en\", {\n timeZone: form.timezone || \"Asia/Kolkata\",\n dateStyle: \"medium\",\n timeStyle: \"short\"\n }) : \"\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 469,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium\",\n children: l.user ?? \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 479,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-500 capitalize\",\n children: l.role ?? \"User\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 483,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 478,\n columnNumber: 22\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3 capitalize\",\n children: l.action?.replace(\".\", \" \")\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 487,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3 text-slate-500\",\n children: l.details\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 488,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `px-2 py-1 rounded-full text-xs font-medium\n ${l.module === \"Product\" ? \"bg-blue-100 text-blue-700\" : l.module === \"Organization\" ? \"bg-green-100 text-green-700\" : l.module === \"Branding\" ? \"bg-purple-100 text-purple-700\" : l.module === \"Notification\" ? \"bg-yellow-100 text-yellow-700\" : \"bg-slate-100 text-slate-700\"}`,\n children: l.module\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 490,\n columnNumber: 3\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 489,\n columnNumber: 23\n }, this)\n ]\n }, i, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 468,\n columnNumber: 21\n }, this)),\n logs.length === 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n colSpan: 4,\n className: \"px-4 py-10 text-center text-slate-400\",\n children: \"No activity yet.\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 509,\n columnNumber: 45\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 509,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 466,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 456,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 385,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 181,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 171,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 169,\n columnNumber: 5\n }, this);\n}\nfunction Settings() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react__WEBPACK_IMPORTED_MODULE_1__.Suspense, {\n fallback: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-slate-400\",\n children: \"Loading…\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 522,\n columnNumber: 25\n }, void 0),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SettingsInner, {}, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 523,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 522,\n columnNumber: 5\n }, this);\n}\nfunction Field({ label, value, onChange }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 531,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n value: value ?? \"\",\n onChange: (e)=>onChange(e.target.value),\n className: \"mt-1 w-full px-3 py-2 rounded-lg border border-slate-200 text-sm\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 532,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 530,\n columnNumber: 5\n }, this);\n}\nfunction Row({ label, value }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between border-b border-slate-100 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-500\",\n children: label\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 540,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium text-slate-800 capitalize\",\n children: value\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 541,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\dashboard\\\\settings\\\\page.tsx\",\n lineNumber: 539,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFTOUc7QUFFZSxTQUFTNEM7SUFDdEIscUJBQ0UsOERBQUNyTSwyQ0FBUUE7UUFBQ3NNLHdCQUFVLDhEQUFDOUM7WUFBSUMsV0FBVTtzQkFBaUI7Ozs7OztrQkFDbEQsNEVBQUM5SDs7Ozs7Ozs7OztBQUdQO0FBRUEsU0FBU2lKLE1BQU0sRUFBRWxKLEtBQUssRUFBRW1KLEtBQUssRUFBRU4sUUFBUSxFQUFPO0lBQzVDLHFCQUNFLDhEQUFDN0k7UUFBTStILFdBQVU7OzBCQUNmLDhEQUFDVztnQkFBS1gsV0FBVTswQkFBdUIvSDs7Ozs7OzBCQUN2Qyw4REFBQzJJO2dCQUFNUSxPQUFPQSxTQUFTO2dCQUFJTixVQUFVLENBQUNDLElBQU1ELFNBQVNDLEVBQUVDLE1BQU0sQ0FBQ0ksS0FBSztnQkFDakVwQixXQUFVOzs7Ozs7Ozs7Ozs7QUFHbEI7QUFDQSxTQUFTNEIsSUFBSSxFQUFFM0osS0FBSyxFQUFFbUosS0FBSyxFQUFPO0lBQ2hDLHFCQUNFLDhEQUFDckI7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNXO2dCQUFLWCxXQUFVOzBCQUFrQi9IOzs7Ozs7MEJBQ2xDLDhEQUFDMEk7Z0JBQUtYLFdBQVU7MEJBQXlDb0I7Ozs7Ozs7Ozs7OztBQUcvRCIsInNvdXJjZXMiOlsid2VicGFjazovL3ZlcmlmeXBhY2stZnJvbnRlbmQvLi9hcHAvZGFzaGJvYXJkL3NldHRpbmdzL3BhZ2UudHN4P2I5ZTMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiO1xuaW1wb3J0IHtcbiAgQnVpbGRpbmcyLCBCZWxsLCBDcmVkaXRDYXJkLCBGaWxlVGV4dCwgU2F2ZSwgQ2hlY2tDaXJjbGUyLCBVc2VycyBhcyBVc2Vyc0ljb24sXG59IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcbmltcG9ydCB7IGFwaSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcbmltcG9ydCB7IFBhY2thZ2UgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XG5pbXBvcnQgVXNlcnNQYW5lbCBmcm9tIFwiQC9jb21wb25lbnRzL1VzZXJzUGFuZWxcIjtcbmltcG9ydCBCcmFuZHNQYW5lbCBmcm9tIFwiQC9jb21wb25lbnRzL0JyYW5kc1BhbmVsXCI7XG5pbXBvcnQgY291bnRyeUxpc3QgZnJvbSBcInJlYWN0LXNlbGVjdC1jb3VudHJ5LWxpc3RcIjtcbmltcG9ydCBUaW1lem9uZVNlbGVjdCBmcm9tIFwicmVhY3QtdGltZXpvbmUtc2VsZWN0XCI7XG5pbXBvcnQgeyBULCBkZXRlY3RMYW5nIH0gZnJvbSBcIkAvbGliL2kxOG5cIjtcbmltcG9ydCB7IHVzZUxhbmd1YWdlIH0gZnJvbSBcIkAvY29udGV4dHMvTGFuZ3VhZ2VDb250ZXh0XCI7XG5pbXBvcnQgeyAgYXBpQmFzZSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcbmltcG9ydCB7IERvd25sb2FkIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuXG5jb25zdCBjb3VudHJpZXMgPSBjb3VudHJ5TGlzdCgpLmdldERhdGEoKTtcbmV4cG9ydCBjb25zdCBMQU5HUyA9IFtcbiAgeyBjb2RlOiBcImVuXCIsIGxhYmVsOiBcIkVuZ2xpc2hcIiB9LFxuICB7IGNvZGU6IFwiaGlcIiwgbGFiZWw6IFwi4KS54KS/4KSo4KWN4KSm4KWAXCIgfSxcbiAgeyBjb2RlOiBcImtuXCIsIGxhYmVsOiBcIuCyleCyqOCzjeCyqOCyoVwiIH0sXG4gIHsgY29kZTogXCJ0YVwiLCBsYWJlbDogXCLgrqTgrq7grr/grrTgr41cIiB9LFxuICB7IGNvZGU6IFwiYm5cIiwgbGFiZWw6IFwi4Kas4Ka+4KaC4Kay4Ka+XCIgfSxcbl07XG5cblxuXG5mdW5jdGlvbiBTZXR0aW5nc0lubmVyKCkge1xuICBjb25zdCBzcCA9IHVzZVNlYXJjaFBhcmFtcygpO1xuICBjb25zdCBpbml0aWFsID0gc3AuZ2V0KFwic2VjdGlvblwiKSA/PyBcIm9yZ1wiO1xuICBjb25zdCBbYWN0aXZlLCBzZXRBY3RpdmVdID0gdXNlU3RhdGUoaW5pdGlhbCk7XG4gIGNvbnN0IFtvcmcsIHNldE9yZ10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbZm9ybSwgc2V0Rm9ybV0gPSB1c2VTdGF0ZTxhbnk+KHt9KTtcbiAgY29uc3QgW3NhdmVkLCBzZXRTYXZlZF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzdWIsIHNldFN1Yl0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbbG9ncywgc2V0TG9nc10gPSB1c2VTdGF0ZTxhbnlbXT4oW10pO1xuICBjb25zdCBbbm90aWYsIHNldE5vdGlmXSA9IHVzZVN0YXRlKHsgZW1haWw6IHRydWUsIHN5c3RlbTogdHJ1ZSwgY29tcGxpYW5jZTogdHJ1ZSwgc2VjdXJpdHk6IHRydWUgfSk7XG4gIGNvbnN0IHsgdCwgc2V0TGFuZyB9ID0gdXNlTGFuZ3VhZ2UoKTtcbiAgIGNvbnN0IFNFQ1RJT05TID0gW1xuICAgIHsgaWQ6IFwib3JnXCIsIGxhYmVsOiB0Lm9yZ2FuaXphdGlvbiwgaWNvbjogQnVpbGRpbmcyIH0sXG4gICAgeyBpZDogXCJ1c2Vyc1wiLCBsYWJlbDogdC51c2VycywgaWNvbjogVXNlcnNJY29uIH0sXG4gICAgeyBpZDogXCJicmFuZHNcIiwgbGFiZWw6IHQuYnJhbmRzLCBpY29uOiBQYWNrYWdlIH0sXG4gICAgeyBpZDogXCJub3RpZmljYXRpb25zXCIsIGxhYmVsOiB0Lm5vdGlmaWNhdGlvbnMsIGljb246IEJlbGwgfSxcbiAgICB7IGlkOiBcInN1YnNjcmlwdGlvblwiLCBsYWJlbDogdC5zdWJzY3JpcHRpb24sIGljb246IENyZWRpdENhcmQgfSxcbiAgICB7IGlkOiBcImF1ZGl0XCIsIGxhYmVsOiB0LmF1ZGl0LCBpY29uOiBGaWxlVGV4dCB9LFxuICBdO1xuICBcbiAgY29uc3QgW2xvZ29QcmV2aWV3LCBzZXRMb2dvUHJldmlld10gPSB1c2VTdGF0ZShcIlwiKTtcbmNvbnN0IFtsb2dvRmlsZU5hbWUsIHNldExvZ29GaWxlTmFtZV0gPSB1c2VTdGF0ZShcIlwiKTtcbmNvbnN0IFtmaWx0ZXJzLCBzZXRGaWx0ZXJzXSA9IHVzZVN0YXRlKHtcbiAgdXNlcjogXCJcIixcbiAgbW9kdWxlOiBcIlwiLFxuICBmcm9tOiBcIlwiLFxuICB0bzogXCJcIixcbn0pO1xuZnVuY3Rpb24gZG93bmxvYWRBdWRpdExvZ3MoKSB7XG4gIGlmICghbG9ncy5sZW5ndGgpIHJldHVybjtcblxuICBjb25zdCByb3dzID0gbG9ncy5tYXAoKGwpID0+ICh7XG4gICAgVGltZTogbC5hdFxuICAgICAgPyBuZXcgRGF0ZShsLmF0KS50b0xvY2FsZVN0cmluZyhmb3JtLmxhbmd1YWdlIHx8IFwiZW5cIiwge1xuICAgICAgICAgIHRpbWVab25lOiBmb3JtLnRpbWV6b25lIHx8IFwiQXNpYS9Lb2xrYXRhXCIsXG4gICAgICAgIH0pXG4gICAgICA6IFwiXCIsXG4gICAgVXNlcjogbC51c2VyLFxuICAgIFJvbGU6IGwucm9sZSxcbiAgICBBY3Rpb246IGwuYWN0aW9uLFxuICAgIE1vZHVsZTogbC5tb2R1bGUsXG4gICAgRGV0YWlsczogbC5kZXRhaWxzLFxuICAgIElQOiBsLmlwID8/IFwiXCIsXG4gIH0pKTtcblxuICBjb25zdCBoZWFkZXJzID0gT2JqZWN0LmtleXMocm93c1swXSk7XG5cbiAgY29uc3QgY3N2ID0gW1xuICAgIGhlYWRlcnMuam9pbihcIixcIiksXG4gICAgLi4ucm93cy5tYXAoKHIpID0+XG4gICAgICBoZWFkZXJzXG4gICAgICAgIC5tYXAoKGgpID0+IGBcIiR7U3RyaW5nKChyIGFzIGFueSlbaF0gPz8gXCJcIikucmVwbGFjZSgvXCIvZywgJ1wiXCInKX1cImApXG4gICAgICAgIC5qb2luKFwiLFwiKVxuICAgICksXG4gIF0uam9pbihcIlxcblwiKTtcblxuICBjb25zdCBibG9iID0gbmV3IEJsb2IoW2Nzdl0sIHtcbiAgICB0eXBlOiBcInRleHQvY3N2O2NoYXJzZXQ9dXRmLTg7XCIsXG4gIH0pO1xuXG4gIGNvbnN0IHVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG5cbiAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJhXCIpO1xuICBsaW5rLmhyZWYgPSB1cmw7XG4gIGxpbmsuZG93bmxvYWQgPSBgYXVkaXRfbG9nc18ke25ldyBEYXRlKClcbiAgICAudG9JU09TdHJpbmcoKVxuICAgIC5zbGljZSgwLCAxMCl9LmNzdmA7XG5cbiAgbGluay5jbGljaygpO1xuXG4gIFVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGxvYWRMb2dzKCkge1xuICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG5cbiAgaWYgKGZpbHRlcnMudXNlcikgcGFyYW1zLmFwcGVuZChcInVzZXJcIiwgZmlsdGVycy51c2VyKTtcbiAgaWYgKGZpbHRlcnMubW9kdWxlKSBwYXJhbXMuYXBwZW5kKFwibW9kdWxlXCIsIGZpbHRlcnMubW9kdWxlKTtcbiAgaWYgKGZpbHRlcnMuZnJvbSkgcGFyYW1zLmFwcGVuZChcImZyb21fZGF0ZVwiLCBmaWx0ZXJzLmZyb20pO1xuICBpZiAoZmlsdGVycy50bykgcGFyYW1zLmFwcGVuZChcInRvX2RhdGVcIiwgZmlsdGVycy50byk7XG5cbiAgY29uc3QgZGF0YSA9IGF3YWl0IGFwaShgL2F1ZGl0LWxvZ3M/JHtwYXJhbXMudG9TdHJpbmcoKX1gKTtcbiAgc2V0TG9ncyhkYXRhKTtcbn1cblxuXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBhcGkoXCIvb3JnYW5pemF0aW9uXCIpLnRoZW4oKG8pID0+IHtcbiAgICAgIHNldE9yZyhvKTtcbiAgICAgc2V0TG9nb1ByZXZpZXcoby5sb2dvX3VybCB8fCBcIlwiKTtcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwidGltZXpvbmVcIiwgby50aW1lem9uZSk7XG4gICAgXG4gICAgICBzZXRGb3JtKHsgbmFtZTogby5uYW1lLCBnc3Rpbjogby5nc3RpbiA/PyBcIlwiLCBwYW46IG8ucGFuID8/IFwiXCIsYWRkcmVzczogby5hZGRyZXNzID8/IFwiXCIsIHBob25lOiBvLnBob25lID8/IFwiXCIsbG9nb191cmw6by5sb2dvX3VybCA/PyBcIlwiLFxuICAgICAgICB3ZWJzaXRlOiBvLndlYnNpdGUgPz8gXCJcIiwgdGltZXpvbmU6IG8udGltZXpvbmUgPz8gXCJBc2lhL0tvbGthdGFcIiwgbGFuZ3VhZ2U6IG8ubGFuZ3VhZ2UgPz8gXCJlblwiLCBjb250YWN0X2VtYWlsOiBvLmNvbnRhY3RfZW1haWwgPz8gXCJcIixjb3VudHJ5OiBvLmNvdW50cnkgPz8gXCJcIix9KTtcbiAgICB9KS5jYXRjaCgoKSA9PiB7fSk7XG4gICAgXG4gICAgYXBpKFwiL2JpbGxpbmcvc3Vic2NyaXB0aW9uXCIpLnRoZW4oc2V0U3ViKS5jYXRjaCgoKSA9PiB7fSk7XG4gICAgbG9hZExvZ3MoKTtcbiAgfSwgW10pO1xuXG4gIGFzeW5jIGZ1bmN0aW9uIHVwbG9hZExvZ28oZmlsZTogRmlsZSkge1xuICBjb25zdCBmZCA9IG5ldyBGb3JtRGF0YSgpO1xuICBmZC5hcHBlbmQoXCJmaWxlXCIsIGZpbGUpO1xuXG4gIGNvbnN0IHRva2VuID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJ2cF90b2tlblwiKTtcblxuICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHthcGlCYXNlfS9icmFuZHMvdXBsb2FkLWxvZ29gLCB7XG4gICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICBoZWFkZXJzOiB7XG4gICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dG9rZW59YCxcbiAgICB9LFxuICAgIGJvZHk6IGZkLFxuICB9KTtcblxuICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICBzZXRMb2dvUHJldmlldyhkYXRhLnVybCk7XG4gIHNldExvZ29GaWxlTmFtZShmaWxlLm5hbWUpO1xuXG4gIHNldEZvcm0oe1xuICAgIC4uLmZvcm0sXG4gICAgbG9nb191cmw6IGRhdGEudXJsLFxuICB9KTtcbn1cblxuICBhc3luYyBmdW5jdGlvbiBzYXZlT3JnKCkge1xuICAgIGF3YWl0IGFwaShcIi9vcmdhbml6YXRpb25cIiwgeyBtZXRob2Q6IFwiUFVUXCIsIGJvZHk6IEpTT04uc3RyaW5naWZ5KGZvcm0pIH0pO1xuICAgIHNldExhbmcoZm9ybS5sYW5ndWFnZSk7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJ0aW1lem9uZVwiLCBmb3JtLnRpbWV6b25lKTtcbiAgICBcbiAgICBzZXRTYXZlZCh0cnVlKTtcbiAgICBzZXRUaW1lb3V0KCgpID0+IHNldFNhdmVkKGZhbHNlKSwgMjAwMCk7XG4gIH1cblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICBsb2FkTG9ncygpO1xufSwgW2ZpbHRlcnNdKTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS01XCI+XG4gICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGRcIj57dC5zZXR0aW5nc308L2gyPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIG1kOmdyaWQtY29scy1bMjAwcHhfMWZyXSBnYXAtNVwiPlxuICAgICAgICA8bmF2IGNsYXNzTmFtZT1cInNwYWNlLXktMVwiPlxuICAgICAgICAgIHtTRUNUSU9OUy5tYXAoKHsgaWQsIGxhYmVsLCBpY29uOiBJY29uIH0pID0+IChcbiAgICAgICAgICAgIDxidXR0b24ga2V5PXtpZH0gb25DbGljaz17KCkgPT4gc2V0QWN0aXZlKGlkKX1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHB4LTMgcHktMiByb3VuZGVkLWxnIHRleHQtc20gZm9udC1tZWRpdW0gJHthY3RpdmUgPT09IGlkID8gXCJiZy1icmFuZC01MCB0ZXh0LWJyYW5kLTcwMFwiIDogXCJ0ZXh0LXNsYXRlLTYwMCBob3ZlcjpiZy1zbGF0ZS01MFwifWB9PlxuICAgICAgICAgICAgICA8SWNvbiBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz4ge2xhYmVsfVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIDxkaXY+XG4gICAgICAgICAge2FjdGl2ZSA9PT0gXCJ1c2Vyc1wiICYmIDxVc2Vyc1BhbmVsIC8+fVxuICAgICAgICAgIHthY3RpdmUgPT09IFwiYnJhbmRzXCIgJiYgPEJyYW5kc1BhbmVsIC8+fVxuXG4gICAgICAgICAge2FjdGl2ZSA9PT0gXCJvcmdcIiAmJiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgcC01IHNwYWNlLXktNCBtYXgtdy0zeGxcIj5cbiAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImZvbnQtYm9sZFwiPnt0Lm9yZ2FuaXphdGlvbn08L2gzPlxuICAgICAgICAgICAgICB7c2F2ZWQgJiYgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtZW1lcmFsZC02MDAgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTFcIj48Q2hlY2tDaXJjbGUyIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPiBTYXZlZDwvZGl2Pn1cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNiBtYi02XCI+XG5cbiAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGxnOmdyaWQtY29scy1bMjYwcHhfMWZyXSBnYXAtOFwiPlxuXG4gIHsvKiBMRUZUIFNJREUgKi99XG4gIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyIHJvdW5kZWQteGwgcC02IGJnLXNsYXRlLTUwIGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyXCI+XG5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cInctNDAgaC00MCByb3VuZGVkLXhsIGJvcmRlciBiZy13aGl0ZSBvdmVyZmxvdy1oaWRkZW4gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cblxuICAgICAge2xvZ29QcmV2aWV3ID8gKFxuICAgICAgICA8aW1nXG4gICAgICAgICAgc3JjPXtsb2dvUHJldmlld31cbiAgICAgICAgICBhbHQ9XCJPcmdhbml6YXRpb24gTG9nb1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGgtZnVsbCBvYmplY3QtY29udGFpblwiXG4gICAgICAgIC8+XG4gICAgICApIDogKFxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTQwMCB0ZXh0LXNtXCI+XG4gICAgICAgICAgTm8gTG9nb1xuICAgICAgICA8L3NwYW4+XG4gICAgICApfVxuXG4gICAgPC9kaXY+XG5cbiAgICA8bGFiZWwgY2xhc3NOYW1lPVwibXQtNSB3LWZ1bGxcIj5cblxuICAgICAgPGlucHV0XG4gICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgYWNjZXB0PVwiaW1hZ2UvKlwiXG4gICAgICAgIGNsYXNzTmFtZT1cImhpZGRlblwiXG4gICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xuICAgICAgICAgIGlmIChlLnRhcmdldC5maWxlcz8uWzBdKSB7XG4gICAgICAgICAgICB1cGxvYWRMb2dvKGUudGFyZ2V0LmZpbGVzWzBdKTtcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAvPlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1cnNvci1wb2ludGVyIHRleHQtY2VudGVyIGJnLWJyYW5kLTYwMCB0ZXh0LXdoaXRlIHJvdW5kZWQtbGcgcHktMiBmb250LW1lZGl1bSBob3ZlcjpiZy1icmFuZC03MDBcIj5cbiAgICAgICAgVXBsb2FkIExvZ29cbiAgICAgIDwvZGl2PlxuXG4gICAgPC9sYWJlbD5cblxuICAgIHtsb2dvRmlsZU5hbWUgJiYgKFxuICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMyB0ZXh0LXhzIHRleHQtc2xhdGUtNTAwIGJyZWFrLWFsbCB0ZXh0LWNlbnRlclwiPlxuICAgICAgICB7bG9nb0ZpbGVOYW1lfVxuICAgICAgPC9wPlxuICAgICl9XG5cbiAgPC9kaXY+XG5cbiAgey8qIFJJR0hUIFNJREUgKi99XG4gIDxkaXY+XG5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgZ2FwLTRcIj5cblxuICAgICAgPEZpZWxkXG4gICAgICAgIGxhYmVsPVwiT3JnYW5pemF0aW9uIE5hbWVcIlxuICAgICAgICB2YWx1ZT17Zm9ybS5uYW1lfVxuICAgICAgICBvbkNoYW5nZT17KHY6c3RyaW5nKT0+c2V0Rm9ybSh7Li4uZm9ybSxuYW1lOnZ9KX1cbiAgICAgIC8+XG5cbiAgICAgIDxGaWVsZFxuICAgICAgICBsYWJlbD1cIldlYnNpdGVcIlxuICAgICAgICB2YWx1ZT17Zm9ybS53ZWJzaXRlfVxuICAgICAgICBvbkNoYW5nZT17KHY6c3RyaW5nKT0+c2V0Rm9ybSh7Li4uZm9ybSx3ZWJzaXRlOnZ9KX1cbiAgICAgIC8+XG5cbiAgICAgIDxGaWVsZFxuICAgICAgICBsYWJlbD1cIkdTVElOXCJcbiAgICAgICAgdmFsdWU9e2Zvcm0uZ3N0aW59XG4gICAgICAgIG9uQ2hhbmdlPXsodjpzdHJpbmcpPT5zZXRGb3JtKHsuLi5mb3JtLGdzdGluOnZ9KX1cbiAgICAgIC8+XG5cbiAgICAgIDxGaWVsZFxuICAgICAgICBsYWJlbD1cIlBBTlwiXG4gICAgICAgIHZhbHVlPXtmb3JtLnBhbn1cbiAgICAgICAgb25DaGFuZ2U9eyh2OnN0cmluZyk9PnNldEZvcm0oey4uLmZvcm0scGFuOnZ9KX1cbiAgICAgIC8+XG5cbiAgICAgIDxGaWVsZFxuICAgICAgICBsYWJlbD1cIlBob25lXCJcbiAgICAgICAgdmFsdWU9e2Zvcm0ucGhvbmV9XG4gICAgICAgIG9uQ2hhbmdlPXsodjpzdHJpbmcpPT5zZXRGb3JtKHsuLi5mb3JtLHBob25lOnZ9KX1cbiAgICAgIC8+XG5cbiAgICAgIDxGaWVsZFxuICAgICAgICBsYWJlbD1cIkNvbnRhY3QgRW1haWxcIlxuICAgICAgICB2YWx1ZT17Zm9ybS5jb250YWN0X2VtYWlsfVxuICAgICAgICBvbkNoYW5nZT17KHY6c3RyaW5nKT0+c2V0Rm9ybSh7Li4uZm9ybSxjb250YWN0X2VtYWlsOnZ9KX1cbiAgICAgIC8+XG5cbiAgICAgIDxsYWJlbD5cbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LW1lZGl1bVwiPkNvdW50cnk8L3NwYW4+XG5cbiAgICAgICAgPHNlbGVjdFxuICAgICAgICAgIHZhbHVlPXtmb3JtLmNvdW50cnl9XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKT0+c2V0Rm9ybSh7Li4uZm9ybSxjb3VudHJ5OmUudGFyZ2V0LnZhbHVlfSl9XG4gICAgICAgICAgY2xhc3NOYW1lPVwibXQtMSB3LWZ1bGwgYm9yZGVyIHJvdW5kZWQtbGcgcHgtMyBweS0yXCJcbiAgICAgICAgPlxuICAgICAgICAgIHtjb3VudHJpZXMubWFwKChjKT0+KFxuICAgICAgICAgICAgPG9wdGlvbiBrZXk9e2MudmFsdWV9IHZhbHVlPXtjLmxhYmVsfT5cbiAgICAgICAgICAgICAge2MubGFiZWx9XG4gICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICApKX1cbiAgICAgICAgPC9zZWxlY3Q+XG4gICAgICA8L2xhYmVsPlxuXG4gICAgICA8bGFiZWw+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW1cIj5MYW5ndWFnZTwvc3Bhbj5cblxuICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgdmFsdWU9e2Zvcm0ubGFuZ3VhZ2V9XG4gICAgICAgICAgb25DaGFuZ2U9eyhlKT0+c2V0Rm9ybSh7Li4uZm9ybSxsYW5ndWFnZTplLnRhcmdldC52YWx1ZX0pfVxuICAgICAgICAgIGNsYXNzTmFtZT1cIm10LTEgdy1mdWxsIGJvcmRlciByb3VuZGVkLWxnIHB4LTMgcHktMlwiXG4gICAgICAgID5cbiAgICAgICAgICB7TEFOR1MubWFwKChsKT0+KFxuICAgICAgICAgICAgPG9wdGlvbiBrZXk9e2wuY29kZX0gdmFsdWU9e2wuY29kZX0+XG4gICAgICAgICAgICAgIHtsLmxhYmVsfVxuICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvc2VsZWN0PlxuICAgICAgPC9sYWJlbD5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZDpjb2wtc3Bhbi0yXCI+XG4gICAgICAgIDxsYWJlbD5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtbWVkaXVtXCI+VGltZXpvbmU8L3NwYW4+XG5cbiAgICAgICAgICA8VGltZXpvbmVTZWxlY3RcbiAgICAgICAgICAgIHZhbHVlPXtmb3JtLnRpbWV6b25lfVxuICAgICAgICAgICAgb25DaGFuZ2U9eyh0ejphbnkpPT5cbiAgICAgICAgICAgICAgc2V0Rm9ybSh7XG4gICAgICAgICAgICAgICAgLi4uZm9ybSxcbiAgICAgICAgICAgICAgICB0aW1lem9uZTp0ei52YWx1ZSxcbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2xhYmVsPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWQ6Y29sLXNwYW4tMlwiPlxuICAgICAgICA8RmllbGRcbiAgICAgICAgICBsYWJlbD1cIkFkZHJlc3NcIlxuICAgICAgICAgIHZhbHVlPXtmb3JtLmFkZHJlc3N9XG4gICAgICAgICAgb25DaGFuZ2U9eyh2OnN0cmluZyk9PnNldEZvcm0oey4uLmZvcm0sYWRkcmVzczp2fSl9XG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cblxuICAgIDwvZGl2PlxuXG4gIDwvZGl2PlxuXG48L2Rpdj5cbjwvZGl2PlxuICAgICAgICAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e3NhdmVPcmd9IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGJnLWJyYW5kLTYwMCB0ZXh0LXdoaXRlIHB4LTUgcHktMiByb3VuZGVkLWxnIHRleHQtc20gZm9udC1zZW1pYm9sZFwiPlxuICAgICAgICAgICAgICAgIDxTYXZlIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPiB7dC5zYXZlfVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG5cbiAgICAgICAgICB7YWN0aXZlID09PSBcIm5vdGlmaWNhdGlvbnNcIiAmJiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgcC01IHNwYWNlLXktNCBtYXgtdy14bFwiPlxuICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1ib2xkXCI+e3Qubm90aWZpY2F0aW9uc308L2gzPlxuICAgICAgICAgICAgICB7W1xuICAgICAgICAgICAgICAgIFtcImVtYWlsXCIsIFwiRW1haWwgbm90aWZpY2F0aW9uc1wiXSxcbiAgICAgICAgICAgICAgICBbXCJzeXN0ZW1cIiwgXCJTeXN0ZW0gYWxlcnRzXCJdLFxuICAgICAgICAgICAgICAgIFtcImNvbXBsaWFuY2VcIiwgXCJDb21wbGlhbmNlIGV4cGlyeSBhbGVydHNcIl0sXG4gICAgICAgICAgICAgICAgW1wic2VjdXJpdHlcIiwgXCJTZWN1cml0eSBhbGVydHNcIl0sXG4gICAgICAgICAgICAgIF0ubWFwKChba2V5LCBsYWJlbF0pID0+IChcbiAgICAgICAgICAgICAgICA8ZGl2IGtleT17a2V5fSBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHktMiBib3JkZXItYiBib3JkZXItc2xhdGUtMTAwXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtNzAwXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxidXR0b24gb25DbGljaz17KCkgPT4gc2V0Tm90aWYoeyAuLi5ub3RpZiwgW2tleV06ICEobm90aWYgYXMgYW55KVtrZXldIH0pfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B3LTExIGgtNiByb3VuZGVkLWZ1bGwgcmVsYXRpdmUgdHJhbnNpdGlvbiAkeyhub3RpZiBhcyBhbnkpW2tleV0gPyBcImJnLWVtZXJhbGQtNTAwXCIgOiBcImJnLXNsYXRlLTMwMFwifWB9PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2BhYnNvbHV0ZSB0b3AtMC41IGgtNSB3LTUgcm91bmRlZC1mdWxsIGJnLXdoaXRlIHRyYW5zaXRpb24gJHsobm90aWYgYXMgYW55KVtrZXldID8gXCJsZWZ0LTVcIiA6IFwibGVmdC0wLjVcIn1gfSAvPlxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwXCI+UHJlZmVyZW5jZXMgYXJlIGlsbHVzdHJhdGl2ZSBpbiB0aGlzIGJ1aWxkLjwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG5cbiAgICAgICAgICB7YWN0aXZlID09PSBcInN1YnNjcmlwdGlvblwiICYmIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCBwLTUgbWF4LXcteGxcIj5cbiAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImZvbnQtYm9sZCBtYi0zXCI+e3Quc3Vic2NyaXB0aW9ufTwvaDM+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yIHRleHQtc21cIj5cbiAgICAgICAgICAgICAgICA8Um93IGxhYmVsPVwiQ3VycmVudCBwbGFuXCIgdmFsdWU9e3N1Yj8ucGxhbj8ubmFtZSA/PyBcIuKAlFwifSAvPlxuICAgICAgICAgICAgICAgIDxSb3cgbGFiZWw9XCJTdGF0dXNcIiB2YWx1ZT17c3ViPy5zdGF0dXMgPz8gXCLigJRcIn0gLz5cbiAgICAgICAgICAgICAgICA8Um93IGxhYmVsPVwiRGF5cyByZW1haW5pbmdcIiB2YWx1ZT17c3ViPy5kYXlzX3JlbWFpbmluZyA/PyBcIuKAlFwifSAvPlxuICAgICAgICAgICAgICAgIDxSb3cgbGFiZWw9XCJBdXRvLXJlbmV3YWxcIiB2YWx1ZT17c3ViPy5hdXRvX3JlbmV3ID8gXCJPblwiIDogXCJPZmZcIn0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvZGFzaGJvYXJkL2JpbGxpbmdcIiBjbGFzc05hbWU9XCJpbmxpbmUtYmxvY2sgbXQtNCBiZy1icmFuZC02MDAgdGV4dC13aGl0ZSBweC01IHB5LTIgcm91bmRlZC1sZyB0ZXh0LXNtIGZvbnQtc2VtaWJvbGRcIj5cbiAgICAgICAgICAgICAgICBNYW5hZ2UgYmlsbGluZ1xuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAge2FjdGl2ZSA9PT0gXCJhdWRpdFwiICYmIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCBvdmVyZmxvdy14LWF1dG9cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgcC01IHBiLTNcIj5cbiAgPGgzIGNsYXNzTmFtZT1cImZvbnQtYm9sZFwiPlJlY2VudCBBY3Rpdml0eTwvaDM+XG5cbiAgPGJ1dHRvblxuICAgIG9uQ2xpY2s9e2Rvd25sb2FkQXVkaXRMb2dzfVxuICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGJnLWJyYW5kLTYwMCB0ZXh0LXdoaXRlIHB4LTQgcHktMiByb3VuZGVkLWxnIGhvdmVyOmJnLWJyYW5kLTcwMFwiXG4gID5cbiAgICA8RG93bmxvYWQgY2xhc3NOYW1lPVwiaC00IHctNFwiIC8+XG4gICAgRG93bmxvYWQgQ1NWXG4gIDwvYnV0dG9uPlxuPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LXdyYXAgZ2FwLTMgcC01IGJvcmRlci1iXCI+XG5cbiAgPGlucHV0XG4gICAgdHlwZT1cImRhdGVcIlxuICAgIHZhbHVlPXtmaWx0ZXJzLmZyb219XG4gICAgb25DaGFuZ2U9eyhlKSA9PlxuICAgICAgc2V0RmlsdGVycyh7IC4uLmZpbHRlcnMsIGZyb206IGUudGFyZ2V0LnZhbHVlIH0pXG4gICAgfVxuICAgIGNsYXNzTmFtZT1cImJvcmRlciByb3VuZGVkLWxnIHB4LTMgcHktMlwiXG4gIC8+XG5cbiAgPGlucHV0XG4gICAgdHlwZT1cImRhdGVcIlxuICAgIHZhbHVlPXtmaWx0ZXJzLnRvfVxuICAgIG9uQ2hhbmdlPXsoZSkgPT5cbiAgICAgIHNldEZpbHRlcnMoeyAuLi5maWx0ZXJzLCB0bzogZS50YXJnZXQudmFsdWUgfSlcbiAgICB9XG4gICAgY2xhc3NOYW1lPVwiYm9yZGVyIHJvdW5kZWQtbGcgcHgtMyBweS0yXCJcbiAgLz5cblxuICA8c2VsZWN0XG4gICAgdmFsdWU9e2ZpbHRlcnMubW9kdWxlfVxuICAgIG9uQ2hhbmdlPXsoZSkgPT5cbiAgICAgIHNldEZpbHRlcnMoeyAuLi5maWx0ZXJzLCBtb2R1bGU6IGUudGFyZ2V0LnZhbHVlIH0pXG4gICAgfVxuICAgIGNsYXNzTmFtZT1cImJvcmRlciByb3VuZGVkLWxnIHB4LTMgcHktMlwiXG4gID5cbiAgICA8b3B0aW9uIHZhbHVlPVwiXCI+QWxsIE1vZHVsZXM8L29wdGlvbj5cbiAgICA8b3B0aW9uIHZhbHVlPVwib3JnYW5pemF0aW9uXCI+T3JnYW5pemF0aW9uPC9vcHRpb24+XG4gICAgPG9wdGlvbiB2YWx1ZT1cInByb2R1Y3RzXCI+UHJvZHVjdDwvb3B0aW9uPlxuICAgIDxvcHRpb24gdmFsdWU9XCJicmFuZGluZ1wiPkJyYW5kaW5nPC9vcHRpb24+XG4gICAgPG9wdGlvbiB2YWx1ZT1cInVzZXJzXCI+VXNlcnM8L29wdGlvbj5cbiAgICA8b3B0aW9uIHZhbHVlPVwiY29tcGxpYW5jZVwiPkNvbXBsaWFuY2U8L29wdGlvbj5cbiAgPC9zZWxlY3Q+XG5cbiAgPGlucHV0XG4gICAgcGxhY2Vob2xkZXI9XCJTZWFyY2ggVXNlclwiXG4gICAgdmFsdWU9e2ZpbHRlcnMudXNlcn1cbiAgICBvbkNoYW5nZT17KGUpID0+XG4gICAgICBzZXRGaWx0ZXJzKHsgLi4uZmlsdGVycywgdXNlcjogZS50YXJnZXQudmFsdWUgfSlcbiAgICB9XG4gICAgY2xhc3NOYW1lPVwiYm9yZGVyIHJvdW5kZWQtbGcgcHgtMyBweS0yXCJcbiAgLz5cblxuICA8YnV0dG9uXG4gICAgb25DbGljaz17KCkgPT5cbiAgICAgIHNldEZpbHRlcnMoe1xuICAgICAgICB1c2VyOiBcIlwiLFxuICAgICAgICBtb2R1bGU6IFwiXCIsXG4gICAgICAgIGZyb206IFwiXCIsXG4gICAgICAgIHRvOiBcIlwiLFxuICAgICAgfSlcbiAgICB9XG4gICAgY2xhc3NOYW1lPVwicHgtNCBweS0yIHJvdW5kZWQtbGcgYmctc2xhdGUtMjAwXCJcbiAgPlxuICAgIENsZWFyXG4gIDwvYnV0dG9uPlxuXG48L2Rpdj5cbiAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cInctZnVsbCB0ZXh0LXNtXCI+XG4gICAgICAgICAgICAgICAgPHRoZWFkIGNsYXNzTmFtZT1cImJnLXNsYXRlLTUwIHRleHQtc2xhdGUtNTAwIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtNCBweS0zIGZvbnQtbWVkaXVtXCI+VGltZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC00IHB5LTMgZm9udC1tZWRpdW1cIj5Vc2VyPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTQgcHktMyBmb250LW1lZGl1bVwiPkFjdGlvbjwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC00IHB5LTMgZm9udC1tZWRpdW1cIj5EZXRhaWxzPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTQgcHktMyBmb250LW1lZGl1bVwiPk1vZHVsZTwvdGg+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRib2R5IGNsYXNzTmFtZT1cImRpdmlkZS15IGRpdmlkZS1zbGF0ZS0xMDBcIj5cbiAgICAgICAgICAgICAgICAgIHtsb2dzLm1hcCgobCwgaSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8dHIga2V5PXtpfT5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtNCBweS0zIHRleHQtc2xhdGUtNTAwXCI+XG4gICAgICB7bC5hdFxuICAgICAgICA/IG5ldyBEYXRlKGwuYXQpLnRvTG9jYWxlU3RyaW5nKGZvcm0ubGFuZ3VhZ2UgfHwgXCJlblwiLCB7XG4gICAgICAgICAgICB0aW1lWm9uZTogZm9ybS50aW1lem9uZSB8fCBcIkFzaWEvS29sa2F0YVwiLFxuICAgICAgICAgICAgZGF0ZVN0eWxlOiBcIm1lZGl1bVwiLFxuICAgICAgICAgICAgdGltZVN0eWxlOiBcInNob3J0XCIsXG4gICAgICAgICAgfSlcbiAgICAgICAgOiBcIlwifVxuICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtNCBweS0zXCI+XG4gICAgPGRpdiBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPlxuICAgICAgICB7bC51c2VyID8/IFwi4oCUXCJ9XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS01MDAgY2FwaXRhbGl6ZVwiPlxuICAgICAgICB7bC5yb2xlID8/IFwiVXNlclwifVxuICAgIDwvZGl2PlxuPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtNCBweS0zIGNhcGl0YWxpemVcIj57bC5hY3Rpb24/LnJlcGxhY2UoXCIuXCIsIFwiIFwiKX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC00IHB5LTMgdGV4dC1zbGF0ZS01MDBcIj57bC5kZXRhaWxzfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTQgcHktM1wiPlxuICA8c3BhblxuICAgIGNsYXNzTmFtZT17YHB4LTIgcHktMSByb3VuZGVkLWZ1bGwgdGV4dC14cyBmb250LW1lZGl1bVxuICAgICAgJHtcbiAgICAgICAgbC5tb2R1bGUgPT09IFwiUHJvZHVjdFwiXG4gICAgICAgICAgPyBcImJnLWJsdWUtMTAwIHRleHQtYmx1ZS03MDBcIlxuICAgICAgICAgIDogbC5tb2R1bGUgPT09IFwiT3JnYW5pemF0aW9uXCJcbiAgICAgICAgICA/IFwiYmctZ3JlZW4tMTAwIHRleHQtZ3JlZW4tNzAwXCJcbiAgICAgICAgICA6IGwubW9kdWxlID09PSBcIkJyYW5kaW5nXCJcbiAgICAgICAgICA/IFwiYmctcHVycGxlLTEwMCB0ZXh0LXB1cnBsZS03MDBcIlxuICAgICAgICAgIDogbC5tb2R1bGUgPT09IFwiTm90aWZpY2F0aW9uXCJcbiAgICAgICAgICA/IFwiYmcteWVsbG93LTEwMCB0ZXh0LXllbGxvdy03MDBcIlxuICAgICAgICAgIDogXCJiZy1zbGF0ZS0xMDAgdGV4dC1zbGF0ZS03MDBcIlxuICAgICAgfWB9XG4gID5cbiAgICB7bC5tb2R1bGV9XG4gIDwvc3Bhbj5cbjwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgIHtsb2dzLmxlbmd0aCA9PT0gMCAmJiA8dHI+PHRkIGNvbFNwYW49ezR9IGNsYXNzTmFtZT1cInB4LTQgcHktMTAgdGV4dC1jZW50ZXIgdGV4dC1zbGF0ZS00MDBcIj5ObyBhY3Rpdml0eSB5ZXQuPC90ZD48L3RyPn1cbiAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2V0dGluZ3MoKSB7XG4gIHJldHVybiAoXG4gICAgPFN1c3BlbnNlIGZhbGxiYWNrPXs8ZGl2IGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNDAwXCI+TG9hZGluZ+KApjwvZGl2Pn0+XG4gICAgICA8U2V0dGluZ3NJbm5lciAvPlxuICAgIDwvU3VzcGVuc2U+XG4gICk7XG59XG5cbmZ1bmN0aW9uIEZpZWxkKHsgbGFiZWwsIHZhbHVlLCBvbkNoYW5nZSB9OiBhbnkpIHtcbiAgcmV0dXJuIChcbiAgICA8bGFiZWwgY2xhc3NOYW1lPVwiYmxvY2tcIj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW1cIj57bGFiZWx9PC9zcGFuPlxuICAgICAgPGlucHV0IHZhbHVlPXt2YWx1ZSA/PyBcIlwifSBvbkNoYW5nZT17KGUpID0+IG9uQ2hhbmdlKGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgY2xhc3NOYW1lPVwibXQtMSB3LWZ1bGwgcHgtMyBweS0yIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgdGV4dC1zbVwiIC8+XG4gICAgPC9sYWJlbD5cbiAgKTtcbn1cbmZ1bmN0aW9uIFJvdyh7IGxhYmVsLCB2YWx1ZSB9OiBhbnkpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1iZXR3ZWVuIGJvcmRlci1iIGJvcmRlci1zbGF0ZS0xMDAgcHktMlwiPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbGF0ZS01MDBcIj57bGFiZWx9PC9zcGFuPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZm9udC1tZWRpdW0gdGV4dC1zbGF0ZS04MDAgY2FwaXRhbGl6ZVwiPnt2YWx1ZX08L3NwYW4+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiU3VzcGVuc2UiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkxpbmsiLCJ1c2VTZWFyY2hQYXJhbXMiLCJCdWlsZGluZzIiLCJCZWxsIiwiQ3JlZGl0Q2FyZCIsIkZpbGVUZXh0IiwiU2F2ZSIsIkNoZWNrQ2lyY2xlMiIsIlVzZXJzIiwiVXNlcnNJY29uIiwiYXBpIiwiUGFja2FnZSIsIlVzZXJzUGFuZWwiLCJCcmFuZHNQYW5lbCIsImNvdW50cnlMaXN0IiwiVGltZXpvbmVTZWxlY3QiLCJ1c2VMYW5ndWFnZSIsImFwaUJhc2UiLCJEb3dubG9hZCIsImNvdW50cmllcyIsImdldERhdGEiLCJMQU5HUyIsImNvZGUiLCJsYWJlbCIsIlNldHRpbmdzSW5uZXIiLCJzcCIsImluaXRpYWwiLCJnZXQiLCJhY3RpdmUiLCJzZXRBY3RpdmUiLCJvcmciLCJzZXRPcmciLCJmb3JtIiwic2V0Rm9ybSIsInNhdmVkIiwic2V0U2F2ZWQiLCJzdWIiLCJzZXRTdWIiLCJsb2dzIiwic2V0TG9ncyIsIm5vdGlmIiwic2V0Tm90aWYiLCJlbWFpbCIsInN5c3RlbSIsImNvbXBsaWFuY2UiLCJzZWN1cml0eSIsInQiLCJzZXRMYW5nIiwiU0VDVElPTlMiLCJpZCIsIm9yZ2FuaXphdGlvbiIsImljb24iLCJ1c2VycyIsImJyYW5kcyIsIm5vdGlmaWNhdGlvbnMiLCJzdWJzY3JpcHRpb24iLCJhdWRpdCIsImxvZ29QcmV2aWV3Iiwic2V0TG9nb1ByZXZpZXciLCJsb2dvRmlsZU5hbWUiLCJzZXRMb2dvRmlsZU5hbWUiLCJmaWx0ZXJzIiwic2V0RmlsdGVycyIsInVzZXIiLCJtb2R1bGUiLCJmcm9tIiwidG8iLCJkb3dubG9hZEF1ZGl0TG9ncyIsImxlbmd0aCIsInJvd3MiLCJtYXAiLCJsIiwiVGltZSIsImF0IiwiRGF0ZSIsInRvTG9jYWxlU3RyaW5nIiwibGFuZ3VhZ2UiLCJ0aW1lWm9uZSIsInRpbWV6b25lIiwiVXNlciIsIlJvbGUiLCJyb2xlIiwiQWN0aW9uIiwiYWN0aW9uIiwiTW9kdWxlIiwiRGV0YWlscyIsImRldGFpbHMiLCJJUCIsImlwIiwiaGVhZGVycyIsIk9iamVjdCIsImtleXMiLCJjc3YiLCJqb2luIiwiciIsImgiLCJTdHJpbmciLCJyZXBsYWNlIiwiYmxvYiIsIkJsb2IiLCJ0eXBlIiwidXJsIiwiVVJMIiwiY3JlYXRlT2JqZWN0VVJMIiwibGluayIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJkb3dubG9hZCIsInRvSVNPU3RyaW5nIiwic2xpY2UiLCJjbGljayIsInJldm9rZU9iamVjdFVSTCIsImxvYWRMb2dzIiwicGFyYW1zIiwiVVJMU2VhcmNoUGFyYW1zIiwiYXBwZW5kIiwiZGF0YSIsInRvU3RyaW5nIiwidGhlbiIsIm8iLCJsb2dvX3VybCIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJuYW1lIiwiZ3N0aW4iLCJwYW4iLCJhZGRyZXNzIiwicGhvbmUiLCJ3ZWJzaXRlIiwiY29udGFjdF9lbWFpbCIsImNvdW50cnkiLCJjYXRjaCIsInVwbG9hZExvZ28iLCJmaWxlIiwiZmQiLCJGb3JtRGF0YSIsInRva2VuIiwiZ2V0SXRlbSIsInJlcyIsImZldGNoIiwibWV0aG9kIiwiQXV0aG9yaXphdGlvbiIsImJvZHkiLCJqc29uIiwic2F2ZU9yZyIsIkpTT04iLCJzdHJpbmdpZnkiLCJzZXRUaW1lb3V0IiwiZGl2IiwiY2xhc3NOYW1lIiwiaDIiLCJzZXR0aW5ncyIsIm5hdiIsIkljb24iLCJidXR0b24iLCJvbkNsaWNrIiwiaDMiLCJpbWciLCJzcmMiLCJhbHQiLCJzcGFuIiwiaW5wdXQiLCJhY2NlcHQiLCJvbkNoYW5nZSIsImUiLCJ0YXJnZXQiLCJmaWxlcyIsInAiLCJGaWVsZCIsInZhbHVlIiwidiIsInNlbGVjdCIsImMiLCJvcHRpb24iLCJ0eiIsInNhdmUiLCJrZXkiLCJSb3ciLCJwbGFuIiwic3RhdHVzIiwiZGF5c19yZW1haW5pbmciLCJhdXRvX3JlbmV3IiwicGxhY2Vob2xkZXIiLCJ0YWJsZSIsInRoZWFkIiwidHIiLCJ0aCIsInRib2R5IiwiaSIsInRkIiwiZGF0ZVN0eWxlIiwidGltZVN0eWxlIiwiY29sU3BhbiIsIlNldHRpbmdzIiwiZmFsbGJhY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/dashboard/settings/page.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./app/error.tsx":
|
|
/*!***********************!*\
|
|
!*** ./app/error.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 */ Error)\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/future/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 _barrel_optimize_names_AlertTriangle_lucide_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! __barrel_optimize__?names=AlertTriangle!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/triangle-alert.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction Error({ reset }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen grid place-items-center p-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center max-w-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-14 w-14 mx-auto rounded-full bg-rose-50 text-rose-500 grid place-items-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertTriangle_lucide_react__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n className: \"h-7 w-7\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 9,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-xl font-bold mt-4\",\n children: \"Something went wrong\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 11,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500 text-sm mt-2\",\n children: \"An unexpected error occurred. You can try again or head back to the dashboard.\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 12,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-3 justify-center mt-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: reset,\n className: \"bg-brand-600 text-white px-5 py-2 rounded-lg text-sm font-semibold\",\n children: \"Try again\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/dashboard\",\n className: \"border border-slate-200 px-5 py-2 rounded-lg text-sm font-medium\",\n children: \"Go to dashboard\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 19,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 15,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\error.tsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvZXJyb3IudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQzZDO0FBRTlCLFNBQVNDLE1BQU0sRUFBRUMsS0FBSyxFQUF1QztJQUMxRSxxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTtrQkFDYiw0RUFBQ0Q7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNEO29CQUFJQyxXQUFVOzhCQUNiLDRFQUFDSix5RkFBYUE7d0JBQUNJLFdBQVU7Ozs7Ozs7Ozs7OzhCQUUzQiw4REFBQ0M7b0JBQUdELFdBQVU7OEJBQXlCOzs7Ozs7OEJBQ3ZDLDhEQUFDRTtvQkFBRUYsV0FBVTs4QkFBOEI7Ozs7Ozs4QkFHM0MsOERBQUNEO29CQUFJQyxXQUFVOztzQ0FDYiw4REFBQ0c7NEJBQU9DLFNBQVNOOzRCQUFPRSxXQUFVO3NDQUFxRTs7Ozs7O3NDQUd2Ryw4REFBQ0s7NEJBQUVDLE1BQUs7NEJBQWFOLFdBQVU7c0NBQW1FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU81RyIsInNvdXJjZXMiOlsid2VicGFjazovL3ZlcmlmeXBhY2stZnJvbnRlbmQvLi9hcHAvZXJyb3IudHN4PzI0NDMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgeyBBbGVydFRyaWFuZ2xlIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBFcnJvcih7IHJlc2V0IH06IHsgZXJyb3I6IEVycm9yOyByZXNldDogKCkgPT4gdm9pZCB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gZ3JpZCBwbGFjZS1pdGVtcy1jZW50ZXIgcC04XCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyIG1heC13LW1kXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC0xNCB3LTE0IG14LWF1dG8gcm91bmRlZC1mdWxsIGJnLXJvc2UtNTAgdGV4dC1yb3NlLTUwMCBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgIDxBbGVydFRyaWFuZ2xlIGNsYXNzTmFtZT1cImgtNyB3LTdcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkIG10LTRcIj5Tb21ldGhpbmcgd2VudCB3cm9uZzwvaDE+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwIHRleHQtc20gbXQtMlwiPlxuICAgICAgICAgIEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQuIFlvdSBjYW4gdHJ5IGFnYWluIG9yIGhlYWQgYmFjayB0byB0aGUgZGFzaGJvYXJkLlxuICAgICAgICA8L3A+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMyBqdXN0aWZ5LWNlbnRlciBtdC02XCI+XG4gICAgICAgICAgPGJ1dHRvbiBvbkNsaWNrPXtyZXNldH0gY2xhc3NOYW1lPVwiYmctYnJhbmQtNjAwIHRleHQtd2hpdGUgcHgtNSBweS0yIHJvdW5kZWQtbGcgdGV4dC1zbSBmb250LXNlbWlib2xkXCI+XG4gICAgICAgICAgICBUcnkgYWdhaW5cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8YSBocmVmPVwiL2Rhc2hib2FyZFwiIGNsYXNzTmFtZT1cImJvcmRlciBib3JkZXItc2xhdGUtMjAwIHB4LTUgcHktMiByb3VuZGVkLWxnIHRleHQtc20gZm9udC1tZWRpdW1cIj5cbiAgICAgICAgICAgIEdvIHRvIGRhc2hib2FyZFxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJBbGVydFRyaWFuZ2xlIiwiRXJyb3IiLCJyZXNldCIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwicCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJhIiwiaHJlZiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/error.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/BrandsPanel.tsx":
|
|
/*!************************************!*\
|
|
!*** ./components/BrandsPanel.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 */ BrandsPanel)\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/future/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/future/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_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=Eye,Package,Pencil,Plus,Trash2,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/package.js\");\n/* harmony import */ var _barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Eye,Package,Pencil,Plus,Trash2,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Eye,Package,Pencil,Plus,Trash2,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/eye.js\");\n/* harmony import */ var _barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Eye,Package,Pencil,Plus,Trash2,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/pencil.js\");\n/* harmony import */ var _barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Eye,Package,Pencil,Plus,Trash2,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash-2.js\");\n/* harmony import */ var _barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Eye,Package,Pencil,Plus,Trash2,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./lib/api.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nfunction BrandsPanel() {\n const empty = {\n name: \"\",\n logo_url: \"\",\n description: \"\"\n };\n const [brands, setBrands] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [show, setShow] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [editing, setEditing] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [form, setForm] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(empty);\n const [logoFile, setLogoFile] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [viewOpen, setViewOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [brandProducts, setBrandProducts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [brandName, setBrandName] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n async function loadBrands() {\n try {\n const data = await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(\"/brands\");\n setBrands(data);\n } catch (err) {\n console.error(err);\n }\n }\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadBrands();\n }, []);\n function openAdd() {\n setEditing(null);\n setForm(empty);\n setShow(true);\n }\n async function viewProducts(brand) {\n try {\n const data = await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(`/brands/${brand.id}`);\n setBrandName(data.name);\n setBrandProducts(data.products || []);\n setViewOpen(true);\n } catch (err) {\n console.error(err);\n }\n }\n function openEdit(brand) {\n setEditing(brand);\n setForm({\n name: brand.name ?? \"\",\n logo_url: brand.logo_url ?? \"\",\n description: brand.description ?? \"\"\n });\n setShow(true);\n }\n async function uploadLogo() {\n if (!logoFile) return form.logo_url;\n const data = new FormData();\n data.append(\"file\", logoFile);\n const res = await fetch(\"http://localhost:8000/brands/upload-logo\", {\n method: \"POST\",\n body: data\n });\n const json = await res.json();\n return json.url;\n }\n async function save() {\n const logo_url = await uploadLogo();\n const body = {\n ...form,\n logo_url\n };\n if (editing) {\n await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(`/brands/${editing.id}`, {\n method: \"PUT\",\n body: JSON.stringify(body)\n });\n } else {\n await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(\"/brands\", {\n method: \"POST\",\n body: JSON.stringify(body)\n });\n }\n setShow(false);\n loadBrands();\n }\n async function remove(id) {\n if (!confirm(\"Delete this brand?\")) return;\n await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(`/brands/${id}`, {\n method: \"DELETE\"\n });\n loadBrands();\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: [\n /*#__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)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"w-6 h-6 text-brand-600\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 128,\n columnNumber: 13\n }, this),\n \"Brands\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 127,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500 mt-1\",\n children: \"Manage all organization brands.\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 132,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 126,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: openAdd,\n className: \"flex items-center gap-2 rounded-lg bg-brand-600 px-4 py-2 text-white font-medium hover:bg-brand-700 transition\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n size: 18\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 141,\n columnNumber: 11\n }, this),\n \"Add Brand\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 137,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 124,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-hidden rounded-xl border border-slate-200 bg-white shadow-sm\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n className: \"bg-slate-50 border-b\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-6 py-4 text-left text-sm font-semibold text-slate-600\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 157,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-6 py-4 text-left text-sm font-semibold text-slate-600\",\n children: \"Description\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 161,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-6 py-4 text-center text-sm font-semibold text-slate-600\",\n children: \"Products\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 165,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-6 py-4 text-center text-sm font-semibold text-slate-600\",\n children: \"Actions\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 169,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 155,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 153,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: [\n brands.length === 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n colSpan: 4,\n className: \"py-16 text-center text-slate-400\",\n children: \"No brands found.\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 183,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 181,\n columnNumber: 15\n }, this),\n brands.map((brand)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b last:border-b-0 hover:bg-slate-50 transition\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-6 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-10 w-10 rounded-lg bg-brand-100 flex items-center justify-center\",\n children: brand.logo_url ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: brand.logo_url,\n alt: brand.name,\n className: \"h-10 w-10 rounded-lg object-cover\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 208,\n columnNumber: 25\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-5 w-5 text-brand-600\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 214,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 205,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-semibold text-slate-800\",\n children: brand.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 221,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 219,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 203,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 201,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-6 py-4 text-sm text-slate-600 max-w-md\",\n children: brand.description || \"-\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 231,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-6 py-4 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-full bg-slate-100 px-3 py-1 text-xs font-semibold\",\n children: brand.product_count\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 236,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 235,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-6 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>viewProducts(brand),\n className: \"rounded-lg border border-slate-200 p-2 hover:bg-green-50 hover:text-green-600 transition\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n size: 18\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 248,\n columnNumber: 3\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 244,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>openEdit(brand),\n className: \"rounded-lg border border-slate-200 p-2 hover:bg-blue-50 hover:text-blue-600 transition\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n size: 18\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 255,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 251,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>remove(brand.id),\n className: \"rounded-lg border border-slate-200 p-2 hover:bg-red-50 hover:text-red-600 transition\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n size: 18\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 262,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 258,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 243,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 241,\n columnNumber: 17\n }, this)\n ]\n }, brand.id, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 196,\n columnNumber: 15\n }, this))\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 177,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 151,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 149,\n columnNumber: 7\n }, this),\n viewOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-50 flex items-center justify-center bg-black/50 p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full max-w-6xl rounded-2xl bg-white shadow-2xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between border-b px-6 py-4\",\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)(\"h2\", {\n className: \"text-xl font-bold text-slate-800\",\n children: [\n brandName,\n \" Products\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 291,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-slate-500\",\n children: [\n \"Total Products : \",\n brandProducts.length\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 295,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 289,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setViewOpen(false),\n className: \"rounded-lg p-2 hover:bg-slate-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n size: 20\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 305,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 301,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 287,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-h-[70vh] overflow-auto\",\n children: brandProducts.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"py-20 text-center text-slate-500\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"mx-auto mb-3 h-10 w-10 text-slate-300\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 318,\n columnNumber: 13\n }, this),\n \"No Products Found\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 316,\n columnNumber: 11\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n className: \"sticky top-0 bg-slate-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-5 py-4 text-left text-sm font-semibold\",\n children: \"Image\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 332,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-5 py-4 text-left text-sm font-semibold\",\n children: \"Product\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 336,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-5 py-4 text-left text-sm font-semibold\",\n children: \"SKU\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 342,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-5 py-4 text-center text-sm font-semibold\",\n children: \"QRs\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 346,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-5 py-4 text-center text-sm font-semibold\",\n children: \"Status\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 350,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 330,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 328,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: brandProducts.map((p)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b hover:bg-slate-50\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-5 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-14 w-14 overflow-hidden rounded-lg border bg-slate-100\",\n children: p.image_url ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: p.image_url,\n alt: p.name,\n className: \"h-full w-full object-cover\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 375,\n columnNumber: 25\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex h-full items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"h-6 w-6 text-slate-400\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 385,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 383,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 371,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 369,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-5 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-semibold text-slate-800\",\n children: p.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 399,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 397,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-5 py-4 text-slate-600\",\n children: p.sku || \"-\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 413,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-5 py-4 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-full bg-purple-100 px-3 py-1 text-xs font-bold text-purple-700\",\n children: p.qr_count\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 423,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 421,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-5 py-4 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `rounded-full px-3 py-1 text-xs font-semibold ${p.status === \"active\" ? \"bg-green-100 text-green-700\" : p.status === \"draft\" ? \"bg-yellow-100 text-yellow-700\" : \"bg-red-100 text-red-700\"}`,\n children: p.status\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 435,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 433,\n columnNumber: 19\n }, this)\n ]\n }, p.id, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 362,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 358,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 326,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 312,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end border-t px-6 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setViewOpen(false),\n className: \"rounded-lg bg-brand-600 px-5 py-2 font-medium text-white hover:bg-brand-700\",\n children: \"Close\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 465,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 463,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 283,\n columnNumber: 5\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 281,\n columnNumber: 3\n }, this),\n show && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-50 flex items-center justify-center bg-black/40\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full max-w-lg rounded-xl bg-white shadow-xl\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between border-b px-6 py-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-lg font-bold\",\n children: editing ? \"Edit Brand\" : \"Add Brand\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 489,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setShow(false),\n className: \"rounded-lg p-2 hover:bg-slate-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Eye_Package_Pencil_Plus_Trash2_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n size: 18\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 497,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 493,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 487,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4 p-6\",\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)(\"label\", {\n className: \"mb-1 block text-sm font-medium\",\n children: \"Brand Name\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 506,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n value: form.name,\n onChange: (e)=>setForm({\n ...form,\n name: e.target.value\n }),\n className: \"w-full rounded-lg border border-slate-300 px-3 py-2 focus:border-brand-500 focus:outline-none\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 510,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 504,\n columnNumber: 15\n }, this),\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)(\"label\", {\n className: \"mb-1 block text-sm font-medium\",\n children: \"Brand Logo\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 521,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n accept: \"image/*\",\n onChange: (e)=>{\n if (e.target.files?.length) {\n setLogoFile(e.target.files[0]);\n }\n },\n className: \"w-full rounded-lg border border-slate-300 px-3 py-2\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 525,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 520,\n columnNumber: 15\n }, this),\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)(\"label\", {\n className: \"mb-1 block text-sm font-medium\",\n children: \"Description\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 539,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n rows: 4,\n value: form.description,\n onChange: (e)=>setForm({\n ...form,\n description: e.target.value\n }),\n className: \"w-full rounded-lg border border-slate-300 px-3 py-2 focus:border-brand-500 focus:outline-none\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 543,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 537,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 502,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-3 border-t px-6 py-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setShow(false),\n className: \"rounded-lg border border-slate-300 px-5 py-2 hover:bg-slate-100\",\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 561,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: save,\n className: \"rounded-lg bg-brand-600 px-5 py-2 font-medium text-white hover:bg-brand-700\",\n children: editing ? \"Update Brand\" : \"Create Brand\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 568,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 559,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 485,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 483,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\BrandsPanel.tsx\",\n lineNumber: 120,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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TUFBTTBFLEVBQUVDLE1BQU0sQ0FBQ0gsS0FBSztnREFBQzs0Q0FFMUMzQixXQUFVOzs7Ozs7Ozs7Ozs7OENBS2QsOERBQUNEOztzREFDYiw4REFBQzBCOzRDQUFNekIsV0FBVTtzREFBaUM7Ozs7OztzREFJbEQsOERBQUMwQjs0Q0FDQ0ssTUFBSzs0Q0FDTEMsUUFBTzs0Q0FDUEosVUFBVSxDQUFDQztnREFDVCxJQUFJQSxFQUFFQyxNQUFNLENBQUNHLEtBQUssRUFBRXRCLFFBQVE7b0RBQzFCNUMsWUFBWThELEVBQUVDLE1BQU0sQ0FBQ0csS0FBSyxDQUFDLEVBQUU7Z0RBQy9COzRDQUNGOzRDQUNBakMsV0FBVTs7Ozs7Ozs7Ozs7OzhDQUlBLDhEQUFDRDs7c0RBRUMsOERBQUMwQjs0Q0FBTXpCLFdBQVU7c0RBQWlDOzs7Ozs7c0RBSWxELDhEQUFDa0M7NENBQ0NDLE1BQU07NENBQ05SLE9BQU8vRCxLQUFLUCxXQUFXOzRDQUN2QnVFLFVBQVUsQ0FBQ0MsSUFDVGhFLFFBQVE7b0RBQ04sR0FBR0QsSUFBSTtvREFDUFAsYUFBYXdFLEVBQUVDLE1BQU0sQ0FBQ0gsS0FBSztnREFDN0I7NENBRUYzQixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBT2hCLDhEQUFDRDs0QkFBSUMsV0FBVTs7OENBRWIsOERBQUNHO29DQUNDQyxTQUFTLElBQU0zQyxRQUFRO29DQUN2QnVDLFdBQVU7OENBQ1g7Ozs7Ozs4Q0FJRCw4REFBQ0c7b0NBQ0NDLFNBQVNWO29DQUNUTSxXQUFVOzhDQUVUdEMsVUFBVSxpQkFBaUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBYTVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8uL2NvbXBvbmVudHMvQnJhbmRzUGFuZWwudHN4PzE2MTEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7XHJcbiAgUGx1cyxcclxuICBQZW5jaWwsXHJcbiAgVHJhc2gyLFxyXG4gIFgsXHJcbiAgUGFja2FnZSxcclxuICBFeWUsXHJcbn0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xyXG5pbXBvcnQgeyBhcGkgfSBmcm9tIFwiQC9saWIvYXBpXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBCcmFuZHNQYW5lbCgpIHtcclxuICBjb25zdCBlbXB0eSA9IHtcclxuICAgIG5hbWU6IFwiXCIsXHJcbiAgICBsb2dvX3VybDogXCJcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxyXG4gIH07XHJcblxyXG4gIGNvbnN0IFticmFuZHMsIHNldEJyYW5kc10gPSB1c2VTdGF0ZTxhbnlbXT4oW10pO1xyXG4gIGNvbnN0IFtzaG93LCBzZXRTaG93XSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuICBjb25zdCBbZWRpdGluZywgc2V0RWRpdGluZ10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xyXG4gIGNvbnN0IFtmb3JtLCBzZXRGb3JtXSA9IHVzZVN0YXRlKGVtcHR5KTtcclxuICBjb25zdCBbbG9nb0ZpbGUsIHNldExvZ29GaWxlXSA9IHVzZVN0YXRlPEZpbGUgfCBudWxsPihudWxsKTtcclxuICBjb25zdCBbdmlld09wZW4sIHNldFZpZXdPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKTtcclxuY29uc3QgW2JyYW5kUHJvZHVjdHMsIHNldEJyYW5kUHJvZHVjdHNdID0gdXNlU3RhdGU8YW55W10+KFtdKTtcclxuY29uc3QgW2JyYW5kTmFtZSwgc2V0QnJhbmROYW1lXSA9IHVzZVN0YXRlKFwiXCIpO1xyXG5cclxuICBhc3luYyBmdW5jdGlvbiBsb2FkQnJhbmRzKCkge1xyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFwaShcIi9icmFuZHNcIik7XHJcbiAgICAgIHNldEJyYW5kcyhkYXRhKTtcclxuICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKGVycik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgbG9hZEJyYW5kcygpO1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgZnVuY3Rpb24gb3BlbkFkZCgpIHtcclxuICAgIHNldEVkaXRpbmcobnVsbCk7XHJcbiAgICBzZXRGb3JtKGVtcHR5KTtcclxuICAgIHNldFNob3codHJ1ZSk7XHJcbiAgfVxyXG4gIGFzeW5jIGZ1bmN0aW9uIHZpZXdQcm9kdWN0cyhicmFuZDogYW55KSB7XHJcbiAgdHJ5IHtcclxuICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhcGkoYC9icmFuZHMvJHticmFuZC5pZH1gKTtcclxuXHJcbiAgICBzZXRCcmFuZE5hbWUoZGF0YS5uYW1lKTtcclxuICAgIHNldEJyYW5kUHJvZHVjdHMoZGF0YS5wcm9kdWN0cyB8fCBbXSk7XHJcbiAgICBzZXRWaWV3T3Blbih0cnVlKTtcclxuICB9IGNhdGNoIChlcnIpIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICB9XHJcbn1cclxuICBmdW5jdGlvbiBvcGVuRWRpdChicmFuZDogYW55KSB7XHJcbiAgICBzZXRFZGl0aW5nKGJyYW5kKTtcclxuICAgIHNldEZvcm0oe1xyXG4gICAgICBuYW1lOiBicmFuZC5uYW1lID8/IFwiXCIsXHJcbiAgICAgIGxvZ29fdXJsOiBicmFuZC5sb2dvX3VybCA/PyBcIlwiLFxyXG4gICAgICBkZXNjcmlwdGlvbjogYnJhbmQuZGVzY3JpcHRpb24gPz8gXCJcIixcclxuICAgIH0pO1xyXG4gICAgc2V0U2hvdyh0cnVlKTtcclxuICB9XHJcbiAgYXN5bmMgZnVuY3Rpb24gdXBsb2FkTG9nbygpIHtcclxuICAgIGlmICghbG9nb0ZpbGUpIHJldHVybiBmb3JtLmxvZ29fdXJsO1xyXG5cclxuICAgIGNvbnN0IGRhdGEgPSBuZXcgRm9ybURhdGEoKTtcclxuICAgIGRhdGEuYXBwZW5kKFwiZmlsZVwiLCBsb2dvRmlsZSk7XHJcblxyXG4gICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goXCJodHRwOi8vbG9jYWxob3N0OjgwMDAvYnJhbmRzL3VwbG9hZC1sb2dvXCIsIHtcclxuICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICBib2R5OiBkYXRhLFxyXG59KTtcclxuXHJcbiAgICBjb25zdCBqc29uID0gYXdhaXQgcmVzLmpzb24oKTtcclxuXHJcbiAgICByZXR1cm4ganNvbi51cmw7XHJcbn1cclxuXHJcbiAgYXN5bmMgZnVuY3Rpb24gc2F2ZSgpIHtcclxuXHJcbiAgICBjb25zdCBsb2dvX3VybCA9IGF3YWl0IHVwbG9hZExvZ28oKTtcclxuXHJcbiAgICBjb25zdCBib2R5ID0ge1xyXG4gICAgICAgIC4uLmZvcm0sXHJcbiAgICAgICAgbG9nb191cmwsXHJcbiAgICB9O1xyXG5cclxuICAgIGlmIChlZGl0aW5nKSB7XHJcbiAgICAgICAgYXdhaXQgYXBpKGAvYnJhbmRzLyR7ZWRpdGluZy5pZH1gLCB7XHJcbiAgICAgICAgICAgIG1ldGhvZDogXCJQVVRcIixcclxuICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoYm9keSksXHJcbiAgICAgICAgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAgIGF3YWl0IGFwaShcIi9icmFuZHNcIiwge1xyXG4gICAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShib2R5KSxcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICBzZXRTaG93KGZhbHNlKTtcclxuICAgIGxvYWRCcmFuZHMoKTtcclxufVxyXG5cclxuICBhc3luYyBmdW5jdGlvbiByZW1vdmUoaWQ6IHN0cmluZykge1xyXG4gICAgaWYgKCFjb25maXJtKFwiRGVsZXRlIHRoaXMgYnJhbmQ/XCIpKSByZXR1cm47XHJcblxyXG4gICAgYXdhaXQgYXBpKGAvYnJhbmRzLyR7aWR9YCwge1xyXG4gICAgICBtZXRob2Q6IFwiREVMRVRFXCIsXHJcbiAgICB9KTtcclxuXHJcbiAgICBsb2FkQnJhbmRzKCk7XHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTZcIj5cclxuXHJcbiAgICAgIHsvKiBIZWFkZXIgKi99XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxyXG5cclxuICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XHJcbiAgICAgICAgICAgIDxQYWNrYWdlIGNsYXNzTmFtZT1cInctNiBoLTYgdGV4dC1icmFuZC02MDBcIiAvPlxyXG4gICAgICAgICAgICBCcmFuZHNcclxuICAgICAgICAgIDwvaDI+XHJcblxyXG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTUwMCBtdC0xXCI+XHJcbiAgICAgICAgICAgIE1hbmFnZSBhbGwgb3JnYW5pemF0aW9uIGJyYW5kcy5cclxuICAgICAgICAgIDwvcD5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgb25DbGljaz17b3BlbkFkZH1cclxuICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHJvdW5kZWQtbGcgYmctYnJhbmQtNjAwIHB4LTQgcHktMiB0ZXh0LXdoaXRlIGZvbnQtbWVkaXVtIGhvdmVyOmJnLWJyYW5kLTcwMCB0cmFuc2l0aW9uXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8UGx1cyBzaXplPXsxOH0gLz5cclxuICAgICAgICAgIEFkZCBCcmFuZFxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICB7LyogVGFibGUgKi99XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm92ZXJmbG93LWhpZGRlbiByb3VuZGVkLXhsIGJvcmRlciBib3JkZXItc2xhdGUtMjAwIGJnLXdoaXRlIHNoYWRvdy1zbVwiPlxyXG5cclxuICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwibWluLXctZnVsbFwiPlxyXG5cclxuICAgICAgICAgIDx0aGVhZCBjbGFzc05hbWU9XCJiZy1zbGF0ZS01MCBib3JkZXItYlwiPlxyXG5cclxuICAgICAgICAgICAgPHRyPlxyXG5cclxuICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtNiBweS00IHRleHQtbGVmdCB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS02MDBcIj5cclxuICAgICAgICAgICAgICAgIEJyYW5kXHJcbiAgICAgICAgICAgICAgPC90aD5cclxuXHJcbiAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTYgcHktNCB0ZXh0LWxlZnQgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtNjAwXCI+XHJcbiAgICAgICAgICAgICAgICBEZXNjcmlwdGlvblxyXG4gICAgICAgICAgICAgIDwvdGg+XHJcblxyXG4gICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC02IHB5LTQgdGV4dC1jZW50ZXIgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtNjAwXCI+XHJcbiAgICAgICAgICAgICAgICBQcm9kdWN0c1xyXG4gICAgICAgICAgICAgIDwvdGg+XHJcblxyXG4gICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC02IHB5LTQgdGV4dC1jZW50ZXIgdGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtc2xhdGUtNjAwXCI+XHJcbiAgICAgICAgICAgICAgICBBY3Rpb25zXHJcbiAgICAgICAgICAgICAgPC90aD5cclxuXHJcbiAgICAgICAgICAgIDwvdHI+XHJcblxyXG4gICAgICAgICAgPC90aGVhZD5cclxuXHJcbiAgICAgICAgICA8dGJvZHk+XHJcblxyXG4gICAgICAgICAgICB7YnJhbmRzLmxlbmd0aCA9PT0gMCAmJiAoXHJcblxyXG4gICAgICAgICAgICAgIDx0cj5cclxuXHJcbiAgICAgICAgICAgICAgICA8dGRcclxuICAgICAgICAgICAgICAgICAgY29sU3Bhbj17NH1cclxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicHktMTYgdGV4dC1jZW50ZXIgdGV4dC1zbGF0ZS00MDBcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICBObyBicmFuZHMgZm91bmQuXHJcbiAgICAgICAgICAgICAgICA8L3RkPlxyXG5cclxuICAgICAgICAgICAgICA8L3RyPlxyXG5cclxuICAgICAgICAgICAgKX1cclxuXHJcbiAgICAgICAgICAgIHticmFuZHMubWFwKChicmFuZCkgPT4gKFxyXG5cclxuICAgICAgICAgICAgICA8dHJcclxuICAgICAgICAgICAgICAgIGtleT17YnJhbmQuaWR9XHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJib3JkZXItYiBsYXN0OmJvcmRlci1iLTAgaG92ZXI6Ymctc2xhdGUtNTAgdHJhbnNpdGlvblwiXHJcbiAgICAgICAgICAgICAgPlxyXG5cclxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC02IHB5LTRcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTEwIHctMTAgcm91bmRlZC1sZyBiZy1icmFuZC0xMDAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICB7YnJhbmQubG9nb191cmwgPyAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9e2JyYW5kLmxvZ29fdXJsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD17YnJhbmQubmFtZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoLTEwIHctMTAgcm91bmRlZC1sZyBvYmplY3QtY292ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgKSA6IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgPFBhY2thZ2UgY2xhc3NOYW1lPVwiaC01IHctNSB0ZXh0LWJyYW5kLTYwMFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICApfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1zbGF0ZS04MDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2JyYW5kLm5hbWV9XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8L3RkPlxyXG5cclxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC02IHB5LTQgdGV4dC1zbSB0ZXh0LXNsYXRlLTYwMCBtYXgtdy1tZFwiPlxyXG4gICAgICAgICAgICAgICAgICB7YnJhbmQuZGVzY3JpcHRpb24gfHwgXCItXCJ9XHJcbiAgICAgICAgICAgICAgICA8L3RkPlxyXG5cclxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC02IHB5LTQgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicm91bmRlZC1mdWxsIGJnLXNsYXRlLTEwMCBweC0zIHB5LTEgdGV4dC14cyBmb250LXNlbWlib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAge2JyYW5kLnByb2R1Y3RfY291bnR9XHJcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwvdGQ+XHJcblxyXG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTYgcHktNFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktY2VudGVyIGdhcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gIG9uQ2xpY2s9eygpID0+IHZpZXdQcm9kdWN0cyhicmFuZCl9XHJcbiAgY2xhc3NOYW1lPVwicm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTIgaG92ZXI6YmctZ3JlZW4tNTAgaG92ZXI6dGV4dC1ncmVlbi02MDAgdHJhbnNpdGlvblwiXHJcbj5cclxuICA8RXllIHNpemU9ezE4fSAvPlxyXG48L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gb3BlbkVkaXQoYnJhbmQpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTIgaG92ZXI6YmctYmx1ZS01MCBob3Zlcjp0ZXh0LWJsdWUtNjAwIHRyYW5zaXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxQZW5jaWwgc2l6ZT17MTh9IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlbW92ZShicmFuZC5pZCl9XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMjAwIHAtMiBob3ZlcjpiZy1yZWQtNTAgaG92ZXI6dGV4dC1yZWQtNjAwIHRyYW5zaXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxUcmFzaDIgc2l6ZT17MTh9IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8L3RkPlxyXG5cclxuICAgICAgICAgICAgICA8L3RyPlxyXG5cclxuICAgICAgICAgICAgKSl9XHJcblxyXG4gICAgICAgICAgPC90Ym9keT5cclxuXHJcbiAgICAgICAgPC90YWJsZT5cclxuXHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICBcclxuICAgICAgey8qIHZpZXcgcG9wdXAgKi99XHJcbiAgICAgIHt2aWV3T3BlbiAmJiAoXHJcbiAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIHotNTAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctYmxhY2svNTAgcC00XCI+XHJcblxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgbWF4LXctNnhsIHJvdW5kZWQtMnhsIGJnLXdoaXRlIHNoYWRvdy0yeGxcIj5cclxuXHJcbiAgICAgIHsvKiBIZWFkZXIgKi99XHJcblxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBib3JkZXItYiBweC02IHB5LTRcIj5cclxuXHJcbiAgICAgICAgPGRpdj5cclxuXHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgdGV4dC1zbGF0ZS04MDBcIj5cclxuICAgICAgICAgICAge2JyYW5kTmFtZX0gUHJvZHVjdHNcclxuICAgICAgICAgIDwvaDI+XHJcblxyXG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTUwMFwiPlxyXG4gICAgICAgICAgICBUb3RhbCBQcm9kdWN0cyA6IHticmFuZFByb2R1Y3RzLmxlbmd0aH1cclxuICAgICAgICAgIDwvcD5cclxuXHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxidXR0b25cclxuICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFZpZXdPcGVuKGZhbHNlKX1cclxuICAgICAgICAgIGNsYXNzTmFtZT1cInJvdW5kZWQtbGcgcC0yIGhvdmVyOmJnLXNsYXRlLTEwMFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPFggc2l6ZT17MjB9IC8+XHJcbiAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICA8L2Rpdj5cclxuXHJcbiAgICAgIHsvKiBCb2R5ICovfVxyXG5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtaC1bNzB2aF0gb3ZlcmZsb3ctYXV0b1wiPlxyXG5cclxuICAgICAgICB7YnJhbmRQcm9kdWN0cy5sZW5ndGggPT09IDAgPyAoXHJcblxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJweS0yMCB0ZXh0LWNlbnRlciB0ZXh0LXNsYXRlLTUwMFwiPlxyXG5cclxuICAgICAgICAgICAgPFBhY2thZ2UgY2xhc3NOYW1lPVwibXgtYXV0byBtYi0zIGgtMTAgdy0xMCB0ZXh0LXNsYXRlLTMwMFwiIC8+XHJcblxyXG4gICAgICAgICAgICBObyBQcm9kdWN0cyBGb3VuZFxyXG5cclxuICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICApIDogKFxyXG5cclxuICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJtaW4tdy1mdWxsXCI+XHJcblxyXG4gICAgICAgICAgICA8dGhlYWQgY2xhc3NOYW1lPVwic3RpY2t5IHRvcC0wIGJnLXNsYXRlLTUwXCI+XHJcblxyXG4gICAgICAgICAgICAgIDx0cj5cclxuXHJcbiAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtNSBweS00IHRleHQtbGVmdCB0ZXh0LXNtIGZvbnQtc2VtaWJvbGRcIj5cclxuICAgICAgICAgICAgICAgICAgSW1hZ2VcclxuICAgICAgICAgICAgICAgIDwvdGg+XHJcblxyXG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTUgcHktNCB0ZXh0LWxlZnQgdGV4dC1zbSBmb250LXNlbWlib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgIFByb2R1Y3RcclxuICAgICAgICAgICAgICAgIDwvdGg+XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTUgcHktNCB0ZXh0LWxlZnQgdGV4dC1zbSBmb250LXNlbWlib2xkXCI+XHJcbiAgICAgICAgICAgICAgICAgIFNLVVxyXG4gICAgICAgICAgICAgICAgPC90aD5cclxuXHJcbiAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtNSBweS00IHRleHQtY2VudGVyIHRleHQtc20gZm9udC1zZW1pYm9sZFwiPlxyXG4gICAgICAgICAgICAgICAgICBRUnNcclxuICAgICAgICAgICAgICAgIDwvdGg+XHJcblxyXG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTUgcHktNCB0ZXh0LWNlbnRlciB0ZXh0LXNtIGZvbnQtc2VtaWJvbGRcIj5cclxuICAgICAgICAgICAgICAgICAgU3RhdHVzXHJcbiAgICAgICAgICAgICAgICA8L3RoPlxyXG5cclxuICAgICAgICAgICAgICA8L3RyPlxyXG5cclxuICAgICAgICAgICAgPC90aGVhZD5cclxuXHJcbiAgICAgICAgICAgIDx0Ym9keT5cclxuXHJcbiAgICAgICAgICAgICAge2JyYW5kUHJvZHVjdHMubWFwKChwOiBhbnkpID0+IChcclxuXHJcbiAgICAgICAgICAgICAgICA8dHJcclxuICAgICAgICAgICAgICAgICAga2V5PXtwLmlkfVxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJib3JkZXItYiBob3ZlcjpiZy1zbGF0ZS01MFwiXHJcbiAgICAgICAgICAgICAgICA+XHJcblxyXG4gICAgICAgICAgICAgICAgICB7LyogUHJvZHVjdCBJbWFnZSAqL31cclxuXHJcbiAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC01IHB5LTRcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTE0IHctMTQgb3ZlcmZsb3ctaGlkZGVuIHJvdW5kZWQtbGcgYm9yZGVyIGJnLXNsYXRlLTEwMFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIHtwLmltYWdlX3VybCA/IChcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9e3AuaW1hZ2VfdXJsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD17cC5uYW1lfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtZnVsbCB3LWZ1bGwgb2JqZWN0LWNvdmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICApIDogKFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGgtZnVsbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFBhY2thZ2UgY2xhc3NOYW1lPVwiaC02IHctNiB0ZXh0LXNsYXRlLTQwMFwiIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICApfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcblxyXG4gICAgICAgICAgICAgICAgICB7LyogUHJvZHVjdCAqL31cclxuXHJcbiAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC01IHB5LTRcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LXNlbWlib2xkIHRleHQtc2xhdGUtODAwXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAge3AubmFtZX1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8L3RkPlxyXG5cclxuICAgICAgICAgICAgICAgICAgey8qIEJyYW5kICovfVxyXG5cclxuICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICB7LyogU0tVICovfVxyXG5cclxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTUgcHktNCB0ZXh0LXNsYXRlLTYwMFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICB7cC5za3UgfHwgXCItXCJ9XHJcblxyXG4gICAgICAgICAgICAgICAgICA8L3RkPlxyXG5cclxuICAgICAgICAgICAgICAgICAgey8qIFFSIENvdW50ICovfVxyXG5cclxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTUgcHktNCB0ZXh0LWNlbnRlclwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyb3VuZGVkLWZ1bGwgYmctcHVycGxlLTEwMCBweC0zIHB5LTEgdGV4dC14cyBmb250LWJvbGQgdGV4dC1wdXJwbGUtNzAwXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAge3AucXJfY291bnR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcblxyXG4gICAgICAgICAgICAgICAgICB7LyogU3RhdHVzICovfVxyXG5cclxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTUgcHktNCB0ZXh0LWNlbnRlclwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgcm91bmRlZC1mdWxsIHB4LTMgcHktMSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgJHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcC5zdGF0dXMgPT09IFwiYWN0aXZlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiYmctZ3JlZW4tMTAwIHRleHQtZ3JlZW4tNzAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IHAuc3RhdHVzID09PSBcImRyYWZ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiYmcteWVsbG93LTEwMCB0ZXh0LXllbGxvdy03MDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJiZy1yZWQtMTAwIHRleHQtcmVkLTcwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICB9YH1cclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7cC5zdGF0dXN9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgPC90ZD5cclxuXHJcbiAgICAgICAgICAgICAgICA8L3RyPlxyXG5cclxuICAgICAgICAgICAgICApKX1cclxuXHJcbiAgICAgICAgICAgIDwvdGJvZHk+XHJcblxyXG4gICAgICAgICAgPC90YWJsZT5cclxuXHJcbiAgICAgICAgKX1cclxuXHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgey8qIEZvb3RlciAqL31cclxuXHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBib3JkZXItdCBweC02IHB5LTRcIj5cclxuXHJcbiAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld09wZW4oZmFsc2UpfVxyXG4gICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1sZyBiZy1icmFuZC02MDAgcHgtNSBweS0yIGZvbnQtbWVkaXVtIHRleHQtd2hpdGUgaG92ZXI6YmctYnJhbmQtNzAwXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICBDbG9zZVxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgPC9kaXY+XHJcblxyXG4gIDwvZGl2PlxyXG4pfVxyXG5cclxuICAgICAgey8qIE1vZGFsICovfVxyXG5cclxuICAgICAge3Nob3cgJiYgKFxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpeGVkIGluc2V0LTAgei01MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBiZy1ibGFjay80MFwiPlxyXG5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy1mdWxsIG1heC13LWxnIHJvdW5kZWQteGwgYmctd2hpdGUgc2hhZG93LXhsXCI+XHJcblxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBib3JkZXItYiBweC02IHB5LTRcIj5cclxuXHJcbiAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkXCI+XHJcbiAgICAgICAgICAgICAgICB7ZWRpdGluZyA/IFwiRWRpdCBCcmFuZFwiIDogXCJBZGQgQnJhbmRcIn1cclxuICAgICAgICAgICAgICA8L2gzPlxyXG5cclxuICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTaG93KGZhbHNlKX1cclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInJvdW5kZWQtbGcgcC0yIGhvdmVyOmJnLXNsYXRlLTEwMFwiXHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPFggc2l6ZT17MTh9IC8+XHJcbiAgICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00IHAtNlwiPlxyXG5cclxuICAgICAgICAgICAgICA8ZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJtYi0xIGJsb2NrIHRleHQtc20gZm9udC1tZWRpdW1cIj5cclxuICAgICAgICAgICAgICAgICAgQnJhbmQgTmFtZVxyXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuXHJcbiAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm0ubmFtZX1cclxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PlxyXG4gICAgICAgICAgICAgICAgICAgIHNldEZvcm0oeyAuLi5mb3JtLCBuYW1lOiBlLnRhcmdldC52YWx1ZSB9KVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMzAwIHB4LTMgcHktMiBmb2N1czpib3JkZXItYnJhbmQtNTAwIGZvY3VzOm91dGxpbmUtbm9uZVwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgPGRpdj5cclxuICA8bGFiZWwgY2xhc3NOYW1lPVwibWItMSBibG9jayB0ZXh0LXNtIGZvbnQtbWVkaXVtXCI+XHJcbiAgICBCcmFuZCBMb2dvXHJcbiAgPC9sYWJlbD5cclxuXHJcbiAgPGlucHV0XHJcbiAgICB0eXBlPVwiZmlsZVwiXHJcbiAgICBhY2NlcHQ9XCJpbWFnZS8qXCJcclxuICAgIG9uQ2hhbmdlPXsoZSkgPT4ge1xyXG4gICAgICBpZiAoZS50YXJnZXQuZmlsZXM/Lmxlbmd0aCkge1xyXG4gICAgICAgIHNldExvZ29GaWxlKGUudGFyZ2V0LmZpbGVzWzBdKTtcclxuICAgICAgfVxyXG4gICAgfX1cclxuICAgIGNsYXNzTmFtZT1cInctZnVsbCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMzAwIHB4LTMgcHktMlwiXHJcbiAgLz5cclxuPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgIDxkaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cIm1iLTEgYmxvY2sgdGV4dC1zbSBmb250LW1lZGl1bVwiPlxyXG4gICAgICAgICAgICAgICAgICBEZXNjcmlwdGlvblxyXG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuXHJcbiAgICAgICAgICAgICAgICA8dGV4dGFyZWFcclxuICAgICAgICAgICAgICAgICAgcm93cz17NH1cclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm0uZGVzY3JpcHRpb259XHJcbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT5cclxuICAgICAgICAgICAgICAgICAgICBzZXRGb3JtKHtcclxuICAgICAgICAgICAgICAgICAgICAgIC4uLmZvcm0sXHJcbiAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogZS50YXJnZXQudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXNsYXRlLTMwMCBweC0zIHB5LTIgZm9jdXM6Ym9yZGVyLWJyYW5kLTUwMCBmb2N1czpvdXRsaW5lLW5vbmVcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBnYXAtMyBib3JkZXItdCBweC02IHB5LTRcIj5cclxuXHJcbiAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2hvdyhmYWxzZSl9XHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMzAwIHB4LTUgcHktMiBob3ZlcjpiZy1zbGF0ZS0xMDBcIlxyXG4gICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIENhbmNlbFxyXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtzYXZlfVxyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1sZyBiZy1icmFuZC02MDAgcHgtNSBweS0yIGZvbnQtbWVkaXVtIHRleHQtd2hpdGUgaG92ZXI6YmctYnJhbmQtNzAwXCJcclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICB7ZWRpdGluZyA/IFwiVXBkYXRlIEJyYW5kXCIgOiBcIkNyZWF0ZSBCcmFuZFwifVxyXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgKX1cclxuXHJcbiAgICA8L2Rpdj5cclxuICApO1xyXG59Il0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwiUGx1cyIsIlBlbmNpbCIsIlRyYXNoMiIsIlgiLCJQYWNrYWdlIiwiRXllIiwiYXBpIiwiQnJhbmRzUGFuZWwiLCJlbXB0eSIsIm5hbWUiLCJsb2dvX3VybCIsImRlc2NyaXB0aW9uIiwiYnJhbmRzIiwic2V0QnJhbmRzIiwic2hvdyIsInNldFNob3ciLCJlZGl0aW5nIiwic2V0RWRpdGluZyIsImZvcm0iLCJzZXRGb3JtIiwibG9nb0ZpbGUiLCJzZXRMb2dvRmlsZSIsInZpZXdPcGVuIiwic2V0Vmlld09wZW4iLCJicmFuZFByb2R1Y3RzIiwic2V0QnJhbmRQcm9kdWN0cyIsImJyYW5kTmFtZSIsInNldEJyYW5kTmFtZSIsImxvYWRCcmFuZHMiLCJkYXRhIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwib3BlbkFkZCIsInZpZXdQcm9kdWN0cyIsImJyYW5kIiwiaWQiLCJwcm9kdWN0cyIsIm9wZW5FZGl0IiwidXBsb2FkTG9nbyIsIkZvcm1EYXRhIiwiYXBwZW5kIiwicmVzIiwiZmV0Y2giLCJtZXRob2QiLCJib2R5IiwianNvbiIsInVybCIsInNhdmUiLCJKU09OIiwic3RyaW5naWZ5IiwicmVtb3ZlIiwiY29uZmlybSIsImRpdiIsImNsYXNzTmFtZSIsImgyIiwicCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJzaXplIiwidGFibGUiLCJ0aGVhZCIsInRyIiwidGgiLCJ0Ym9keSIsImxlbmd0aCIsInRkIiwiY29sU3BhbiIsIm1hcCIsImltZyIsInNyYyIsImFsdCIsInNwYW4iLCJwcm9kdWN0X2NvdW50IiwiaW1hZ2VfdXJsIiwic2t1IiwicXJfY291bnQiLCJzdGF0dXMiLCJoMyIsImxhYmVsIiwiaW5wdXQiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwiZSIsInRhcmdldCIsInR5cGUiLCJhY2NlcHQiLCJmaWxlcyIsInRleHRhcmVhIiwicm93cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/BrandsPanel.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 */ \"default\": () => (/* 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/future/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/api/link.js\");\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 _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/layout-grid.js\");\n/* harmony import */ var _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/package.js\");\n/* harmony import */ var _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/qr-code.js\");\n/* harmony import */ var _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shield-check.js\");\n/* harmony import */ var _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/bar-chart-3.js\");\n/* harmony import */ var _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/credit-card.js\");\n/* harmony import */ var _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/settings.js\");\n/* harmony import */ var _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shield-half.js\");\n/* harmony import */ var _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=BarChart3,CreditCard,LayoutGrid,LogOut,Package,QrCode,Settings,ShieldCheck,ShieldHalf!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/log-out.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./lib/api.ts\");\n/* harmony import */ var _contexts_LanguageContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/contexts/LanguageContext */ \"(ssr)/./contexts/LanguageContext.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nfunction Sidebar({ org, open = false, onClose }) {\n const path = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname)();\n const { t } = (0,_contexts_LanguageContext__WEBPACK_IMPORTED_MODULE_5__.useLanguage)();\n const nav = [\n {\n href: \"/dashboard\",\n label: t.dashboard,\n icon: _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n {\n href: \"/dashboard/products\",\n label: t.products,\n icon: _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n },\n {\n href: \"/dashboard/qr\",\n label: t.qr_management,\n icon: _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n },\n {\n href: \"/dashboard/compliance\",\n label: t.compliance,\n icon: _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"]\n },\n {\n href: \"/dashboard/analytics\",\n label: t.analytics,\n icon: _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"]\n },\n {\n href: \"/dashboard/billing\",\n label: t.billing,\n icon: _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n },\n {\n href: \"/dashboard/settings\",\n label: t.settings_menu,\n icon: _barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n }\n ];\n function onLogout() {\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_4__.clearToken)();\n window.location.href = \"/login\";\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 open && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/40 z-30 md:hidden\",\n onClick: onClose\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 32,\n columnNumber: 14\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: `w-64 shrink-0 bg-sidebar text-white flex flex-col h-screen z-40\n fixed inset-y-0 left-0 transition-transform md:sticky md:top-0 md:translate-x-0\n ${open ? \"translate-x-0\" : \"-translate-x-full\"}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 py-6 flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-10 w-10 rounded-xl bg-white/10 grid place-items-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-6 w-6 text-white\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 38,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this),\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)(\"div\", {\n className: \"font-extrabold text-lg leading-none\",\n children: \"VerifyPack\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 41,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[10px] text-white/50 mt-1\",\n children: t.tagline\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 42,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 40,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 36,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex-1 overflow-y-auto px-3 space-y-1 mt-2\",\n children: nav.map(({ href, label, icon: Icon })=>{\n const active = path === href;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: href,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex items-center gap-3 px-3 py-2.5 rounded-xl text-sm font-medium transition\", active ? \"bg-brand-500 text-white shadow\" : \"text-white/70 hover:bg-white/10 hover:text-white\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Icon, {\n className: \"h-[18px] w-[18px]\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this),\n label\n ]\n }, href, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 50,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 46,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-4 space-y-3 shrink-0 border-t border-white/5\",\n children: [\n org ? /*#__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: \"rounded-xl bg-white/5 px-4 py-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm font-semibold\",\n children: org.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 67,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[11px] text-white/50\",\n children: [\n t.org_id_label,\n \": \",\n org.slug\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 68,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 66,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-xl bg-white/5 px-4 py-3 text-[11px] text-white/70 space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-white font-semibold\",\n children: [\n \"Plan: \",\n org.plan?.name ?? \"Free\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 71,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n t.products,\n \": \",\n org.product_count,\n \" / \",\n org.plan?.product_limit ?? \"∞\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n t.users,\n \": \",\n org.user_count,\n \" / \",\n org.plan?.user_limit ?? \"∞\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 73,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-xl bg-white/5 px-4 py-3 text-[11px] text-white/50\",\n children: \"No organization yet\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 77,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onLogout,\n className: \"w-full flex items-center gap-2 px-3 py-2.5 rounded-xl text-sm font-medium text-white/70 hover:bg-white/10 hover:text-white\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_BarChart3_CreditCard_LayoutGrid_LogOut_Package_QrCode_Settings_ShieldCheck_ShieldHalf_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-[18px] w-[18px]\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this),\n \" \",\n t.logout\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 63,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\Sidebar.tsx\",\n lineNumber: 33,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJOEIsSUFBSSxFQUFFRSxpQkFBaUI7Ozs7Ozs7MERBQ3JFLDhEQUFDYjs7b0RBQUtmLEVBQUU2QixLQUFLO29EQUFDO29EQUFHakMsSUFBSWtDLFVBQVU7b0RBQUM7b0RBQUlsQyxJQUFJOEIsSUFBSSxFQUFFSyxjQUFjOzs7Ozs7Ozs7Ozs7Ozs2REFJaEUsOERBQUNoQjtnQ0FBSUMsV0FBVTswQ0FBNEQ7Ozs7OzswQ0FJN0UsOERBQUNnQjtnQ0FBT2YsU0FBU0w7Z0NBQ2ZJLFdBQVU7O2tEQUNWLDhEQUFDMUIsa0tBQU1BO3dDQUFDMEIsV0FBVTs7Ozs7O29DQUFzQjtvQ0FBRWhCLEVBQUVpQyxNQUFNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNNUQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92ZXJpZnlwYWNrLWZyb250ZW5kLy4vY29tcG9uZW50cy9TaWRlYmFyLnRzeD82YmE5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlUGF0aG5hbWUgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5pbXBvcnQge1xuICBMYXlvdXRHcmlkLCBQYWNrYWdlLCBRckNvZGUsIFNoaWVsZENoZWNrLCBCYXJDaGFydDMsIFNldHRpbmdzLFxuICBTaGllbGRIYWxmLCBMb2dPdXQsIENyZWRpdENhcmQsXG59IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5pbXBvcnQgeyBjbGVhclRva2VuIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHsgdXNlTGFuZ3VhZ2UgfSBmcm9tIFwiQC9jb250ZXh0cy9MYW5ndWFnZUNvbnRleHRcIjtcblxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTaWRlYmFyKHsgb3JnLCBvcGVuID0gZmFsc2UsIG9uQ2xvc2UgfTogeyBvcmc/OiBhbnk7IG9wZW4/OiBib29sZWFuOyBvbkNsb3NlPzogKCkgPT4gdm9pZCB9KSB7XG4gIGNvbnN0IHBhdGggPSB1c2VQYXRobmFtZSgpO1xuICBjb25zdCB7IHQgfSA9IHVzZUxhbmd1YWdlKCk7XG5jb25zdCBuYXYgPSBbXG4gIHsgaHJlZjogXCIvZGFzaGJvYXJkXCIsIGxhYmVsOiB0LmRhc2hib2FyZCwgaWNvbjogTGF5b3V0R3JpZCB9LFxuICB7IGhyZWY6IFwiL2Rhc2hib2FyZC9wcm9kdWN0c1wiLCBsYWJlbDogdC5wcm9kdWN0cywgaWNvbjogUGFja2FnZSB9LFxuICB7IGhyZWY6IFwiL2Rhc2hib2FyZC9xclwiLCBsYWJlbDogdC5xcl9tYW5hZ2VtZW50LCBpY29uOiBRckNvZGUgfSxcbiAgeyBocmVmOiBcIi9kYXNoYm9hcmQvY29tcGxpYW5jZVwiLCBsYWJlbDogdC5jb21wbGlhbmNlLCBpY29uOiBTaGllbGRDaGVjayB9LFxuICB7IGhyZWY6IFwiL2Rhc2hib2FyZC9hbmFseXRpY3NcIiwgbGFiZWw6IHQuYW5hbHl0aWNzLCBpY29uOiBCYXJDaGFydDMgfSxcbiAgeyBocmVmOiBcIi9kYXNoYm9hcmQvYmlsbGluZ1wiLCBsYWJlbDogdC5iaWxsaW5nLCBpY29uOiBDcmVkaXRDYXJkIH0sXG4gIHsgaHJlZjogXCIvZGFzaGJvYXJkL3NldHRpbmdzXCIsIGxhYmVsOiB0LnNldHRpbmdzX21lbnUsIGljb246IFNldHRpbmdzIH0sXG5dO1xuICBmdW5jdGlvbiBvbkxvZ291dCgpIHtcbiAgICBjbGVhclRva2VuKCk7XG4gICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBcIi9sb2dpblwiO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgIHtvcGVuICYmIDxkaXYgY2xhc3NOYW1lPVwiZml4ZWQgaW5zZXQtMCBiZy1ibGFjay80MCB6LTMwIG1kOmhpZGRlblwiIG9uQ2xpY2s9e29uQ2xvc2V9IC8+fVxuICAgIDxhc2lkZSBjbGFzc05hbWU9e2B3LTY0IHNocmluay0wIGJnLXNpZGViYXIgdGV4dC13aGl0ZSBmbGV4IGZsZXgtY29sIGgtc2NyZWVuIHotNDBcbiAgICAgIGZpeGVkIGluc2V0LXktMCBsZWZ0LTAgdHJhbnNpdGlvbi10cmFuc2Zvcm0gbWQ6c3RpY2t5IG1kOnRvcC0wIG1kOnRyYW5zbGF0ZS14LTBcbiAgICAgICR7b3BlbiA/IFwidHJhbnNsYXRlLXgtMFwiIDogXCItdHJhbnNsYXRlLXgtZnVsbFwifWB9PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJweC02IHB5LTYgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTEwIHctMTAgcm91bmRlZC14bCBiZy13aGl0ZS8xMCBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgIDxTaGllbGRIYWxmIGNsYXNzTmFtZT1cImgtNiB3LTYgdGV4dC13aGl0ZVwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9udC1leHRyYWJvbGQgdGV4dC1sZyBsZWFkaW5nLW5vbmVcIj5WZXJpZnlQYWNrPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXdoaXRlLzUwIG10LTFcIj57dC50YWdsaW5lfTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8bmF2IGNsYXNzTmFtZT1cImZsZXgtMSBvdmVyZmxvdy15LWF1dG8gcHgtMyBzcGFjZS15LTEgbXQtMlwiPlxuICAgICAgICB7bmF2Lm1hcCgoeyBocmVmLCBsYWJlbCwgaWNvbjogSWNvbiB9KSA9PiB7XG4gICAgICAgICAgY29uc3QgYWN0aXZlID0gcGF0aCA9PT0gaHJlZjtcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPExpbmsga2V5PXtocmVmfSBocmVmPXtocmVmfVxuICAgICAgICAgICAgICBjbGFzc05hbWU9e2NuKFxuICAgICAgICAgICAgICAgIFwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgcHgtMyBweS0yLjUgcm91bmRlZC14bCB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRyYW5zaXRpb25cIixcbiAgICAgICAgICAgICAgICBhY3RpdmUgPyBcImJnLWJyYW5kLTUwMCB0ZXh0LXdoaXRlIHNoYWRvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgIDogXCJ0ZXh0LXdoaXRlLzcwIGhvdmVyOmJnLXdoaXRlLzEwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICApfT5cbiAgICAgICAgICAgICAgPEljb24gY2xhc3NOYW1lPVwiaC1bMThweF0gdy1bMThweF1cIiAvPlxuICAgICAgICAgICAgICB7bGFiZWx9XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgKTtcbiAgICAgICAgfSl9XG4gICAgICA8L25hdj5cblxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJwLTQgc3BhY2UteS0zIHNocmluay0wIGJvcmRlci10IGJvcmRlci13aGl0ZS81XCI+XG4gICAgICAgIHtvcmcgPyAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicm91bmRlZC14bCBiZy13aGl0ZS81IHB4LTQgcHktM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZFwiPntvcmcubmFtZX08L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVsxMXB4XSB0ZXh0LXdoaXRlLzUwXCI+e3Qub3JnX2lkX2xhYmVsfToge29yZy5zbHVnfTwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdW5kZWQteGwgYmctd2hpdGUvNSBweC00IHB5LTMgdGV4dC1bMTFweF0gdGV4dC13aGl0ZS83MCBzcGFjZS15LTFcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlIGZvbnQtc2VtaWJvbGRcIj5QbGFuOiB7b3JnLnBsYW4/Lm5hbWUgPz8gXCJGcmVlXCJ9PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+e3QucHJvZHVjdHN9OiB7b3JnLnByb2R1Y3RfY291bnR9IC8ge29yZy5wbGFuPy5wcm9kdWN0X2xpbWl0ID8/IFwi4oieXCJ9PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXY+e3QudXNlcnN9OiB7b3JnLnVzZXJfY291bnR9IC8ge29yZy5wbGFuPy51c2VyX2xpbWl0ID8/IFwi4oieXCJ9PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJvdW5kZWQteGwgYmctd2hpdGUvNSBweC00IHB5LTMgdGV4dC1bMTFweF0gdGV4dC13aGl0ZS81MFwiPlxuICAgICAgICAgICAgTm8gb3JnYW5pemF0aW9uIHlldFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuICAgICAgICA8YnV0dG9uIG9uQ2xpY2s9e29uTG9nb3V0fVxuICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBweC0zIHB5LTIuNSByb3VuZGVkLXhsIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC13aGl0ZS83MCBob3ZlcjpiZy13aGl0ZS8xMCBob3Zlcjp0ZXh0LXdoaXRlXCI+XG4gICAgICAgICAgPExvZ091dCBjbGFzc05hbWU9XCJoLVsxOHB4XSB3LVsxOHB4XVwiIC8+IHt0LmxvZ291dH1cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2FzaWRlPlxuICAgIDwvPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VQYXRobmFtZSIsIkxheW91dEdyaWQiLCJQYWNrYWdlIiwiUXJDb2RlIiwiU2hpZWxkQ2hlY2siLCJCYXJDaGFydDMiLCJTZXR0aW5ncyIsIlNoaWVsZEhhbGYiLCJMb2dPdXQiLCJDcmVkaXRDYXJkIiwiY24iLCJjbGVhclRva2VuIiwidXNlTGFuZ3VhZ2UiLCJTaWRlYmFyIiwib3JnIiwib3BlbiIsIm9uQ2xvc2UiLCJwYXRoIiwidCIsIm5hdiIsImhyZWYiLCJsYWJlbCIsImRhc2hib2FyZCIsImljb24iLCJwcm9kdWN0cyIsInFyX21hbmFnZW1lbnQiLCJjb21wbGlhbmNlIiwiYW5hbHl0aWNzIiwiYmlsbGluZyIsInNldHRpbmdzX21lbnUiLCJvbkxvZ291dCIsIndpbmRvdyIsImxvY2F0aW9uIiwiZGl2IiwiY2xhc3NOYW1lIiwib25DbGljayIsImFzaWRlIiwidGFnbGluZSIsIm1hcCIsIkljb24iLCJhY3RpdmUiLCJuYW1lIiwib3JnX2lkX2xhYmVsIiwic2x1ZyIsInBsYW4iLCJwcm9kdWN0X2NvdW50IiwicHJvZHVjdF9saW1pdCIsInVzZXJzIiwidXNlcl9jb3VudCIsInVzZXJfbGltaXQiLCJidXR0b24iLCJsb2dvdXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/Sidebar.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./components/UsersPanel.tsx":
|
|
/*!***********************************!*\
|
|
!*** ./components/UsersPanel.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 */ UsersPanel)\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/future/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/future/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_UserPlus_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=UserPlus,Users,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user-plus.js\");\n/* harmony import */ var _barrel_optimize_names_UserPlus_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=UserPlus,Users,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/users.js\");\n/* harmony import */ var _barrel_optimize_names_UserPlus_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=UserPlus,Users,X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./lib/api.ts\");\n/* harmony import */ var _contexts_LanguageContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/contexts/LanguageContext */ \"(ssr)/./contexts/LanguageContext.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nconst ROLES = [\n {\n role: \"admin\",\n label: \"Admin\",\n desc: \"Full access: products, QRs, batches, compliance, users, billing.\"\n },\n {\n role: \"finance\",\n label: \"Finance\",\n desc: \"Billing, invoices, payment methods, subscription only.\"\n },\n {\n role: \"user\",\n label: \"User\",\n desc: \"Create products, generate QRs, manage batches, view analytics.\"\n }\n];\nconst ROLE_BADGE = {\n admin: \"bg-red-100 text-red-700 border border-red-200\",\n finance: \"bg-violet-100 text-violet-700 border border-violet-200\",\n user: \"bg-blue-100 text-blue-700 border border-blue-200\",\n manager: \"bg-green-100 text-green-700 border border-green-200\",\n quality: \"bg-orange-100 text-orange-700 border border-orange-200\",\n production: \"bg-cyan-100 text-cyan-700 border border-cyan-200\"\n};\nconst STATUS_BADGE = {\n active: \"bg-emerald-50 text-emerald-700\",\n pending: \"bg-amber-50 text-amber-700\",\n disabled: \"bg-rose-50 text-rose-700\"\n};\nfunction UsersPanel() {\n const [tab, setTab] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"users\");\n const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [org, setOrg] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [invite, setInvite] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n email: \"\",\n role: \"user\",\n department: \"\",\n password: \"\",\n name: \"\"\n });\n const [err, setErr] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const { t } = (0,_contexts_LanguageContext__WEBPACK_IMPORTED_MODULE_3__.useLanguage)();\n const [openMenu, setOpenMenu] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [editingUser, setEditingUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const menuRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [filters, setFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n role: \"\",\n status: \"\",\n department: \"\",\n joinedFrom: \"\",\n joinedTo: \"\"\n });\n const [detailTab, setDetailTab] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"profile\");\n const [activityLogs, setActivityLogs] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [selectedUser, setSelectedUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const filteredUsers = (data?.items ?? []).filter((m)=>{\n const keyword = search.toLowerCase();\n const matchesSearch = !search || m.name?.toLowerCase().includes(keyword) || m.email?.toLowerCase().includes(keyword);\n const matchesRole = !filters.role || m.role === filters.role;\n const matchesStatus = !filters.status || m.status === filters.status;\n const matchesDepartment = !filters.department || m.department === filters.department;\n const joined = m.joined_at ? new Date(m.joined_at) : null;\n const from = !filters.joinedFrom || joined && joined >= new Date(filters.joinedFrom);\n const to = !filters.joinedTo || joined && joined <= new Date(filters.joinedTo + \"T23:59:59\");\n return matchesSearch && matchesRole && matchesStatus && matchesDepartment && from && to;\n });\n const [showFilters, setShowFilters] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [selected, setSelected] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n function toggleSelectAll(checked) {\n if (checked) {\n setSelected((data?.items ?? []).map((m)=>m.member_id));\n } else {\n setSelected([]);\n }\n }\n const toggleSelect = (memberId, checked)=>{\n if (checked) {\n setSelected((prev)=>prev.includes(memberId) ? prev : [\n ...prev,\n memberId\n ]);\n } else {\n setSelected((prev)=>prev.filter((id)=>id !== memberId));\n }\n };\n async function updateUser() {\n try {\n await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(`/users/${editingUser.member_id}`, {\n method: \"PUT\",\n body: JSON.stringify({\n role: invite.role,\n department: invite.department\n })\n });\n setOpen(false);\n setEditingUser(null);\n setInvite({\n email: \"\",\n role: \"user\",\n department: \"\",\n name: \"\",\n password: \"\"\n });\n load();\n } catch (e) {\n console.error(e);\n }\n }\n function load() {\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(\"/users\").then(setData).catch(()=>setData({\n items: [],\n kpis: {}\n }));\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(\"/organization\").then(setOrg).catch(()=>{});\n }\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n load();\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n function handleClickOutside(event) {\n if (menuRef.current && !menuRef.current.contains(event.target)) {\n setOpenMenu(null);\n }\n }\n document.addEventListener(\"mousedown\", handleClickOutside);\n return ()=>{\n document.removeEventListener(\"mousedown\", handleClickOutside);\n };\n }, []);\n async function sendInvite() {\n setErr(\"\");\n try {\n await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(\"/users/invite\", {\n method: \"POST\",\n body: JSON.stringify(invite)\n });\n setOpen(false);\n setInvite({\n email: \"\",\n role: \"user\",\n department: \"\",\n password: \"\",\n name: \"\"\n });\n load();\n } catch (e) {\n setErr(typeof e.detail === \"object\" ? e.detail.message : e.detail || \"Invite failed\");\n }\n }\n async function setRole(member_id, role) {\n await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(`/users/${member_id}`, {\n method: \"PUT\",\n body: JSON.stringify({\n role\n })\n });\n load();\n }\n async function setStatus(member_id, status) {\n await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(`/users/${member_id}`, {\n method: \"PUT\",\n body: JSON.stringify({\n status\n })\n });\n load();\n }\n const k = data?.kpis ?? {};\n const roleSummary = data?.role_summary ?? {};\n function Permission({ text }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-2 w-2 rounded-full bg-emerald-500\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 185,\n columnNumber: 13\n }, this),\n text\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 184,\n columnNumber: 9\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-5\",\n children: [\n /*#__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)(\"h2\", {\n className: \"text-xl font-bold\",\n children: t.users_management\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 194,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setOpen(true),\n className: \"flex items-center gap-2 bg-brand-600 text-white px-4 py-2 rounded-lg text-sm font-semibold\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_UserPlus_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 201,\n columnNumber: 7\n }, this),\n t.invite_user\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 197,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: async ()=>{\n const token = localStorage.getItem(\"vp_token\");\n const res = await fetch(\"http://localhost:8000/users/export\", {\n headers: {\n Authorization: `Bearer ${token}`\n }\n });\n const blob = await res.blob();\n const url = window.URL.createObjectURL(blob);\n const a = document.createElement(\"a\");\n a.href = url;\n a.download = \"users.csv\";\n a.click();\n window.URL.revokeObjectURL(url);\n },\n className: \"flex items-center gap-2 border border-brand-600 text-brand-600 hover:bg-brand-50 px-4 py-2 rounded-lg text-sm font-semibold\",\n children: \"\\uD83D\\uDCE5 Export Users\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 205,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 196,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 193,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 sm:grid-cols-4 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Kpi, {\n label: \"Total Users\",\n value: `${k.total ?? 0}${k.user_limit ? ` / ${k.user_limit}` : \"\"}`\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 236,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Kpi, {\n label: \"Active\",\n value: k.active ?? 0\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 237,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Kpi, {\n label: \"Pending Invites\",\n value: k.pending ?? 0\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 238,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Kpi, {\n label: \"Disabled\",\n value: k.disabled ?? 0\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 239,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 235,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-1 border-b border-slate-200\",\n children: [\n \"users\",\n \"roles\"\n ].map((t)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setTab(t),\n className: `px-4 py-2 text-sm font-medium capitalize border-b-2 -mb-px ${tab === t ? \"border-brand-600 text-brand-700\" : \"border-transparent text-slate-500\"}`,\n children: t === \"roles\" ? \"Roles & Permissions\" : \"Users\"\n }, t, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 244,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 242,\n columnNumber: 7\n }, this),\n tab === \"users\" ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card overflow-visible\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-4 flex flex-wrap items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n placeholder: \"Search user or email...\",\n value: search,\n onChange: (e)=>setSearch(e.target.value),\n className: \"w-72 rounded-lg border border-slate-300 px-3 py-2 text-sm\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 256,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: filters.role,\n onChange: (e)=>setFilters({\n ...filters,\n role: e.target.value\n }),\n className: \"rounded-lg border border-slate-300 px-3 py-2 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"All Roles\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 271,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"admin\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 272,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"finance\",\n children: \"Finance\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 273,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"user\",\n children: \"User\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 274,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 264,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: filters.status,\n onChange: (e)=>setFilters({\n ...filters,\n status: e.target.value\n }),\n className: \"rounded-lg border border-slate-300 px-3 py-2 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"All Status\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 284,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"active\",\n children: \"Active\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 285,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"pending\",\n children: \"Pending\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 286,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"disabled\",\n children: \"Disabled\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 287,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 277,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: filters.department,\n onChange: (e)=>setFilters({\n ...filters,\n department: e.target.value\n }),\n className: \"rounded-lg border border-slate-300 px-3 py-2 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"All Departments\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 297,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Administration\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 298,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Finance\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 299,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Production\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 300,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Quality\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 301,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Warehouse\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 302,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Sales\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 303,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"HR\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 304,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n children: \"Marketing\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 305,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 290,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setSearch(\"\");\n setFilters({\n role: \"\",\n status: \"\",\n department: \"\",\n joinedFrom: \"\",\n joinedTo: \"\"\n });\n },\n className: \"rounded-lg border border-slate-300 px-4 py-2 text-sm\",\n children: \"Reset\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 310,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 254,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"w-full text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n className: \"bg-slate-50 text-slate-500 text-left\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"w-12 px-4 py-3 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"checkbox\",\n checked: data?.items?.length > 0 && selected.length === data.items.length,\n onChange: (e)=>toggleSelectAll(e.target.checked),\n className: \"h-4 w-4 rounded border-slate-300\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 332,\n columnNumber: 5\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 331,\n columnNumber: 3\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 330,\n columnNumber: 17\n }, this),\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: t.user\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 342,\n columnNumber: 22\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: t.role\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 343,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: t.department\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 344,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: t.status\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 345,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: t.last_login\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 346,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 font-medium\",\n children: \"Joined On\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 347,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-3 text-right\",\n children: \"Action\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 348,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 329,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 328,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n className: \"divide-y divide-slate-100\",\n children: [\n filteredUsers.map((m, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n onClick: async ()=>{\n setSelectedUser(m);\n setDetailTab(\"profile\");\n try {\n const logs = await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.api)(`/users/${m.member_id}/activity`);\n setActivityLogs(logs.items ?? []);\n } catch {\n setActivityLogs([]);\n }\n },\n className: \"hover:bg-slate-50 cursor-pointer\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"w-12 px-4 py-3 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"checkbox\",\n checked: selected.includes(m.member_id),\n onChange: (e)=>toggleSelect(m.member_id, e.target.checked),\n className: \"h-4 w-4 rounded border-slate-300\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 370,\n columnNumber: 5\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 369,\n columnNumber: 3\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 368,\n columnNumber: 18\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-9 w-9 rounded-full bg-brand-500 text-white grid place-items-center text-sm font-semibold\",\n children: (m.name?.[0] ?? \"U\").toUpperCase()\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 382,\n columnNumber: 23\n }, this),\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)(\"div\", {\n className: \"font-medium text-slate-800\",\n children: m.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 386,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400\",\n children: m.email\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 387,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 385,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 381,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 380,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `px-3 py-1 rounded-full text-xs font-semibold capitalize ${ROLE_BADGE[m.role]}`,\n children: m.role\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 392,\n columnNumber: 3\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 391,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3 text-slate-500\",\n children: m.department ?? \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 398,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `text-xs font-semibold px-2 py-0.5 rounded-full capitalize ${STATUS_BADGE[m.status]}`,\n children: m.status\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 400,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 399,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3 text-slate-500\",\n children: m.last_login ? new Date(m.last_login).toLocaleString() : \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 402,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3 text-slate-500\",\n children: m.joined_at ? new Date(m.joined_at).toLocaleString() : \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 407,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-3 text-right\",\n onClick: (e)=>e.stopPropagation(),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative inline-block\",\n ref: menuRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setOpenMenu(openMenu === m.member_id ? null : m.member_id),\n className: \"rounded-md p-2 hover:bg-slate-100\",\n children: \"⋮\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 417,\n columnNumber: 5\n }, this),\n openMenu === m.member_id && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute bottom-full right-0 mb-2 w-44 rounded-lg border border-slate-200 bg-white shadow-xl z-50\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setInvite({\n email: m.email,\n role: m.role,\n department: m.department ?? \"\",\n name: m.name ?? \"\",\n password: m.password ?? \"\"\n });\n setEditingUser(m);\n setOpen(true);\n setOpenMenu(null);\n },\n className: \"w-full px-4 py-2 text-left text-sm hover:bg-slate-50\",\n children: \"✏️ Edit User\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 429,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setStatus(m.member_id, m.status === \"active\" ? \"disabled\" : \"active\");\n setOpenMenu(null);\n },\n className: \"w-full px-4 py-2 text-left text-sm hover:bg-slate-50\",\n children: m.status === \"active\" ? \"\\uD83D\\uDEAB Disable User\" : \"✅ Enable User\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 447,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 427,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 416,\n columnNumber: 3\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 412,\n columnNumber: 18\n }, this)\n ]\n }, m.member_id, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 353,\n columnNumber: 17\n }, this)),\n data?.items?.length === 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n colSpan: 6,\n className: \"px-4 py-12 text-center text-slate-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_UserPlus_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-8 w-8 mx-auto mb-2 opacity-50\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 470,\n columnNumber: 19\n }, this),\n \" No team members yet.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 469,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 469,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 351,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 327,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 253,\n columnNumber: 9\n }, this) : /*#__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)(\"h3\", {\n className: \"text-lg font-semibold mb-4\",\n children: \"Role Summary\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 478,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4\",\n children: ROLES.map((r)=>{\n const count = (data?.items ?? []).filter((u)=>u.role === r.role).length;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"rounded-xl border bg-white p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `inline-flex px-3 py-1 rounded-full text-xs font-semibold ${ROLE_BADGE[r.role]}`,\n children: r.label\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 493,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-3xl font-bold mt-4\",\n children: count\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 499,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-slate-500 mt-2\",\n children: r.desc\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 503,\n columnNumber: 13\n }, this)\n ]\n }, r.role, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 489,\n columnNumber: 11\n }, this);\n })\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 482,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true),\n org && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-bold mb-3\",\n children: t.organization_profile\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 516,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid sm:grid-cols-2 gap-3 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Name\",\n value: org.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 518,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Org ID\",\n value: org.slug\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 519,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"GSTIN\",\n value: org.gstin\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 520,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Timezone\",\n value: org.timezone\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 521,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Plan\",\n value: org.plan?.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 522,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Language\",\n value: org.language\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 523,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Address\",\n value: org.address\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 524,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 517,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 515,\n columnNumber: 9\n }, this),\n selectedUser && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/30 grid place-items-center z-50\",\n onClick: ()=>setSelectedUser(null),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-white rounded-2xl w-full max-w-sm p-5 shadow-xl\",\n onClick: (e)=>e.stopPropagation(),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between items-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-bold text-lg\",\n children: \"User Detail\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 540,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setSelectedUser(null),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_UserPlus_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-5 w-5 text-slate-400\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 545,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 544,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 539,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-4\",\n children: [\n /*#__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)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \" h-12 w-12 rounded-full bg-brand-100 text-brand-700 grid place-items-center font-bold \",\n children: selectedUser.name?.[0]?.toUpperCase()\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 558,\n columnNumber: 7\n }, this),\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)(\"div\", {\n className: \"font-semibold text-base\",\n children: selectedUser.name\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 571,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-500 mt-1\",\n children: selectedUser.role\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 575,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 570,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 556,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `\n text-xs px-2 py-1 rounded-full\n ${STATUS_BADGE[selectedUser.status]}\n `,\n children: selectedUser.status\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 584,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 554,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-4 space-y-2 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-500\",\n children: \"Email\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 599,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: selectedUser.email ?? \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 603,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 598,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-500\",\n children: \"Phone\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 610,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: selectedUser.phone ?? \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 614,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 609,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 596,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 552,\n columnNumber: 1\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex border-b mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setDetailTab(\"profile\"),\n className: `px-4 py-2 text-sm ${detailTab === \"profile\" ? \"border-b-2 border-brand-600 font-semibold text-brand-700\" : \"text-slate-500\"}`,\n children: \"Profile\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 625,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setDetailTab(\"permissions\"),\n className: `px-4 py-2 text-sm ${detailTab === \"permissions\" ? \"border-b-2 border-brand-600 font-semibold text-brand-700\" : \"text-slate-500\"}`,\n children: \"Role & Permissions\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 636,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setDetailTab(\"activity\"),\n className: `px-4 py-2 text-sm ${detailTab === \"activity\" ? \"border-b-2 border-brand-600 font-semibold text-brand-700\" : \"text-slate-500\"}`,\n children: \"Activity Log\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 647,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 623,\n columnNumber: 6\n }, this),\n detailTab === \"profile\" && /*#__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)(Info, {\n label: \"Department\",\n value: selectedUser.department\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 666,\n columnNumber: 4\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Joined On\",\n value: selectedUser.joined_at ? new Date(selectedUser.joined_at).toLocaleDateString() : \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 667,\n columnNumber: 4\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Last Login\",\n value: selectedUser.last_login ? new Date(selectedUser.last_login).toLocaleString() : \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 676,\n columnNumber: 1\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Email\",\n value: selectedUser.email\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 684,\n columnNumber: 4\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Phone\",\n value: selectedUser.phone\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 685,\n columnNumber: 4\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Timezone\",\n value: org?.timezone\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 686,\n columnNumber: 4\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Language\",\n value: org?.language\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 687,\n columnNumber: 4\n }, this)\n ]\n }, void 0, true),\n detailTab === \"permissions\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4 mt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Current Role\",\n value: selectedUser.role\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 696,\n columnNumber: 5\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Info, {\n label: \"Department\",\n value: selectedUser.department\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 701,\n columnNumber: 5\n }, this),\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)(\"h4\", {\n className: \"font-semibold mb-2\",\n children: \"Permissions\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 708,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n selectedUser.role === \"admin\" && /*#__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)(Permission, {\n text: \"Manage Products\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 716,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Manage Users\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 717,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Billing\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 718,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Generate QR Codes\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 719,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Compliance\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 720,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Organization Settings\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 721,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true),\n selectedUser.role === \"finance\" && /*#__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)(Permission, {\n text: \"Invoices\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 727,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Subscription\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 728,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Payments\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 729,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true),\n selectedUser.role === \"user\" && /*#__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)(Permission, {\n text: \"Products\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 735,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"QR Generation\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 736,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Batch Management\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 737,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Permission, {\n text: \"Analytics\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 738,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 712,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 706,\n columnNumber: 5\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 694,\n columnNumber: 1\n }, this),\n detailTab === \"activity\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-4\",\n children: activityLogs.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center text-slate-400 py-8\",\n children: \"No activity found\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 756,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3 max-h-72 overflow-y-auto\",\n children: activityLogs.map((log)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border rounded-lg p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-sm\",\n children: log.action\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 771,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-500 mt-1\",\n children: log.details\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 775,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-slate-400 mt-2\",\n children: new Date(log.created_at).toLocaleString()\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 779,\n columnNumber: 21\n }, this)\n ]\n }, log.id, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 766,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 762,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 752,\n columnNumber: 1\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setInvite({\n email: selectedUser.email,\n role: selectedUser.role,\n department: selectedUser.department ?? \"\",\n name: selectedUser.name ?? \"\",\n password: selectedUser.password ?? \"\"\n });\n setEditingUser(selectedUser);\n setSelectedUser(null);\n setOpen(true);\n },\n className: \" flex-1 border rounded-lg py-2 text-sm \",\n children: \"✏️ Edit User\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 797,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setStatus(selectedUser.member_id, selectedUser.status === \"active\" ? \"disabled\" : \"active\");\n setSelectedUser(null);\n },\n className: `\nflex-1 border rounded-lg py-2 text-sm\n${selectedUser.status === \"disabled\" ? \"border-emerald-200 text-emerald-600\" : \"border-red-200 text-red-600\"}\n`,\n children: selectedUser.status === \"disabled\" ? \"✅ Enable User\" : \"\\uD83D\\uDEAB Disable User\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 818,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 795,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 533,\n columnNumber: 5\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 529,\n columnNumber: 3\n }, this),\n open && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 bg-black/30 grid place-items-center z-50\",\n onClick: ()=>setOpen(false),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-white rounded-2xl w-full max-w-md p-6\",\n onClick: (e)=>e.stopPropagation(),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-bold text-lg\",\n children: editingUser ? \"Edit User\" : t.invite_user\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 855,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setOpen(false),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_UserPlus_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-5 w-5 text-slate-400\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 858,\n columnNumber: 54\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 858,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 854,\n columnNumber: 13\n }, this),\n err && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-rose-600 mb-3\",\n children: err\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 860,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: \"Name\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 862,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n value: invite.name,\n onChange: (e)=>setInvite({\n ...invite,\n name: e.target.value\n }),\n className: \"mt-1 w-full rounded-lg border border-slate-200 px-3 py-2\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 863,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 861,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: \"Email\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 872,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n value: invite.email,\n disabled: !!editingUser,\n onChange: (e)=>setInvite({\n ...invite,\n email: e.target.value\n }),\n className: \"mt-1 w-full px-3 py-2 rounded-lg border border-slate-200 text-sm disabled:bg-slate-100\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 873,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 871,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: \"Role\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 883,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: invite.role,\n onChange: (e)=>setInvite({\n ...invite,\n role: e.target.value\n }),\n className: \"mt-1 w-full px-3 py-2 rounded-lg border border-slate-200 text-sm\",\n children: ROLES.map((r)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: r.role,\n children: r.label\n }, r.role, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 886,\n columnNumber: 35\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 884,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 882,\n columnNumber: 13\n }, this),\n !editingUser && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Password\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 891,\n columnNumber: 4\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"password\",\n value: invite.password,\n onChange: (e)=>setInvite({\n ...invite,\n password: e.target.value\n }),\n className: \"mt-1 w-full px-3 py-2 rounded-lg border\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 893,\n columnNumber: 4\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 890,\n columnNumber: 1\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"block mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: \"Department (optional)\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 904,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: invite.department,\n onChange: (e)=>setInvite({\n ...invite,\n department: e.target.value\n }),\n className: \"mt-1 w-full px-3 py-2 rounded-lg border border-slate-200 text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"\",\n children: \"Select Department\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 912,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"Administration\",\n children: \"Administration\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 913,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"Production\",\n children: \"Production\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 914,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"Quality\",\n children: \"Quality\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 915,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"Warehouse\",\n children: \"Warehouse\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 916,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"Sales\",\n children: \"Sales\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 917,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"Finance\",\n children: \"Finance\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 918,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"HR\",\n children: \"HR\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 919,\n columnNumber: 3\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: \"Marketing\",\n children: \"Marketing\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 920,\n columnNumber: 3\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 905,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 903,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: editingUser ? updateUser : sendInvite,\n className: \"w-full bg-brand-600 text-white py-2.5 rounded-lg font-semibold\",\n children: editingUser ? \"Save Changes\" : \"Send Invite\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 923,\n columnNumber: 12\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 853,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 852,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 192,\n columnNumber: 5\n }, this);\n}\nfunction Kpi({ label, value }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-slate-500\",\n children: label\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 940,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-extrabold mt-1\",\n children: value\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 941,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 939,\n columnNumber: 5\n }, this);\n}\nfunction Info({ label, value }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between border-b border-slate-100 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-slate-500\",\n children: label\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 948,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium text-slate-800\",\n children: value ?? \"—\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 949,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\components\\\\UsersPanel.tsx\",\n lineNumber: 947,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVk7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FHakIsOERBQUN0Qjs0QkFDVkMsU0FBUy9FLGNBQWM0QyxhQUFhb0I7NEJBQ3BDVyxXQUFVO3NDQUVUM0UsY0FBYyxpQkFBaUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBUWxDO0FBRUEsU0FBU21HLElBQUksRUFBRXBJLEtBQUssRUFBRXFJLEtBQUssRUFBTztJQUNoQyxxQkFDRSw4REFBQzFCO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFBMEI1Rzs7Ozs7OzBCQUN6Qyw4REFBQzJHO2dCQUFJQyxXQUFVOzBCQUFnQ3lCOzs7Ozs7Ozs7Ozs7QUFHckQ7QUFDQSxTQUFTOEIsS0FBSyxFQUFFbkssS0FBSyxFQUFFcUksS0FBSyxFQUFPO0lBQ2pDLHFCQUNFLDhEQUFDMUI7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUM2QztnQkFBSzdDLFdBQVU7MEJBQWtCNUc7Ozs7OzswQkFDbEMsOERBQUN5SjtnQkFBSzdDLFdBQVU7MEJBQThCeUIsU0FBUzs7Ozs7Ozs7Ozs7O0FBRzdEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8uL2NvbXBvbmVudHMvVXNlcnNQYW5lbC50c3g/ZmMzZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcbmltcG9ydCB7IHVzZUVmZmVjdCx1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBVc2VyUGx1cywgWCwgVXNlcnMgYXMgVXNlcnNJY29uIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuaW1wb3J0IHsgYXBpIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHsgdXNlTGFuZ3VhZ2UgfSBmcm9tIFwiQC9jb250ZXh0cy9MYW5ndWFnZUNvbnRleHRcIjtcblxuXG5jb25zdCBST0xFUyA9IFtcbiAgeyByb2xlOiBcImFkbWluXCIsIGxhYmVsOiBcIkFkbWluXCIsIGRlc2M6IFwiRnVsbCBhY2Nlc3M6IHByb2R1Y3RzLCBRUnMsIGJhdGNoZXMsIGNvbXBsaWFuY2UsIHVzZXJzLCBiaWxsaW5nLlwiIH0sXG4gIHsgcm9sZTogXCJmaW5hbmNlXCIsIGxhYmVsOiBcIkZpbmFuY2VcIiwgZGVzYzogXCJCaWxsaW5nLCBpbnZvaWNlcywgcGF5bWVudCBtZXRob2RzLCBzdWJzY3JpcHRpb24gb25seS5cIiB9LFxuICB7IHJvbGU6IFwidXNlclwiLCBsYWJlbDogXCJVc2VyXCIsIGRlc2M6IFwiQ3JlYXRlIHByb2R1Y3RzLCBnZW5lcmF0ZSBRUnMsIG1hbmFnZSBiYXRjaGVzLCB2aWV3IGFuYWx5dGljcy5cIiB9LFxuXTtcblxuY29uc3QgUk9MRV9CQURHRTogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHtcbiAgYWRtaW46IFwiYmctcmVkLTEwMCB0ZXh0LXJlZC03MDAgYm9yZGVyIGJvcmRlci1yZWQtMjAwXCIsXG4gIGZpbmFuY2U6IFwiYmctdmlvbGV0LTEwMCB0ZXh0LXZpb2xldC03MDAgYm9yZGVyIGJvcmRlci12aW9sZXQtMjAwXCIsXG4gIHVzZXI6IFwiYmctYmx1ZS0xMDAgdGV4dC1ibHVlLTcwMCBib3JkZXIgYm9yZGVyLWJsdWUtMjAwXCIsXG4gIG1hbmFnZXI6IFwiYmctZ3JlZW4tMTAwIHRleHQtZ3JlZW4tNzAwIGJvcmRlciBib3JkZXItZ3JlZW4tMjAwXCIsXG4gIHF1YWxpdHk6IFwiYmctb3JhbmdlLTEwMCB0ZXh0LW9yYW5nZS03MDAgYm9yZGVyIGJvcmRlci1vcmFuZ2UtMjAwXCIsXG4gIHByb2R1Y3Rpb246IFwiYmctY3lhbi0xMDAgdGV4dC1jeWFuLTcwMCBib3JkZXIgYm9yZGVyLWN5YW4tMjAwXCIsXG59O1xuY29uc3QgU1RBVFVTX0JBREdFOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICBhY3RpdmU6IFwiYmctZW1lcmFsZC01MCB0ZXh0LWVtZXJhbGQtNzAwXCIsXG4gIHBlbmRpbmc6IFwiYmctYW1iZXItNTAgdGV4dC1hbWJlci03MDBcIixcbiAgZGlzYWJsZWQ6IFwiYmctcm9zZS01MCB0ZXh0LXJvc2UtNzAwXCIsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBVc2Vyc1BhbmVsKCkge1xuICBjb25zdCBbdGFiLCBzZXRUYWJdID0gdXNlU3RhdGU8XCJ1c2Vyc1wiIHwgXCJyb2xlc1wiPihcInVzZXJzXCIpO1xuICBjb25zdCBbZGF0YSwgc2V0RGF0YV0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbb3JnLCBzZXRPcmddID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW29wZW4sIHNldE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaW52aXRlLCBzZXRJbnZpdGVdID0gdXNlU3RhdGUoeyBlbWFpbDogXCJcIiwgcm9sZTogXCJ1c2VyXCIsIGRlcGFydG1lbnQ6IFwiXCIscGFzc3dvcmQ6IFwiXCIsbmFtZTogXCJcIiwgfSk7XG4gIGNvbnN0IFtlcnIsIHNldEVycl0gPSB1c2VTdGF0ZShcIlwiKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VMYW5ndWFnZSgpO1xuICBjb25zdCBbb3Blbk1lbnUsIHNldE9wZW5NZW51XSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbZWRpdGluZ1VzZXIsIHNldEVkaXRpbmdVc2VyXSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IG1lbnVSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3NlYXJjaCwgc2V0U2VhcmNoXSA9IHVzZVN0YXRlKFwiXCIpO1xuXG5jb25zdCBbZmlsdGVycywgc2V0RmlsdGVyc10gPSB1c2VTdGF0ZSh7XG4gIHJvbGU6IFwiXCIsXG4gIHN0YXR1czogXCJcIixcbiAgZGVwYXJ0bWVudDogXCJcIixcbiAgam9pbmVkRnJvbTogXCJcIixcbiAgam9pbmVkVG86IFwiXCIsXG59KTtcbmNvbnN0IFtkZXRhaWxUYWIsIHNldERldGFpbFRhYl0gPSB1c2VTdGF0ZTxcbiAgXCJwcm9maWxlXCIgfCBcInBlcm1pc3Npb25zXCIgfCBcImFjdGl2aXR5XCJcbj4oXCJwcm9maWxlXCIpO1xuXG5jb25zdCBbYWN0aXZpdHlMb2dzLCBzZXRBY3Rpdml0eUxvZ3NdID0gdXNlU3RhdGU8YW55W10+KFtdKTtcbmNvbnN0IFtzZWxlY3RlZFVzZXIsIHNldFNlbGVjdGVkVXNlcl0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuY29uc3QgZmlsdGVyZWRVc2VycyA9IChkYXRhPy5pdGVtcyA/PyBbXSkuZmlsdGVyKChtOiBhbnkpID0+IHtcblxuICBjb25zdCBrZXl3b3JkID0gc2VhcmNoLnRvTG93ZXJDYXNlKCk7XG5cbiAgY29uc3QgbWF0Y2hlc1NlYXJjaCA9XG4gICAgIXNlYXJjaCB8fFxuICAgIG0ubmFtZT8udG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhrZXl3b3JkKSB8fFxuICAgIG0uZW1haWw/LnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoa2V5d29yZCk7XG5cbiAgY29uc3QgbWF0Y2hlc1JvbGUgPVxuICAgICFmaWx0ZXJzLnJvbGUgfHwgbS5yb2xlID09PSBmaWx0ZXJzLnJvbGU7XG5cbiAgY29uc3QgbWF0Y2hlc1N0YXR1cyA9XG4gICAgIWZpbHRlcnMuc3RhdHVzIHx8IG0uc3RhdHVzID09PSBmaWx0ZXJzLnN0YXR1cztcblxuICBjb25zdCBtYXRjaGVzRGVwYXJ0bWVudCA9XG4gICAgIWZpbHRlcnMuZGVwYXJ0bWVudCB8fFxuICAgIG0uZGVwYXJ0bWVudCA9PT0gZmlsdGVycy5kZXBhcnRtZW50O1xuXG4gIGNvbnN0IGpvaW5lZCA9IG0uam9pbmVkX2F0XG4gICAgPyBuZXcgRGF0ZShtLmpvaW5lZF9hdClcbiAgICA6IG51bGw7XG5cbiAgY29uc3QgZnJvbSA9XG4gICAgIWZpbHRlcnMuam9pbmVkRnJvbSB8fFxuICAgIChqb2luZWQgJiZcbiAgICAgIGpvaW5lZCA+PSBuZXcgRGF0ZShmaWx0ZXJzLmpvaW5lZEZyb20pKTtcblxuICBjb25zdCB0byA9XG4gICAgIWZpbHRlcnMuam9pbmVkVG8gfHxcbiAgICAoam9pbmVkICYmXG4gICAgICBqb2luZWQgPD0gbmV3IERhdGUoZmlsdGVycy5qb2luZWRUbyArIFwiVDIzOjU5OjU5XCIpKTtcblxuICByZXR1cm4gKFxuICAgIG1hdGNoZXNTZWFyY2ggJiZcbiAgICBtYXRjaGVzUm9sZSAmJlxuICAgIG1hdGNoZXNTdGF0dXMgJiZcbiAgICBtYXRjaGVzRGVwYXJ0bWVudCAmJlxuICAgIGZyb20gJiZcbiAgICB0b1xuICApO1xufSk7XG5jb25zdCBbc2hvd0ZpbHRlcnMsIHNldFNob3dGaWx0ZXJzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbmNvbnN0IFtzZWxlY3RlZCwgc2V0U2VsZWN0ZWRdID0gdXNlU3RhdGU8c3RyaW5nW10+KFtdKTtcbmZ1bmN0aW9uIHRvZ2dsZVNlbGVjdEFsbChjaGVja2VkOiBib29sZWFuKSB7XG4gIGlmIChjaGVja2VkKSB7XG4gICAgc2V0U2VsZWN0ZWQoKGRhdGE/Lml0ZW1zID8/IFtdKS5tYXAoKG06IGFueSkgPT4gbS5tZW1iZXJfaWQpKTtcbiAgfSBlbHNlIHtcbiAgICBzZXRTZWxlY3RlZChbXSk7XG4gIH1cbn1cbmNvbnN0IHRvZ2dsZVNlbGVjdCA9IChtZW1iZXJJZDogc3RyaW5nLCBjaGVja2VkOiBib29sZWFuKSA9PiB7XG4gIGlmIChjaGVja2VkKSB7XG4gICAgc2V0U2VsZWN0ZWQoKHByZXYpID0+XG4gICAgICBwcmV2LmluY2x1ZGVzKG1lbWJlcklkKSA/IHByZXYgOiBbLi4ucHJldiwgbWVtYmVySWRdXG4gICAgKTtcbiAgfSBlbHNlIHtcbiAgICBzZXRTZWxlY3RlZCgocHJldikgPT4gcHJldi5maWx0ZXIoKGlkKSA9PiBpZCAhPT0gbWVtYmVySWQpKTtcbiAgfVxufTthc3luYyBmdW5jdGlvbiB1cGRhdGVVc2VyKCkge1xuICB0cnkge1xuICAgIGF3YWl0IGFwaShgL3VzZXJzLyR7ZWRpdGluZ1VzZXIubWVtYmVyX2lkfWAsIHtcbiAgICAgIG1ldGhvZDogXCJQVVRcIixcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgcm9sZTogaW52aXRlLnJvbGUsXG4gICAgICAgIGRlcGFydG1lbnQ6IGludml0ZS5kZXBhcnRtZW50LFxuICAgICAgfSksXG4gICAgfSk7XG5cbiAgICBzZXRPcGVuKGZhbHNlKTtcbiAgICBzZXRFZGl0aW5nVXNlcihudWxsKTtcbiAgICBzZXRJbnZpdGUoe1xuICAgICAgZW1haWw6IFwiXCIsXG4gICAgICByb2xlOiBcInVzZXJcIixcbiAgICAgIGRlcGFydG1lbnQ6IFwiXCIsXG4gICAgICBuYW1lOiBcIlwiLHBhc3N3b3JkOiBcIlwiLFxuICAgIH0pO1xuXG4gICAgbG9hZCgpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgY29uc29sZS5lcnJvcihlKTtcbiAgfVxufVxuXG4gIGZ1bmN0aW9uIGxvYWQoKSB7XG4gICAgYXBpKFwiL3VzZXJzXCIpLnRoZW4oc2V0RGF0YSkuY2F0Y2goKCkgPT4gc2V0RGF0YSh7IGl0ZW1zOiBbXSwga3Bpczoge30gfSkpO1xuICAgIGFwaShcIi9vcmdhbml6YXRpb25cIikudGhlbihzZXRPcmcpLmNhdGNoKCgpID0+IHt9KTtcbiAgfVxuICB1c2VFZmZlY3QoKCkgPT4geyBsb2FkKCk7IH0sIFtdKTtcbnVzZUVmZmVjdCgoKSA9PiB7XG4gIGZ1bmN0aW9uIGhhbmRsZUNsaWNrT3V0c2lkZShldmVudDogTW91c2VFdmVudCkge1xuICAgIGlmIChcbiAgICAgIG1lbnVSZWYuY3VycmVudCAmJlxuICAgICAgIW1lbnVSZWYuY3VycmVudC5jb250YWlucyhldmVudC50YXJnZXQgYXMgTm9kZSlcbiAgICApIHtcbiAgICAgIHNldE9wZW5NZW51KG51bGwpO1xuICAgIH1cbiAgfVxuXG4gIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgaGFuZGxlQ2xpY2tPdXRzaWRlKTtcblxuICByZXR1cm4gKCkgPT4ge1xuICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJtb3VzZWRvd25cIiwgaGFuZGxlQ2xpY2tPdXRzaWRlKTtcbiAgfTtcbn0sIFtdKTtcbiAgYXN5bmMgZnVuY3Rpb24gc2VuZEludml0ZSgpIHtcbiAgICBzZXRFcnIoXCJcIik7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IGFwaShcIi91c2Vycy9pbnZpdGVcIiwgeyBtZXRob2Q6IFwiUE9TVFwiLCBib2R5OiBKU09OLnN0cmluZ2lmeShpbnZpdGUpIH0pO1xuICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgICBzZXRJbnZpdGUoeyBlbWFpbDogXCJcIiwgcm9sZTogXCJ1c2VyXCIsIGRlcGFydG1lbnQ6IFwiXCIgLHBhc3N3b3JkOiBcIlwiLG5hbWU6IFwiXCIsfSk7XG4gICAgICBsb2FkKCk7XG4gICAgfSBjYXRjaCAoZTogYW55KSB7XG4gICAgICBzZXRFcnIodHlwZW9mIGUuZGV0YWlsID09PSBcIm9iamVjdFwiID8gZS5kZXRhaWwubWVzc2FnZSA6IGUuZGV0YWlsIHx8IFwiSW52aXRlIGZhaWxlZFwiKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBmdW5jdGlvbiBzZXRSb2xlKG1lbWJlcl9pZDogc3RyaW5nLCByb2xlOiBzdHJpbmcpIHtcbiAgICBhd2FpdCBhcGkoYC91c2Vycy8ke21lbWJlcl9pZH1gLCB7IG1ldGhvZDogXCJQVVRcIiwgYm9keTogSlNPTi5zdHJpbmdpZnkoeyByb2xlIH0pIH0pO1xuICAgIGxvYWQoKTtcbiAgfVxuICBhc3luYyBmdW5jdGlvbiBzZXRTdGF0dXMobWVtYmVyX2lkOiBzdHJpbmcsIHN0YXR1czogc3RyaW5nKSB7XG4gICAgYXdhaXQgYXBpKGAvdXNlcnMvJHttZW1iZXJfaWR9YCwgeyBtZXRob2Q6IFwiUFVUXCIsIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgc3RhdHVzIH0pIH0pO1xuICAgIGxvYWQoKTtcbiAgfVxuXG4gIGNvbnN0IGsgPSBkYXRhPy5rcGlzID8/IHt9O1xuICBjb25zdCByb2xlU3VtbWFyeSA9IGRhdGE/LnJvbGVfc3VtbWFyeSA/PyB7fTtcbiAgZnVuY3Rpb24gUGVybWlzc2lvbih7IHRleHQgfTogeyB0ZXh0OiBzdHJpbmcgfSkge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgdGV4dC1zbVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTIgdy0yIHJvdW5kZWQtZnVsbCBiZy1lbWVyYWxkLTUwMFwiPjwvZGl2PlxuICAgICAgICAgICAge3RleHR9XG4gICAgICAgIDwvZGl2PlxuICAgICk7XG59XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNVwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkXCI+e3QudXNlcnNfbWFuYWdlbWVudH08L2gyPlxuXG4gIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICA8YnV0dG9uXG4gICAgICBvbkNsaWNrPXsoKSA9PiBzZXRPcGVuKHRydWUpfVxuICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgYmctYnJhbmQtNjAwIHRleHQtd2hpdGUgcHgtNCBweS0yIHJvdW5kZWQtbGcgdGV4dC1zbSBmb250LXNlbWlib2xkXCJcbiAgICA+XG4gICAgICA8VXNlclBsdXMgY2xhc3NOYW1lPVwiaC00IHctNFwiIC8+XG4gICAgICB7dC5pbnZpdGVfdXNlcn1cbiAgICA8L2J1dHRvbj5cblxuICAgIDxidXR0b25cbiAgICAgIG9uQ2xpY2s9e2FzeW5jICgpID0+IHtcbiAgICAgICAgY29uc3QgdG9rZW4gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcInZwX3Rva2VuXCIpO1xuXG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxuICAgICAgICAgIFwiaHR0cDovL2xvY2FsaG9zdDo4MDAwL3VzZXJzL2V4cG9ydFwiLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3Rva2VufWAsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH1cbiAgICAgICAgKTtcblxuICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzLmJsb2IoKTtcbiAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG5cbiAgICAgICAgY29uc3QgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJhXCIpO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGEuZG93bmxvYWQgPSBcInVzZXJzLmNzdlwiO1xuICAgICAgICBhLmNsaWNrKCk7XG5cbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgIH19XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBib3JkZXIgYm9yZGVyLWJyYW5kLTYwMCB0ZXh0LWJyYW5kLTYwMCBob3ZlcjpiZy1icmFuZC01MCBweC00IHB5LTIgcm91bmRlZC1sZyB0ZXh0LXNtIGZvbnQtc2VtaWJvbGRcIlxuICAgID5cbiAgICAgIPCfk6UgRXhwb3J0IFVzZXJzXG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuPC9kaXY+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMiBzbTpncmlkLWNvbHMtNCBnYXAtNFwiPlxuICAgICAgICA8S3BpIGxhYmVsPVwiVG90YWwgVXNlcnNcIiB2YWx1ZT17YCR7ay50b3RhbCA/PyAwfSR7ay51c2VyX2xpbWl0ID8gYCAvICR7ay51c2VyX2xpbWl0fWAgOiBcIlwifWB9IC8+XG4gICAgICAgIDxLcGkgbGFiZWw9XCJBY3RpdmVcIiB2YWx1ZT17ay5hY3RpdmUgPz8gMH0gLz5cbiAgICAgICAgPEtwaSBsYWJlbD1cIlBlbmRpbmcgSW52aXRlc1wiIHZhbHVlPXtrLnBlbmRpbmcgPz8gMH0gLz5cbiAgICAgICAgPEtwaSBsYWJlbD1cIkRpc2FibGVkXCIgdmFsdWU9e2suZGlzYWJsZWQgPz8gMH0gLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTEgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTIwMFwiPlxuICAgICAgICB7KFtcInVzZXJzXCIsIFwicm9sZXNcIl0gYXMgY29uc3QpLm1hcCgodCkgPT4gKFxuICAgICAgICAgIDxidXR0b24ga2V5PXt0fSBvbkNsaWNrPXsoKSA9PiBzZXRUYWIodCl9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2BweC00IHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSBjYXBpdGFsaXplIGJvcmRlci1iLTIgLW1iLXB4ICR7dGFiID09PSB0ID8gXCJib3JkZXItYnJhbmQtNjAwIHRleHQtYnJhbmQtNzAwXCIgOiBcImJvcmRlci10cmFuc3BhcmVudCB0ZXh0LXNsYXRlLTUwMFwifWB9PlxuICAgICAgICAgICAge3QgPT09IFwicm9sZXNcIiA/IFwiUm9sZXMgJiBQZXJtaXNzaW9uc1wiIDogXCJVc2Vyc1wifVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApKX1cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7dGFiID09PSBcInVzZXJzXCIgPyAoXG4gICAgICAgIFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImNhcmQgb3ZlcmZsb3ctdmlzaWJsZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNCBmbGV4IGZsZXgtd3JhcCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cblxuICA8aW5wdXRcbiAgICB0eXBlPVwidGV4dFwiXG4gICAgcGxhY2Vob2xkZXI9XCJTZWFyY2ggdXNlciBvciBlbWFpbC4uLlwiXG4gICAgdmFsdWU9e3NlYXJjaH1cbiAgICBvbkNoYW5nZT17KGUpID0+IHNldFNlYXJjaChlLnRhcmdldC52YWx1ZSl9XG4gICAgY2xhc3NOYW1lPVwidy03MiByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMzAwIHB4LTMgcHktMiB0ZXh0LXNtXCJcbiAgLz5cblxuICA8c2VsZWN0XG4gICAgdmFsdWU9e2ZpbHRlcnMucm9sZX1cbiAgICBvbkNoYW5nZT17KGUpPT5cbiAgICAgIHNldEZpbHRlcnMoey4uLmZpbHRlcnMscm9sZTplLnRhcmdldC52YWx1ZX0pXG4gICAgfVxuICAgIGNsYXNzTmFtZT1cInJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1zbGF0ZS0zMDAgcHgtMyBweS0yIHRleHQtc21cIlxuICA+XG4gICAgPG9wdGlvbiB2YWx1ZT1cIlwiPkFsbCBSb2xlczwvb3B0aW9uPlxuICAgIDxvcHRpb24gdmFsdWU9XCJhZG1pblwiPkFkbWluPC9vcHRpb24+XG4gICAgPG9wdGlvbiB2YWx1ZT1cImZpbmFuY2VcIj5GaW5hbmNlPC9vcHRpb24+XG4gICAgPG9wdGlvbiB2YWx1ZT1cInVzZXJcIj5Vc2VyPC9vcHRpb24+XG4gIDwvc2VsZWN0PlxuXG4gIDxzZWxlY3RcbiAgICB2YWx1ZT17ZmlsdGVycy5zdGF0dXN9XG4gICAgb25DaGFuZ2U9eyhlKT0+XG4gICAgICBzZXRGaWx0ZXJzKHsuLi5maWx0ZXJzLHN0YXR1czplLnRhcmdldC52YWx1ZX0pXG4gICAgfVxuICAgIGNsYXNzTmFtZT1cInJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1zbGF0ZS0zMDAgcHgtMyBweS0yIHRleHQtc21cIlxuICA+XG4gICAgPG9wdGlvbiB2YWx1ZT1cIlwiPkFsbCBTdGF0dXM8L29wdGlvbj5cbiAgICA8b3B0aW9uIHZhbHVlPVwiYWN0aXZlXCI+QWN0aXZlPC9vcHRpb24+XG4gICAgPG9wdGlvbiB2YWx1ZT1cInBlbmRpbmdcIj5QZW5kaW5nPC9vcHRpb24+XG4gICAgPG9wdGlvbiB2YWx1ZT1cImRpc2FibGVkXCI+RGlzYWJsZWQ8L29wdGlvbj5cbiAgPC9zZWxlY3Q+XG5cbiAgPHNlbGVjdFxuICAgIHZhbHVlPXtmaWx0ZXJzLmRlcGFydG1lbnR9XG4gICAgb25DaGFuZ2U9eyhlKT0+XG4gICAgICBzZXRGaWx0ZXJzKHsuLi5maWx0ZXJzLGRlcGFydG1lbnQ6ZS50YXJnZXQudmFsdWV9KVxuICAgIH1cbiAgICBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMzAwIHB4LTMgcHktMiB0ZXh0LXNtXCJcbiAgPlxuICAgIDxvcHRpb24gdmFsdWU9XCJcIj5BbGwgRGVwYXJ0bWVudHM8L29wdGlvbj5cbiAgICA8b3B0aW9uPkFkbWluaXN0cmF0aW9uPC9vcHRpb24+XG4gICAgPG9wdGlvbj5GaW5hbmNlPC9vcHRpb24+XG4gICAgPG9wdGlvbj5Qcm9kdWN0aW9uPC9vcHRpb24+XG4gICAgPG9wdGlvbj5RdWFsaXR5PC9vcHRpb24+XG4gICAgPG9wdGlvbj5XYXJlaG91c2U8L29wdGlvbj5cbiAgICA8b3B0aW9uPlNhbGVzPC9vcHRpb24+XG4gICAgPG9wdGlvbj5IUjwvb3B0aW9uPlxuICAgIDxvcHRpb24+TWFya2V0aW5nPC9vcHRpb24+XG4gIDwvc2VsZWN0PlxuXG4gIFxuXG4gIDxidXR0b25cbiAgICBvbkNsaWNrPXsoKT0+e1xuICAgICAgc2V0U2VhcmNoKFwiXCIpO1xuICAgICAgc2V0RmlsdGVycyh7XG4gICAgICAgIHJvbGU6XCJcIixcbiAgICAgICAgc3RhdHVzOlwiXCIsXG4gICAgICAgIGRlcGFydG1lbnQ6XCJcIixcbiAgICAgICAgam9pbmVkRnJvbTpcIlwiLFxuICAgICAgICBqb2luZWRUbzpcIlwiLFxuICAgICAgfSk7XG4gICAgfX1cbiAgICBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMzAwIHB4LTQgcHktMiB0ZXh0LXNtXCJcbiAgPlxuICAgIFJlc2V0XG4gIDwvYnV0dG9uPlxuXG48L2Rpdj5cbiAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwidy1mdWxsIHRleHQtc21cIj5cbiAgICAgICAgICAgIDx0aGVhZCBjbGFzc05hbWU9XCJiZy1zbGF0ZS01MCB0ZXh0LXNsYXRlLTUwMCB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJ3LTEyIHB4LTQgcHktMyB0ZXh0LWNlbnRlclwiPlxuICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1jZW50ZXJcIj5cbiAgICA8aW5wdXRcbiAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICBjaGVja2VkPXtcbiAgICAgICAgZGF0YT8uaXRlbXM/Lmxlbmd0aCA+IDAgJiZcbiAgICAgICAgc2VsZWN0ZWQubGVuZ3RoID09PSBkYXRhLml0ZW1zLmxlbmd0aFxuICAgICAgfVxuICAgICAgb25DaGFuZ2U9eyhlKSA9PiB0b2dnbGVTZWxlY3RBbGwoZS50YXJnZXQuY2hlY2tlZCl9XG4gICAgICBjbGFzc05hbWU9XCJoLTQgdy00IHJvdW5kZWQgYm9yZGVyLXNsYXRlLTMwMFwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RoPiAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtNCBweS0zIGZvbnQtbWVkaXVtXCI+e3QudXNlcn08L3RoPlxuICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC00IHB5LTMgZm9udC1tZWRpdW1cIj57dC5yb2xlfTwvdGg+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTQgcHktMyBmb250LW1lZGl1bVwiPnt0LmRlcGFydG1lbnR9PC90aD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtNCBweS0zIGZvbnQtbWVkaXVtXCI+e3Quc3RhdHVzfTwvdGg+XG4gICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTQgcHktMyBmb250LW1lZGl1bVwiPnt0Lmxhc3RfbG9naW59PC90aD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtNCBweS0zIGZvbnQtbWVkaXVtXCI+Sm9pbmVkIE9uPC90aD5cbiAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtNCBweS0zIHRleHQtcmlnaHRcIj5BY3Rpb248L3RoPlxuICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgIDx0Ym9keSBjbGFzc05hbWU9XCJkaXZpZGUteSBkaXZpZGUtc2xhdGUtMTAwXCI+XG4gICAgICAgICAgICAgIHtmaWx0ZXJlZFVzZXJzLm1hcCgobTphbnksaW5kZXg6bnVtYmVyKT0+KFxuICAgICAgICAgICAgICAgIDx0clxuICBrZXk9e20ubWVtYmVyX2lkfVxuICBvbkNsaWNrPXthc3luYyAoKSA9PiB7XG4gICAgc2V0U2VsZWN0ZWRVc2VyKG0pO1xuICAgIHNldERldGFpbFRhYihcInByb2ZpbGVcIik7XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgbG9ncyA9IGF3YWl0IGFwaShgL3VzZXJzLyR7bS5tZW1iZXJfaWR9L2FjdGl2aXR5YCk7XG4gICAgICBzZXRBY3Rpdml0eUxvZ3MobG9ncy5pdGVtcyA/PyBbXSk7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRBY3Rpdml0eUxvZ3MoW10pO1xuICAgIH1cbiAgfX1cbiAgY2xhc3NOYW1lPVwiaG92ZXI6Ymctc2xhdGUtNTAgY3Vyc29yLXBvaW50ZXJcIlxuPlxuICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwidy0xMiBweC00IHB5LTMgdGV4dC1jZW50ZXJcIj5cbiAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktY2VudGVyXCI+XG4gICAgPGlucHV0XG4gICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgY2hlY2tlZD17c2VsZWN0ZWQuaW5jbHVkZXMobS5tZW1iZXJfaWQpfVxuICAgICAgb25DaGFuZ2U9eyhlKSA9PlxuICAgICAgICB0b2dnbGVTZWxlY3QobS5tZW1iZXJfaWQsIGUudGFyZ2V0LmNoZWNrZWQpXG4gICAgICB9XG4gICAgICBjbGFzc05hbWU9XCJoLTQgdy00IHJvdW5kZWQgYm9yZGVyLXNsYXRlLTMwMFwiXG4gICAgLz5cbiAgPC9kaXY+XG48L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTQgcHktM1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTkgdy05IHJvdW5kZWQtZnVsbCBiZy1icmFuZC01MDAgdGV4dC13aGl0ZSBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlciB0ZXh0LXNtIGZvbnQtc2VtaWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHsobS5uYW1lPy5bMF0gPz8gXCJVXCIpLnRvVXBwZXJDYXNlKCl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9udC1tZWRpdW0gdGV4dC1zbGF0ZS04MDBcIj57bS5uYW1lfTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtc2xhdGUtNDAwXCI+e20uZW1haWx9PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC00IHB5LTNcIj5cbiAgPHNwYW5cbiAgICBjbGFzc05hbWU9e2BweC0zIHB5LTEgcm91bmRlZC1mdWxsIHRleHQteHMgZm9udC1zZW1pYm9sZCBjYXBpdGFsaXplICR7Uk9MRV9CQURHRVttLnJvbGVdfWB9XG4gID5cbiAgICB7bS5yb2xlfVxuICA8L3NwYW4+XG48L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTQgcHktMyB0ZXh0LXNsYXRlLTUwMFwiPnttLmRlcGFydG1lbnQgPz8gXCLigJRcIn08L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTQgcHktM1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2B0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgcHgtMiBweS0wLjUgcm91bmRlZC1mdWxsIGNhcGl0YWxpemUgJHtTVEFUVVNfQkFER0VbbS5zdGF0dXNdfWB9PnttLnN0YXR1c308L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTQgcHktMyB0ZXh0LXNsYXRlLTUwMFwiPlxuICB7bS5sYXN0X2xvZ2luXG4gICAgPyBuZXcgRGF0ZShtLmxhc3RfbG9naW4pLnRvTG9jYWxlU3RyaW5nKClcbiAgICA6IFwi4oCUXCJ9XG48L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTQgcHktMyB0ZXh0LXNsYXRlLTUwMFwiPlxuICB7bS5qb2luZWRfYXRcbiAgICA/IG5ldyBEYXRlKG0uam9pbmVkX2F0KS50b0xvY2FsZVN0cmluZygpXG4gICAgOiBcIuKAlFwifVxuPC90ZD5cbiAgICAgICAgICAgICAgICAgPHRkIFxuIGNsYXNzTmFtZT1cInB4LTQgcHktMyB0ZXh0LXJpZ2h0XCJcbiBvbkNsaWNrPXsoZSk9PmUuc3RvcFByb3BhZ2F0aW9uKCl9XG4+XG4gIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgaW5saW5lLWJsb2NrXCIgcmVmPXttZW51UmVmfT5cbiAgICA8YnV0dG9uXG4gICAgICBvbkNsaWNrPXsoKSA9PlxuICAgICAgICBzZXRPcGVuTWVudShvcGVuTWVudSA9PT0gbS5tZW1iZXJfaWQgPyBudWxsIDogbS5tZW1iZXJfaWQpXG4gICAgICB9XG4gICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIHAtMiBob3ZlcjpiZy1zbGF0ZS0xMDBcIlxuICAgID5cbiAgICAgIOKLrlxuICAgIDwvYnV0dG9uPlxuXG4gICAge29wZW5NZW51ID09PSBtLm1lbWJlcl9pZCAmJiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGJvdHRvbS1mdWxsIHJpZ2h0LTAgbWItMiB3LTQ0IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgYmctd2hpdGUgc2hhZG93LXhsIHotNTBcIj5cblxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgc2V0SW52aXRlKHtcbiAgICAgICAgICAgICAgZW1haWw6IG0uZW1haWwsXG4gICAgICAgICAgICAgIHJvbGU6IG0ucm9sZSxcbiAgICAgICAgICAgICAgZGVwYXJ0bWVudDogbS5kZXBhcnRtZW50ID8/IFwiXCIsXG4gICAgICAgICAgICAgIG5hbWU6IG0ubmFtZSA/PyBcIlwiLFxuICAgICAgICAgICAgICBwYXNzd29yZDogbS5wYXNzd29yZCA/PyBcIlwiLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBzZXRFZGl0aW5nVXNlcihtKTtcbiAgICAgICAgICAgIHNldE9wZW4odHJ1ZSk7XG4gICAgICAgICAgICBzZXRPcGVuTWVudShudWxsKTtcbiAgICAgICAgICB9fVxuICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBweC00IHB5LTIgdGV4dC1sZWZ0IHRleHQtc20gaG92ZXI6Ymctc2xhdGUtNTBcIlxuICAgICAgICA+XG4gICAgICAgICAg4pyP77iPIEVkaXQgVXNlclxuICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgc2V0U3RhdHVzKFxuICAgICAgICAgICAgICBtLm1lbWJlcl9pZCxcbiAgICAgICAgICAgICAgbS5zdGF0dXMgPT09IFwiYWN0aXZlXCIgPyBcImRpc2FibGVkXCIgOiBcImFjdGl2ZVwiXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgc2V0T3Blbk1lbnUobnVsbCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHgtNCBweS0yIHRleHQtbGVmdCB0ZXh0LXNtIGhvdmVyOmJnLXNsYXRlLTUwXCJcbiAgICAgICAgPlxuICAgICAgICAgIHttLnN0YXR1cyA9PT0gXCJhY3RpdmVcIlxuICAgICAgICAgICAgPyBcIvCfmqsgRGlzYWJsZSBVc2VyXCJcbiAgICAgICAgICAgIDogXCLinIUgRW5hYmxlIFVzZXJcIn1cbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgIDwvZGl2PlxuICAgICl9XG4gIDwvZGl2PlxuPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAge2RhdGE/Lml0ZW1zPy5sZW5ndGggPT09IDAgJiYgKFxuICAgICAgICAgICAgICAgIDx0cj48dGQgY29sU3Bhbj17Nn0gY2xhc3NOYW1lPVwicHgtNCBweS0xMiB0ZXh0LWNlbnRlciB0ZXh0LXNsYXRlLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgPFVzZXJzSWNvbiBjbGFzc05hbWU9XCJoLTggdy04IG14LWF1dG8gbWItMiBvcGFjaXR5LTUwXCIgLz4gTm8gdGVhbSBtZW1iZXJzIHlldC5cbiAgICAgICAgICAgICAgICA8L3RkPjwvdHI+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgIDwvZGl2PlxuICAgICApIDogKFxuICA8PlxuICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgbWItNFwiPlxuICAgICAgUm9sZSBTdW1tYXJ5XG4gICAgPC9oMz5cblxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiB4bDpncmlkLWNvbHMtNCBnYXAtNFwiPlxuICAgICAge1JPTEVTLm1hcCgocikgPT4ge1xuICAgICAgICBjb25zdCBjb3VudCA9IChkYXRhPy5pdGVtcyA/PyBbXSkuZmlsdGVyKFxuICAgICAgICAgICh1OiBhbnkpID0+IHUucm9sZSA9PT0gci5yb2xlXG4gICAgICAgICkubGVuZ3RoO1xuXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAga2V5PXtyLnJvbGV9XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLXhsIGJvcmRlciBiZy13aGl0ZSBwLTVcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgaW5saW5lLWZsZXggcHgtMyBweS0xIHJvdW5kZWQtZnVsbCB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgJHtST0xFX0JBREdFW3Iucm9sZV19YH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3IubGFiZWx9XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTN4bCBmb250LWJvbGQgbXQtNFwiPlxuICAgICAgICAgICAgICB7Y291bnR9XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtc2xhdGUtNTAwIG10LTJcIj5cbiAgICAgICAgICAgICAge3IuZGVzY31cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApO1xuICAgICAgfSl9XG4gICAgPC9kaXY+XG4gIDwvPlxuKX1cblxuICAgICAgey8qIE9yZyBwcm9maWxlICovfVxuICAgICAge29yZyAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCBwLTVcIj5cbiAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1ib2xkIG1iLTNcIj57dC5vcmdhbml6YXRpb25fcHJvZmlsZX08L2gzPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBzbTpncmlkLWNvbHMtMiBnYXAtMyB0ZXh0LXNtXCI+XG4gICAgICAgICAgICA8SW5mbyBsYWJlbD1cIk5hbWVcIiB2YWx1ZT17b3JnLm5hbWV9IC8+XG4gICAgICAgICAgICA8SW5mbyBsYWJlbD1cIk9yZyBJRFwiIHZhbHVlPXtvcmcuc2x1Z30gLz5cbiAgICAgICAgICAgIDxJbmZvIGxhYmVsPVwiR1NUSU5cIiB2YWx1ZT17b3JnLmdzdGlufSAvPlxuICAgICAgICAgICAgPEluZm8gbGFiZWw9XCJUaW1lem9uZVwiIHZhbHVlPXtvcmcudGltZXpvbmV9IC8+XG4gICAgICAgICAgICA8SW5mbyBsYWJlbD1cIlBsYW5cIiB2YWx1ZT17b3JnLnBsYW4/Lm5hbWV9IC8+XG4gICAgICAgICAgICA8SW5mbyBsYWJlbD1cIkxhbmd1YWdlXCIgdmFsdWU9e29yZy5sYW5ndWFnZX0gLz5cbiAgICAgICAgICAgIDxJbmZvIGxhYmVsPVwiQWRkcmVzc1wiIHZhbHVlPXtvcmcuYWRkcmVzc30gLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxue3NlbGVjdGVkVXNlciAmJiAoXG4gIDxkaXZcbiAgICBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzMwIGdyaWQgcGxhY2UtaXRlbXMtY2VudGVyIHotNTBcIlxuICAgIG9uQ2xpY2s9eygpID0+IHNldFNlbGVjdGVkVXNlcihudWxsKX1cbiAgPlxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT1cImJnLXdoaXRlIHJvdW5kZWQtMnhsIHctZnVsbCBtYXgtdy1zbSBwLTUgc2hhZG93LXhsXCJcbiAgICAgIG9uQ2xpY2s9eyhlKT0+ZS5zdG9wUHJvcGFnYXRpb24oKX1cbiAgICA+XG5cbiAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLXN0YXJ0XCI+XG4gICAgICAgIDxoMyBjbGFzc05hbWU9XCJmb250LWJvbGQgdGV4dC1sZ1wiPlxuICAgICAgICAgIFVzZXIgRGV0YWlsXG4gICAgICAgIDwvaDM+XG5cbiAgICAgICAgPGJ1dHRvbiBvbkNsaWNrPXsoKT0+c2V0U2VsZWN0ZWRVc2VyKG51bGwpfT5cbiAgICAgICAgICA8WCBjbGFzc05hbWU9XCJoLTUgdy01IHRleHQtc2xhdGUtNDAwXCIvPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuXG5cbiAgICAgIHsvKiBQcm9maWxlICovfVxuICAgICAgey8qIFByb2ZpbGUgKi99XG48ZGl2IGNsYXNzTmFtZT1cIm10LTRcIj5cblxuICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxuXG4gICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuXG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzTmFtZT1cIlxuICAgICAgICBoLTEyIHctMTIgcm91bmRlZC1mdWxsXG4gICAgICAgIGJnLWJyYW5kLTEwMCB0ZXh0LWJyYW5kLTcwMFxuICAgICAgICBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlclxuICAgICAgICBmb250LWJvbGRcbiAgICAgICAgXCJcbiAgICAgID5cbiAgICAgICAge3NlbGVjdGVkVXNlci5uYW1lPy5bMF0/LnRvVXBwZXJDYXNlKCl9XG4gICAgICA8L2Rpdj5cblxuXG4gICAgICA8ZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAge3NlbGVjdGVkVXNlci5uYW1lfVxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC1zbGF0ZS01MDAgbXQtMVwiPlxuICAgICAgICAgIHtzZWxlY3RlZFVzZXIucm9sZX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgIDwvZGl2PlxuXG5cbiAgICB7LyogRW5hYmxlIC8gRGlzYWJsZSBidXR0b24gKi99XG4gICAgPHNwYW4gY2xhc3NOYW1lPXtgXG4gICAgICAgICAgICB0ZXh0LXhzIHB4LTIgcHktMSByb3VuZGVkLWZ1bGxcbiAgICAgICAgICAgICR7U1RBVFVTX0JBREdFW3NlbGVjdGVkVXNlci5zdGF0dXNdfVxuICAgICAgICAgIGB9PlxuICAgICAgICAgICAge3NlbGVjdGVkVXNlci5zdGF0dXN9XG4gICAgICAgICAgPC9zcGFuPlxuXG5cbiAgPC9kaXY+XG5cblxuICB7LyogRW1haWwgKyBQaG9uZSAqL31cbiAgPGRpdiBjbGFzc05hbWU9XCJtdC00IHNwYWNlLXktMiB0ZXh0LXNtXCI+XG5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNsYXRlLTUwMFwiPlxuICAgICAgICBFbWFpbFxuICAgICAgPC9zcGFuPlxuXG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPlxuICAgICAgICB7c2VsZWN0ZWRVc2VyLmVtYWlsID8/IFwi4oCUXCJ9XG4gICAgICA8L3NwYW4+XG4gICAgPC9kaXY+XG5cblxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwXCI+XG4gICAgICAgIFBob25lXG4gICAgICA8L3NwYW4+XG5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtXCI+XG4gICAgICAgIHtzZWxlY3RlZFVzZXIucGhvbmUgPz8gXCLigJRcIn1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cblxuICA8L2Rpdj5cblxuPC9kaXY+XG5cbiAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGJvcmRlci1iIG10LTVcIj5cblxuICA8YnV0dG9uXG4gICAgb25DbGljaz17KCkgPT4gc2V0RGV0YWlsVGFiKFwicHJvZmlsZVwiKX1cbiAgICBjbGFzc05hbWU9e2BweC00IHB5LTIgdGV4dC1zbSAke1xuICAgICAgZGV0YWlsVGFiID09PSBcInByb2ZpbGVcIlxuICAgICAgICA/IFwiYm9yZGVyLWItMiBib3JkZXItYnJhbmQtNjAwIGZvbnQtc2VtaWJvbGQgdGV4dC1icmFuZC03MDBcIlxuICAgICAgICA6IFwidGV4dC1zbGF0ZS01MDBcIlxuICAgIH1gfVxuICA+XG4gICAgUHJvZmlsZVxuICA8L2J1dHRvbj5cblxuICA8YnV0dG9uXG4gICAgb25DbGljaz17KCkgPT4gc2V0RGV0YWlsVGFiKFwicGVybWlzc2lvbnNcIil9XG4gICAgY2xhc3NOYW1lPXtgcHgtNCBweS0yIHRleHQtc20gJHtcbiAgICAgIGRldGFpbFRhYiA9PT0gXCJwZXJtaXNzaW9uc1wiXG4gICAgICAgID8gXCJib3JkZXItYi0yIGJvcmRlci1icmFuZC02MDAgZm9udC1zZW1pYm9sZCB0ZXh0LWJyYW5kLTcwMFwiXG4gICAgICAgIDogXCJ0ZXh0LXNsYXRlLTUwMFwiXG4gICAgfWB9XG4gID5cbiAgICBSb2xlICYgUGVybWlzc2lvbnNcbiAgPC9idXR0b24+XG5cbiAgPGJ1dHRvblxuICAgIG9uQ2xpY2s9eygpID0+IHNldERldGFpbFRhYihcImFjdGl2aXR5XCIpfVxuICAgIGNsYXNzTmFtZT17YHB4LTQgcHktMiB0ZXh0LXNtICR7XG4gICAgICBkZXRhaWxUYWIgPT09IFwiYWN0aXZpdHlcIlxuICAgICAgICA/IFwiYm9yZGVyLWItMiBib3JkZXItYnJhbmQtNjAwIGZvbnQtc2VtaWJvbGQgdGV4dC1icmFuZC03MDBcIlxuICAgICAgICA6IFwidGV4dC1zbGF0ZS01MDBcIlxuICAgIH1gfVxuICA+XG4gICAgQWN0aXZpdHkgTG9nXG4gIDwvYnV0dG9uPlxuXG48L2Rpdj5cblxuXG4gICAgICB7LyogRGV0YWlscyAqL31cbiAgICAge2RldGFpbFRhYiA9PT0gXCJwcm9maWxlXCIgJiYgKFxuPD5cbiAgIHsvKiBZb3VyIGV4aXN0aW5nIEluZm8gY29tcG9uZW50cyAqL31cblxuICAgPEluZm8gbGFiZWw9XCJEZXBhcnRtZW50XCIgdmFsdWU9e3NlbGVjdGVkVXNlci5kZXBhcnRtZW50fSAvPlxuICAgPEluZm9cbiAgbGFiZWw9XCJKb2luZWQgT25cIlxuICB2YWx1ZT17XG4gICAgc2VsZWN0ZWRVc2VyLmpvaW5lZF9hdFxuICAgICAgPyBuZXcgRGF0ZShzZWxlY3RlZFVzZXIuam9pbmVkX2F0KS50b0xvY2FsZURhdGVTdHJpbmcoKVxuICAgICAgOiBcIuKAlFwiXG4gIH1cbi8+XG5cbjxJbmZvXG4gIGxhYmVsPVwiTGFzdCBMb2dpblwiXG4gIHZhbHVlPXtcbiAgICBzZWxlY3RlZFVzZXIubGFzdF9sb2dpblxuICAgICAgPyBuZXcgRGF0ZShzZWxlY3RlZFVzZXIubGFzdF9sb2dpbikudG9Mb2NhbGVTdHJpbmcoKVxuICAgICAgOiBcIuKAlFwiXG4gIH1cbi8+XG4gICA8SW5mbyBsYWJlbD1cIkVtYWlsXCIgdmFsdWU9e3NlbGVjdGVkVXNlci5lbWFpbH0gLz5cbiAgIDxJbmZvIGxhYmVsPVwiUGhvbmVcIiB2YWx1ZT17c2VsZWN0ZWRVc2VyLnBob25lfSAvPlxuICAgPEluZm8gbGFiZWw9XCJUaW1lem9uZVwiIHZhbHVlPXtvcmc/LnRpbWV6b25lfSAvPlxuICAgPEluZm8gbGFiZWw9XCJMYW5ndWFnZVwiIHZhbHVlPXtvcmc/Lmxhbmd1YWdlfSAvPlxuXG48Lz5cbil9XG5cbntkZXRhaWxUYWIgPT09IFwicGVybWlzc2lvbnNcIiAmJiAoXG5cbjxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00IG10LTRcIj5cblxuICAgIDxJbmZvXG4gICAgICAgIGxhYmVsPVwiQ3VycmVudCBSb2xlXCJcbiAgICAgICAgdmFsdWU9e3NlbGVjdGVkVXNlci5yb2xlfVxuICAgIC8+XG5cbiAgICA8SW5mb1xuICAgICAgICBsYWJlbD1cIkRlcGFydG1lbnRcIlxuICAgICAgICB2YWx1ZT17c2VsZWN0ZWRVc2VyLmRlcGFydG1lbnR9XG4gICAgLz5cblxuICAgIDxkaXY+XG5cbiAgICAgICAgPGg0IGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgbWItMlwiPlxuICAgICAgICAgICAgUGVybWlzc2lvbnNcbiAgICAgICAgPC9oND5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuXG4gICAgICAgICAgICB7c2VsZWN0ZWRVc2VyLnJvbGUgPT09IFwiYWRtaW5cIiAmJiAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgPFBlcm1pc3Npb24gdGV4dD1cIk1hbmFnZSBQcm9kdWN0c1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxQZXJtaXNzaW9uIHRleHQ9XCJNYW5hZ2UgVXNlcnNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8UGVybWlzc2lvbiB0ZXh0PVwiQmlsbGluZ1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxQZXJtaXNzaW9uIHRleHQ9XCJHZW5lcmF0ZSBRUiBDb2Rlc1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxQZXJtaXNzaW9uIHRleHQ9XCJDb21wbGlhbmNlXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPFBlcm1pc3Npb24gdGV4dD1cIk9yZ2FuaXphdGlvbiBTZXR0aW5nc1wiIC8+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApfVxuXG4gICAgICAgICAgICB7c2VsZWN0ZWRVc2VyLnJvbGUgPT09IFwiZmluYW5jZVwiICYmIChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICA8UGVybWlzc2lvbiB0ZXh0PVwiSW52b2ljZXNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8UGVybWlzc2lvbiB0ZXh0PVwiU3Vic2NyaXB0aW9uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPFBlcm1pc3Npb24gdGV4dD1cIlBheW1lbnRzXCIgLz5cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgIHtzZWxlY3RlZFVzZXIucm9sZSA9PT0gXCJ1c2VyXCIgJiYgKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgIDxQZXJtaXNzaW9uIHRleHQ9XCJQcm9kdWN0c1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxQZXJtaXNzaW9uIHRleHQ9XCJRUiBHZW5lcmF0aW9uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPFBlcm1pc3Npb24gdGV4dD1cIkJhdGNoIE1hbmFnZW1lbnRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8UGVybWlzc2lvbiB0ZXh0PVwiQW5hbHl0aWNzXCIgLz5cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG5cbiAgICAgICAgPC9kaXY+XG5cbiAgICA8L2Rpdj5cblxuPC9kaXY+XG5cbil9XG5cbntkZXRhaWxUYWIgPT09IFwiYWN0aXZpdHlcIiAmJiAoXG5cbjxkaXYgY2xhc3NOYW1lPVwibXQtNFwiPlxuXG4gICAge2FjdGl2aXR5TG9ncy5sZW5ndGggPT09IDAgPyAoXG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciB0ZXh0LXNsYXRlLTQwMCBweS04XCI+XG4gICAgICAgICAgICBObyBhY3Rpdml0eSBmb3VuZFxuICAgICAgICA8L2Rpdj5cblxuICAgICkgOiAoXG5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTMgbWF4LWgtNzIgb3ZlcmZsb3cteS1hdXRvXCI+XG5cbiAgICAgICAgICAgIHthY3Rpdml0eUxvZ3MubWFwKChsb2cpID0+IChcblxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAga2V5PXtsb2cuaWR9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJvcmRlciByb3VuZGVkLWxnIHAtM1wiXG4gICAgICAgICAgICAgICAgPlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9udC1tZWRpdW0gdGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge2xvZy5hY3Rpb259XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTUwMCBtdC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7bG9nLmRldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXNsYXRlLTQwMCBtdC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7bmV3IERhdGUobG9nLmNyZWF0ZWRfYXQpLnRvTG9jYWxlU3RyaW5nKCl9XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICkpfVxuXG4gICAgICAgIDwvZGl2PlxuXG4gICAgKX1cblxuPC9kaXY+XG5cbil9XG4gICAgICB7LyogQnV0dG9ucyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMiBtdC01XCI+XG5cbiAgICAgICAgPGJ1dHRvblxuICAgICAgICAgIG9uQ2xpY2s9eygpPT57XG4gICAgICAgICAgICBzZXRJbnZpdGUoe1xuICAgICAgICAgICAgICBlbWFpbDpzZWxlY3RlZFVzZXIuZW1haWwsXG4gICAgICAgICAgICAgIHJvbGU6c2VsZWN0ZWRVc2VyLnJvbGUsXG4gICAgICAgICAgICAgIGRlcGFydG1lbnQ6c2VsZWN0ZWRVc2VyLmRlcGFydG1lbnQgPz8gXCJcIixcbiAgICAgICAgICAgICAgbmFtZTpzZWxlY3RlZFVzZXIubmFtZT8/IFwiXCIsXG4gICAgICAgICAgICAgIHBhc3N3b3JkOnNlbGVjdGVkVXNlci5wYXNzd29yZCA/PyBcIlwiLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBzZXRFZGl0aW5nVXNlcihzZWxlY3RlZFVzZXIpO1xuICAgICAgICAgICAgc2V0U2VsZWN0ZWRVc2VyKG51bGwpO1xuICAgICAgICAgICAgc2V0T3Blbih0cnVlKTtcbiAgICAgICAgICB9fVxuICAgICAgICAgIGNsYXNzTmFtZT1cIlxuICAgICAgICAgIGZsZXgtMSBib3JkZXIgcm91bmRlZC1sZyBweS0yIHRleHQtc21cbiAgICAgICAgICBcIlxuICAgICAgICA+XG4gICAgICAgICAg4pyP77iPIEVkaXQgVXNlclxuICAgICAgICA8L2J1dHRvbj5cblxuXG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBvbkNsaWNrPXsoKT0+e1xuICAgICAgICAgICAgc2V0U3RhdHVzKFxuICAgICAgICAgICAgICBzZWxlY3RlZFVzZXIubWVtYmVyX2lkLFxuICAgICAgICAgICAgICBzZWxlY3RlZFVzZXIuc3RhdHVzPT09XCJhY3RpdmVcIlxuICAgICAgICAgICAgICA/XCJkaXNhYmxlZFwiXG4gICAgICAgICAgICAgIDpcImFjdGl2ZVwiXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgc2V0U2VsZWN0ZWRVc2VyKG51bGwpO1xuICAgICAgICAgIH19XG4gICAgICAgICBjbGFzc05hbWU9e2BcbmZsZXgtMSBib3JkZXIgcm91bmRlZC1sZyBweS0yIHRleHQtc21cbiR7XG5zZWxlY3RlZFVzZXIuc3RhdHVzPT09XCJkaXNhYmxlZFwiXG4/XCJib3JkZXItZW1lcmFsZC0yMDAgdGV4dC1lbWVyYWxkLTYwMFwiXG46XCJib3JkZXItcmVkLTIwMCB0ZXh0LXJlZC02MDBcIlxufVxuYH1cbiAgICAgICAgPlxuICAgICAgICAgIHtcbiBzZWxlY3RlZFVzZXIuc3RhdHVzPT09XCJkaXNhYmxlZFwiXG4gPyBcIuKchSBFbmFibGUgVXNlclwiXG4gOiBcIvCfmqsgRGlzYWJsZSBVc2VyXCJcbn1cbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgIDwvZGl2PlxuXG5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG4pfVxuICAgICAgey8qIEludml0ZSBtb2RhbCAqL31cbiAgICAgIHtvcGVuICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmaXhlZCBpbnNldC0wIGJnLWJsYWNrLzMwIGdyaWQgcGxhY2UtaXRlbXMtY2VudGVyIHotNTBcIiBvbkNsaWNrPXsoKSA9PiBzZXRPcGVuKGZhbHNlKX0+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJiZy13aGl0ZSByb3VuZGVkLTJ4bCB3LWZ1bGwgbWF4LXctbWQgcC02XCIgb25DbGljaz17KGUpID0+IGUuc3RvcFByb3BhZ2F0aW9uKCl9PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbWItNFwiPlxuICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1ib2xkIHRleHQtbGdcIj5cbiAge2VkaXRpbmdVc2VyID8gXCJFZGl0IFVzZXJcIiA6IHQuaW52aXRlX3VzZXJ9XG48L2gzPlxuICAgICAgICAgICAgICA8YnV0dG9uIG9uQ2xpY2s9eygpID0+IHNldE9wZW4oZmFsc2UpfT48WCBjbGFzc05hbWU9XCJoLTUgdy01IHRleHQtc2xhdGUtNDAwXCIgLz48L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAge2VyciAmJiA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtcm9zZS02MDAgbWItM1wiPntlcnJ9PC9wPn1cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJibG9jayBtYi0zXCI+XG4gIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW1cIj5OYW1lPC9zcGFuPlxuICA8aW5wdXRcbiAgICB2YWx1ZT17aW52aXRlLm5hbWV9XG4gICAgb25DaGFuZ2U9eyhlKSA9PlxuICAgICAgc2V0SW52aXRlKHsgLi4uaW52aXRlLCBuYW1lOiBlLnRhcmdldC52YWx1ZSB9KVxuICAgIH1cbiAgICBjbGFzc05hbWU9XCJtdC0xIHctZnVsbCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMjAwIHB4LTMgcHktMlwiXG4gIC8+XG48L2xhYmVsPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIG1iLTNcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LW1lZGl1bVwiPkVtYWlsPC9zcGFuPlxuICAgICAgICAgICAgICA8aW5wdXRcbiAgdmFsdWU9e2ludml0ZS5lbWFpbH1cbiAgZGlzYWJsZWQ9eyEhZWRpdGluZ1VzZXJ9XG4gIG9uQ2hhbmdlPXsoZSkgPT5cbiAgICBzZXRJbnZpdGUoeyAuLi5pbnZpdGUsIGVtYWlsOiBlLnRhcmdldC52YWx1ZSB9KVxuICB9XG4gIGNsYXNzTmFtZT1cIm10LTEgdy1mdWxsIHB4LTMgcHktMiByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc2xhdGUtMjAwIHRleHQtc20gZGlzYWJsZWQ6Ymctc2xhdGUtMTAwXCJcbi8+XG4gICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIG1iLTNcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LW1lZGl1bVwiPlJvbGU8L3NwYW4+XG4gICAgICAgICAgICAgIDxzZWxlY3QgdmFsdWU9e2ludml0ZS5yb2xlfSBvbkNoYW5nZT17KGUpID0+IHNldEludml0ZSh7IC4uLmludml0ZSwgcm9sZTogZS50YXJnZXQudmFsdWUgfSl9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibXQtMSB3LWZ1bGwgcHgtMyBweS0yIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgdGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgIHtST0xFUy5tYXAoKHIpID0+IDxvcHRpb24ga2V5PXtyLnJvbGV9IHZhbHVlPXtyLnJvbGV9PntyLmxhYmVsfTwvb3B0aW9uPil9XG4gICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIHshZWRpdGluZ1VzZXIgJiYgKFxuPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIG1iLTNcIj5cbiAgIDxzcGFuPlBhc3N3b3JkPC9zcGFuPlxuXG4gICA8aW5wdXRcbiAgICAgIHR5cGU9XCJwYXNzd29yZFwiXG4gICAgICB2YWx1ZT17aW52aXRlLnBhc3N3b3JkfVxuICAgICAgb25DaGFuZ2U9eyhlKT0+XG4gICAgICAgICBzZXRJbnZpdGUoey4uLmludml0ZSxwYXNzd29yZDplLnRhcmdldC52YWx1ZX0pXG4gICAgICB9XG4gICAgICBjbGFzc05hbWU9XCJtdC0xIHctZnVsbCBweC0zIHB5LTIgcm91bmRlZC1sZyBib3JkZXJcIlxuICAgLz5cbjwvbGFiZWw+XG4pfVxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImJsb2NrIG1iLTRcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LW1lZGl1bVwiPkRlcGFydG1lbnQgKG9wdGlvbmFsKTwvc3Bhbj5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICB2YWx1ZT17aW52aXRlLmRlcGFydG1lbnR9XG4gIG9uQ2hhbmdlPXsoZSkgPT5cbiAgICBzZXRJbnZpdGUoeyAuLi5pbnZpdGUsIGRlcGFydG1lbnQ6IGUudGFyZ2V0LnZhbHVlIH0pXG4gIH1cbiAgY2xhc3NOYW1lPVwibXQtMSB3LWZ1bGwgcHgtMyBweS0yIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgdGV4dC1zbVwiXG4+XG4gIDxvcHRpb24gdmFsdWU9XCJcIj5TZWxlY3QgRGVwYXJ0bWVudDwvb3B0aW9uPlxuICA8b3B0aW9uIHZhbHVlPVwiQWRtaW5pc3RyYXRpb25cIj5BZG1pbmlzdHJhdGlvbjwvb3B0aW9uPlxuICA8b3B0aW9uIHZhbHVlPVwiUHJvZHVjdGlvblwiPlByb2R1Y3Rpb248L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cIlF1YWxpdHlcIj5RdWFsaXR5PC9vcHRpb24+XG4gIDxvcHRpb24gdmFsdWU9XCJXYXJlaG91c2VcIj5XYXJlaG91c2U8L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cIlNhbGVzXCI+U2FsZXM8L29wdGlvbj5cbiAgPG9wdGlvbiB2YWx1ZT1cIkZpbmFuY2VcIj5GaW5hbmNlPC9vcHRpb24+XG4gIDxvcHRpb24gdmFsdWU9XCJIUlwiPkhSPC9vcHRpb24+XG4gIDxvcHRpb24gdmFsdWU9XCJNYXJrZXRpbmdcIj5NYXJrZXRpbmc8L29wdGlvbj5cbjwvc2VsZWN0PlxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgPGJ1dHRvblxuICBvbkNsaWNrPXtlZGl0aW5nVXNlciA/IHVwZGF0ZVVzZXIgOiBzZW5kSW52aXRlfVxuICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctYnJhbmQtNjAwIHRleHQtd2hpdGUgcHktMi41IHJvdW5kZWQtbGcgZm9udC1zZW1pYm9sZFwiXG4+XG4gIHtlZGl0aW5nVXNlciA/IFwiU2F2ZSBDaGFuZ2VzXCIgOiBcIlNlbmQgSW52aXRlXCJ9XG48L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApO1xuICBcbn1cblxuZnVuY3Rpb24gS3BpKHsgbGFiZWwsIHZhbHVlIH06IGFueSkge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY2FyZCBwLTVcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXNsYXRlLTUwMFwiPntsYWJlbH08L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1leHRyYWJvbGQgbXQtMVwiPnt2YWx1ZX08L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbmZ1bmN0aW9uIEluZm8oeyBsYWJlbCwgdmFsdWUgfTogYW55KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiBib3JkZXItYiBib3JkZXItc2xhdGUtMTAwIHB5LTJcIj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtIHRleHQtc2xhdGUtODAwXCI+e3ZhbHVlID8/IFwi4oCUXCJ9PC9zcGFuPlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwiVXNlclBsdXMiLCJYIiwiVXNlcnMiLCJVc2Vyc0ljb24iLCJhcGkiLCJ1c2VMYW5ndWFnZSIsIlJPTEVTIiwicm9sZSIsImxhYmVsIiwiZGVzYyIsIlJPTEVfQkFER0UiLCJhZG1pbiIsImZpbmFuY2UiLCJ1c2VyIiwibWFuYWdlciIsInF1YWxpdHkiLCJwcm9kdWN0aW9uIiwiU1RBVFVTX0JBREdFIiwiYWN0aXZlIiwicGVuZGluZyIsImRpc2FibGVkIiwiVXNlcnNQYW5lbCIsInRhYiIsInNldFRhYiIsImRhdGEiLCJzZXREYXRhIiwib3JnIiwic2V0T3JnIiwib3BlbiIsInNldE9wZW4iLCJpbnZpdGUiLCJzZXRJbnZpdGUiLCJlbWFpbCIsImRlcGFydG1lbnQiLCJwYXNzd29yZCIsIm5hbWUiLCJlcnIiLCJzZXRFcnIiLCJ0Iiwib3Blbk1lbnUiLCJzZXRPcGVuTWVudSIsImVkaXRpbmdVc2VyIiwic2V0RWRpdGluZ1VzZXIiLCJtZW51UmVmIiwic2VhcmNoIiwic2V0U2VhcmNoIiwiZmlsdGVycyIsInNldEZpbHRlcnMiLCJzdGF0dXMiLCJqb2luZWRGcm9tIiwiam9pbmVkVG8iLCJkZXRhaWxUYWIiLCJzZXREZXRhaWxUYWIiLCJhY3Rpdml0eUxvZ3MiLCJzZXRBY3Rpdml0eUxvZ3MiLCJzZWxlY3RlZFVzZXIiLCJzZXRTZWxlY3RlZFVzZXIiLCJmaWx0ZXJlZFVzZXJzIiwiaXRlbXMiLCJmaWx0ZXIiLCJtIiwia2V5d29yZCIsInRvTG93ZXJDYXNlIiwibWF0Y2hlc1NlYXJjaCIsImluY2x1ZGVzIiwibWF0Y2hlc1JvbGUiLCJtYXRjaGVzU3RhdHVzIiwibWF0Y2hlc0RlcGFydG1lbnQiLCJqb2luZWQiLCJqb2luZWRfYXQiLCJEYXRlIiwiZnJvbSIsInRvIiwic2hvd0ZpbHRlcnMiLCJzZXRTaG93RmlsdGVycyIsInNlbGVjdGVkIiwic2V0U2VsZWN0ZWQiLCJ0b2dnbGVTZWxlY3RBbGwiLCJjaGVja2VkIiwibWFwIiwibWVtYmVyX2lkIiwidG9nZ2xlU2VsZWN0IiwibWVtYmVySWQiLCJwcmV2IiwiaWQiLCJ1cGRhdGVVc2VyIiwibWV0aG9kIiwiYm9keSIsIkpTT04iLCJzdHJpbmdpZnkiLCJsb2FkIiwiZSIsImNvbnNvbGUiLCJlcnJvciIsInRoZW4iLCJjYXRjaCIsImtwaXMiLCJoYW5kbGVDbGlja091dHNpZGUiLCJldmVudCIsImN1cnJlbnQiLCJjb250YWlucyIsInRhcmdldCIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJzZW5kSW52aXRlIiwiZGV0YWlsIiwibWVzc2FnZSIsInNldFJvbGUiLCJzZXRTdGF0dXMiLCJrIiwicm9sZVN1bW1hcnkiLCJyb2xlX3N1bW1hcnkiLCJQZXJtaXNzaW9uIiwidGV4dCIsImRpdiIsImNsYXNzTmFtZSIsImgyIiwidXNlcnNfbWFuYWdlbWVudCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJpbnZpdGVfdXNlciIsInRva2VuIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInJlcyIsImZldGNoIiwiaGVhZGVycyIsIkF1dGhvcml6YXRpb24iLCJibG9iIiwidXJsIiwid2luZG93IiwiVVJMIiwiY3JlYXRlT2JqZWN0VVJMIiwiYSIsImNyZWF0ZUVsZW1lbnQiLCJocmVmIiwiZG93bmxvYWQiLCJjbGljayIsInJldm9rZU9iamVjdFVSTCIsIktwaSIsInZhbHVlIiwidG90YWwiLCJ1c2VyX2xpbWl0IiwiaW5wdXQiLCJ0eXBlIiwicGxhY2Vob2xkZXIiLCJvbkNoYW5nZSIsInNlbGVjdCIsIm9wdGlvbiIsInRhYmxlIiwidGhlYWQiLCJ0ciIsInRoIiwibGVuZ3RoIiwibGFzdF9sb2dpbiIsInRib2R5IiwiaW5kZXgiLCJsb2dzIiwidGQiLCJ0b1VwcGVyQ2FzZSIsInNwYW4iLCJ0b0xvY2FsZVN0cmluZyIsInN0b3BQcm9wYWdhdGlvbiIsInJlZiIsImNvbFNwYW4iLCJoMyIsInIiLCJjb3VudCIsInUiLCJvcmdhbml6YXRpb25fcHJvZmlsZSIsIkluZm8iLCJzbHVnIiwiZ3N0aW4iLCJ0aW1lem9uZSIsInBsYW4iLCJsYW5ndWFnZSIsImFkZHJlc3MiLCJwaG9uZSIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImg0IiwibG9nIiwiYWN0aW9uIiwiZGV0YWlscyIsImNyZWF0ZWRfYXQiLCJwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/UsersPanel.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./contexts/LanguageContext.tsx":
|
|
/*!**************************************!*\
|
|
!*** ./contexts/LanguageContext.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 */ LanguageProvider: () => (/* binding */ LanguageProvider),\n/* harmony export */ useLanguage: () => (/* binding */ useLanguage)\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/future/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/future/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_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/i18n */ \"(ssr)/./lib/i18n.ts\");\n/* __next_internal_client_entry_do_not_use__ LanguageProvider,useLanguage auto */ \n\n\nconst LanguageContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(null);\nfunction LanguageProvider({ children }) {\n const [lang, setLang] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"en\");\n const [loaded, setLoaded] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n async function loadLanguage() {\n try {\n // First check saved language\n const saved = localStorage.getItem(\"language\");\n if (saved) {\n setLang(saved);\n }\n // Then get organization language from database\n const API = \"http://localhost:8000\" || 0;\n const res = await fetch(`${API}/organization`, {\n headers: {\n Authorization: `Bearer ${localStorage.getItem(\"vp_token\")}`\n }\n });\n if (res.ok) {\n const org = await res.json();\n if (org.language) {\n setLang(org.language);\n localStorage.setItem(\"language\", org.language);\n }\n }\n } catch (error) {\n console.log(\"Language loading error\", error);\n const saved = localStorage.getItem(\"language\");\n setLang(saved || (0,_lib_i18n__WEBPACK_IMPORTED_MODULE_2__.detectLang)());\n }\n setLoaded(true);\n }\n loadLanguage();\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (loaded) {\n localStorage.setItem(\"language\", lang);\n }\n }, [\n lang,\n loaded\n ]);\n if (!loaded) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(LanguageContext.Provider, {\n value: {\n lang,\n setLang,\n t: _lib_i18n__WEBPACK_IMPORTED_MODULE_2__.T[lang] ?? _lib_i18n__WEBPACK_IMPORTED_MODULE_2__.T.en\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\contexts\\\\LanguageContext.tsx\",\n lineNumber: 104,\n columnNumber: 5\n }, this);\n}\nfunction useLanguage() {\n return (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(LanguageContext);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0cy9MYW5ndWFnZUNvbnRleHQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBT2U7QUFFa0M7QUFVakQsTUFBTU0sZ0NBQWtCTixvREFBYUEsQ0FBYztBQUU1QyxTQUFTTyxpQkFBaUIsRUFDL0JDLFFBQVEsRUFHVDtJQUVDLE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHUCwrQ0FBUUEsQ0FBTztJQUN2QyxNQUFNLENBQUNRLFFBQVFDLFVBQVUsR0FBR1QsK0NBQVFBLENBQUM7SUFHckNELGdEQUFTQSxDQUFDO1FBRVIsZUFBZVc7WUFFYixJQUFJO2dCQUVGLDZCQUE2QjtnQkFDN0IsTUFBTUMsUUFBUUMsYUFBYUMsT0FBTyxDQUFDO2dCQUVuQyxJQUFJRixPQUFPO29CQUNUSixRQUFRSTtnQkFDVjtnQkFHQSwrQ0FBK0M7Z0JBQy9DLE1BQU1HLE1BQU1DLHVCQUErQixJQUFJLENBQXVCO2dCQUU5RSxNQUFNRyxNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFTCxJQUFJLGFBQWEsQ0FBQyxFQUFFO29CQUMzQ00sU0FBUzt3QkFDTEMsZUFBZSxDQUFDLE9BQU8sRUFBRVQsYUFBYUMsT0FBTyxDQUFDLFlBQVksQ0FBQztvQkFDL0Q7Z0JBQ0o7Z0JBRVEsSUFBSUssSUFBSUksRUFBRSxFQUFFO29CQUNWLE1BQU1DLE1BQU0sTUFBTUwsSUFBSU0sSUFBSTtvQkFFMUIsSUFBSUQsSUFBSUUsUUFBUSxFQUFFO3dCQUNoQmxCLFFBQVFnQixJQUFJRSxRQUFRO3dCQUNwQmIsYUFBYWMsT0FBTyxDQUNsQixZQUNBSCxJQUFJRSxRQUFRO29CQUVoQjtnQkFDRjtZQUdGLEVBQUUsT0FBT0UsT0FBTztnQkFDZEMsUUFBUUMsR0FBRyxDQUFDLDBCQUEwQkY7Z0JBRXRDLE1BQU1oQixRQUNKQyxhQUFhQyxPQUFPLENBQUM7Z0JBRXZCTixRQUFRSSxTQUFTVCxxREFBVUE7WUFDN0I7WUFFQU8sVUFBVTtRQUNaO1FBR0FDO0lBRUYsR0FBRyxFQUFFO0lBSUxYLGdEQUFTQSxDQUFDO1FBQ1IsSUFBR1MsUUFBTztZQUNSSSxhQUFhYyxPQUFPLENBQ2xCLFlBQ0FwQjtRQUVKO0lBQ0YsR0FBRztRQUFDQTtRQUFNRTtLQUFPO0lBSWpCLElBQUcsQ0FBQ0EsUUFBTztRQUNULE9BQU87SUFDVDtJQUdBLHFCQUNFLDhEQUFDTCxnQkFBZ0IyQixRQUFRO1FBQ3ZCQyxPQUFPO1lBQ0x6QjtZQUNBQztZQUNBeUIsR0FBRy9CLHdDQUFDLENBQUNLLEtBQUssSUFBSUwsd0NBQUNBLENBQUNnQyxFQUFFO1FBQ3BCO2tCQUVDNUI7Ozs7OztBQUdQO0FBR08sU0FBUzZCO0lBQ2QsT0FBT3BDLGlEQUFVQSxDQUFDSztBQUNwQiIsInNvdXJjZXMiOlsid2VicGFjazovL3ZlcmlmeXBhY2stZnJvbnRlbmQvLi9jb250ZXh0cy9MYW5ndWFnZUNvbnRleHQudHN4P2YzZjMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQge1xyXG4gIGNyZWF0ZUNvbnRleHQsXHJcbiAgdXNlQ29udGV4dCxcclxuICB1c2VFZmZlY3QsXHJcbiAgdXNlU3RhdGUsXHJcbn0gZnJvbSBcInJlYWN0XCI7XHJcblxyXG5pbXBvcnQgeyBULCBkZXRlY3RMYW5nLCBMYW5nIH0gZnJvbSBcIkAvbGliL2kxOG5cIjtcclxuaW1wb3J0IHsgYXBpIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xyXG5cclxudHlwZSBDb250ZXh0VHlwZSA9IHtcclxuICBsYW5nOiBMYW5nO1xyXG4gIHNldExhbmc6IChsOiBMYW5nKSA9PiB2b2lkO1xyXG4gIFxyXG4gIHQ6IHR5cGVvZiBULmVuO1xyXG59O1xyXG5cclxuY29uc3QgTGFuZ3VhZ2VDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxDb250ZXh0VHlwZT4obnVsbCEpO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIExhbmd1YWdlUHJvdmlkZXIoe1xyXG4gIGNoaWxkcmVuLFxyXG59OiB7XHJcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcclxufSkge1xyXG5cclxuICBjb25zdCBbbGFuZywgc2V0TGFuZ10gPSB1c2VTdGF0ZTxMYW5nPihcImVuXCIpO1xyXG4gIGNvbnN0IFtsb2FkZWQsIHNldExvYWRlZF0gPSB1c2VTdGF0ZShmYWxzZSk7XHJcblxyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG5cclxuICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRMYW5ndWFnZSgpIHtcclxuXHJcbiAgICAgIHRyeSB7XHJcblxyXG4gICAgICAgIC8vIEZpcnN0IGNoZWNrIHNhdmVkIGxhbmd1YWdlXHJcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImxhbmd1YWdlXCIpIGFzIExhbmcgfCBudWxsO1xyXG5cclxuICAgICAgICBpZiAoc2F2ZWQpIHtcclxuICAgICAgICAgIHNldExhbmcoc2F2ZWQpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIFRoZW4gZ2V0IG9yZ2FuaXphdGlvbiBsYW5ndWFnZSBmcm9tIGRhdGFiYXNlXHJcbiAgICAgICAgY29uc3QgQVBJID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX1VSTCB8fCBcImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMFwiO1xyXG5cclxuY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJfS9vcmdhbml6YXRpb25gLCB7XHJcbiAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke2xvY2FsU3RvcmFnZS5nZXRJdGVtKFwidnBfdG9rZW5cIil9YCxcclxuICAgIH0sXHJcbn0pO1xyXG5cclxuICAgICAgICBpZiAocmVzLm9rKSB7XHJcbiAgICAgICAgICBjb25zdCBvcmcgPSBhd2FpdCByZXMuanNvbigpO1xyXG5cclxuICAgICAgICAgIGlmIChvcmcubGFuZ3VhZ2UpIHtcclxuICAgICAgICAgICAgc2V0TGFuZyhvcmcubGFuZ3VhZ2UpO1xyXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShcclxuICAgICAgICAgICAgICBcImxhbmd1YWdlXCIsXHJcbiAgICAgICAgICAgICAgb3JnLmxhbmd1YWdlXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJMYW5ndWFnZSBsb2FkaW5nIGVycm9yXCIsIGVycm9yKTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2F2ZWQgPVxyXG4gICAgICAgICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJsYW5ndWFnZVwiKSBhcyBMYW5nIHwgbnVsbDtcclxuXHJcbiAgICAgICAgc2V0TGFuZyhzYXZlZCB8fCBkZXRlY3RMYW5nKCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZXRMb2FkZWQodHJ1ZSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGxvYWRMYW5ndWFnZSgpO1xyXG5cclxuICB9LCBbXSk7XHJcblxyXG5cclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmKGxvYWRlZCl7XHJcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFxyXG4gICAgICAgIFwibGFuZ3VhZ2VcIixcclxuICAgICAgICBsYW5nXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfSwgW2xhbmcsIGxvYWRlZF0pO1xyXG5cclxuXHJcblxyXG4gIGlmKCFsb2FkZWQpe1xyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG5cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxMYW5ndWFnZUNvbnRleHQuUHJvdmlkZXJcclxuICAgICAgdmFsdWU9e3tcclxuICAgICAgICBsYW5nLFxyXG4gICAgICAgIHNldExhbmcsXHJcbiAgICAgICAgdDogVFtsYW5nXSA/PyBULmVuLFxyXG4gICAgICB9fVxyXG4gICAgPlxyXG4gICAgICB7Y2hpbGRyZW59XHJcbiAgICA8L0xhbmd1YWdlQ29udGV4dC5Qcm92aWRlcj5cclxuICApO1xyXG59XHJcblxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHVzZUxhbmd1YWdlKCkge1xyXG4gIHJldHVybiB1c2VDb250ZXh0KExhbmd1YWdlQ29udGV4dCk7XHJcbn0iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIlQiLCJkZXRlY3RMYW5nIiwiTGFuZ3VhZ2VDb250ZXh0IiwiTGFuZ3VhZ2VQcm92aWRlciIsImNoaWxkcmVuIiwibGFuZyIsInNldExhbmciLCJsb2FkZWQiLCJzZXRMb2FkZWQiLCJsb2FkTGFuZ3VhZ2UiLCJzYXZlZCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJBUEkiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9QVUJMSUNfQVBJX1VSTCIsInJlcyIsImZldGNoIiwiaGVhZGVycyIsIkF1dGhvcml6YXRpb24iLCJvayIsIm9yZyIsImpzb24iLCJsYW5ndWFnZSIsInNldEl0ZW0iLCJlcnJvciIsImNvbnNvbGUiLCJsb2ciLCJQcm92aWRlciIsInZhbHVlIiwidCIsImVuIiwidXNlTGFuZ3VhZ2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./contexts/LanguageContext.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./lib/api.ts":
|
|
/*!********************!*\
|
|
!*** ./lib/api.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 */ api: () => (/* binding */ api),\n/* harmony export */ apiBase: () => (/* binding */ apiBase),\n/* harmony export */ clearToken: () => (/* binding */ clearToken),\n/* harmony export */ setToken: () => (/* binding */ setToken)\n/* harmony export */ });\nconst API = \"http://localhost:8000\" || 0;\nfunction getToken() {\n if (true) return null;\n return window.localStorage.getItem(\"vp_token\");\n}\nfunction setToken(token) {\n window.localStorage.setItem(\"vp_token\", token);\n}\nfunction clearToken() {\n window.localStorage.removeItem(\"vp_token\");\n}\nasync function api(path, opts = {}) {\n const token = getToken();\n const res = await fetch(`${API}${path}`, {\n ...opts,\n headers: {\n \"Content-Type\": \"application/json\",\n ...token ? {\n Authorization: `Bearer ${token}`\n } : {},\n ...opts.headers || {}\n }\n });\n if (!res.ok) {\n let detail = res.statusText;\n try {\n detail = (await res.json()).detail ?? detail;\n } catch {}\n throw {\n status: res.status,\n detail\n };\n }\n if (res.status === 204) return undefined;\n return res.json();\n}\nconst apiBase = API;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvYXBpLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxNQUFNQSxNQUFNQyx1QkFBK0IsSUFBSSxDQUF1QjtBQUd0RSxTQUFTRztJQUNQLElBQUksSUFBNkIsRUFBRSxPQUFPO0lBQzFDLE9BQU9DLE9BQU9DLFlBQVksQ0FBQ0MsT0FBTyxDQUFDO0FBQ3JDO0FBRU8sU0FBU0MsU0FBU0MsS0FBYTtJQUNwQ0osT0FBT0MsWUFBWSxDQUFDSSxPQUFPLENBQUMsWUFBWUQ7QUFDMUM7QUFFTyxTQUFTRTtJQUNkTixPQUFPQyxZQUFZLENBQUNNLFVBQVUsQ0FBQztBQUNqQztBQUVPLGVBQWVDLElBQ3BCQyxJQUFZLEVBQ1pDLE9BQW9CLENBQUMsQ0FBQztJQUV0QixNQUFNTixRQUFRTDtJQUNkLE1BQU1ZLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVqQixJQUFJLEVBQUVjLEtBQUssQ0FBQyxFQUFFO1FBQ3ZDLEdBQUdDLElBQUk7UUFDUEcsU0FBUztZQUNQLGdCQUFnQjtZQUNoQixHQUFJVCxRQUFRO2dCQUFFVSxlQUFlLENBQUMsT0FBTyxFQUFFVixNQUFNLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztZQUNyRCxHQUFJTSxLQUFLRyxPQUFPLElBQUksQ0FBQyxDQUFDO1FBQ3hCO0lBQ0Y7SUFDQSxJQUFJLENBQUNGLElBQUlJLEVBQUUsRUFBRTtRQUNYLElBQUlDLFNBQWNMLElBQUlNLFVBQVU7UUFDaEMsSUFBSTtZQUNGRCxTQUFTLENBQUMsTUFBTUwsSUFBSU8sSUFBSSxFQUFDLEVBQUdGLE1BQU0sSUFBSUE7UUFDeEMsRUFBRSxPQUFNLENBQUM7UUFDVCxNQUFNO1lBQUVHLFFBQVFSLElBQUlRLE1BQU07WUFBRUg7UUFBTztJQUNyQztJQUNBLElBQUlMLElBQUlRLE1BQU0sS0FBSyxLQUFLLE9BQU9DO0lBQy9CLE9BQU9ULElBQUlPLElBQUk7QUFDakI7QUFFTyxNQUFNRyxVQUFVMUIsSUFBSSIsInNvdXJjZXMiOlsid2VicGFjazovL3ZlcmlmeXBhY2stZnJvbnRlbmQvLi9saWIvYXBpLnRzPzY4YTEiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgQVBJID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX1VSTCB8fCBcImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMFwiO1xuXG5cbmZ1bmN0aW9uIGdldFRva2VuKCk6IHN0cmluZyB8IG51bGwge1xuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuIG51bGw7XG4gIHJldHVybiB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJ2cF90b2tlblwiKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNldFRva2VuKHRva2VuOiBzdHJpbmcpIHtcbiAgd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwidnBfdG9rZW5cIiwgdG9rZW4pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY2xlYXJUb2tlbigpIHtcbiAgd2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFwidnBfdG9rZW5cIik7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBhcGk8VCA9IGFueT4oXG4gIHBhdGg6IHN0cmluZyxcbiAgb3B0czogUmVxdWVzdEluaXQgPSB7fVxuKTogUHJvbWlzZTxUPiB7XG4gIGNvbnN0IHRva2VuID0gZ2V0VG9rZW4oKTtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJfSR7cGF0aH1gLCB7XG4gICAgLi4ub3B0cyxcbiAgICBoZWFkZXJzOiB7XG4gICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgIC4uLih0b2tlbiA/IHsgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3Rva2VufWAgfSA6IHt9KSxcbiAgICAgIC4uLihvcHRzLmhlYWRlcnMgfHwge30pLFxuICAgIH0sXG4gIH0pO1xuICBpZiAoIXJlcy5vaykge1xuICAgIGxldCBkZXRhaWw6IGFueSA9IHJlcy5zdGF0dXNUZXh0O1xuICAgIHRyeSB7XG4gICAgICBkZXRhaWwgPSAoYXdhaXQgcmVzLmpzb24oKSkuZGV0YWlsID8/IGRldGFpbDtcbiAgICB9IGNhdGNoIHt9XG4gICAgdGhyb3cgeyBzdGF0dXM6IHJlcy5zdGF0dXMsIGRldGFpbCB9O1xuICB9XG4gIGlmIChyZXMuc3RhdHVzID09PSAyMDQpIHJldHVybiB1bmRlZmluZWQgYXMgVDtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBjb25zdCBhcGlCYXNlID0gQVBJO1xuIl0sIm5hbWVzIjpbIkFQSSIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfVVJMIiwiZ2V0VG9rZW4iLCJ3aW5kb3ciLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwic2V0VG9rZW4iLCJ0b2tlbiIsInNldEl0ZW0iLCJjbGVhclRva2VuIiwicmVtb3ZlSXRlbSIsImFwaSIsInBhdGgiLCJvcHRzIiwicmVzIiwiZmV0Y2giLCJoZWFkZXJzIiwiQXV0aG9yaXphdGlvbiIsIm9rIiwiZGV0YWlsIiwic3RhdHVzVGV4dCIsImpzb24iLCJzdGF0dXMiLCJ1bmRlZmluZWQiLCJhcGlCYXNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./lib/api.ts\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(ssr)/./lib/i18n.ts":
|
|
/*!*********************!*\
|
|
!*** ./lib/i18n.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 */ LANGS: () => (/* binding */ LANGS),\n/* harmony export */ T: () => (/* binding */ T),\n/* harmony export */ detectLang: () => (/* binding */ detectLang)\n/* harmony export */ });\nconst LANGS = [\n {\n code: \"en\",\n label: \"English\"\n },\n {\n code: \"hi\",\n label: \"हिन्दी\"\n },\n {\n code: \"kn\",\n label: \"ಕನ್ನಡ\"\n },\n {\n code: \"ta\",\n label: \"தமிழ்\"\n },\n {\n code: \"bn\",\n label: \"বাংলা\"\n }\n];\nconst T = {\n en: {\n scan_on: \"Scanned on\",\n excellent: \"Excellent\",\n good: \"Good\",\n average: \"Average\",\n low: \"Low\",\n category: \"Category\",\n form_type: \"Form Type\",\n net_weight: \"Net Weight\",\n manufactured_by: \"Manufactured By\",\n company: \"Company\",\n plant: \"Plant\",\n country_origin: \"Country of Origin\",\n mfg_date: \"Mfg. Date\",\n expiry_date: \"Expiry Date\",\n gtin: \"GTIN / Barcode\",\n compliance_certifications: \"Compliance Certifications\",\n recycling_info: \"Recycling Information\",\n privacy_policy: \"Privacy Policy\",\n terms_of_use: \"Terms of Use\",\n help: \"Help\",\n email: \"Email\",\n call: \"Call\",\n verified_company: \"Verified Manufacturer\",\n settings: \"Settings\",\n organization: \"Organization\",\n save: \"Save Changes\",\n users: \"Users\",\n brands: \"Brands\",\n notifications: \"Notifications\",\n subscription: \"Subscription\",\n audit: \"Audit Logs\",\n users_management: \"Users & Organization\",\n invite_user: \"Invite User\",\n total_users: \"Total Users\",\n active: \"Active\",\n pending_invites: \"Pending Invites\",\n disabled: \"Disabled\",\n roles_permissions: \"Roles & Permissions\",\n user: \"User\",\n role: \"Role\",\n department: \"Department\",\n status: \"Status\",\n last_login: \"Last Login\",\n organization_profile: \"Organization Profile\",\n name: \"Name\",\n org_id: \"Org ID\",\n gstin: \"GSTIN\",\n timezone: \"Timezone\",\n plan: \"Plan\",\n language: \"Language\",\n address: \"Address\",\n phone: \"Phone\",\n website: \"Website\",\n contact_email: \"Contact Email\",\n country: \"Country\",\n disable: \"Disable\",\n enable: \"Enable\",\n tagline: \"Digital Trust for Every Product\",\n dashboard: \"Dashboard\",\n products: \"Products\",\n qr_management: \"QR Management\",\n analytics: \"Analytics\",\n billing: \"Billing\",\n settings_menu: \"Settings\",\n org_id_label: \"Org ID\",\n plan_label: \"Plan\",\n free: \"Free\",\n products_count: \"Products\",\n users_count: \"Users\",\n logout: \"Log out\",\n genuine: \"Genuine Product\",\n unverified: \"Authenticity Unverified\",\n not_found: \"Product Not Found\",\n recalled: \"Product Recalled\",\n genuine_msg: \"This product is verified authentic.\",\n unverified_msg: \"We could not verify this product. Contact the brand.\",\n not_found_msg: \"This QR code is not registered. Please check the code.\",\n recalled_msg: \"Do not use this product. It has been recalled.\",\n trust_score: \"Trust Score\",\n batch_info: \"Batch Information\",\n manufacturer: \"Manufacturer\",\n compliance: \"Compliance\",\n recycling: \"Recycling & Disposal\",\n report: \"Report Issue\",\n contact: \"Contact Brand\",\n share: \"Share\",\n download: \"Download Info\",\n batch_no: \"Batch No\",\n mfg: \"Mfg Date\",\n expiry: \"Expiry\",\n sku: \"SKU\",\n powered_by: \"Powered by VerifyPack\"\n },\n hi: {\n verifypack: \"VerifyPack\",\n tagline: \"हर उत्पाद के लिए डिजिटल विश्वास\",\n dashboard: \"डैशबोर्ड\",\n products: \"उत्पाद\",\n qr_management: \"QR प्रबंधन\",\n analytics: \"विश्लेषण\",\n billing: \"बिलिंग\",\n settings_menu: \"सेटिंग्स\",\n org_id_label: \"संगठन आईडी\",\n plan_label: \"योजना\",\n free: \"मुफ्त\",\n products_count: \"उत्पाद\",\n users_count: \"उपयोगकर्ता\",\n logout: \"लॉग आउट\",\n settings: \"सेटिंग्स\",\n organization: \"संगठन\",\n save: \"परिवर्तन सहेजें\",\n users: \"उपयोगकर्ता\",\n brands: \"ब्रांड\",\n notifications: \"सूचनाएँ\",\n subscription: \"सदस्यता\",\n audit: \"ऑडिट लॉग\",\n users_management: \"उपयोगकर्ता एवं संगठन\",\n invite_user: \"उपयोगकर्ता आमंत्रित करें\",\n total_users: \"कुल उपयोगकर्ता\",\n active: \"सक्रिय\",\n pending_invites: \"लंबित निमंत्रण\",\n disabled: \"अक्षम\",\n roles_permissions: \"भूमिकाएँ एवं अनुमतियाँ\",\n user: \"उपयोगकर्ता\",\n role: \"भूमिका\",\n department: \"विभाग\",\n status: \"स्थिति\",\n last_login: \"अंतिम लॉगिन\",\n organization_profile: \"संगठन प्रोफ़ाइल\",\n name: \"नाम\",\n org_id: \"संगठन आईडी\",\n gstin: \"GSTIN\",\n timezone: \"समय क्षेत्र\",\n plan: \"योजना\",\n language: \"भाषा\",\n address: \"पता\",\n phone: \"फ़ोन\",\n website: \"वेबसाइट\",\n contact_email: \"संपर्क ईमेल\",\n country: \"देश\",\n disable: \"अक्षम करें\",\n enable: \"सक्षम करें\",\n scan_on: \"स्कैन किया गया\",\n excellent: \"उत्कृष्ट\",\n good: \"अच्छा\",\n average: \"औसत\",\n low: \"कम\",\n category: \"श्रेणी\",\n form_type: \"उत्पाद प्रकार\",\n net_weight: \"शुद्ध वजन\",\n manufactured_by: \"निर्माता\",\n company: \"कंपनी\",\n plant: \"संयंत्र\",\n country_origin: \"मूल देश\",\n mfg_date: \"निर्माण तिथि\",\n expiry_date: \"समाप्ति तिथि\",\n gtin: \"GTIN / बारकोड\",\n compliance_certifications: \"अनुपालन प्रमाणपत्र\",\n recycling_info: \"रीसाइक्लिंग जानकारी\",\n privacy_policy: \"गोपनीयता नीति\",\n terms_of_use: \"उपयोग की शर्तें\",\n help: \"सहायता\",\n email: \"ईमेल\",\n call: \"कॉल\",\n verified_company: \"सत्यापित निर्माता\",\n genuine: \"असली उत्पाद\",\n unverified: \"प्रामाणिकता असत्यापित\",\n not_found: \"उत्पाद नहीं मिला\",\n recalled: \"उत्पाद वापस लिया गया\",\n genuine_msg: \"यह उत्पाद प्रमाणित रूप से असली है।\",\n unverified_msg: \"हम इस उत्पाद को सत्यापित नहीं कर सके। ब्रांड से संपर्क करें।\",\n not_found_msg: \"यह QR कोड पंजीकृत नहीं है। कृपया कोड जांचें।\",\n recalled_msg: \"इस उत्पाद का उपयोग न करें। इसे वापस ले लिया गया है।\",\n trust_score: \"विश्वास स्कोर\",\n batch_info: \"बैच जानकारी\",\n manufacturer: \"निर्माता\",\n compliance: \"अनुपालन\",\n recycling: \"रीसाइक्लिंग और निपटान\",\n report: \"समस्या की रिपोर्ट करें\",\n contact: \"ब्रांड से संपर्क करें\",\n share: \"साझा करें\",\n download: \"जानकारी डाउनलोड करें\",\n batch_no: \"बैच नं\",\n mfg: \"निर्माण तिथि\",\n expiry: \"समाप्ति\",\n sku: \"SKU\",\n powered_by: \"VerifyPack द्वारा संचालित\"\n },\n kn: {\n verifypack: \"VerifyPack\",\n tagline: \"ಪ್ರತಿ ಉತ್ಪನ್ನಕ್ಕೆ ಡಿಜಿಟಲ್ ನಂಬಿಕೆ\",\n dashboard: \"ಡ್ಯಾಶ್ಬೋರ್ಡ್\",\n products: \"ಉತ್ಪನ್ನಗಳು\",\n qr_management: \"QR ನಿರ್ವಹಣೆ\",\n analytics: \"ವಿಶ್ಲೇಷಣೆ\",\n billing: \"ಬಿಲ್ಲಿಂಗ್\",\n settings_menu: \"ಸೆಟ್ಟಿಂಗ್ಗಳು\",\n org_id_label: \"ಸಂಸ್ಥೆ ID\",\n plan_label: \"ಯೋಜನೆ\",\n free: \"ಉಚಿತ\",\n products_count: \"ಉತ್ಪನ್ನಗಳು\",\n users_count: \"ಬಳಕೆದಾರರು\",\n scan_on: \"ಸ್ಕ್ಯಾನ್ ಮಾಡಿದ ದಿನಾಂಕ\",\n excellent: \"ಅತ್ಯುತ್ತಮ\",\n good: \"ಉತ್ತಮ\",\n average: \"ಸರಾಸರಿ\",\n low: \"ಕಡಿಮೆ\",\n category: \"ವರ್ಗ\",\n form_type: \"ಉತ್ಪನ್ನದ ವಿಧ\",\n net_weight: \"ನಿವ್ವಳ ತೂಕ\",\n manufactured_by: \"ತಯಾರಿಸಿದವರು\",\n company: \"ಕಂಪನಿ\",\n plant: \"ಕಾರ್ಖಾನೆ\",\n country_origin: \"ಮೂಲ ದೇಶ\",\n mfg_date: \"ತಯಾರಿಸಿದ ದಿನಾಂಕ\",\n expiry_date: \"ಅವಧಿ ಮುಕ್ತಾಯ ದಿನಾಂಕ\",\n gtin: \"GTIN / ಬಾರ್ಕೋಡ್\",\n compliance_certifications: \"ಅನುಸರಣೆ ಪ್ರಮಾಣಪತ್ರಗಳು\",\n recycling_info: \"ಮರುಬಳಕೆ ಮಾಹಿತಿ\",\n privacy_policy: \"ಗೌಪ್ಯತಾ ನೀತಿ\",\n terms_of_use: \"ಬಳಕೆಯ ನಿಯಮಗಳು\",\n help: \"ಸಹಾಯ\",\n email: \"ಇಮೇಲ್\",\n call: \"ಕರೆ\",\n verified_company: \"ದೃಢೀಕರಿಸಿದ ತಯಾರಕ\",\n logout: \"ಲಾಗ್ ಔಟ್\",\n settings: \"ಸೆಟ್ಟಿಂಗ್ಗಳು\",\n organization: \"ಸಂಸ್ಥೆ\",\n save: \"ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿ\",\n brands: \"ಬ್ರ್ಯಾಂಡ್ಗಳು\",\n notifications: \"ಅಧಿಸೂಚನೆಗಳು\",\n subscription: \"ಚಂದಾದಾರಿಕೆ\",\n audit: \"ಆಡಿಟ್ ದಾಖಲೆಗಳು\",\n users_management: \"ಬಳಕೆದಾರರು ಮತ್ತು ಸಂಸ್ಥೆ\",\n invite_user: \"ಬಳಕೆದಾರರನ್ನು ಆಹ್ವಾನಿಸಿ\",\n total_users: \"ಒಟ್ಟು ಬಳಕೆದಾರರು\",\n active: \"ಸಕ್ರಿಯ\",\n pending_invites: \"ಬಾಕಿ ಆಹ್ವಾನಗಳು\",\n disabled: \"ನಿಷ್ಕ್ರಿಯ\",\n users: \"ಬಳಕೆದಾರರು\",\n roles_permissions: \"ಪಾತ್ರಗಳು ಮತ್ತು ಅನುಮತಿಗಳು\",\n user: \"ಬಳಕೆದಾರ\",\n role: \"ಪಾತ್ರ\",\n department: \"ವಿಭಾಗ\",\n status: \"ಸ್ಥಿತಿ\",\n last_login: \"ಕೊನೆಯ ಲಾಗಿನ್\",\n organization_profile: \"ಸಂಸ್ಥೆಯ ವಿವರ\",\n name: \"ಹೆಸರು\",\n org_id: \"ಸಂಸ್ಥೆ ID\",\n gstin: \"GSTIN\",\n timezone: \"ಸಮಯ ವಲಯ\",\n plan: \"ಯೋಜನೆ\",\n language: \"ಭಾಷೆ\",\n address: \"ವಿಳಾಸ\",\n phone: \"ದೂರವಾಣಿ\",\n website: \"ಜಾಲತಾಣ\",\n contact_email: \"ಸಂಪರ್ಕ ಇಮೇಲ್\",\n country: \"ದೇಶ\",\n disable: \"ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ\",\n enable: \"ಸಕ್ರಿಯಗೊಳಿಸಿ\",\n genuine: \"ಅಸಲಿ ಉತ್ಪನ್ನ\",\n unverified: \"ದೃಢೀಕರಣ ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ\",\n not_found: \"ಉತ್ಪನ್ನ ಕಂಡುಬಂದಿಲ್ಲ\",\n recalled: \"ಉತ್ಪನ್ನ ಹಿಂಪಡೆಯಲಾಗಿದೆ\",\n genuine_msg: \"ಈ ಉತ್ಪನ್ನವು ಅಸಲಿ ಎಂದು ದೃಢೀಕರಿಸಲಾಗಿದೆ.\",\n unverified_msg: \"ಈ ಉತ್ಪನ್ನವನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ. ಬ್ರಾಂಡ್ ಸಂಪರ್ಕಿಸಿ.\",\n not_found_msg: \"ಈ QR ಕೋಡ್ ನೋಂದಾಯಿಸಿಲ್ಲ.\",\n recalled_msg: \"ಈ ಉತ್ಪನ್ನವನ್ನು ಬಳಸಬೇಡಿ. ಇದನ್ನು ಹಿಂಪಡೆಯಲಾಗಿದೆ.\",\n trust_score: \"ವಿಶ್ವಾಸ ಸ್ಕೋರ್\",\n batch_info: \"ಬ್ಯಾಚ್ ಮಾಹಿತಿ\",\n manufacturer: \"ತಯಾರಕ\",\n compliance: \"ಅನುಸರಣೆ\",\n recycling: \"ಮರುಬಳಕೆ\",\n report: \"ಸಮಸ್ಯೆ ವರದಿ\",\n contact: \"ಬ್ರಾಂಡ್ ಸಂಪರ್ಕಿಸಿ\",\n share: \"ಹಂಚಿಕೊಳ್ಳಿ\",\n download: \"ಮಾಹಿತಿ ಡೌನ್ಲೋಡ್\",\n batch_no: \"ಬ್ಯಾಚ್ ಸಂ\",\n mfg: \"ತಯಾರಿಕೆ\",\n expiry: \"ಮುಕ್ತಾಯ\",\n sku: \"SKU\",\n powered_by: \"VerifyPack ನಿಂದ\"\n },\n ta: {\n settings: \"அமைப்புகள்\",\n organization: \"நிறுவனம்\",\n save: \"மாற்றங்களை சேமி\",\n users: \"பயனர்கள்\",\n brands: \"பிராண்டுகள்\",\n notifications: \"அறிவிப்புகள்\",\n subscription: \"சந்தா\",\n audit: \"தணிக்கை பதிவுகள்\",\n users_management: \"பயனர்கள் & நிறுவனம்\",\n scan_on: \"ஸ்கேன் செய்யப்பட்ட தேதி\",\n excellent: \"மிகச் சிறந்தது\",\n good: \"நல்லது\",\n average: \"சராசரி\",\n low: \"குறைவு\",\n category: \"வகை\",\n form_type: \"வடிவம்\",\n net_weight: \"நிகர எடை\",\n manufactured_by: \"உற்பத்தி செய்தவர்\",\n company: \"நிறுவனம்\",\n plant: \"தொழிற்சாலை\",\n country_origin: \"தோற்ற நாடு\",\n mfg_date: \"உற்பத்தி தேதி\",\n expiry_date: \"காலாவதி தேதி\",\n gtin: \"GTIN / பார்கோடு\",\n compliance_certifications: \"இணக்கச் சான்றிதழ்கள்\",\n recycling_info: \"மறுசுழற்சி தகவல்\",\n privacy_policy: \"தனியுரிமைக் கொள்கை\",\n terms_of_use: \"பயன்பாட்டு விதிமுறைகள்\",\n help: \"உதவி\",\n email: \"மின்னஞ்சல்\",\n call: \"அழை\",\n verified_company: \"சரிபார்க்கப்பட்ட உற்பத்தியாளர்\",\n invite_user: \"பயனரை அழைக்கவும்\",\n total_users: \"மொத்த பயனர்கள்\",\n active: \"செயலில்\",\n pending_invites: \"நிலுவையில் உள்ள அழைப்புகள்\",\n disabled: \"முடக்கப்பட்டது\",\n verifypack: \"VerifyPack\",\n tagline: \"ஒவ்வொரு தயாரிப்பிற்கும் டிஜிட்டல் நம்பிக்கை\",\n dashboard: \"முகப்பு பலகை\",\n products: \"தயாரிப்புகள்\",\n qr_management: \"QR மேலாண்மை\",\n analytics: \"பகுப்பாய்வு\",\n billing: \"கட்டணம்\",\n settings_menu: \"அமைப்புகள்\",\n org_id_label: \"நிறுவன ID\",\n plan_label: \"திட்டம்\",\n free: \"இலவசம்\",\n products_count: \"தயாரிப்புகள்\",\n users_count: \"பயனர்கள்\",\n logout: \"வெளியேறு\",\n roles_permissions: \"பாத்திரங்கள் & அனுமதிகள்\",\n user: \"பயனர்\",\n role: \"பங்கு\",\n department: \"துறை\",\n status: \"நிலை\",\n last_login: \"கடைசி உள்நுழைவு\",\n organization_profile: \"நிறுவன விவரம்\",\n name: \"பெயர்\",\n org_id: \"நிறுவன ID\",\n gstin: \"GSTIN\",\n timezone: \"நேர மண்டலம்\",\n plan: \"திட்டம்\",\n language: \"மொழி\",\n address: \"முகவரி\",\n phone: \"தொலைபேசி\",\n website: \"இணையதளம்\",\n contact_email: \"தொடர்பு மின்னஞ்சல்\",\n country: \"நாடு\",\n disable: \"முடக்கு\",\n enable: \"இயக்கு\",\n genuine: \"உண்மையான தயாரிப்பு\",\n unverified: \"சரிபார்க்கப்படவில்லை\",\n not_found: \"தயாரிப்பு கிடைக்கவில்லை\",\n recalled: \"தயாரிப்பு திரும்பப் பெறப்பட்டது\",\n genuine_msg: \"இந்த தயாரிப்பு உண்மையானது என உறுதி செய்யப்பட்டது.\",\n unverified_msg: \"இந்த தயாரிப்பை சரிபார்க்க முடியவில்லை. பிராண்டைத் தொடர்பு கொள்ளவும்.\",\n not_found_msg: \"இந்த QR குறியீடு பதிவு செய்யப்படவில்லை.\",\n recalled_msg: \"இந்த தயாரிப்பைப் பயன்படுத்த வேண்டாம்.\",\n trust_score: \"நம்பிக்கை மதிப்பெண்\",\n batch_info: \"தொகுதி தகவல்\",\n manufacturer: \"உற்பத்தியாளர்\",\n compliance: \"இணக்கம்\",\n recycling: \"மறுசுழற்சி\",\n report: \"சிக்கலைப் புகாரளி\",\n contact: \"பிராண்டைத் தொடர்பு\",\n share: \"பகிர்\",\n download: \"தகவலைப் பதிவிறக்கு\",\n batch_no: \"தொகுதி எண்\",\n mfg: \"உற்பத்தி\",\n expiry: \"காலாவதி\",\n sku: \"SKU\",\n powered_by: \"VerifyPack மூலம்\"\n },\n bn: {\n settings: \"সেটিংস\",\n organization: \"প্রতিষ্ঠান\",\n save: \"পরিবর্তন সংরক্ষণ করুন\",\n brands: \"ব্র্যান্ড\",\n notifications: \"বিজ্ঞপ্তি\",\n subscription: \"সাবস্ক্রিপশন\",\n audit: \"অডিট লগ\",\n users_management: \"ব্যবহারকারী ও প্রতিষ্ঠান\",\n invite_user: \"ব্যবহারকারী আমন্ত্রণ করুন\",\n total_users: \"মোট ব্যবহারকারী\",\n active: \"সক্রিয়\",\n pending_invites: \"মুলতুবি আমন্ত্রণ\",\n disabled: \"নিষ্ক্রিয়\",\n users: \"ব্যবহারকারী\",\n roles_permissions: \"ভূমিকা ও অনুমতি\",\n user: \"ব্যবহারকারী\",\n role: \"ভূমিকা\",\n department: \"বিভাগ\",\n verifypack: \"VerifyPack\",\n tagline: \"প্রতিটি পণ্যের জন্য ডিজিটাল বিশ্বাস\",\n scan_on: \"স্ক্যান করা হয়েছে\",\n excellent: \"চমৎকার\",\n good: \"ভালো\",\n average: \"গড়\",\n low: \"কম\",\n category: \"বিভাগ\",\n form_type: \"পণ্যের ধরন\",\n net_weight: \"নিট ওজন\",\n manufactured_by: \"প্রস্তুতকারক\",\n company: \"কোম্পানি\",\n plant: \"কারখানা\",\n country_origin: \"উৎপত্তির দেশ\",\n mfg_date: \"উৎপাদনের তারিখ\",\n expiry_date: \"মেয়াদ শেষের তারিখ\",\n gtin: \"GTIN / বারকোড\",\n compliance_certifications: \"সম্মতি সনদ\",\n recycling_info: \"পুনর্ব্যবহার তথ্য\",\n privacy_policy: \"গোপনীয়তা নীতি\",\n terms_of_use: \"ব্যবহারের শর্তাবলী\",\n help: \"সহায়তা\",\n email: \"ইমেইল\",\n call: \"কল\",\n verified_company: \"যাচাইকৃত প্রস্তুতকারক\",\n dashboard: \"ড্যাশবোর্ড\",\n products: \"পণ্যসমূহ\",\n qr_management: \"QR ব্যবস্থাপনা\",\n analytics: \"বিশ্লেষণ\",\n billing: \"বিলিং\",\n settings_menu: \"সেটিংস\",\n org_id_label: \"প্রতিষ্ঠান ID\",\n plan_label: \"প্ল্যান\",\n free: \"ফ্রি\",\n products_count: \"পণ্য\",\n users_count: \"ব্যবহারকারী\",\n logout: \"লগ আউট\",\n status: \"অবস্থা\",\n last_login: \"সর্বশেষ লগইন\",\n organization_profile: \"প্রতিষ্ঠানের তথ্য\",\n name: \"নাম\",\n org_id: \"প্রতিষ্ঠান আইডি\",\n gstin: \"GSTIN\",\n timezone: \"সময় অঞ্চল\",\n plan: \"প্ল্যান\",\n language: \"ভাষা\",\n address: \"ঠিকানা\",\n phone: \"ফোন\",\n website: \"ওয়েবসাইট\",\n contact_email: \"যোগাযোগ ইমেইল\",\n country: \"দেশ\",\n disable: \"নিষ্ক্রিয় করুন\",\n enable: \"সক্রিয় করুন\",\n genuine: \"আসল পণ্য\",\n unverified: \"সত্যতা যাচাই করা হয়নি\",\n not_found: \"পণ্য পাওয়া যায়নি\",\n recalled: \"পণ্য প্রত্যাহার করা হয়েছে\",\n genuine_msg: \"এই পণ্যটি আসল হিসাবে যাচাই করা হয়েছে।\",\n unverified_msg: \"আমরা এই পণ্যটি যাচাই করতে পারিনি। ব্র্যান্ডের সাথে যোগাযোগ করুন।\",\n not_found_msg: \"এই QR কোডটি নিবন্ধিত নয়।\",\n recalled_msg: \"এই পণ্যটি ব্যবহার করবেন না। এটি প্রত্যাহার করা হয়েছে।\",\n trust_score: \"বিশ্বাস স্কোর\",\n batch_info: \"ব্যাচ তথ্য\",\n manufacturer: \"প্রস্তুতকারক\",\n compliance: \"সম্মতি\",\n recycling: \"পুনর্ব্যবহার\",\n report: \"সমস্যা রিপোর্ট\",\n contact: \"ব্র্যান্ডের সাথে যোগাযোগ\",\n share: \"শেয়ার\",\n download: \"তথ্য ডাউনলোড\",\n batch_no: \"ব্যাচ নং\",\n mfg: \"উৎপাদন\",\n expiry: \"মেয়াদ\",\n sku: \"SKU\",\n powered_by: \"VerifyPack দ্বারা চালিত\"\n }\n};\nfunction detectLang() {\n if (typeof navigator === \"undefined\") return \"en\";\n const l = navigator.language.slice(0, 2);\n return [\n \"en\",\n \"hi\",\n \"kn\",\n \"ta\",\n \"bn\"\n ].includes(l) ? l : \"en\";\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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UEMsU0FBUztRQUNUQyxlQUFlO1FBQ2ZDLFNBQVM7UUFDVEMsU0FBUztRQUNUQyxRQUFRO1FBRUpjLFNBQVM7UUFBWUMsWUFBWTtRQUNqQ0MsV0FBVztRQUFzQkMsVUFBVTtRQUMzQ0MsYUFBYTtRQUNiQyxnQkFBZ0I7UUFDaEJDLGVBQWU7UUFDZkMsY0FBYztRQUNkQyxhQUFhO1FBQWlCQyxZQUFZO1FBQzFDQyxjQUFjO1FBQWdCQyxZQUFZO1FBQzFDQyxXQUFXO1FBQWdCQyxRQUFRO1FBQ25DQyxTQUFTO1FBQTRCQyxPQUFPO1FBQVVDLFVBQVU7UUFDaEVDLFVBQVU7UUFBWUMsS0FBSztRQUFVQyxRQUFRO1FBQVVDLEtBQUs7UUFDNURDLFlBQVk7SUFDZDtBQUNGLEVBQUU7QUFFSyxTQUFTTTtJQUNkLElBQUksT0FBT0MsY0FBYyxhQUFhLE9BQU87SUFDN0MsTUFBTUMsSUFBSUQsVUFBVWpELFFBQVEsQ0FBQ21ELEtBQUssQ0FBQyxHQUFHO0lBQ3RDLE9BQU87UUFBRTtRQUFNO1FBQU07UUFBTTtRQUFNO0tBQUssQ0FBWUMsUUFBUSxDQUFDRixLQUFjQSxJQUFhO0FBQ3hGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8uL2xpYi9pMThuLnRzPzQ5YWUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgTGFuZyA9IFwiZW5cIiB8IFwiaGlcIiB8IFwia25cIiB8IFwidGFcIiB8IFwiYm5cIjtcblxuZXhwb3J0IGNvbnN0IExBTkdTOiB7IGNvZGU6IExhbmc7IGxhYmVsOiBzdHJpbmcgfVtdID0gW1xuICB7IGNvZGU6IFwiZW5cIiwgbGFiZWw6IFwiRW5nbGlzaFwiIH0sXG4gIHsgY29kZTogXCJoaVwiLCBsYWJlbDogXCLgpLngpL/gpKjgpY3gpKbgpYBcIiB9LFxuICB7IGNvZGU6IFwia25cIiwgbGFiZWw6IFwi4LKV4LKo4LON4LKo4LKhXCIgfSxcbiAgeyBjb2RlOiBcInRhXCIsIGxhYmVsOiBcIuCupOCuruCuv+CutOCvjVwiIH0sXG4gIHsgY29kZTogXCJiblwiLCBsYWJlbDogXCLgpqzgpr7gpoLgprLgpr5cIiB9LFxuXTtcblxudHlwZSBEaWN0ID0gUmVjb3JkPHN0cmluZywgc3RyaW5nPjtcblxuZXhwb3J0IGNvbnN0IFQ6IFJlY29yZDxMYW5nLCBEaWN0PiA9IHtcbiAgZW46IHtcbiAgICBzY2FuX29uOiBcIlNjYW5uZWQgb25cIixcbmV4Y2VsbGVudDogXCJFeGNlbGxlbnRcIixcbmdvb2Q6IFwiR29vZFwiLFxuYXZlcmFnZTogXCJBdmVyYWdlXCIsXG5sb3c6IFwiTG93XCIsXG5cbmNhdGVnb3J5OiBcIkNhdGVnb3J5XCIsXG5mb3JtX3R5cGU6IFwiRm9ybSBUeXBlXCIsXG5uZXRfd2VpZ2h0OiBcIk5ldCBXZWlnaHRcIixcblxubWFudWZhY3R1cmVkX2J5OiBcIk1hbnVmYWN0dXJlZCBCeVwiLFxuY29tcGFueTogXCJDb21wYW55XCIsXG5wbGFudDogXCJQbGFudFwiLFxuY291bnRyeV9vcmlnaW46IFwiQ291bnRyeSBvZiBPcmlnaW5cIixcblxubWZnX2RhdGU6IFwiTWZnLiBEYXRlXCIsXG5leHBpcnlfZGF0ZTogXCJFeHBpcnkgRGF0ZVwiLFxuZ3RpbjogXCJHVElOIC8gQmFyY29kZVwiLFxuXG5jb21wbGlhbmNlX2NlcnRpZmljYXRpb25zOiBcIkNvbXBsaWFuY2UgQ2VydGlmaWNhdGlvbnNcIixcblxucmVjeWNsaW5nX2luZm86IFwiUmVjeWNsaW5nIEluZm9ybWF0aW9uXCIsXG5cbnByaXZhY3lfcG9saWN5OiBcIlByaXZhY3kgUG9saWN5XCIsXG50ZXJtc19vZl91c2U6IFwiVGVybXMgb2YgVXNlXCIsXG5oZWxwOiBcIkhlbHBcIixcblxuZW1haWw6IFwiRW1haWxcIixcbmNhbGw6IFwiQ2FsbFwiLFxuXG52ZXJpZmllZF9jb21wYW55OiBcIlZlcmlmaWVkIE1hbnVmYWN0dXJlclwiLFxuICAgIHNldHRpbmdzOiBcIlNldHRpbmdzXCIsXG4gIG9yZ2FuaXphdGlvbjogXCJPcmdhbml6YXRpb25cIixcbiAgc2F2ZTogXCJTYXZlIENoYW5nZXNcIixcbiAgdXNlcnM6IFwiVXNlcnNcIixcbiAgYnJhbmRzOiBcIkJyYW5kc1wiLFxuICBub3RpZmljYXRpb25zOiBcIk5vdGlmaWNhdGlvbnNcIixcbiAgc3Vic2NyaXB0aW9uOiBcIlN1YnNjcmlwdGlvblwiLFxuICBhdWRpdDogXCJBdWRpdCBMb2dzXCIsdXNlcnNfbWFuYWdlbWVudDogXCJVc2VycyAmIE9yZ2FuaXphdGlvblwiLFxuaW52aXRlX3VzZXI6IFwiSW52aXRlIFVzZXJcIixcbnRvdGFsX3VzZXJzOiBcIlRvdGFsIFVzZXJzXCIsXG5hY3RpdmU6IFwiQWN0aXZlXCIsXG5wZW5kaW5nX2ludml0ZXM6IFwiUGVuZGluZyBJbnZpdGVzXCIsXG5kaXNhYmxlZDogXCJEaXNhYmxlZFwiLFxuXG5yb2xlc19wZXJtaXNzaW9uczogXCJSb2xlcyAmIFBlcm1pc3Npb25zXCIsXG51c2VyOiBcIlVzZXJcIixcbnJvbGU6IFwiUm9sZVwiLFxuZGVwYXJ0bWVudDogXCJEZXBhcnRtZW50XCIsXG5zdGF0dXM6IFwiU3RhdHVzXCIsXG5sYXN0X2xvZ2luOiBcIkxhc3QgTG9naW5cIixcbm9yZ2FuaXphdGlvbl9wcm9maWxlOiBcIk9yZ2FuaXphdGlvbiBQcm9maWxlXCIsXG5uYW1lOiBcIk5hbWVcIixcbm9yZ19pZDogXCJPcmcgSURcIixcbmdzdGluOiBcIkdTVElOXCIsXG50aW1lem9uZTogXCJUaW1lem9uZVwiLFxucGxhbjogXCJQbGFuXCIsXG5sYW5ndWFnZTogXCJMYW5ndWFnZVwiLFxuYWRkcmVzczogXCJBZGRyZXNzXCIsXG5waG9uZTogXCJQaG9uZVwiLFxud2Vic2l0ZTogXCJXZWJzaXRlXCIsXG5jb250YWN0X2VtYWlsOiBcIkNvbnRhY3QgRW1haWxcIixcbmNvdW50cnk6IFwiQ291bnRyeVwiLFxuZGlzYWJsZTogXCJEaXNhYmxlXCIsXG5lbmFibGU6IFwiRW5hYmxlXCIsXG50YWdsaW5lOiBcIkRpZ2l0YWwgVHJ1c3QgZm9yIEV2ZXJ5IFByb2R1Y3RcIixcblxuZGFzaGJvYXJkOiBcIkRhc2hib2FyZFwiLFxucHJvZHVjdHM6IFwiUHJvZHVjdHNcIixcbnFyX21hbmFnZW1lbnQ6IFwiUVIgTWFuYWdlbWVudFwiLFxuXG5hbmFseXRpY3M6IFwiQW5hbHl0aWNzXCIsXG5iaWxsaW5nOiBcIkJpbGxpbmdcIixcbnNldHRpbmdzX21lbnU6IFwiU2V0dGluZ3NcIixcblxub3JnX2lkX2xhYmVsOiBcIk9yZyBJRFwiLFxucGxhbl9sYWJlbDogXCJQbGFuXCIsXG5mcmVlOiBcIkZyZWVcIixcblxucHJvZHVjdHNfY291bnQ6IFwiUHJvZHVjdHNcIixcbnVzZXJzX2NvdW50OiBcIlVzZXJzXCIsXG5cbmxvZ291dDogXCJMb2cgb3V0XCIsXG4gICAgZ2VudWluZTogXCJHZW51aW5lIFByb2R1Y3RcIiwgdW52ZXJpZmllZDogXCJBdXRoZW50aWNpdHkgVW52ZXJpZmllZFwiLFxuICAgIG5vdF9mb3VuZDogXCJQcm9kdWN0IE5vdCBGb3VuZFwiLCByZWNhbGxlZDogXCJQcm9kdWN0IFJlY2FsbGVkXCIsXG4gICAgZ2VudWluZV9tc2c6IFwiVGhpcyBwcm9kdWN0IGlzIHZlcmlmaWVkIGF1dGhlbnRpYy5cIixcbiAgICB1bnZlcmlmaWVkX21zZzogXCJXZSBjb3VsZCBub3QgdmVyaWZ5IHRoaXMgcHJvZHVjdC4gQ29udGFjdCB0aGUgYnJhbmQuXCIsXG4gICAgbm90X2ZvdW5kX21zZzogXCJUaGlzIFFSIGNvZGUgaXMgbm90IHJlZ2lzdGVyZWQuIFBsZWFzZSBjaGVjayB0aGUgY29kZS5cIixcbiAgICByZWNhbGxlZF9tc2c6IFwiRG8gbm90IHVzZSB0aGlzIHByb2R1Y3QuIEl0IGhhcyBiZWVuIHJlY2FsbGVkLlwiLFxuICAgIHRydXN0X3Njb3JlOiBcIlRydXN0IFNjb3JlXCIsIGJhdGNoX2luZm86IFwiQmF0Y2ggSW5mb3JtYXRpb25cIixcbiAgICBtYW51ZmFjdHVyZXI6IFwiTWFudWZhY3R1cmVyXCIsIGNvbXBsaWFuY2U6IFwiQ29tcGxpYW5jZVwiLFxuICAgIHJlY3ljbGluZzogXCJSZWN5Y2xpbmcgJiBEaXNwb3NhbFwiLCByZXBvcnQ6IFwiUmVwb3J0IElzc3VlXCIsXG4gICAgY29udGFjdDogXCJDb250YWN0IEJyYW5kXCIsIHNoYXJlOiBcIlNoYXJlXCIsIGRvd25sb2FkOiBcIkRvd25sb2FkIEluZm9cIixcbiAgICBiYXRjaF9ubzogXCJCYXRjaCBOb1wiLCBtZmc6IFwiTWZnIERhdGVcIiwgZXhwaXJ5OiBcIkV4cGlyeVwiLCBza3U6IFwiU0tVXCIsXG4gICAgcG93ZXJlZF9ieTogXCJQb3dlcmVkIGJ5IFZlcmlmeVBhY2tcIixcbiAgfSxcbiAgaGk6IHtcbiAgICB2ZXJpZnlwYWNrOiBcIlZlcmlmeVBhY2tcIixcbnRhZ2xpbmU6IFwi4KS54KSwIOCkieCkpOCljeCkquCkvuCkpiDgpJXgpYcg4KSy4KS/4KSPIOCkoeCkv+CknOCkv+Ckn+CksiDgpLXgpL/gpLbgpY3gpLXgpL7gpLhcIixcblxuZGFzaGJvYXJkOiBcIuCkoeCliOCktuCkrOCli+CksOCljeCkoVwiLFxucHJvZHVjdHM6IFwi4KSJ4KSk4KWN4KSq4KS+4KSmXCIsXG5xcl9tYW5hZ2VtZW50OiBcIlFSIOCkquCljeCksOCkrOCkguCkp+CkqFwiLFxuXG5hbmFseXRpY3M6IFwi4KS14KS/4KS24KWN4KSy4KWH4KS34KSjXCIsXG5iaWxsaW5nOiBcIuCkrOCkv+CksuCkv+CkguCkl1wiLFxuc2V0dGluZ3NfbWVudTogXCLgpLjgpYfgpJ/gpL/gpILgpJfgpY3gpLhcIixcblxub3JnX2lkX2xhYmVsOiBcIuCkuOCkguCkl+CkoOCkqCDgpIbgpIjgpKHgpYBcIixcbnBsYW5fbGFiZWw6IFwi4KSv4KWL4KSc4KSo4KS+XCIsXG5mcmVlOiBcIuCkruClgeCkq+CljeCkpFwiLFxuXG5wcm9kdWN0c19jb3VudDogXCLgpIngpKTgpY3gpKrgpL7gpKZcIixcbnVzZXJzX2NvdW50OiBcIuCkieCkquCkr+Cli+Ckl+CkleCksOCljeCkpOCkvlwiLFxuXG5sb2dvdXQ6IFwi4KSy4KWJ4KSXIOCkhuCkieCkn1wiLFxuICAgIHNldHRpbmdzOiBcIuCkuOClh+Ckn+Ckv+CkguCkl+CljeCkuFwiLFxuICBvcmdhbml6YXRpb246IFwi4KS44KSC4KSX4KSg4KSoXCIsXG4gIHNhdmU6IFwi4KSq4KSw4KS/4KS14KSw4KWN4KSk4KSoIOCkuOCkueClh+CknOClh+CkglwiLFxuICB1c2VyczogXCLgpIngpKrgpK/gpYvgpJfgpJXgpLDgpY3gpKTgpL5cIixcbiAgYnJhbmRzOiBcIuCkrOCljeCksOCkvuCkguCkoVwiLFxuICBub3RpZmljYXRpb25zOiBcIuCkuOClguCkmuCkqOCkvuCkj+CkgVwiLFxuICBzdWJzY3JpcHRpb246IFwi4KS44KSm4KS44KWN4KSv4KSk4KS+XCIsXG4gIGF1ZGl0OiBcIuCkkeCkoeCkv+CknyDgpLLgpYngpJdcIixcbiAgdXNlcnNfbWFuYWdlbWVudDogXCLgpIngpKrgpK/gpYvgpJfgpJXgpLDgpY3gpKTgpL4g4KSP4KS14KSCIOCkuOCkguCkl+CkoOCkqFwiLFxuaW52aXRlX3VzZXI6IFwi4KSJ4KSq4KSv4KWL4KSX4KSV4KSw4KWN4KSk4KS+IOCkhuCkruCkguCkpOCljeCksOCkv+CkpCDgpJXgpLDgpYfgpIJcIixcbnRvdGFsX3VzZXJzOiBcIuCkleClgeCksiDgpIngpKrgpK/gpYvgpJfgpJXgpLDgpY3gpKTgpL5cIixcbmFjdGl2ZTogXCLgpLjgpJXgpY3gpLDgpL/gpK9cIixcbnBlbmRpbmdfaW52aXRlczogXCLgpLLgpILgpKzgpL/gpKQg4KSo4KS/4KSu4KSC4KSk4KWN4KSw4KSjXCIsXG5kaXNhYmxlZDogXCLgpIXgpJXgpY3gpLfgpK5cIixcblxucm9sZXNfcGVybWlzc2lvbnM6IFwi4KSt4KWC4KSu4KS/4KSV4KS+4KSP4KSBIOCkj+CkteCkgiDgpIXgpKjgpYHgpK7gpKTgpL/gpK/gpL7gpIFcIixcbnVzZXI6IFwi4KSJ4KSq4KSv4KWL4KSX4KSV4KSw4KWN4KSk4KS+XCIsXG5yb2xlOiBcIuCkreClguCkruCkv+CkleCkvlwiLFxuZGVwYXJ0bWVudDogXCLgpLXgpL/gpK3gpL7gpJdcIixcbnN0YXR1czogXCLgpLjgpY3gpKXgpL/gpKTgpL9cIixcbmxhc3RfbG9naW46IFwi4KSF4KSC4KSk4KS/4KSuIOCksuClieCkl+Ckv+CkqFwiLFxub3JnYW5pemF0aW9uX3Byb2ZpbGU6IFwi4KS44KSC4KSX4KSg4KSoIOCkquCljeCksOCli+Ckq+CkvOCkvuCkh+CkslwiLFxubmFtZTogXCLgpKjgpL7gpK5cIixcbm9yZ19pZDogXCLgpLjgpILgpJfgpKDgpKgg4KSG4KSI4KSh4KWAXCIsXG5nc3RpbjogXCJHU1RJTlwiLFxudGltZXpvbmU6IFwi4KS44KSu4KSvIOCkleCljeCkt+Clh+CkpOCljeCksFwiLFxucGxhbjogXCLgpK/gpYvgpJzgpKjgpL5cIixcbmxhbmd1YWdlOiBcIuCkreCkvuCkt+CkvlwiLFxuYWRkcmVzczogXCLgpKrgpKTgpL5cIixcbnBob25lOiBcIuCkq+CkvOCli+CkqFwiLFxud2Vic2l0ZTogXCLgpLXgpYfgpKzgpLjgpL7gpIfgpJ9cIixcbmNvbnRhY3RfZW1haWw6IFwi4KS44KSC4KSq4KSw4KWN4KSVIOCkiOCkruClh+CkslwiLFxuY291bnRyeTogXCLgpKbgpYfgpLZcIixcbmRpc2FibGU6IFwi4KSF4KSV4KWN4KS34KSuIOCkleCksOClh+CkglwiLFxuZW5hYmxlOiBcIuCkuOCkleCljeCkt+CkriDgpJXgpLDgpYfgpIJcIixcbnNjYW5fb246IFwi4KS44KWN4KSV4KWI4KSoIOCkleCkv+Ckr+CkviDgpJfgpK/gpL5cIixcbmV4Y2VsbGVudDogXCLgpIngpKTgpY3gpJXgpYPgpLfgpY3gpJ9cIixcbmdvb2Q6IFwi4KSF4KSa4KWN4KSb4KS+XCIsXG5hdmVyYWdlOiBcIuCklOCkuOCkpFwiLFxubG93OiBcIuCkleCkrlwiLFxuXG5jYXRlZ29yeTogXCLgpLbgpY3gpLDgpYfgpKPgpYBcIixcbmZvcm1fdHlwZTogXCLgpIngpKTgpY3gpKrgpL7gpKYg4KSq4KWN4KSw4KSV4KS+4KSwXCIsXG5uZXRfd2VpZ2h0OiBcIuCktuClgeCkpuCljeCkpyDgpLXgpJzgpKhcIixcblxubWFudWZhY3R1cmVkX2J5OiBcIuCkqOCkv+CksOCljeCkruCkvuCkpOCkvlwiLFxuY29tcGFueTogXCLgpJXgpILgpKrgpKjgpYBcIixcbnBsYW50OiBcIuCkuOCkguCkr+CkguCkpOCljeCksFwiLFxuY291bnRyeV9vcmlnaW46IFwi4KSu4KWC4KSyIOCkpuClh+CktlwiLFxuXG5tZmdfZGF0ZTogXCLgpKjgpL/gpLDgpY3gpK7gpL7gpKMg4KSk4KS/4KSl4KS/XCIsXG5leHBpcnlfZGF0ZTogXCLgpLjgpK7gpL7gpKrgpY3gpKTgpL8g4KSk4KS/4KSl4KS/XCIsXG5ndGluOiBcIkdUSU4gLyDgpKzgpL7gpLDgpJXgpYvgpKFcIixcblxuY29tcGxpYW5jZV9jZXJ0aWZpY2F0aW9uczogXCLgpIXgpKjgpYHgpKrgpL7gpLLgpKgg4KSq4KWN4KSw4KSu4KS+4KSj4KSq4KSk4KWN4KSwXCIsXG5cbnJlY3ljbGluZ19pbmZvOiBcIuCksOClgOCkuOCkvuCkh+CkleCljeCksuCkv+CkguCklyDgpJzgpL7gpKjgpJXgpL7gpLDgpYBcIixcblxucHJpdmFjeV9wb2xpY3k6IFwi4KSX4KWL4KSq4KSo4KWA4KSv4KSk4KS+IOCkqOClgOCkpOCkv1wiLFxudGVybXNfb2ZfdXNlOiBcIuCkieCkquCkr+Cli+CklyDgpJXgpYAg4KS24KSw4KWN4KSk4KWH4KSCXCIsXG5oZWxwOiBcIuCkuOCkueCkvuCkr+CkpOCkvlwiLFxuXG5lbWFpbDogXCLgpIjgpK7gpYfgpLJcIixcbmNhbGw6IFwi4KSV4KWJ4KSyXCIsXG5cbnZlcmlmaWVkX2NvbXBhbnk6IFwi4KS44KSk4KWN4KSv4KS+4KSq4KS/4KSkIOCkqOCkv+CksOCljeCkruCkvuCkpOCkvlwiLFxuICAgIGdlbnVpbmU6IFwi4KSF4KS44KSy4KWAIOCkieCkpOCljeCkquCkvuCkplwiLCB1bnZlcmlmaWVkOiBcIuCkquCljeCksOCkvuCkruCkvuCko+Ckv+CkleCkpOCkviDgpIXgpLjgpKTgpY3gpK/gpL7gpKrgpL/gpKRcIixcbiAgICBub3RfZm91bmQ6IFwi4KSJ4KSk4KWN4KSq4KS+4KSmIOCkqOCkueClgOCkgiDgpK7gpL/gpLLgpL5cIiwgcmVjYWxsZWQ6IFwi4KSJ4KSk4KWN4KSq4KS+4KSmIOCkteCkvuCkquCkuCDgpLLgpL/gpK/gpL4g4KSX4KSv4KS+XCIsXG4gICAgZ2VudWluZV9tc2c6IFwi4KSv4KS5IOCkieCkpOCljeCkquCkvuCkpiDgpKrgpY3gpLDgpK7gpL7gpKPgpL/gpKQg4KSw4KWC4KSqIOCkuOClhyDgpIXgpLjgpLLgpYAg4KS54KWI4KWkXCIsXG4gICAgdW52ZXJpZmllZF9tc2c6IFwi4KS54KSuIOCkh+CkuCDgpIngpKTgpY3gpKrgpL7gpKYg4KSV4KWLIOCkuOCkpOCljeCkr+CkvuCkquCkv+CkpCDgpKjgpLngpYDgpIIg4KSV4KSwIOCkuOCkleClh+ClpCDgpKzgpY3gpLDgpL7gpILgpKEg4KS44KWHIOCkuOCkguCkquCksOCljeCklSDgpJXgpLDgpYfgpILgpaRcIixcbiAgICBub3RfZm91bmRfbXNnOiBcIuCkr+CkuSBRUiDgpJXgpYvgpKEg4KSq4KSC4KSc4KWA4KSV4KWD4KSkIOCkqOCkueClgOCkgiDgpLngpYjgpaQg4KSV4KWD4KSq4KSv4KS+IOCkleCli+CkoSDgpJzgpL7gpILgpJrgpYfgpILgpaRcIixcbiAgICByZWNhbGxlZF9tc2c6IFwi4KSH4KS4IOCkieCkpOCljeCkquCkvuCkpiDgpJXgpL4g4KSJ4KSq4KSv4KWL4KSXIOCkqCDgpJXgpLDgpYfgpILgpaQg4KSH4KS44KWHIOCkteCkvuCkquCkuCDgpLLgpYcg4KSy4KS/4KSv4KS+IOCkl+Ckr+CkviDgpLngpYjgpaRcIixcbiAgICB0cnVzdF9zY29yZTogXCLgpLXgpL/gpLbgpY3gpLXgpL7gpLgg4KS44KWN4KSV4KWL4KSwXCIsIGJhdGNoX2luZm86IFwi4KSs4KWI4KSaIOCknOCkvuCkqOCkleCkvuCksOClgFwiLFxuICAgIG1hbnVmYWN0dXJlcjogXCLgpKjgpL/gpLDgpY3gpK7gpL7gpKTgpL5cIiwgY29tcGxpYW5jZTogXCLgpIXgpKjgpYHgpKrgpL7gpLLgpKhcIixcbiAgICByZWN5Y2xpbmc6IFwi4KSw4KWA4KS44KS+4KSH4KSV4KWN4KSy4KS/4KSC4KSXIOCklOCksCDgpKjgpL/gpKrgpJ/gpL7gpKhcIiwgcmVwb3J0OiBcIuCkuOCkruCkuOCljeCkr+CkviDgpJXgpYAg4KSw4KS/4KSq4KWL4KSw4KWN4KSfIOCkleCksOClh+CkglwiLFxuICAgIGNvbnRhY3Q6IFwi4KSs4KWN4KSw4KS+4KSC4KShIOCkuOClhyDgpLjgpILgpKrgpLDgpY3gpJUg4KSV4KSw4KWH4KSCXCIsIHNoYXJlOiBcIuCkuOCkvuCkneCkviDgpJXgpLDgpYfgpIJcIiwgZG93bmxvYWQ6IFwi4KSc4KS+4KSo4KSV4KS+4KSw4KWAIOCkoeCkvuCkieCkqOCksuCli+CkoSDgpJXgpLDgpYfgpIJcIixcbiAgICBiYXRjaF9ubzogXCLgpKzgpYjgpJog4KSo4KSCXCIsIG1mZzogXCLgpKjgpL/gpLDgpY3gpK7gpL7gpKMg4KSk4KS/4KSl4KS/XCIsIGV4cGlyeTogXCLgpLjgpK7gpL7gpKrgpY3gpKTgpL9cIiwgc2t1OiBcIlNLVVwiLFxuICAgIHBvd2VyZWRfYnk6IFwiVmVyaWZ5UGFjayDgpKbgpY3gpLXgpL7gpLDgpL4g4KS44KSC4KSa4KS+4KSy4KS/4KSkXCIsXG4gIH0sXG4gIGtuOiB7XG4gICAgdmVyaWZ5cGFjazogXCJWZXJpZnlQYWNrXCIsXG50YWdsaW5lOiBcIuCyquCzjeCysOCypOCyvyDgsongsqTgs43gsqrgsqjgs43gsqjgspXgs43gspXgs4Yg4LKh4LK/4LKc4LK/4LKf4LKy4LONIOCyqOCyguCyrOCyv+CyleCzhlwiLFxuXG5kYXNoYm9hcmQ6IFwi4LKh4LON4LKv4LK+4LK24LON4oCM4LKs4LOL4LKw4LON4LKh4LONXCIsXG5wcm9kdWN0czogXCLgsongsqTgs43gsqrgsqjgs43gsqjgspfgsrPgs4FcIixcbnFyX21hbmFnZW1lbnQ6IFwiUVIg4LKo4LK/4LKw4LON4LK14LK54LKj4LOGXCIsXG5cbmFuYWx5dGljczogXCLgsrXgsr/gsrbgs43gsrLgs4fgsrfgsqPgs4ZcIixcbmJpbGxpbmc6IFwi4LKs4LK/4LKy4LON4LKy4LK/4LKC4LKX4LONXCIsXG5zZXR0aW5nc19tZW51OiBcIuCyuOCzhuCyn+CzjeCyn+Cyv+CyguCyl+CzjeKAjOCyl+Cys+CzgVwiLFxuXG5vcmdfaWRfbGFiZWw6IFwi4LK44LKC4LK44LON4LKl4LOGIElEXCIsXG5wbGFuX2xhYmVsOiBcIuCyr+Czi+CynOCyqOCzhlwiLFxuZnJlZTogXCLgsongsprgsr/gsqRcIixcblxucHJvZHVjdHNfY291bnQ6IFwi4LKJ4LKk4LON4LKq4LKo4LON4LKo4LKX4LKz4LOBXCIsXG51c2Vyc19jb3VudDogXCLgsqzgsrPgspXgs4bgsqbgsr7gsrDgsrDgs4FcIixcbnNjYW5fb246IFwi4LK44LON4LKV4LON4LKv4LK+4LKo4LONIOCyruCyvuCyoeCyv+CypiDgsqbgsr/gsqjgsr7gsoLgspVcIixcbmV4Y2VsbGVudDogXCLgsoXgsqTgs43gsq/gs4HgsqTgs43gsqTgsq5cIixcbmdvb2Q6IFwi4LKJ4LKk4LON4LKk4LKuXCIsXG5hdmVyYWdlOiBcIuCyuOCysOCyvuCyuOCysOCyv1wiLFxubG93OiBcIuCyleCyoeCyv+CyruCzhlwiLFxuXG5jYXRlZ29yeTogXCLgsrXgsrDgs43gspdcIixcbmZvcm1fdHlwZTogXCLgsongsqTgs43gsqrgsqjgs43gsqjgsqYg4LK14LK/4LKnXCIsXG5uZXRfd2VpZ2h0OiBcIuCyqOCyv+CyteCzjeCyteCysyDgsqTgs4LgspVcIixcblxubWFudWZhY3R1cmVkX2J5OiBcIuCypOCyr+CyvuCysOCyv+CyuOCyv+CypuCyteCysOCzgVwiLFxuY29tcGFueTogXCLgspXgsoLgsqrgsqjgsr9cIixcbnBsYW50OiBcIuCyleCyvuCysOCzjeCyluCyvuCyqOCzhlwiLFxuY291bnRyeV9vcmlnaW46IFwi4LKu4LOC4LKyIOCypuCzh+CytlwiLFxuXG5tZmdfZGF0ZTogXCLgsqTgsq/gsr7gsrDgsr/gsrjgsr/gsqYg4LKm4LK/4LKo4LK+4LKC4LKVXCIsXG5leHBpcnlfZGF0ZTogXCLgsoXgsrXgsqfgsr8g4LKu4LOB4LKV4LON4LKk4LK+4LKvIOCypuCyv+CyqOCyvuCyguCylVwiLFxuZ3RpbjogXCJHVElOIC8g4LKs4LK+4LKw4LON4oCM4LKV4LOL4LKh4LONXCIsXG5cbmNvbXBsaWFuY2VfY2VydGlmaWNhdGlvbnM6IFwi4LKF4LKo4LOB4LK44LKw4LKj4LOGIOCyquCzjeCysOCyruCyvuCyo+CyquCypOCzjeCysOCyl+Cys+CzgVwiLFxuXG5yZWN5Y2xpbmdfaW5mbzogXCLgsq7gsrDgs4HgsqzgsrPgspXgs4Yg4LKu4LK+4LK54LK/4LKk4LK/XCIsXG5cbnByaXZhY3lfcG9saWN5OiBcIuCyl+CzjOCyquCzjeCyr+CypOCyviDgsqjgs4DgsqTgsr9cIixcbnRlcm1zX29mX3VzZTogXCLgsqzgsrPgspXgs4bgsq8g4LKo4LK/4LKv4LKu4LKX4LKz4LOBXCIsXG5oZWxwOiBcIuCyuOCyueCyvuCyr1wiLFxuXG5lbWFpbDogXCLgsofgsq7gs4fgsrLgs41cIixcbmNhbGw6IFwi4LKV4LKw4LOGXCIsXG5cbnZlcmlmaWVkX2NvbXBhbnk6IFwi4LKm4LOD4LKi4LOA4LKV4LKw4LK/4LK44LK/4LKmIOCypOCyr+CyvuCysOCylVwiLFxuXG5sb2dvdXQ6IFwi4LKy4LK+4LKX4LONIOCylOCyn+CzjVwiLFxuICAgIHNldHRpbmdzOiBcIuCyuOCzhuCyn+CzjeCyn+Cyv+CyguCyl+CzjeKAjOCyl+Cys+CzgVwiLFxuICBvcmdhbml6YXRpb246IFwi4LK44LKC4LK44LON4LKl4LOGXCIsXG4gIHNhdmU6IFwi4LKs4LKm4LKy4LK+4LK14LKj4LOG4LKX4LKz4LKo4LON4LKo4LOBIOCyieCys+Cyv+CyuOCyv1wiLFxuICBcbiAgYnJhbmRzOiBcIuCyrOCzjeCysOCzjeCyr+CyvuCyguCyoeCzjeKAjOCyl+Cys+CzgVwiLFxuICBub3RpZmljYXRpb25zOiBcIuCyheCyp+Cyv+CyuOCzguCymuCyqOCzhuCyl+Cys+CzgVwiLFxuICBzdWJzY3JpcHRpb246IFwi4LKa4LKC4LKm4LK+4LKm4LK+4LKw4LK/4LKV4LOGXCIsXG4gIGF1ZGl0OiBcIuCyhuCyoeCyv+Cyn+CzjSDgsqbgsr7gspbgsrLgs4bgspfgsrPgs4FcIixcbiAgdXNlcnNfbWFuYWdlbWVudDogXCLgsqzgsrPgspXgs4bgsqbgsr7gsrDgsrDgs4Eg4LKu4LKk4LON4LKk4LOBIOCyuOCyguCyuOCzjeCypeCzhlwiLFxuaW52aXRlX3VzZXI6IFwi4LKs4LKz4LKV4LOG4LKm4LK+4LKw4LKw4LKo4LON4LKo4LOBIOCyhuCyueCzjeCyteCyvuCyqOCyv+CyuOCyv1wiLFxudG90YWxfdXNlcnM6IFwi4LKS4LKf4LON4LKf4LOBIOCyrOCys+CyleCzhuCypuCyvuCysOCysOCzgVwiLFxuYWN0aXZlOiBcIuCyuOCyleCzjeCysOCyv+Cyr1wiLFxucGVuZGluZ19pbnZpdGVzOiBcIuCyrOCyvuCyleCyvyDgsobgsrngs43gsrXgsr7gsqjgspfgsrPgs4FcIixcbmRpc2FibGVkOiBcIuCyqOCyv+Cyt+CzjeCyleCzjeCysOCyv+Cyr1wiLFxudXNlcnM6IFwi4LKs4LKz4LKV4LOG4LKm4LK+4LKw4LKw4LOBXCIsXG5yb2xlc19wZXJtaXNzaW9uczogXCLgsqrgsr7gsqTgs43gsrDgspfgsrPgs4Eg4LKu4LKk4LON4LKk4LOBIOCyheCyqOCzgeCyruCypOCyv+Cyl+Cys+CzgVwiLFxudXNlcjogXCLgsqzgsrPgspXgs4bgsqbgsr7gsrBcIixcbnJvbGU6IFwi4LKq4LK+4LKk4LON4LKwXCIsXG5kZXBhcnRtZW50OiBcIuCyteCyv+CyreCyvuCyl1wiLFxuc3RhdHVzOiBcIuCyuOCzjeCypeCyv+CypOCyv1wiLFxubGFzdF9sb2dpbjogXCLgspXgs4rgsqjgs4bgsq8g4LKy4LK+4LKX4LK/4LKo4LONXCIsXG5vcmdhbml6YXRpb25fcHJvZmlsZTogXCLgsrjgsoLgsrjgs43gsqXgs4bgsq8g4LK14LK/4LK14LKwXCIsXG5uYW1lOiBcIuCyueCzhuCyuOCysOCzgVwiLFxub3JnX2lkOiBcIuCyuOCyguCyuOCzjeCypeCzhiBJRFwiLFxuZ3N0aW46IFwiR1NUSU5cIixcbnRpbWV6b25lOiBcIuCyuOCyruCyryDgsrXgsrLgsq9cIixcbnBsYW46IFwi4LKv4LOL4LKc4LKo4LOGXCIsXG5sYW5ndWFnZTogXCLgsq3gsr7gsrfgs4ZcIixcbmFkZHJlc3M6IFwi4LK14LK/4LKz4LK+4LK4XCIsXG5waG9uZTogXCLgsqbgs4LgsrDgsrXgsr7gsqPgsr9cIixcbndlYnNpdGU6IFwi4LKc4LK+4LKy4LKk4LK+4LKjXCIsXG5jb250YWN0X2VtYWlsOiBcIuCyuOCyguCyquCysOCzjeCylSDgsofgsq7gs4fgsrLgs41cIixcbmNvdW50cnk6IFwi4LKm4LOH4LK2XCIsXG5kaXNhYmxlOiBcIuCyqOCyv+Cyt+CzjeCyleCzjeCysOCyv+Cyr+Cyl+CziuCys+Cyv+CyuOCyv1wiLFxuZW5hYmxlOiBcIuCyuOCyleCzjeCysOCyv+Cyr+Cyl+CziuCys+Cyv+CyuOCyv1wiLFxuICAgIGdlbnVpbmU6IFwi4LKF4LK44LKy4LK/IOCyieCypOCzjeCyquCyqOCzjeCyqFwiLCB1bnZlcmlmaWVkOiBcIuCypuCzg+CyouCzgOCyleCysOCyoyDgsqrgsrDgsr/gsrbgs4DgsrLgsr/gsrjgsrLgsr7gspfgsr/gsrLgs43gsrJcIixcbiAgICBub3RfZm91bmQ6IFwi4LKJ4LKk4LON4LKq4LKo4LON4LKoIOCyleCyguCyoeCzgeCyrOCyguCypuCyv+CysuCzjeCyslwiLCByZWNhbGxlZDogXCLgsongsqTgs43gsqrgsqjgs43gsqgg4LK54LK/4LKC4LKq4LKh4LOG4LKv4LKy4LK+4LKX4LK/4LKm4LOGXCIsXG4gICAgZ2VudWluZV9tc2c6IFwi4LKIIOCyieCypOCzjeCyquCyqOCzjeCyqOCyteCzgSDgsoXgsrjgsrLgsr8g4LKO4LKC4LKm4LOBIOCypuCzg+CyouCzgOCyleCysOCyv+CyuOCysuCyvuCyl+Cyv+CypuCzhi5cIixcbiAgICB1bnZlcmlmaWVkX21zZzogXCLgsogg4LKJ4LKk4LON4LKq4LKo4LON4LKo4LK14LKo4LON4LKo4LOBIOCyquCysOCyv+CytuCzgOCysuCyv+CyuOCysuCyvuCyl+Cyv+CysuCzjeCysi4g4LKs4LON4LKw4LK+4LKC4LKh4LONIOCyuOCyguCyquCysOCzjeCyleCyv+CyuOCyvy5cIixcbiAgICBub3RfZm91bmRfbXNnOiBcIuCyiCBRUiDgspXgs4vgsqHgs40g4LKo4LOL4LKC4LKm4LK+4LKv4LK/4LK44LK/4LKy4LON4LKyLlwiLFxuICAgIHJlY2FsbGVkX21zZzogXCLgsogg4LKJ4LKk4LON4LKq4LKo4LON4LKo4LK14LKo4LON4LKo4LOBIOCyrOCys+CyuOCyrOCzh+CyoeCyvy4g4LKH4LKm4LKo4LON4LKo4LOBIOCyueCyv+CyguCyquCyoeCzhuCyr+CysuCyvuCyl+Cyv+CypuCzhi5cIixcbiAgICB0cnVzdF9zY29yZTogXCLgsrXgsr/gsrbgs43gsrXgsr7gsrgg4LK44LON4LKV4LOL4LKw4LONXCIsIGJhdGNoX2luZm86IFwi4LKs4LON4LKv4LK+4LKa4LONIOCyruCyvuCyueCyv+CypOCyv1wiLFxuICAgIG1hbnVmYWN0dXJlcjogXCLgsqTgsq/gsr7gsrDgspVcIiwgY29tcGxpYW5jZTogXCLgsoXgsqjgs4HgsrjgsrDgsqPgs4ZcIixcbiAgICByZWN5Y2xpbmc6IFwi4LKu4LKw4LOB4LKs4LKz4LKV4LOGXCIsIHJlcG9ydDogXCLgsrjgsq7gsrjgs43gsq/gs4Yg4LK14LKw4LKm4LK/XCIsXG4gICAgY29udGFjdDogXCLgsqzgs43gsrDgsr7gsoLgsqHgs40g4LK44LKC4LKq4LKw4LON4LKV4LK/4LK44LK/XCIsIHNoYXJlOiBcIuCyueCyguCymuCyv+CyleCziuCys+CzjeCys+Cyv1wiLCBkb3dubG9hZDogXCLgsq7gsr7gsrngsr/gsqTgsr8g4LKh4LOM4LKo4LON4oCM4LKy4LOL4LKh4LONXCIsXG4gICAgYmF0Y2hfbm86IFwi4LKs4LON4LKv4LK+4LKa4LONIOCyuOCyglwiLCBtZmc6IFwi4LKk4LKv4LK+4LKw4LK/4LKV4LOGXCIsIGV4cGlyeTogXCLgsq7gs4HgspXgs43gsqTgsr7gsq9cIiwgc2t1OiBcIlNLVVwiLFxuICAgIHBvd2VyZWRfYnk6IFwiVmVyaWZ5UGFjayDgsqjgsr/gsoLgsqZcIixcbiAgfSxcbiAgdGE6IHtcbiAgICBzZXR0aW5nczogXCLgroXgrq7gr4jgrqrgr43grqrgr4HgrpXgrrPgr41cIixcbiAgb3JnYW5pemF0aW9uOiBcIuCuqOCuv+CuseCvgeCuteCuqeCuruCvjVwiLFxuICBzYXZlOiBcIuCuruCuvuCuseCvjeCuseCumeCvjeCuleCus+CviCDgrprgr4fgrq7grr9cIixcbiAgdXNlcnM6IFwi4K6q4K6v4K6p4K6w4K+N4K6V4K6z4K+NXCIsXG4gIGJyYW5kczogXCLgrqrgrr/grrDgrr7grqPgr43grp/gr4HgrpXgrrPgr41cIixcbiAgbm90aWZpY2F0aW9uczogXCLgroXgrrHgrr/grrXgrr/grqrgr43grqrgr4HgrpXgrrPgr41cIixcbiAgc3Vic2NyaXB0aW9uOiBcIuCumuCuqOCvjeCupOCuvlwiLFxuICBhdWRpdDogXCLgrqTgrqPgrr/grpXgr43grpXgr4gg4K6q4K6k4K6/4K614K+B4K6V4K6z4K+NXCIsdXNlcnNfbWFuYWdlbWVudDogXCLgrqrgrq/grqngrrDgr43grpXgrrPgr40gJiDgrqjgrr/grrHgr4HgrrXgrqngrq7gr41cIixcbiAgc2Nhbl9vbjogXCLgrrjgr43grpXgr4fgrqngr40g4K6a4K+G4K6v4K+N4K6v4K6q4K+N4K6q4K6f4K+N4K6fIOCupOCvh+CupOCuv1wiLFxuZXhjZWxsZW50OiBcIuCuruCuv+CuleCumuCvjSDgrprgrr/grrHgrqjgr43grqTgrqTgr4FcIixcbmdvb2Q6IFwi4K6o4K6y4K+N4K6y4K6k4K+BXCIsXG5hdmVyYWdlOiBcIuCumuCusOCuvuCumuCusOCuv1wiLFxubG93OiBcIuCuleCvgeCuseCviOCuteCvgVwiLFxuXG5jYXRlZ29yeTogXCLgrrXgrpXgr4hcIixcbmZvcm1fdHlwZTogXCLgrrXgrp/grr/grrXgrq7gr41cIixcbm5ldF93ZWlnaHQ6IFwi4K6o4K6/4K6V4K6wIOCujuCun+CviFwiLFxuXG5tYW51ZmFjdHVyZWRfYnk6IFwi4K6J4K6x4K+N4K6q4K6k4K+N4K6k4K6/IOCumuCvhuCur+CvjeCupOCuteCusOCvjVwiLFxuY29tcGFueTogXCLgrqjgrr/grrHgr4HgrrXgrqngrq7gr41cIixcbnBsYW50OiBcIuCupOCviuCutOCuv+CuseCvjeCumuCuvuCusuCviFwiLFxuY291bnRyeV9vcmlnaW46IFwi4K6k4K+L4K6x4K+N4K6xIOCuqOCuvuCun+CvgVwiLFxuXG5tZmdfZGF0ZTogXCLgrongrrHgr43grqrgrqTgr43grqTgrr8g4K6k4K+H4K6k4K6/XCIsXG5leHBpcnlfZGF0ZTogXCLgrpXgrr7grrLgrr7grrXgrqTgrr8g4K6k4K+H4K6k4K6/XCIsXG5ndGluOiBcIkdUSU4gLyDgrqrgrr7grrDgr43grpXgr4vgrp/gr4FcIixcblxuY29tcGxpYW5jZV9jZXJ0aWZpY2F0aW9uczogXCLgrofgrqPgrpXgr43grpXgrprgr40g4K6a4K6+4K6p4K+N4K6x4K6/4K6k4K604K+N4K6V4K6z4K+NXCIsXG5cbnJlY3ljbGluZ19pbmZvOiBcIuCuruCuseCvgeCumuCvgeCutOCuseCvjeCumuCuvyDgrqTgrpXgrrXgrrLgr41cIixcblxucHJpdmFjeV9wb2xpY3k6IFwi4K6k4K6p4K6/4K6v4K+B4K6w4K6/4K6u4K+I4K6V4K+NIOCuleCviuCus+CvjeCuleCviFwiLFxudGVybXNfb2ZfdXNlOiBcIuCuquCur+CuqeCvjeCuquCuvuCun+CvjeCun+CvgSDgrrXgrr/grqTgrr/grq7gr4HgrrHgr4jgrpXgrrPgr41cIixcbmhlbHA6IFwi4K6J4K6k4K614K6/XCIsXG5cbmVtYWlsOiBcIuCuruCuv+CuqeCvjeCuqeCunuCvjeCumuCusuCvjVwiLFxuY2FsbDogXCLgroXgrrTgr4hcIixcblxudmVyaWZpZWRfY29tcGFueTogXCLgrprgrrDgrr/grqrgrr7grrDgr43grpXgr43grpXgrqrgr43grqrgrp/gr43grp8g4K6J4K6x4K+N4K6q4K6k4K+N4K6k4K6/4K6v4K6+4K6z4K6w4K+NXCIsXG5pbnZpdGVfdXNlcjogXCLgrqrgrq/grqngrrDgr4gg4K6F4K604K+I4K6V4K+N4K6V4K614K+B4K6u4K+NXCIsXG50b3RhbF91c2VyczogXCLgrq7gr4rgrqTgr43grqQg4K6q4K6v4K6p4K6w4K+N4K6V4K6z4K+NXCIsXG5hY3RpdmU6IFwi4K6a4K+G4K6v4K6y4K6/4K6y4K+NXCIsXG5wZW5kaW5nX2ludml0ZXM6IFwi4K6o4K6/4K6y4K+B4K614K+I4K6v4K6/4K6y4K+NIOCuieCus+CvjeCusyDgroXgrrTgr4jgrqrgr43grqrgr4HgrpXgrrPgr41cIixcbmRpc2FibGVkOiBcIuCuruCvgeCun+CuleCvjeCuleCuquCvjeCuquCun+CvjeCun+CupOCvgVwiLFxudmVyaWZ5cGFjazogXCJWZXJpZnlQYWNrXCIsXG50YWdsaW5lOiBcIuCukuCuteCvjeCuteCviuCusOCvgSDgrqTgrq/grr7grrDgrr/grqrgr43grqrgrr/grrHgr43grpXgr4Hgrq7gr40g4K6f4K6/4K6c4K6/4K6f4K+N4K6f4K6y4K+NIOCuqOCuruCvjeCuquCuv+CuleCvjeCuleCviFwiLFxuXG5kYXNoYm9hcmQ6IFwi4K6u4K+B4K6V4K6q4K+N4K6q4K+BIOCuquCusuCuleCviFwiLFxucHJvZHVjdHM6IFwi4K6k4K6v4K6+4K6w4K6/4K6q4K+N4K6q4K+B4K6V4K6z4K+NXCIsXG5xcl9tYW5hZ2VtZW50OiBcIlFSIOCuruCvh+CusuCuvuCuo+CvjeCuruCviFwiLFxuXG5hbmFseXRpY3M6IFwi4K6q4K6V4K+B4K6q4K+N4K6q4K6+4K6v4K+N4K614K+BXCIsXG5iaWxsaW5nOiBcIuCuleCun+CvjeCun+Cuo+CuruCvjVwiLFxuc2V0dGluZ3NfbWVudTogXCLgroXgrq7gr4jgrqrgr43grqrgr4HgrpXgrrPgr41cIixcblxub3JnX2lkX2xhYmVsOiBcIuCuqOCuv+CuseCvgeCuteCuqSBJRFwiLFxucGxhbl9sYWJlbDogXCLgrqTgrr/grp/gr43grp/grq7gr41cIixcbmZyZWU6IFwi4K6H4K6y4K614K6a4K6u4K+NXCIsXG5cbnByb2R1Y3RzX2NvdW50OiBcIuCupOCur+CuvuCusOCuv+CuquCvjeCuquCvgeCuleCus+CvjVwiLFxudXNlcnNfY291bnQ6IFwi4K6q4K6v4K6p4K6w4K+N4K6V4K6z4K+NXCIsXG5cbmxvZ291dDogXCLgrrXgr4bgrrPgrr/grq/gr4fgrrHgr4FcIixcblxucm9sZXNfcGVybWlzc2lvbnM6IFwi4K6q4K6+4K6k4K+N4K6k4K6/4K6w4K6Z4K+N4K6V4K6z4K+NICYg4K6F4K6p4K+B4K6u4K6k4K6/4K6V4K6z4K+NXCIsXG51c2VyOiBcIuCuquCur+CuqeCusOCvjVwiLFxucm9sZTogXCLgrqrgrpngr43grpXgr4FcIixcbmRlcGFydG1lbnQ6IFwi4K6k4K+B4K6x4K+IXCIsXG5zdGF0dXM6IFwi4K6o4K6/4K6y4K+IXCIsXG5sYXN0X2xvZ2luOiBcIuCuleCun+CviOCumuCuvyDgrongrrPgr43grqjgr4HgrrTgr4jgrrXgr4FcIixcbm9yZ2FuaXphdGlvbl9wcm9maWxlOiBcIuCuqOCuv+CuseCvgeCuteCuqSDgrrXgrr/grrXgrrDgrq7gr41cIixcbm5hbWU6IFwi4K6q4K+G4K6v4K6w4K+NXCIsXG5vcmdfaWQ6IFwi4K6o4K6/4K6x4K+B4K614K6pIElEXCIsXG5nc3RpbjogXCJHU1RJTlwiLFxudGltZXpvbmU6IFwi4K6o4K+H4K6wIOCuruCuo+CvjeCun+CusuCuruCvjVwiLFxucGxhbjogXCLgrqTgrr/grp/gr43grp/grq7gr41cIixcbmxhbmd1YWdlOiBcIuCuruCviuCutOCuv1wiLFxuYWRkcmVzczogXCLgrq7gr4HgrpXgrrXgrrDgrr9cIixcbnBob25lOiBcIuCupOCviuCusuCviOCuquCvh+CumuCuv1wiLFxud2Vic2l0ZTogXCLgrofgrqPgr4jgrq/grqTgrrPgrq7gr41cIixcbmNvbnRhY3RfZW1haWw6IFwi4K6k4K+K4K6f4K6w4K+N4K6q4K+BIOCuruCuv+CuqeCvjeCuqeCunuCvjeCumuCusuCvjVwiLFxuY291bnRyeTogXCLgrqjgrr7grp/gr4FcIixcbmRpc2FibGU6IFwi4K6u4K+B4K6f4K6V4K+N4K6V4K+BXCIsXG5lbmFibGU6IFwi4K6H4K6v4K6V4K+N4K6V4K+BXCIsXG4gICAgZ2VudWluZTogXCLgrongrqPgr43grq7gr4jgrq/grr7grqkg4K6k4K6v4K6+4K6w4K6/4K6q4K+N4K6q4K+BXCIsIHVudmVyaWZpZWQ6IFwi4K6a4K6w4K6/4K6q4K6+4K6w4K+N4K6V4K+N4K6V4K6q4K+N4K6q4K6f4K614K6/4K6y4K+N4K6y4K+IXCIsXG4gICAgbm90X2ZvdW5kOiBcIuCupOCur+CuvuCusOCuv+CuquCvjeCuquCvgSDgrpXgrr/grp/gr4jgrpXgr43grpXgrrXgrr/grrLgr43grrLgr4hcIiwgcmVjYWxsZWQ6IFwi4K6k4K6v4K6+4K6w4K6/4K6q4K+N4K6q4K+BIOCupOCuv+CusOCvgeCuruCvjeCuquCuquCvjSDgrqrgr4bgrrHgrqrgr43grqrgrp/gr43grp/grqTgr4FcIixcbiAgICBnZW51aW5lX21zZzogXCLgrofgrqjgr43grqQg4K6k4K6v4K6+4K6w4K6/4K6q4K+N4K6q4K+BIOCuieCuo+CvjeCuruCviOCur+CuvuCuqeCupOCvgSDgro7grqkg4K6J4K6x4K+B4K6k4K6/IOCumuCvhuCur+CvjeCur+CuquCvjeCuquCun+CvjeCun+CupOCvgS5cIixcbiAgICB1bnZlcmlmaWVkX21zZzogXCLgrofgrqjgr43grqQg4K6k4K6v4K6+4K6w4K6/4K6q4K+N4K6q4K+IIOCumuCusOCuv+CuquCuvuCusOCvjeCuleCvjeCulSDgrq7gr4Hgrp/grr/grq/grrXgrr/grrLgr43grrLgr4guIOCuquCuv+CusOCuvuCuo+CvjeCun+CviOCupOCvjSDgrqTgr4rgrp/grrDgr43grqrgr4Eg4K6V4K+K4K6z4K+N4K6z4K614K+B4K6u4K+NLlwiLFxuICAgIG5vdF9mb3VuZF9tc2c6IFwi4K6H4K6o4K+N4K6kIFFSIOCuleCvgeCuseCuv+Cur+CvgOCun+CvgSDgrqrgrqTgrr/grrXgr4Eg4K6a4K+G4K6v4K+N4K6v4K6q4K+N4K6q4K6f4K614K6/4K6y4K+N4K6y4K+ILlwiLFxuICAgIHJlY2FsbGVkX21zZzogXCLgrofgrqjgr43grqQg4K6k4K6v4K6+4K6w4K6/4K6q4K+N4K6q4K+I4K6q4K+NIOCuquCur+CuqeCvjeCuquCun+CvgeCupOCvjeCupCDgrrXgr4fgrqPgr43grp/grr7grq7gr40uXCIsXG4gICAgdHJ1c3Rfc2NvcmU6IFwi4K6o4K6u4K+N4K6q4K6/4K6V4K+N4K6V4K+IIOCuruCupOCuv+CuquCvjeCuquCvhuCuo+CvjVwiLCBiYXRjaF9pbmZvOiBcIuCupOCviuCuleCvgeCupOCuvyDgrqTgrpXgrrXgrrLgr41cIixcbiAgICBtYW51ZmFjdHVyZXI6IFwi4K6J4K6x4K+N4K6q4K6k4K+N4K6k4K6/4K6v4K6+4K6z4K6w4K+NXCIsIGNvbXBsaWFuY2U6IFwi4K6H4K6j4K6V4K+N4K6V4K6u4K+NXCIsXG4gICAgcmVjeWNsaW5nOiBcIuCuruCuseCvgeCumuCvgeCutOCuseCvjeCumuCuv1wiLCByZXBvcnQ6IFwi4K6a4K6/4K6V4K+N4K6V4K6y4K+I4K6q4K+NIOCuquCvgeCuleCuvuCusOCus+Cuv1wiLFxuICAgIGNvbnRhY3Q6IFwi4K6q4K6/4K6w4K6+4K6j4K+N4K6f4K+I4K6k4K+NIOCupOCviuCun+CusOCvjeCuquCvgVwiLCBzaGFyZTogXCLgrqrgrpXgrr/grrDgr41cIiwgZG93bmxvYWQ6IFwi4K6k4K6V4K614K6y4K+I4K6q4K+NIOCuquCupOCuv+CuteCuv+CuseCuleCvjeCuleCvgVwiLFxuICAgIGJhdGNoX25vOiBcIuCupOCviuCuleCvgeCupOCuvyDgro7grqPgr41cIiwgbWZnOiBcIuCuieCuseCvjeCuquCupOCvjeCupOCuv1wiLCBleHBpcnk6IFwi4K6V4K6+4K6y4K6+4K614K6k4K6/XCIsIHNrdTogXCJTS1VcIixcbiAgICBwb3dlcmVkX2J5OiBcIlZlcmlmeVBhY2sg4K6u4K+C4K6y4K6u4K+NXCIsXG4gIH0sXG4gIGJuOiB7XG4gICAgc2V0dGluZ3M6IFwi4Ka44KeH4Kaf4Ka/4KaC4Ka4XCIsXG4gIG9yZ2FuaXphdGlvbjogXCLgpqrgp43gprDgpqTgpr/gprfgp43gpqDgpr7gpqhcIixcbiAgc2F2ZTogXCLgpqrgprDgpr/gpqzgprDgp43gpqTgpqgg4Ka44KaC4Kaw4KaV4KeN4Ka34KajIOCmleCmsOCngeCmqFwiLFxuICBcbiAgYnJhbmRzOiBcIuCmrOCnjeCmsOCnjeCmr+CmvuCmqOCnjeCmoVwiLFxuICBub3RpZmljYXRpb25zOiBcIuCmrOCmv+CmnOCnjeCmnuCmquCnjeCmpOCmv1wiLFxuICBzdWJzY3JpcHRpb246IFwi4Ka44Ka+4Kas4Ka44KeN4KaV4KeN4Kaw4Ka/4Kaq4Ka24KaoXCIsXG4gIGF1ZGl0OiBcIuCmheCmoeCmv+CmnyDgprLgppdcIixcbiAgdXNlcnNfbWFuYWdlbWVudDogXCLgpqzgp43gpq/gpqzgprngpr7gprDgppXgpr7gprDgp4Ag4KaTIOCmquCnjeCmsOCmpOCmv+Cmt+CnjeCmoOCmvuCmqFwiLFxuaW52aXRlX3VzZXI6IFwi4Kas4KeN4Kav4Kas4Ka54Ka+4Kaw4KaV4Ka+4Kaw4KeAIOCmhuCmruCmqOCnjeCmpOCnjeCmsOCmoyDgppXgprDgp4HgpqhcIixcbnRvdGFsX3VzZXJzOiBcIuCmruCni+CmnyDgpqzgp43gpq/gpqzgprngpr7gprDgppXgpr7gprDgp4BcIixcbmFjdGl2ZTogXCLgprjgppXgp43gprDgpr/gpq/gprxcIixcbnBlbmRpbmdfaW52aXRlczogXCLgpq7gp4HgprLgpqTgp4Hgpqzgpr8g4KaG4Kau4Kao4KeN4Kak4KeN4Kaw4KajXCIsXG5kaXNhYmxlZDogXCLgpqjgpr/gprfgp43gppXgp43gprDgpr/gpq/gprxcIixcbnVzZXJzOiBcIuCmrOCnjeCmr+CmrOCmueCmvuCmsOCmleCmvuCmsOCngFwiLFxucm9sZXNfcGVybWlzc2lvbnM6IFwi4Kat4KeC4Kau4Ka/4KaV4Ka+IOCmkyDgpoXgpqjgp4Hgpq7gpqTgpr9cIixcbnVzZXI6IFwi4Kas4KeN4Kav4Kas4Ka54Ka+4Kaw4KaV4Ka+4Kaw4KeAXCIsXG5yb2xlOiBcIuCmreCnguCmruCmv+CmleCmvlwiLFxuZGVwYXJ0bWVudDogXCLgpqzgpr/gpq3gpr7gppdcIixcbnZlcmlmeXBhY2s6IFwiVmVyaWZ5UGFja1wiLFxudGFnbGluZTogXCLgpqrgp43gprDgpqTgpr/gpp/gpr8g4Kaq4Kaj4KeN4Kav4KeH4KawIOCmnOCmqOCnjeCmryDgpqHgpr/gppzgpr/gpp/gpr7gprIg4Kas4Ka/4Ka24KeN4Kas4Ka+4Ka4XCIsXG5zY2FuX29uOiBcIuCmuOCnjeCmleCnjeCmr+CmvuCmqCDgppXgprDgpr4g4Ka54Kav4Ka84KeH4Kab4KeHXCIsXG5leGNlbGxlbnQ6IFwi4Kaa4Kau4KeO4KaV4Ka+4KawXCIsXG5nb29kOiBcIuCmreCmvuCmsuCni1wiLFxuYXZlcmFnZTogXCLgppfgpqHgprxcIixcbmxvdzogXCLgppXgpq5cIixcblxuY2F0ZWdvcnk6IFwi4Kas4Ka/4Kat4Ka+4KaXXCIsXG5mb3JtX3R5cGU6IFwi4Kaq4Kaj4KeN4Kav4KeH4KawIOCmp+CmsOCmqFwiLFxubmV0X3dlaWdodDogXCLgpqjgpr/gpp8g4KaT4Kac4KaoXCIsXG5cbm1hbnVmYWN0dXJlZF9ieTogXCLgpqrgp43gprDgprjgp43gpqTgp4HgpqTgppXgpr7gprDgppVcIixcbmNvbXBhbnk6IFwi4KaV4KeL4Kau4KeN4Kaq4Ka+4Kao4Ka/XCIsXG5wbGFudDogXCLgppXgpr7gprDgppbgpr7gpqjgpr5cIixcbmNvdW50cnlfb3JpZ2luOiBcIuCmieCnjuCmquCmpOCnjeCmpOCmv+CmsCDgpqbgp4fgprZcIixcblxubWZnX2RhdGU6IFwi4KaJ4KeO4Kaq4Ka+4Kam4Kao4KeH4KawIOCmpOCmvuCmsOCmv+CmllwiLFxuZXhwaXJ5X2RhdGU6IFwi4Kau4KeH4Kav4Ka84Ka+4KamIOCmtuCnh+Cmt+Cnh+CmsCDgpqTgpr7gprDgpr/gppZcIixcbmd0aW46IFwiR1RJTiAvIOCmrOCmvuCmsOCmleCni+CmoVwiLFxuXG5jb21wbGlhbmNlX2NlcnRpZmljYXRpb25zOiBcIuCmuOCmruCnjeCmruCmpOCmvyDgprjgpqjgpqZcIixcblxucmVjeWNsaW5nX2luZm86IFwi4Kaq4KeB4Kao4Kaw4KeN4Kas4KeN4Kav4Kas4Ka54Ka+4KawIOCmpOCmpeCnjeCmr1wiLFxuXG5wcml2YWN5X3BvbGljeTogXCLgppfgp4vgpqrgpqjgp4Dgpq/gprzgpqTgpr4g4Kao4KeA4Kak4Ka/XCIsXG50ZXJtc19vZl91c2U6IFwi4Kas4KeN4Kav4Kas4Ka54Ka+4Kaw4KeH4KawIOCmtuCmsOCnjeCmpOCmvuCmrOCmsuCngFwiLFxuaGVscDogXCLgprjgprngpr7gpq/gprzgpqTgpr5cIixcblxuZW1haWw6IFwi4KaH4Kau4KeH4KaH4KayXCIsXG5jYWxsOiBcIuCmleCmslwiLFxuXG52ZXJpZmllZF9jb21wYW55OiBcIuCmr+CmvuCmmuCmvuCmh+CmleCng+CmpCDgpqrgp43gprDgprjgp43gpqTgp4HgpqTgppXgpr7gprDgppVcIixcblxuZGFzaGJvYXJkOiBcIuCmoeCnjeCmr+CmvuCmtuCmrOCni+CmsOCnjeCmoVwiLFxucHJvZHVjdHM6IFwi4Kaq4Kaj4KeN4Kav4Ka44Kau4KeC4Ka5XCIsXG5xcl9tYW5hZ2VtZW50OiBcIlFSIOCmrOCnjeCmr+CmrOCmuOCnjeCmpeCmvuCmquCmqOCmvlwiLFxuXG5hbmFseXRpY3M6IFwi4Kas4Ka/4Ka24KeN4Kay4KeH4Ka34KajXCIsXG5iaWxsaW5nOiBcIuCmrOCmv+CmsuCmv+CmglwiLFxuc2V0dGluZ3NfbWVudTogXCLgprjgp4fgpp/gpr/gpoLgprhcIixcblxub3JnX2lkX2xhYmVsOiBcIuCmquCnjeCmsOCmpOCmv+Cmt+CnjeCmoOCmvuCmqCBJRFwiLFxucGxhbl9sYWJlbDogXCLgpqrgp43gprLgp43gpq/gpr7gpqhcIixcbmZyZWU6IFwi4Kar4KeN4Kaw4Ka/XCIsXG5cbnByb2R1Y3RzX2NvdW50OiBcIuCmquCmo+CnjeCmr1wiLFxudXNlcnNfY291bnQ6IFwi4Kas4KeN4Kav4Kas4Ka54Ka+4Kaw4KaV4Ka+4Kaw4KeAXCIsXG5cbmxvZ291dDogXCLgprLgppcg4KaG4KaJ4KafXCIsXG5zdGF0dXM6IFwi4KaF4Kas4Ka44KeN4Kal4Ka+XCIsXG5sYXN0X2xvZ2luOiBcIuCmuOCmsOCnjeCmrOCmtuCnh+CmtyDgprLgppfgpofgpqhcIixcbm9yZ2FuaXphdGlvbl9wcm9maWxlOiBcIuCmquCnjeCmsOCmpOCmv+Cmt+CnjeCmoOCmvuCmqOCnh+CmsCDgpqTgpqXgp43gpq9cIixcbm5hbWU6IFwi4Kao4Ka+4KauXCIsXG5vcmdfaWQ6IFwi4Kaq4KeN4Kaw4Kak4Ka/4Ka34KeN4Kag4Ka+4KaoIOCmhuCmh+CmoeCmv1wiLFxuZ3N0aW46IFwiR1NUSU5cIixcbnRpbWV6b25lOiBcIuCmuOCmruCmr+CmvCDgpoXgpp7gp43gpprgprJcIixcbnBsYW46IFwi4Kaq4KeN4Kay4KeN4Kav4Ka+4KaoXCIsXG5sYW5ndWFnZTogXCLgpq3gpr7gprfgpr5cIixcbmFkZHJlc3M6IFwi4Kag4Ka/4KaV4Ka+4Kao4Ka+XCIsXG5waG9uZTogXCLgpqvgp4vgpqhcIixcbndlYnNpdGU6IFwi4KaT4Kav4Ka84KeH4Kas4Ka44Ka+4KaH4KafXCIsXG5jb250YWN0X2VtYWlsOiBcIuCmr+Cni+Cml+CmvuCmr+Cni+CmlyDgpofgpq7gp4fgpofgprJcIixcbmNvdW50cnk6IFwi4Kam4KeH4Ka2XCIsXG5kaXNhYmxlOiBcIuCmqOCmv+Cmt+CnjeCmleCnjeCmsOCmv+Cmr+CmvCDgppXgprDgp4HgpqhcIixcbmVuYWJsZTogXCLgprjgppXgp43gprDgpr/gpq/gprwg4KaV4Kaw4KeB4KaoXCIsXG5cbiAgICBnZW51aW5lOiBcIuCmhuCmuOCmsiDgpqrgpqPgp43gpq9cIiwgdW52ZXJpZmllZDogXCLgprjgpqTgp43gpq/gpqTgpr4g4Kav4Ka+4Kaa4Ka+4KaHIOCmleCmsOCmviDgprngpq/gprzgpqjgpr9cIixcbiAgICBub3RfZm91bmQ6IFwi4Kaq4Kaj4KeN4KavIOCmquCmvuCmk+Cmr+CmvOCmviDgpq/gpr7gpq/gprzgpqjgpr9cIiwgcmVjYWxsZWQ6IFwi4Kaq4Kaj4KeN4KavIOCmquCnjeCmsOCmpOCnjeCmr+CmvuCmueCmvuCmsCDgppXgprDgpr4g4Ka54Kav4Ka84KeH4Kab4KeHXCIsXG4gICAgZ2VudWluZV9tc2c6IFwi4KaP4KaHIOCmquCmo+CnjeCmr+Cmn+CmvyDgpobgprjgprIg4Ka54Ka/4Ka44Ka+4Kas4KeHIOCmr+CmvuCmmuCmvuCmhyDgppXgprDgpr4g4Ka54Kav4Ka84KeH4Kab4KeH4KWkXCIsXG4gICAgdW52ZXJpZmllZF9tc2c6IFwi4KaG4Kau4Kaw4Ka+IOCmj+CmhyDgpqrgpqPgp43gpq/gpp/gpr8g4Kav4Ka+4Kaa4Ka+4KaHIOCmleCmsOCmpOCnhyDgpqrgpr7gprDgpr/gpqjgpr/gpaQg4Kas4KeN4Kaw4KeN4Kav4Ka+4Kao4KeN4Kah4KeH4KawIOCmuOCmvuCmpeCnhyDgpq/gp4vgppfgpr7gpq/gp4vgppcg4KaV4Kaw4KeB4Kao4KWkXCIsXG4gICAgbm90X2ZvdW5kX21zZzogXCLgpo/gpocgUVIg4KaV4KeL4Kah4Kaf4Ka/IOCmqOCmv+CmrOCmqOCnjeCmp+Cmv+CmpCDgpqjgpq/gprzgpaRcIixcbiAgICByZWNhbGxlZF9tc2c6IFwi4KaP4KaHIOCmquCmo+CnjeCmr+Cmn+CmvyDgpqzgp43gpq/gpqzgprngpr7gprAg4KaV4Kaw4Kas4KeH4KaoIOCmqOCmvuClpCDgpo/gpp/gpr8g4Kaq4KeN4Kaw4Kak4KeN4Kav4Ka+4Ka54Ka+4KawIOCmleCmsOCmviDgprngpq/gprzgp4fgppvgp4fgpaRcIixcbiAgICB0cnVzdF9zY29yZTogXCLgpqzgpr/gprbgp43gpqzgpr7gprgg4Ka44KeN4KaV4KeL4KawXCIsIGJhdGNoX2luZm86IFwi4Kas4KeN4Kav4Ka+4KaaIOCmpOCmpeCnjeCmr1wiLFxuICAgIG1hbnVmYWN0dXJlcjogXCLgpqrgp43gprDgprjgp43gpqTgp4HgpqTgppXgpr7gprDgppVcIiwgY29tcGxpYW5jZTogXCLgprjgpq7gp43gpq7gpqTgpr9cIixcbiAgICByZWN5Y2xpbmc6IFwi4Kaq4KeB4Kao4Kaw4KeN4Kas4KeN4Kav4Kas4Ka54Ka+4KawXCIsIHJlcG9ydDogXCLgprjgpq7gprjgp43gpq/gpr4g4Kaw4Ka/4Kaq4KeL4Kaw4KeN4KafXCIsXG4gICAgY29udGFjdDogXCLgpqzgp43gprDgp43gpq/gpr7gpqjgp43gpqHgp4fgprAg4Ka44Ka+4Kal4KeHIOCmr+Cni+Cml+CmvuCmr+Cni+Cml1wiLCBzaGFyZTogXCLgprbgp4fgpq/gprzgpr7gprBcIiwgZG93bmxvYWQ6IFwi4Kak4Kal4KeN4KavIOCmoeCmvuCmieCmqOCmsuCni+CmoVwiLFxuICAgIGJhdGNoX25vOiBcIuCmrOCnjeCmr+CmvuCmmiDgpqjgpoJcIiwgbWZnOiBcIuCmieCnjuCmquCmvuCmpuCmqFwiLCBleHBpcnk6IFwi4Kau4KeH4Kav4Ka84Ka+4KamXCIsIHNrdTogXCJTS1VcIixcbiAgICBwb3dlcmVkX2J5OiBcIlZlcmlmeVBhY2sg4Kam4KeN4Kas4Ka+4Kaw4Ka+IOCmmuCmvuCmsuCmv+CmpFwiLFxuICB9LFxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGRldGVjdExhbmcoKTogTGFuZyB7XG4gIGlmICh0eXBlb2YgbmF2aWdhdG9yID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm4gXCJlblwiO1xuICBjb25zdCBsID0gbmF2aWdhdG9yLmxhbmd1YWdlLnNsaWNlKDAsIDIpO1xuICByZXR1cm4gKFtcImVuXCIsIFwiaGlcIiwgXCJrblwiLCBcInRhXCIsIFwiYm5cIl0gYXMgTGFuZ1tdKS5pbmNsdWRlcyhsIGFzIExhbmcpID8gKGwgYXMgTGFuZykgOiBcImVuXCI7XG59XG4iXSwibmFtZXMiOlsiTEFOR1MiLCJjb2RlIiwibGFiZWwiLCJUIiwiZW4iLCJzY2FuX29uIiwiZXhjZWxsZW50IiwiZ29vZCIsImF2ZXJhZ2UiLCJsb3ciLCJjYXRlZ29yeSIsImZvcm1fdHlwZSIsIm5ldF93ZWlnaHQiLCJtYW51ZmFjdHVyZWRfYnkiLCJjb21wYW55IiwicGxhbnQiLCJjb3VudHJ5X29yaWdpbiIsIm1mZ19kYXRlIiwiZXhwaXJ5X2RhdGUiLCJndGluIiwiY29tcGxpYW5jZV9jZXJ0aWZpY2F0aW9ucyIsInJlY3ljbGluZ19pbmZvIiwicHJpdmFjeV9wb2xpY3kiLCJ0ZXJtc19vZl91c2UiLCJoZWxwIiwiZW1haWwiLCJjYWxsIiwidmVyaWZpZWRfY29tcGFueSIsInNldHRpbmdzIiwib3JnYW5pemF0aW9uIiwic2F2ZSIsInVzZXJzIiwiYnJhbmRzIiwibm90aWZpY2F0aW9ucyIsInN1YnNjcmlwdGlvbiIsImF1ZGl0IiwidXNlcnNfbWFuYWdlbWVudCIsImludml0ZV91c2VyIiwidG90YWxfdXNlcnMiLCJhY3RpdmUiLCJwZW5kaW5nX2ludml0ZXMiLCJkaXNhYmxlZCIsInJvbGVzX3Blcm1pc3Npb25zIiwidXNlciIsInJvbGUiLCJkZXBhcnRtZW50Iiwic3RhdHVzIiwibGFzdF9sb2dpbiIsIm9yZ2FuaXphdGlvbl9wcm9maWxlIiwibmFtZSIsIm9yZ19pZCIsImdzdGluIiwidGltZXpvbmUiLCJwbGFuIiwibGFuZ3VhZ2UiLCJhZGRyZXNzIiwicGhvbmUiLCJ3ZWJzaXRlIiwiY29udGFjdF9lbWFpbCIsImNvdW50cnkiLCJkaXNhYmxlIiwiZW5hYmxlIiwidGFnbGluZSIsImRhc2hib2FyZCIsInByb2R1Y3RzIiwicXJfbWFuYWdlbWVudCIsImFuYWx5dGljcyIsImJpbGxpbmciLCJzZXR0aW5nc19tZW51Iiwib3JnX2lkX2xhYmVsIiwicGxhbl9sYWJlbCIsImZyZWUiLCJwcm9kdWN0c19jb3VudCIsInVzZXJzX2NvdW50IiwibG9nb3V0IiwiZ2VudWluZSIsInVudmVyaWZpZWQiLCJub3RfZm91bmQiLCJyZWNhbGxlZCIsImdlbnVpbmVfbXNnIiwidW52ZXJpZmllZF9tc2ciLCJub3RfZm91bmRfbXNnIiwicmVjYWxsZWRfbXNnIiwidHJ1c3Rfc2NvcmUiLCJiYXRjaF9pbmZvIiwibWFudWZhY3R1cmVyIiwiY29tcGxpYW5jZSIsInJlY3ljbGluZyIsInJlcG9ydCIsImNvbnRhY3QiLCJzaGFyZSIsImRvd25sb2FkIiwiYmF0Y2hfbm8iLCJtZmciLCJleHBpcnkiLCJza3UiLCJwb3dlcmVkX2J5IiwiaGkiLCJ2ZXJpZnlwYWNrIiwia24iLCJ0YSIsImJuIiwiZGV0ZWN0TGFuZyIsIm5hdmlnYXRvciIsImwiLCJzbGljZSIsImluY2x1ZGVzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./lib/i18n.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 */ inr: () => (/* binding */ inr)\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 inr(n) {\n return new Intl.NumberFormat(\"en-IN\", {\n style: \"currency\",\n currency: \"INR\",\n maximumFractionDigits: 0\n }).format(n);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvdXRpbHMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE2QztBQUNKO0FBRWxDLFNBQVNFLEdBQUcsR0FBR0MsTUFBb0I7SUFDeEMsT0FBT0YsdURBQU9BLENBQUNELDBDQUFJQSxDQUFDRztBQUN0QjtBQUVPLFNBQVNDLElBQUlDLENBQVM7SUFDM0IsT0FBTyxJQUFJQyxLQUFLQyxZQUFZLENBQUMsU0FBUztRQUNwQ0MsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLHVCQUF1QjtJQUN6QixHQUFHQyxNQUFNLENBQUNOO0FBQ1oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92ZXJpZnlwYWNrLWZyb250ZW5kLy4vbGliL3V0aWxzLnRzP2Y3NDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2xzeCwgdHlwZSBDbGFzc1ZhbHVlIH0gZnJvbSBcImNsc3hcIjtcbmltcG9ydCB7IHR3TWVyZ2UgfSBmcm9tIFwidGFpbHdpbmQtbWVyZ2VcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGNuKC4uLmlucHV0czogQ2xhc3NWYWx1ZVtdKSB7XG4gIHJldHVybiB0d01lcmdlKGNsc3goaW5wdXRzKSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpbnIobjogbnVtYmVyKSB7XG4gIHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQoXCJlbi1JTlwiLCB7XG4gICAgc3R5bGU6IFwiY3VycmVuY3lcIixcbiAgICBjdXJyZW5jeTogXCJJTlJcIixcbiAgICBtYXhpbXVtRnJhY3Rpb25EaWdpdHM6IDAsXG4gIH0pLmZvcm1hdChuKTtcbn1cbiJdLCJuYW1lcyI6WyJjbHN4IiwidHdNZXJnZSIsImNuIiwiaW5wdXRzIiwiaW5yIiwibiIsIkludGwiLCJOdW1iZXJGb3JtYXQiLCJzdHlsZSIsImN1cnJlbmN5IiwibWF4aW11bUZyYWN0aW9uRGlnaXRzIiwiZm9ybWF0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./lib/utils.ts\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__ = (\"82db6ccd9dc6\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92ZXJpZnlwYWNrLWZyb250ZW5kLy4vYXBwL2dsb2JhbHMuY3NzPzIxOTQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI4MmRiNmNjZDlkYzZcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/dashboard/layout.tsx":
|
|
/*!**********************************!*\
|
|
!*** ./app/dashboard/layout.tsx ***!
|
|
\**********************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ $$typeof: () => (/* binding */ $$typeof),
|
|
/* harmony export */ __esModule: () => (/* binding */ __esModule),
|
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
|
/* harmony export */ });
|
|
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
|
|
|
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\app\dashboard\layout.tsx`)
|
|
|
|
// Accessing the __esModule property and exporting $$typeof are required here.
|
|
// The __esModule getter forces the proxy target to create the default export
|
|
// and the $$typeof value is for rendering logic to determine if the module
|
|
// is a client boundary.
|
|
const { __esModule, $$typeof } = proxy;
|
|
const __default__ = proxy.default;
|
|
|
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\app\dashboard\layout.tsx#default`));
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/dashboard/settings/page.tsx":
|
|
/*!*****************************************!*\
|
|
!*** ./app/dashboard/settings/page.tsx ***!
|
|
\*****************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ $$typeof: () => (/* binding */ $$typeof),
|
|
/* harmony export */ LANGS: () => (/* binding */ e0),
|
|
/* harmony export */ __esModule: () => (/* binding */ __esModule),
|
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
|
/* harmony export */ });
|
|
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
|
|
|
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\app\dashboard\settings\page.tsx`)
|
|
|
|
// Accessing the __esModule property and exporting $$typeof are required here.
|
|
// The __esModule getter forces the proxy target to create the default export
|
|
// and the $$typeof value is for rendering logic to determine if the module
|
|
// is a client boundary.
|
|
const { __esModule, $$typeof } = proxy;
|
|
const __default__ = proxy.default;
|
|
|
|
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\app\dashboard\settings\page.tsx#LANGS`);
|
|
|
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\app\dashboard\settings\page.tsx#default`));
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/error.tsx":
|
|
/*!***********************!*\
|
|
!*** ./app/error.tsx ***!
|
|
\***********************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ $$typeof: () => (/* binding */ $$typeof),
|
|
/* harmony export */ __esModule: () => (/* binding */ __esModule),
|
|
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
|
|
/* harmony export */ });
|
|
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
|
|
|
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\app\error.tsx`)
|
|
|
|
// Accessing the __esModule property and exporting $$typeof are required here.
|
|
// The __esModule getter forces the proxy target to create the default export
|
|
// and the $$typeof value is for rendering logic to determine if the module
|
|
// is a client boundary.
|
|
const { __esModule, $$typeof } = proxy;
|
|
const __default__ = proxy.default;
|
|
|
|
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\app\error.tsx#default`));
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(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 */ 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/future/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 _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var _contexts_LanguageContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/contexts/LanguageContext */ \"(rsc)/./contexts/LanguageContext.tsx\");\n\n\n\nconst metadata = {\n title: \"VerifyPack — Digital Trust for Every Product\",\n description: \"QR code generation & product verification SaaS\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n suppressHydrationWarning: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_LanguageContext__WEBPACK_IMPORTED_MODULE_2__.LanguageProvider, {\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\layout.tsx\",\n lineNumber: 14,\n columnNumber: 38\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\layout.tsx\",\n lineNumber: 14,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\layout.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ3VCO0FBRXVDO0FBQ3ZELE1BQU1DLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGFBQWE7QUFDZixFQUFFO0FBRWEsU0FBU0MsV0FBVyxFQUFFQyxRQUFRLEVBQWlDO0lBQzVFLHFCQUVFLDhEQUFDQztRQUFLQyxNQUFLO2tCQUNULDRFQUFDQztZQUFLQyx3QkFBd0I7c0JBQUMsNEVBQUNULHVFQUFnQkE7MEJBRXJESzs7Ozs7Ozs7Ozs7Ozs7OztBQUtEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBNZXRhZGF0YSB9IGZyb20gXCJuZXh0XCI7XG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5cbmltcG9ydCB7IExhbmd1YWdlUHJvdmlkZXIgfSBmcm9tIFwiQC9jb250ZXh0cy9MYW5ndWFnZUNvbnRleHRcIjtcbmV4cG9ydCBjb25zdCBtZXRhZGF0YTogTWV0YWRhdGEgPSB7XG4gIHRpdGxlOiBcIlZlcmlmeVBhY2sg4oCUIERpZ2l0YWwgVHJ1c3QgZm9yIEV2ZXJ5IFByb2R1Y3RcIixcbiAgZGVzY3JpcHRpb246IFwiUVIgY29kZSBnZW5lcmF0aW9uICYgcHJvZHVjdCB2ZXJpZmljYXRpb24gU2FhU1wiLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gUm9vdExheW91dCh7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgXG4gICAgPGh0bWwgbGFuZz1cImVuXCI+XG4gICAgICA8Ym9keSBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc+PExhbmd1YWdlUHJvdmlkZXI+XG5cbntjaGlsZHJlbn1cblxuPC9MYW5ndWFnZVByb3ZpZGVyPjwvYm9keT5cbiAgICA8L2h0bWw+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiTGFuZ3VhZ2VQcm92aWRlciIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsInN1cHByZXNzSHlkcmF0aW9uV2FybmluZyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./app/not-found.tsx":
|
|
/*!***************************!*\
|
|
!*** ./app/not-found.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 */ NotFound)\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/future/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_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(rsc)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _barrel_optimize_names_Compass_lucide_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! __barrel_optimize__?names=Compass!=!lucide-react */ \"(rsc)/./node_modules/lucide-react/dist/esm/icons/compass.js\");\n\n\n\nfunction NotFound() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen grid place-items-center p-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center max-w-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-14 w-14 mx-auto rounded-full bg-blue-50 text-blue-500 grid place-items-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Compass_lucide_react__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n className: \"h-7 w-7\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\not-found.tsx\",\n lineNumber: 9,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\not-found.tsx\",\n lineNumber: 8,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-extrabold mt-4\",\n children: \"Page not found\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\not-found.tsx\",\n lineNumber: 11,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-slate-500 text-sm mt-2\",\n children: \"The page you're looking for doesn't exist.\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\not-found.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: \"/\",\n className: \"inline-block mt-6 bg-brand-600 text-white px-5 py-2 rounded-lg text-sm font-semibold\",\n children: \"Back home\"\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\not-found.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\not-found.tsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\company_projects\\\\verify pack\\\\frontend\\\\app\\\\not-found.tsx\",\n lineNumber: 6,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbm90LWZvdW5kLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBNkI7QUFDVTtBQUV4QixTQUFTRTtJQUN0QixxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTtrQkFDYiw0RUFBQ0Q7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNEO29CQUFJQyxXQUFVOzhCQUNiLDRFQUFDSCxtRkFBT0E7d0JBQUNHLFdBQVU7Ozs7Ozs7Ozs7OzhCQUVyQiw4REFBQ0M7b0JBQUdELFdBQVU7OEJBQStCOzs7Ozs7OEJBQzdDLDhEQUFDRTtvQkFBRUYsV0FBVTs4QkFBOEI7Ozs7Ozs4QkFDM0MsOERBQUNKLGlEQUFJQTtvQkFBQ08sTUFBSztvQkFBSUgsV0FBVTs4QkFBdUY7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXhIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmVyaWZ5cGFjay1mcm9udGVuZC8uL2FwcC9ub3QtZm91bmQudHN4PzVjODAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgQ29tcGFzcyB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTm90Rm91bmQoKSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gZ3JpZCBwbGFjZS1pdGVtcy1jZW50ZXIgcC04XCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyIG1heC13LW1kXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC0xNCB3LTE0IG14LWF1dG8gcm91bmRlZC1mdWxsIGJnLWJsdWUtNTAgdGV4dC1ibHVlLTUwMCBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgIDxDb21wYXNzIGNsYXNzTmFtZT1cImgtNyB3LTdcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtZXh0cmFib2xkIG10LTRcIj5QYWdlIG5vdCBmb3VuZDwvaDE+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc2xhdGUtNTAwIHRleHQtc20gbXQtMlwiPlRoZSBwYWdlIHlvdSZhcG9zO3JlIGxvb2tpbmcgZm9yIGRvZXNuJmFwb3M7dCBleGlzdC48L3A+XG4gICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgY2xhc3NOYW1lPVwiaW5saW5lLWJsb2NrIG10LTYgYmctYnJhbmQtNjAwIHRleHQtd2hpdGUgcHgtNSBweS0yIHJvdW5kZWQtbGcgdGV4dC1zbSBmb250LXNlbWlib2xkXCI+XG4gICAgICAgICAgQmFjayBob21lXG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbIkxpbmsiLCJDb21wYXNzIiwiTm90Rm91bmQiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/not-found.tsx\n");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "(rsc)/./contexts/LanguageContext.tsx":
|
|
/*!**************************************!*\
|
|
!*** ./contexts/LanguageContext.tsx ***!
|
|
\**************************************/
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
|
|
|
"use strict";
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ LanguageProvider: () => (/* binding */ e0),
|
|
/* harmony export */ useLanguage: () => (/* binding */ e1)
|
|
/* harmony export */ });
|
|
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
|
|
|
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\contexts\LanguageContext.tsx`)
|
|
|
|
// Accessing the __esModule property and exporting $$typeof are required here.
|
|
// The __esModule getter forces the proxy target to create the default export
|
|
// and the $$typeof value is for rendering logic to determine if the module
|
|
// is a client boundary.
|
|
const { __esModule, $$typeof } = proxy;
|
|
const __default__ = proxy.default;
|
|
|
|
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\contexts\LanguageContext.tsx#LanguageProvider`);
|
|
|
|
const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\company_projects\verify pack\frontend\contexts\LanguageContext.tsx#useLanguage`);
|
|
|
|
|
|
/***/ })
|
|
|
|
};
|
|
;
|
|
|
|
// 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/@swc","vendor-chunks/lucide-react","vendor-chunks/tailwind-merge","vendor-chunks/clsx","vendor-chunks/@babel","vendor-chunks/react-is","vendor-chunks/@emotion","vendor-chunks/stylis","vendor-chunks/@floating-ui","vendor-chunks/react-select","vendor-chunks/react-select-country-list","vendor-chunks/timezone-soft","vendor-chunks/spacetime","vendor-chunks/react-timezone-select","vendor-chunks/use-isomorphic-layout-effect","vendor-chunks/memoize-one","vendor-chunks/hoist-non-react-statics"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fdashboard%2Fsettings%2Fpage&page=%2Fdashboard%2Fsettings%2Fpage&appPaths=%2Fdashboard%2Fsettings%2Fpage&pagePath=private-next-app-dir%2Fdashboard%2Fsettings%2Fpage.tsx&appDir=C%3A%5Ccompany_projects%5Cverify%20pack%5Cfrontend%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5Ccompany_projects%5Cverify%20pack%5Cfrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
|
|
module.exports = __webpack_exports__;
|
|
|
|
})(); |