diff --git a/.next/app-build-manifest.json b/.next/app-build-manifest.json index db17f5e..e34f4d6 100644 --- a/.next/app-build-manifest.json +++ b/.next/app-build-manifest.json @@ -10,6 +10,11 @@ "static/chunks/main-app.js", "static/css/app/layout.css", "static/chunks/app/layout.js" + ], + "/_not-found/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/_not-found/page.js" ] } } \ No newline at end of file diff --git a/.next/cache/webpack/client-development/16.pack.gz b/.next/cache/webpack/client-development/16.pack.gz index 3fd7092..4060edc 100644 Binary files a/.next/cache/webpack/client-development/16.pack.gz and b/.next/cache/webpack/client-development/16.pack.gz differ diff --git a/.next/cache/webpack/client-development/17.pack.gz b/.next/cache/webpack/client-development/17.pack.gz index 412e2ad..36aa6b0 100644 Binary files a/.next/cache/webpack/client-development/17.pack.gz and b/.next/cache/webpack/client-development/17.pack.gz differ diff --git a/.next/cache/webpack/client-development/7.pack.gz b/.next/cache/webpack/client-development/7.pack.gz index 624f245..fdeadd7 100644 Binary files a/.next/cache/webpack/client-development/7.pack.gz and b/.next/cache/webpack/client-development/7.pack.gz differ diff --git a/.next/cache/webpack/client-development/9.pack.gz b/.next/cache/webpack/client-development/9.pack.gz index 3245679..c6b11cc 100644 Binary files a/.next/cache/webpack/client-development/9.pack.gz and b/.next/cache/webpack/client-development/9.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz b/.next/cache/webpack/client-development/index.pack.gz index cbf231d..bee015c 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz and b/.next/cache/webpack/client-development/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz.old b/.next/cache/webpack/client-development/index.pack.gz.old index 0dd8fc4..cbf231d 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz.old and b/.next/cache/webpack/client-development/index.pack.gz.old differ diff --git a/.next/cache/webpack/server-development/0.pack.gz b/.next/cache/webpack/server-development/0.pack.gz index 5f12db8..b191468 100644 Binary files a/.next/cache/webpack/server-development/0.pack.gz and b/.next/cache/webpack/server-development/0.pack.gz differ diff --git a/.next/cache/webpack/server-development/1.pack.gz b/.next/cache/webpack/server-development/1.pack.gz index 1a13749..ab702dd 100644 Binary files a/.next/cache/webpack/server-development/1.pack.gz and b/.next/cache/webpack/server-development/1.pack.gz differ diff --git a/.next/cache/webpack/server-development/15.pack.gz b/.next/cache/webpack/server-development/15.pack.gz index 583039c..9ae0203 100644 Binary files a/.next/cache/webpack/server-development/15.pack.gz and b/.next/cache/webpack/server-development/15.pack.gz differ diff --git a/.next/cache/webpack/server-development/2.pack.gz b/.next/cache/webpack/server-development/2.pack.gz index e3d71e6..f93897f 100644 Binary files a/.next/cache/webpack/server-development/2.pack.gz and b/.next/cache/webpack/server-development/2.pack.gz differ diff --git a/.next/cache/webpack/server-development/8.pack.gz b/.next/cache/webpack/server-development/8.pack.gz index b9221fb..82edbcd 100644 Binary files a/.next/cache/webpack/server-development/8.pack.gz and b/.next/cache/webpack/server-development/8.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz b/.next/cache/webpack/server-development/index.pack.gz index e13bb63..ecaf349 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz and b/.next/cache/webpack/server-development/index.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old index 85e996a..e13bb63 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz.old and b/.next/cache/webpack/server-development/index.pack.gz.old differ diff --git a/.next/server/app-paths-manifest.json b/.next/server/app-paths-manifest.json index 0da5a11..8ba7112 100644 --- a/.next/server/app-paths-manifest.json +++ b/.next/server/app-paths-manifest.json @@ -1,3 +1,4 @@ { + "/_not-found/page": "app/_not-found/page.js", "/gunbuilder/page": "app/gunbuilder/page.js" } \ No newline at end of file diff --git a/.next/server/app/_not-found/page.js b/.next/server/app/_not-found/page.js new file mode 100644 index 0000000..d63153c --- /dev/null +++ b/.next/server/app/_not-found/page.js @@ -0,0 +1,228 @@ +/* + * 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/_not-found/page"; +exports.ids = ["app/_not-found/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%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&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%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&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: [\"/_not-found\", {\n children: ['__PAGE__', {}, {\n page: [\n () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)),\n \"next/dist/client/components/not-found-error\"\n ]\n }]\n }, {}]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/_not-found/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: \"/_not-found/page\",\n pathname: \"/_not-found\",\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/bmFtZT1hcHAlMkZfbm90LWZvdW5kJTJGcGFnZSZwYWdlPSUyRl9ub3QtZm91bmQlMkZwYWdlJmFwcFBhdGhzPSZwYWdlUGF0aD1ub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZub3QtZm91bmQtZXJyb3IuanMmYXBwRGlyPSUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJnBhZ2VFeHRlbnNpb25zPXRzeCZwYWdlRXh0ZW5zaW9ucz10cyZwYWdlRXh0ZW5zaW9ucz1qc3gmcGFnZUV4dGVuc2lvbnM9anMmcm9vdERpcj0lMkZVc2VycyUyRnNlYW4lMkZEZXYlMkZndW5idWlsZGVyLXByb3RvdHlwZSZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWEsc0JBQXNCO0FBQ2lFO0FBQ3JDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0Esc0JBQXNCLDBOQUFnRjtBQUN0RztBQUNBO0FBQ0EsYUFBYTtBQUNiLFdBQVcsSUFBSTtBQUNmLFNBQVM7QUFDVDtBQUNBLHlCQUF5Qiw0SUFBd0Y7QUFDakgsb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLz8wZTY0Il0sInNvdXJjZXNDb250ZW50IjpbIlwiVFVSQk9QQUNLIHsgdHJhbnNpdGlvbjogbmV4dC1zc3IgfVwiO1xuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxuLy8gbW9kdWxlLlxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgICBjaGlsZHJlbjogW1wiL19ub3QtZm91bmRcIiwge1xuICAgICAgICAgICAgY2hpbGRyZW46IFsnX19QQUdFX18nLCB7fSwge1xuICAgICAgICAgICAgICBwYWdlOiBbXG4gICAgICAgICAgICAgICAgKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCIpLFxuICAgICAgICAgICAgICAgIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH1dXG4gICAgICAgICAgfSwge31dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zZWFuL0Rldi9ndW5idWlsZGVyLXByb3RvdHlwZS9hcHAvbGF5b3V0LnRzeFwiKSwgXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvYXBwL2xheW91dC50c3hcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtdO1xuZXhwb3J0IHsgdHJlZSwgcGFnZXMgfTtcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XG5jb25zdCBfX25leHRfYXBwX3JlcXVpcmVfXyA9IF9fd2VicGFja19yZXF1aXJlX19cbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvX25vdC1mb3VuZC9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL19ub3QtZm91bmQvcGFnZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvX25vdC1mb3VuZFwiLFxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxuICAgICAgICBhcHBQYXRoczogW11cbiAgICB9LFxuICAgIHVzZXJsYW5kOiB7XG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcbiAgICB9XG59KTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBwLXBhZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.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/layout.tsx */ \"(ssr)/./app/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGbGF5b3V0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsNElBQXdGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvP2RkNjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvYXBwL2xheW91dC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGYXBwLXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNlYW4lMkZEZXYlMkZndW5idWlsZGVyLXByb3RvdHlwZSUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZsYXlvdXQtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQWdJO0FBQ2hJO0FBQ0Esb09BQWlJO0FBQ2pJO0FBQ0EsME9BQW9JO0FBQ3BJO0FBQ0Esd09BQW1JO0FBQ25JO0FBQ0Esa1BBQXdJO0FBQ3hJO0FBQ0Esc1FBQWtKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvPzdiMjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9hcHAtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zZWFuL0Rldi9ndW5idWlsZGVyLXByb3RvdHlwZS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2xheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zZWFuL0Rldi9ndW5idWlsZGVyLXByb3RvdHlwZS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qc1wiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); + +/***/ }), + +/***/ "(ssr)/./app/layout.tsx": +/*!************************!*\ + !*** ./app/layout.tsx ***! + \************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(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 _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(ssr)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(ssr)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(ssr)/./components/BuilderNav.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n // or default import if that's how you exported it\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 className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 15,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 14,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUV1QjtBQUU4QjtBQUNSLENBQUMsa0RBQWtEO0FBQzNDO0FBRXRDLFNBQVNHLFdBQVcsRUFBRUMsUUFBUSxFQUEyQjtJQUN0RSxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTtzQkFFZCw0RUFBQ1IsOERBQVlBOztrQ0FDWCw4REFBQ0Msc0RBQU1BOzs7OztrQ0FDUCw4REFBQ0MsOERBQVVBOzs7OztrQ0FDWCw4REFBQ087d0JBQUtELFdBQVU7a0NBQWdCSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUsxQyIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vYXBwL2xheW91dC50c3g/OTk4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFwiLi9nbG9iYWxzLmNzc1wiO1xuaW1wb3J0IHR5cGUgeyBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEF1dGhQcm92aWRlciB9IGZyb20gXCJAL2NvbnRleHQvQXV0aENvbnRleHRcIjtcbmltcG9ydCB7IFRvcE5hdiB9IGZyb20gXCJAL2NvbXBvbmVudHMvVG9wTmF2XCI7IC8vIG9yIGRlZmF1bHQgaW1wb3J0IGlmIHRoYXQncyBob3cgeW91IGV4cG9ydGVkIGl0XG5pbXBvcnQgeyBCdWlsZGVyTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9CdWlsZGVyTmF2XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctYmxhY2sgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICB7LyogQXV0aFByb3ZpZGVyIHdyYXBzIGV2ZXJ5dGhpbmcgdGhhdCB1c2VzIHVzZUF1dGggKi99XG4gICAgICAgIDxBdXRoUHJvdmlkZXI+XG4gICAgICAgICAgPFRvcE5hdiAvPlxuICAgICAgICAgIDxCdWlsZGVyTmF2IC8+XG4gICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuXCI+e2NoaWxkcmVufTwvbWFpbj5cbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XG4gICAgICA8L2JvZHk+XG4gICAgPC9odG1sPlxuICApO1xufSJdLCJuYW1lcyI6WyJBdXRoUHJvdmlkZXIiLCJUb3BOYXYiLCJCdWlsZGVyTmF2IiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/layout.tsx\n"); + +/***/ }), + +/***/ "(ssr)/./components/BuilderNav.tsx": +/*!***********************************!*\ + !*** ./components/BuilderNav.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 */ BuilderNav: () => (/* binding */ BuilderNav),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\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 _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(ssr)/./data/gunbuilderParts.ts\");\n/* __next_internal_client_entry_do_not_use__ BuilderNav,default auto */ \n\n\n\n// Helper to group categories for the dropdowns\nfunction groupCategories(group) {\n return _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_3__.CATEGORIES.filter((c)=>c.group === group);\n}\nfunction BuilderNav({ activeCategoryId }) {\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useSearchParams)();\n const lower = groupCategories(\"lower\");\n const upper = groupCategories(\"upper\");\n const accessories = groupCategories(\"accessories\");\n const currentCategory = activeCategoryId ?? searchParams.get(\"category\") ?? undefined;\n const baseHref = \"/gunbuilder\";\n const renderDropdown = (label, items)=>{\n if (!items.length) return null;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `inline-flex items-center gap-1 font-medium tracking-wide transition-colors uppercase text-[11px] ${items.some((cat)=>cat.id === currentCategory) ? \"text-white\" : \"text-neutral-200 hover:text-white\"}`,\n children: [\n label,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[9px]\",\n children: \"▾\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 43,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 34,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"invisible opacity-0 group-hover:visible group-hover:opacity-100 transition-all absolute left-0 mt-2 rounded-md border border-neutral-800 bg-black/95 shadow-xl z-40 min-w-[220px]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"py-2 text-sm\",\n children: items.map((cat)=>{\n const isActive = currentCategory === cat.id;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: `${baseHref}/${cat.id}`,\n className: [\n \"block w-full px-3 py-1.5 text-left text-sm transition-colors\",\n isActive ? \"bg-neutral-800 text-white\" : \"text-neutral-300 hover:bg-neutral-800 hover:text-white\"\n ].join(\" \"),\n children: cat.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 52,\n columnNumber: 19\n }, this)\n }, cat.id, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 51,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 47,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 46,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-6xl mx-auto w-full\",\n children: [\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex items-center gap-6 border-b border-neutral-900 px-6 py-3 text-sm bg-black/95 backdrop-blur-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: baseHref,\n className: \"font-semibold text-neutral-100 hover:text-white tracking-[0.25em] uppercase text-[11px]\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 76,\n columnNumber: 9\n }, this),\n renderDropdown(\"Lower Parts\", lower),\n renderDropdown(\"Upper Parts\", upper),\n renderDropdown(\"Accessories\", accessories),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/builds\",\n className: \"font-medium text-neutral-300 hover:text-white tracking-[0.25em] uppercase text-[11px]\",\n children: \"Builds\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n currentCategory && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"ml-auto flex items-center gap-2 text-neutral-400 text-xs\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"uppercase tracking-wide text-[10px]\",\n children: \"Viewing\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium text-neutral-100\",\n children: _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_3__.CATEGORIES.find((c)=>c.id === currentCategory)?.name ?? currentCategory\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 98,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: baseHref,\n className: \"rounded border border-neutral-700 px-2 py-0.5 text-[10px] uppercase tracking-wide hover:bg-neutral-800 hover:text-white\",\n children: \"Clear\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 74,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx\",\n lineNumber: 73,\n columnNumber: 5\n }, this);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BuilderNav);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL0J1aWxkZXJOYXYudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBRTZCO0FBQ3FCO0FBQ0U7QUFPcEQsK0NBQStDO0FBQy9DLFNBQVNHLGdCQUFnQkMsS0FBd0M7SUFDL0QsT0FBT0YsNkRBQVVBLENBQUNHLE1BQU0sQ0FBQyxDQUFDQyxJQUFNQSxFQUFFRixLQUFLLEtBQUtBO0FBQzlDO0FBRU8sU0FBU0csV0FBVyxFQUFFQyxnQkFBZ0IsRUFBbUI7SUFDOUQsTUFBTUMsZUFBZVIsZ0VBQWVBO0lBRXBDLE1BQU1TLFFBQVFQLGdCQUFnQjtJQUM5QixNQUFNUSxRQUFRUixnQkFBZ0I7SUFDOUIsTUFBTVMsY0FBY1QsZ0JBQWdCO0lBRXBDLE1BQU1VLGtCQUNKTCxvQkFBb0JDLGFBQWFLLEdBQUcsQ0FBQyxlQUFlQztJQUV0RCxNQUFNQyxXQUFXO0lBRWpCLE1BQU1DLGlCQUFpQixDQUFDQyxPQUFlQztRQUNyQyxJQUFJLENBQUNBLE1BQU1DLE1BQU0sRUFBRSxPQUFPO1FBRTFCLHFCQUNFLDhEQUFDQztZQUFJQyxXQUFVOzs4QkFDYiw4REFBQ0M7b0JBQ0NDLE1BQUs7b0JBQ0xGLFdBQVcsQ0FBQyxpR0FBaUcsRUFDM0dILE1BQU1NLElBQUksQ0FBQ0MsQ0FBQUEsTUFBT0EsSUFBSUMsRUFBRSxLQUFLZCxtQkFDekIsZUFDQSxvQ0FDTCxDQUFDOzt3QkFFREs7c0NBQ0QsOERBQUNVOzRCQUFLTixXQUFVO3NDQUFhOzs7Ozs7Ozs7Ozs7OEJBRy9CLDhEQUFDRDtvQkFBSUMsV0FBVTs4QkFDYiw0RUFBQ087d0JBQUdQLFdBQVU7a0NBQ1hILE1BQU1XLEdBQUcsQ0FBQyxDQUFDSjs0QkFDVixNQUFNSyxXQUFXbEIsb0JBQW9CYSxJQUFJQyxFQUFFOzRCQUMzQyxxQkFDRSw4REFBQ0s7MENBQ0MsNEVBQUNoQyxpREFBSUE7b0NBQ0hpQyxNQUFNLENBQUMsRUFBRWpCLFNBQVMsQ0FBQyxFQUFFVSxJQUFJQyxFQUFFLENBQUMsQ0FBQztvQ0FDN0JMLFdBQVc7d0NBQ1Q7d0NBQ0FTLFdBQ0ksOEJBQ0E7cUNBQ0wsQ0FBQ0csSUFBSSxDQUFDOzhDQUVOUixJQUFJUyxJQUFJOzs7Ozs7K0JBVkpULElBQUlDLEVBQUU7Ozs7O3dCQWNuQjs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFLVjtJQUVBLHFCQUNFLDhEQUFDTjtRQUFJQyxXQUFVOztZQUEyQjswQkFDeEMsOERBQUNjO2dCQUFJZCxXQUFVOztrQ0FFYiw4REFBQ3RCLGlEQUFJQTt3QkFDSGlDLE1BQU1qQjt3QkFDTk0sV0FBVTtrQ0FDWDs7Ozs7O29CQUlBTCxlQUFlLGVBQWVQO29CQUM5Qk8sZUFBZSxlQUFlTjtvQkFDOUJNLGVBQWUsZUFBZUw7a0NBRS9CLDhEQUFDWixpREFBSUE7d0JBQ0hpQyxNQUFLO3dCQUNMWCxXQUFVO2tDQUNYOzs7Ozs7b0JBS0FULGlDQUNDLDhEQUFDUTt3QkFBSUMsV0FBVTs7MENBQ2IsOERBQUNNO2dDQUFLTixXQUFVOzBDQUFzQzs7Ozs7OzBDQUN0RCw4REFBQ007Z0NBQUtOLFdBQVU7MENBQ2JwQiw2REFBVUEsQ0FBQ21DLElBQUksQ0FBQyxDQUFDL0IsSUFBTUEsRUFBRXFCLEVBQUUsS0FBS2Qsa0JBQWtCc0IsUUFDakR0Qjs7Ozs7OzBDQUVKLDhEQUFDYixpREFBSUE7Z0NBQ0hpQyxNQUFNakI7Z0NBQ05NLFdBQVU7MENBQ1g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVFiO0FBRUEsaUVBQWVmLFVBQVVBLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2NvbXBvbmVudHMvQnVpbGRlck5hdi50c3g/YzFkNyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiO1xuaW1wb3J0IHsgQ0FURUdPUklFUyB9IGZyb20gXCJAL2RhdGEvZ3VuYnVpbGRlclBhcnRzXCI7XG5pbXBvcnQgdHlwZSB7IENhdGVnb3J5IH0gZnJvbSBcIkAvdHlwZXMvZ3VuYnVpbGRlclwiO1xuXG50eXBlIEJ1aWxkZXJOYXZQcm9wcyA9IHtcbiAgYWN0aXZlQ2F0ZWdvcnlJZD86IHN0cmluZyB8IG51bGw7XG59O1xuXG4vLyBIZWxwZXIgdG8gZ3JvdXAgY2F0ZWdvcmllcyBmb3IgdGhlIGRyb3Bkb3duc1xuZnVuY3Rpb24gZ3JvdXBDYXRlZ29yaWVzKGdyb3VwOiBcImxvd2VyXCIgfCBcInVwcGVyXCIgfCBcImFjY2Vzc29yaWVzXCIpOiBDYXRlZ29yeVtdIHtcbiAgcmV0dXJuIENBVEVHT1JJRVMuZmlsdGVyKChjKSA9PiBjLmdyb3VwID09PSBncm91cCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCdWlsZGVyTmF2KHsgYWN0aXZlQ2F0ZWdvcnlJZCB9OiBCdWlsZGVyTmF2UHJvcHMpIHtcbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gdXNlU2VhcmNoUGFyYW1zKCk7XG5cbiAgY29uc3QgbG93ZXIgPSBncm91cENhdGVnb3JpZXMoXCJsb3dlclwiKTtcbiAgY29uc3QgdXBwZXIgPSBncm91cENhdGVnb3JpZXMoXCJ1cHBlclwiKTtcbiAgY29uc3QgYWNjZXNzb3JpZXMgPSBncm91cENhdGVnb3JpZXMoXCJhY2Nlc3Nvcmllc1wiKTtcblxuICBjb25zdCBjdXJyZW50Q2F0ZWdvcnkgPVxuICAgIGFjdGl2ZUNhdGVnb3J5SWQgPz8gc2VhcmNoUGFyYW1zLmdldChcImNhdGVnb3J5XCIpID8/IHVuZGVmaW5lZDtcblxuICBjb25zdCBiYXNlSHJlZiA9IFwiL2d1bmJ1aWxkZXJcIjtcblxuICBjb25zdCByZW5kZXJEcm9wZG93biA9IChsYWJlbDogc3RyaW5nLCBpdGVtczogQ2F0ZWdvcnlbXSkgPT4ge1xuICAgIGlmICghaXRlbXMubGVuZ3RoKSByZXR1cm4gbnVsbDtcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGdyb3VwXCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICBjbGFzc05hbWU9e2BpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgZm9udC1tZWRpdW0gdHJhY2tpbmctd2lkZSB0cmFuc2l0aW9uLWNvbG9ycyB1cHBlcmNhc2UgdGV4dC1bMTFweF0gJHtcbiAgICAgICAgICAgIGl0ZW1zLnNvbWUoY2F0ID0+IGNhdC5pZCA9PT0gY3VycmVudENhdGVnb3J5KVxuICAgICAgICAgICAgICA/IFwidGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgIDogXCJ0ZXh0LW5ldXRyYWwtMjAwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgIH1gfVxuICAgICAgICA+XG4gICAgICAgICAge2xhYmVsfVxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzlweF1cIj7ilr48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaW52aXNpYmxlIG9wYWNpdHktMCBncm91cC1ob3Zlcjp2aXNpYmxlIGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwIHRyYW5zaXRpb24tYWxsIGFic29sdXRlIGxlZnQtMCBtdC0yIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1uZXV0cmFsLTgwMCBiZy1ibGFjay85NSBzaGFkb3cteGwgei00MCBtaW4tdy1bMjIwcHhdXCI+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cInB5LTIgdGV4dC1zbVwiPlxuICAgICAgICAgICAge2l0ZW1zLm1hcCgoY2F0KSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IGlzQWN0aXZlID0gY3VycmVudENhdGVnb3J5ID09PSBjYXQuaWQ7XG4gICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPGxpIGtleT17Y2F0LmlkfT5cbiAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgIGhyZWY9e2Ake2Jhc2VIcmVmfS8ke2NhdC5pZH1gfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e1tcbiAgICAgICAgICAgICAgICAgICAgICBcImJsb2NrIHctZnVsbCBweC0zIHB5LTEuNSB0ZXh0LWxlZnQgdGV4dC1zbSB0cmFuc2l0aW9uLWNvbG9yc1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGlzQWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICA/IFwiYmctbmV1dHJhbC04MDAgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6IFwidGV4dC1uZXV0cmFsLTMwMCBob3ZlcjpiZy1uZXV0cmFsLTgwMCBob3Zlcjp0ZXh0LXdoaXRlXCIsXG4gICAgICAgICAgICAgICAgICAgIF0uam9pbihcIiBcIil9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtjYXQubmFtZX1cbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy02eGwgbXgtYXV0byB3LWZ1bGxcIj4gICB7Lyog4oaQIGFsaWducyB3aXRoIHRvcG5hdiAqL31cbiAgICAgIDxuYXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYgYm9yZGVyLWIgYm9yZGVyLW5ldXRyYWwtOTAwIHB4LTYgcHktMyB0ZXh0LXNtIGJnLWJsYWNrLzk1IGJhY2tkcm9wLWJsdXItc21cIj5cbiAgICAgICAgey8qIFByaW1hcnkgYnVpbGRlciBsaW5rICovfVxuICAgICAgICA8TGlua1xuICAgICAgICAgIGhyZWY9e2Jhc2VIcmVmfVxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1uZXV0cmFsLTEwMCBob3Zlcjp0ZXh0LXdoaXRlIHRyYWNraW5nLVswLjI1ZW1dIHVwcGVyY2FzZSB0ZXh0LVsxMXB4XVwiXG4gICAgICAgID5cbiAgICAgICAgICBCdWlsZGVyXG4gICAgICAgIDwvTGluaz5cblxuICAgICAgICB7cmVuZGVyRHJvcGRvd24oXCJMb3dlciBQYXJ0c1wiLCBsb3dlcil9XG4gICAgICAgIHtyZW5kZXJEcm9wZG93bihcIlVwcGVyIFBhcnRzXCIsIHVwcGVyKX1cbiAgICAgICAge3JlbmRlckRyb3Bkb3duKFwiQWNjZXNzb3JpZXNcIiwgYWNjZXNzb3JpZXMpfVxuXG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgaHJlZj1cIi9idWlsZHNcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtIHRleHQtbmV1dHJhbC0zMDAgaG92ZXI6dGV4dC13aGl0ZSB0cmFja2luZy1bMC4yNWVtXSB1cHBlcmNhc2UgdGV4dC1bMTFweF1cIlxuICAgICAgICA+XG4gICAgICAgICAgQnVpbGRzXG4gICAgICAgIDwvTGluaz5cblxuICAgICAgICB7LyogUmlnaHQg4oaSIEN1cnJlbnQgZmlsdGVyICovfVxuICAgICAgICB7Y3VycmVudENhdGVnb3J5ICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1sLWF1dG8gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgdGV4dC1uZXV0cmFsLTQwMCB0ZXh0LXhzXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ1cHBlcmNhc2UgdHJhY2tpbmctd2lkZSB0ZXh0LVsxMHB4XVwiPlZpZXdpbmc8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1lZGl1bSB0ZXh0LW5ldXRyYWwtMTAwXCI+XG4gICAgICAgICAgICAgIHtDQVRFR09SSUVTLmZpbmQoKGMpID0+IGMuaWQgPT09IGN1cnJlbnRDYXRlZ29yeSk/Lm5hbWUgPz9cbiAgICAgICAgICAgICAgICBjdXJyZW50Q2F0ZWdvcnl9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBocmVmPXtiYXNlSHJlZn1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtNzAwIHB4LTIgcHktMC41IHRleHQtWzEwcHhdIHVwcGVyY2FzZSB0cmFja2luZy13aWRlIGhvdmVyOmJnLW5ldXRyYWwtODAwIGhvdmVyOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBDbGVhclxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuICAgICAgPC9uYXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEJ1aWxkZXJOYXY7Il0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VTZWFyY2hQYXJhbXMiLCJDQVRFR09SSUVTIiwiZ3JvdXBDYXRlZ29yaWVzIiwiZ3JvdXAiLCJmaWx0ZXIiLCJjIiwiQnVpbGRlck5hdiIsImFjdGl2ZUNhdGVnb3J5SWQiLCJzZWFyY2hQYXJhbXMiLCJsb3dlciIsInVwcGVyIiwiYWNjZXNzb3JpZXMiLCJjdXJyZW50Q2F0ZWdvcnkiLCJnZXQiLCJ1bmRlZmluZWQiLCJiYXNlSHJlZiIsInJlbmRlckRyb3Bkb3duIiwibGFiZWwiLCJpdGVtcyIsImxlbmd0aCIsImRpdiIsImNsYXNzTmFtZSIsImJ1dHRvbiIsInR5cGUiLCJzb21lIiwiY2F0IiwiaWQiLCJzcGFuIiwidWwiLCJtYXAiLCJpc0FjdGl2ZSIsImxpIiwiaHJlZiIsImpvaW4iLCJuYW1lIiwibmF2IiwiZmluZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/BuilderNav.tsx\n"); + +/***/ }), + +/***/ "(ssr)/./components/TopNav.tsx": +/*!*******************************!*\ + !*** ./components/TopNav.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 */ TopNav: () => (/* binding */ TopNav)\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 _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"The Build Bench\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 30,\n columnNumber: 9\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 type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 55,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 61,\n columnNumber: 13\n }, this) : 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)(\"span\", {\n className: \"text-xs text-zinc-300\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 77,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 83,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLHFCQUNFLDhEQUFDSztRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNQLGlEQUFJQTt3QkFDSFUsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDQzt3QkFBSUQsV0FBVTs7MENBRWIsOERBQUNJO2dDQUNDQyxNQUFLO2dDQUNMTCxXQUFVO2dDQUNWTSxjQUFXOzBDQUVYLDRFQUFDQztvQ0FDQ0MsT0FBTTtvQ0FDTkMsU0FBUTtvQ0FDUkMsTUFBSztvQ0FDTEMsUUFBTztvQ0FDUEMsYUFBYTtvQ0FDYkMsZUFBYztvQ0FDZEMsZ0JBQWU7b0NBQ2ZkLFdBQVU7O3NEQUVWLDhEQUFDZTs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4Q3pCLHdCQUNDLDhEQUFDSTtnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0oscUJBQ0Y7O2tEQUNFLDhEQUFDTTt3Q0FBS0YsV0FBVTtrREFDYkosS0FBSzRCLFdBQVcsSUFBSTVCLEtBQUs2QixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTN0I7d0NBQ1RHLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUCxpREFBSUE7d0NBQ0hVLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1AsaURBQUlBO3dDQUNIVSxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIHJldHVybiAoXG4gICAgPGhlYWRlciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctYmxhY2svOTUgYmFja2Ryb3AtYmx1clwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBCcmFuZCAvIEhvbWUgbGluayAqL31cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBocmVmPVwiL1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy00MDBcIlxuICAgICAgICA+XG4gICAgICAgICAgVGhlIEJ1aWxkIEJlbmNoXG4gICAgICAgIDwvTGluaz5cblxuICAgICAgICB7LyogUmlnaHQgc2lkZSBhY3Rpb25zICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgey8qIFNlYXJjaCBwbGFjZWhvbGRlciAqL31cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzYwIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCAoY29taW5nIHNvb24pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjZcIiAvPlxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjE2LjVcIiB5MT1cIjE2LjVcIiB4Mj1cIjIxXCIgeTI9XCIyMVwiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+Q2hlY2tpbmcgc2Vzc2lvbuKApjwvc3Bhbj5cbiAgICAgICAgICApIDogdXNlciA/IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTMwMFwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6WyJMaW5rIiwidXNlQXV0aCIsIlRvcE5hdiIsInVzZXIiLCJsb2dvdXQiLCJsb2FkaW5nIiwiaGVhZGVyIiwiY2xhc3NOYW1lIiwiZGl2Iiwic3BhbiIsImhyZWYiLCJidXR0b24iLCJ0eXBlIiwiYXJpYS1sYWJlbCIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwibGluZSIsIngxIiwieTEiLCJ4MiIsInkyIiwiZGlzcGxheU5hbWUiLCJlbWFpbCIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); + +/***/ }), + +/***/ "(ssr)/./context/AuthContext.tsx": +/*!*********************************!*\ + !*** ./context/AuthContext.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 */ AuthProvider: () => (/* binding */ AuthProvider),\n/* harmony export */ useAuth: () => (/* binding */ useAuth)\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/* __next_internal_client_entry_do_not_use__ AuthProvider,useAuth auto */ \n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst TOKEN_KEY = \"ballistic_auth_token\";\nconst USER_KEY = \"ballistic_auth_user\";\nfunction AuthProvider({ children }) {\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [token, setToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true); // start true while we hydrate + reuse for calls\n // hydrate from localStorage\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n try {\n if (true) return;\n const storedToken = window.localStorage.getItem(TOKEN_KEY);\n const storedUser = window.localStorage.getItem(USER_KEY);\n if (storedToken && storedUser) {\n setToken(storedToken);\n setUser(JSON.parse(storedUser));\n }\n } catch {\n // ignore\n } finally{\n setLoading(false);\n }\n }, []);\n const setSession = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newToken, newUser)=>{\n setToken(newToken);\n setUser(newUser);\n if (false) {}\n }, []);\n const clearSession = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setToken(null);\n setUser(null);\n if (false) {}\n }, []);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (params)=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/api/auth/register`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: params.email,\n password: params.password,\n displayName: params.displayName\n })\n });\n if (!res.ok) {\n const text = await res.text();\n throw new Error(text || \"Failed to create account\");\n }\n const data = await res.json();\n setSession(data.token, {\n email: data.email,\n displayName: data.displayName ?? null,\n role: data.role\n });\n } finally{\n setLoading(false);\n }\n }, [\n setSession\n ]);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (params)=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/api/auth/login`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: params.email,\n password: params.password\n })\n });\n if (!res.ok) {\n const text = await res.text();\n throw new Error(text || \"Failed to log in\");\n }\n const data = await res.json();\n setSession(data.token, {\n email: data.email,\n displayName: data.displayName ?? null,\n role: data.role\n });\n } finally{\n setLoading(false);\n }\n }, [\n setSession\n ]);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n clearSession();\n }, [\n clearSession\n ]);\n const getAuthHeaders = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (!token) return {};\n return {\n Authorization: `Bearer ${token}`\n };\n }, [\n token\n ]);\n const value = {\n user,\n token,\n loading,\n login,\n register,\n logout,\n getAuthHeaders\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx\",\n lineNumber: 183,\n columnNumber: 10\n }, this);\n}\nfunction useAuth() {\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!ctx) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0L0F1dGhDb250ZXh0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBU2U7QUFFZixNQUFNSyxlQUNKQyxRQUFRQyxHQUFHLENBQUNDLHdCQUF3QixJQUFJO0FBc0IxQyxNQUFNQyw0QkFBY1Qsb0RBQWFBLENBQStCVTtBQUVoRSxNQUFNQyxZQUFZO0FBQ2xCLE1BQU1DLFdBQVc7QUFFVixTQUFTQyxhQUFhLEVBQUVDLFFBQVEsRUFBMkI7SUFDaEUsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdaLCtDQUFRQSxDQUFXO0lBQzNDLE1BQU0sQ0FBQ2EsT0FBT0MsU0FBUyxHQUFHZCwrQ0FBUUEsQ0FBZ0I7SUFDbEQsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBQyxPQUFPLGdEQUFnRDtJQUU5Riw0QkFBNEI7SUFDNUJELGdEQUFTQSxDQUFDO1FBQ1IsSUFBSTtZQUNGLElBQUksSUFBNkIsRUFBRTtZQUVuQyxNQUFNa0IsY0FBY0MsT0FBT0MsWUFBWSxDQUFDQyxPQUFPLENBQUNiO1lBQ2hELE1BQU1jLGFBQWFILE9BQU9DLFlBQVksQ0FBQ0MsT0FBTyxDQUFDWjtZQUUvQyxJQUFJUyxlQUFlSSxZQUFZO2dCQUM3QlAsU0FBU0c7Z0JBQ1RMLFFBQVFVLEtBQUtDLEtBQUssQ0FBQ0Y7WUFDckI7UUFDRixFQUFFLE9BQU07UUFDTixTQUFTO1FBQ1gsU0FBVTtZQUNSTCxXQUFXO1FBQ2I7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNUSxhQUFhM0Isa0RBQVdBLENBQUMsQ0FBQzRCLFVBQWtCQztRQUNoRFosU0FBU1c7UUFDVGIsUUFBUWM7UUFFUixJQUFJLEtBQTZCLEVBQUUsRUFHbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNRyxlQUFlaEMsa0RBQVdBLENBQUM7UUFDL0JpQixTQUFTO1FBQ1RGLFFBQVE7UUFDUixJQUFJLEtBQTZCLEVBQUUsRUFHbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNbUIsV0FBV2xDLGtEQUFXQSxDQUMxQixPQUFPbUM7UUFDTGhCLFdBQVc7UUFDWCxJQUFJO1lBQ0YsTUFBTWlCLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVqQyxhQUFhLGtCQUFrQixDQUFDLEVBQUU7Z0JBQzNEa0MsUUFBUTtnQkFDUkMsU0FBUztvQkFDUCxnQkFBZ0I7Z0JBQ2xCO2dCQUNBQyxNQUFNZixLQUFLTSxTQUFTLENBQUM7b0JBQ25CVSxPQUFPTixPQUFPTSxLQUFLO29CQUNuQkMsVUFBVVAsT0FBT08sUUFBUTtvQkFDekJDLGFBQWFSLE9BQU9RLFdBQVc7Z0JBQ2pDO1lBQ0Y7WUFFQSxJQUFJLENBQUNQLElBQUlRLEVBQUUsRUFBRTtnQkFDWCxNQUFNQyxPQUFPLE1BQU1ULElBQUlTLElBQUk7Z0JBQzNCLE1BQU0sSUFBSUMsTUFBTUQsUUFBUTtZQUMxQjtZQUVBLE1BQU1FLE9BS0YsTUFBTVgsSUFBSVksSUFBSTtZQUVsQnJCLFdBQVdvQixLQUFLL0IsS0FBSyxFQUFFO2dCQUNyQnlCLE9BQU9NLEtBQUtOLEtBQUs7Z0JBQ2pCRSxhQUFhSSxLQUFLSixXQUFXLElBQUk7Z0JBQ2pDTSxNQUFNRixLQUFLRSxJQUFJO1lBQ2pCO1FBQ0YsU0FBVTtZQUNSOUIsV0FBVztRQUNiO0lBQ0YsR0FDQTtRQUFDUTtLQUFXO0lBR2QsTUFBTXVCLFFBQVFsRCxrREFBV0EsQ0FDdkIsT0FBT21DO1FBQ0xoQixXQUFXO1FBQ1gsSUFBSTtZQUNGLE1BQU1pQixNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFakMsYUFBYSxlQUFlLENBQUMsRUFBRTtnQkFDeERrQyxRQUFRO2dCQUNSQyxTQUFTO29CQUNQLGdCQUFnQjtnQkFDbEI7Z0JBQ0FDLE1BQU1mLEtBQUtNLFNBQVMsQ0FBQztvQkFDbkJVLE9BQU9OLE9BQU9NLEtBQUs7b0JBQ25CQyxVQUFVUCxPQUFPTyxRQUFRO2dCQUMzQjtZQUNGO1lBRUEsSUFBSSxDQUFDTixJQUFJUSxFQUFFLEVBQUU7Z0JBQ1gsTUFBTUMsT0FBTyxNQUFNVCxJQUFJUyxJQUFJO2dCQUMzQixNQUFNLElBQUlDLE1BQU1ELFFBQVE7WUFDMUI7WUFFQSxNQUFNRSxPQUtGLE1BQU1YLElBQUlZLElBQUk7WUFFbEJyQixXQUFXb0IsS0FBSy9CLEtBQUssRUFBRTtnQkFDckJ5QixPQUFPTSxLQUFLTixLQUFLO2dCQUNqQkUsYUFBYUksS0FBS0osV0FBVyxJQUFJO2dCQUNqQ00sTUFBTUYsS0FBS0UsSUFBSTtZQUNqQjtRQUNGLFNBQVU7WUFDUjlCLFdBQVc7UUFDYjtJQUNGLEdBQ0E7UUFBQ1E7S0FBVztJQUdkLE1BQU13QixTQUFTbkQsa0RBQVdBLENBQUM7UUFDekJnQztJQUNGLEdBQUc7UUFBQ0E7S0FBYTtJQUVqQixNQUFNb0IsaUJBQWlCcEQsa0RBQVdBLENBQUM7UUFDakMsSUFBSSxDQUFDZ0IsT0FBTyxPQUFPLENBQUM7UUFDcEIsT0FBTztZQUNMcUMsZUFBZSxDQUFDLE9BQU8sRUFBRXJDLE1BQU0sQ0FBQztRQUNsQztJQUNGLEdBQUc7UUFBQ0E7S0FBTTtJQUVWLE1BQU1zQyxRQUEwQjtRQUM5QnhDO1FBQ0FFO1FBQ0FFO1FBQ0FnQztRQUNBaEI7UUFDQWlCO1FBQ0FDO0lBQ0Y7SUFFQSxxQkFBTyw4REFBQzVDLFlBQVkrQyxRQUFRO1FBQUNELE9BQU9BO2tCQUFRekM7Ozs7OztBQUM5QztBQUVPLFNBQVMyQztJQUNkLE1BQU1DLE1BQU14RCxpREFBVUEsQ0FBQ087SUFDdkIsSUFBSSxDQUFDaUQsS0FBSztRQUNSLE1BQU0sSUFBSVgsTUFBTTtJQUNsQjtJQUNBLE9BQU9XO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2NvbnRleHQvQXV0aENvbnRleHQudHN4P2ZkZmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7XG4gIGNyZWF0ZUNvbnRleHQsXG4gIHVzZUNhbGxiYWNrLFxuICB1c2VDb250ZXh0LFxuICB1c2VFZmZlY3QsXG4gIHVzZVN0YXRlLFxuICBSZWFjdE5vZGUsXG59IGZyb20gXCJyZWFjdFwiO1xuXG5jb25zdCBBUElfQkFTRV9VUkwgPVxuICBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwgPz8gXCJodHRwOi8vbG9jYWxob3N0OjgwODBcIjtcblxudHlwZSBBdXRoVXNlciA9IHtcbiAgZW1haWw6IHN0cmluZztcbiAgZGlzcGxheU5hbWU/OiBzdHJpbmcgfCBudWxsO1xuICByb2xlOiBzdHJpbmc7XG59IHwgbnVsbDtcblxudHlwZSBBdXRoQ29udGV4dFZhbHVlID0ge1xuICB1c2VyOiBBdXRoVXNlcjtcbiAgdG9rZW46IHN0cmluZyB8IG51bGw7IFxuICBsb2FkaW5nOiBib29sZWFuOyAvLyBjb3ZlcnMgaW5pdGlhbCBoeWRyYXRlICsgYWN0aXZlIGF1dGggcmVxdWVzdHNcbiAgbG9naW46IChwYXJhbXM6IHsgZW1haWw6IHN0cmluZzsgcGFzc3dvcmQ6IHN0cmluZyB9KSA9PiBQcm9taXNlPHZvaWQ+O1xuICByZWdpc3RlcjogKHBhcmFtczoge1xuICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgcGFzc3dvcmQ6IHN0cmluZztcbiAgICBkaXNwbGF5TmFtZT86IHN0cmluZztcbiAgfSkgPT4gUHJvbWlzZTx2b2lkPjtcbiAgbG9nb3V0OiAoKSA9PiB2b2lkO1xuICBnZXRBdXRoSGVhZGVyczogKCkgPT4gSGVhZGVyc0luaXQ7XG59O1xuXG5jb25zdCBBdXRoQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8QXV0aENvbnRleHRWYWx1ZSB8IHVuZGVmaW5lZD4odW5kZWZpbmVkKTtcblxuY29uc3QgVE9LRU5fS0VZID0gXCJiYWxsaXN0aWNfYXV0aF90b2tlblwiO1xuY29uc3QgVVNFUl9LRVkgPSBcImJhbGxpc3RpY19hdXRoX3VzZXJcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIEF1dGhQcm92aWRlcih7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0Tm9kZSB9KSB7XG4gIGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IHVzZVN0YXRlPEF1dGhVc2VyPihudWxsKTtcbiAgY29uc3QgW3Rva2VuLCBzZXRUb2tlbl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7IC8vIHN0YXJ0IHRydWUgd2hpbGUgd2UgaHlkcmF0ZSArIHJldXNlIGZvciBjYWxsc1xuXG4gIC8vIGh5ZHJhdGUgZnJvbSBsb2NhbFN0b3JhZ2VcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICB0cnkge1xuICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcblxuICAgICAgY29uc3Qgc3RvcmVkVG9rZW4gPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVE9LRU5fS0VZKTtcbiAgICAgIGNvbnN0IHN0b3JlZFVzZXIgPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVVNFUl9LRVkpO1xuXG4gICAgICBpZiAoc3RvcmVkVG9rZW4gJiYgc3RvcmVkVXNlcikge1xuICAgICAgICBzZXRUb2tlbihzdG9yZWRUb2tlbik7XG4gICAgICAgIHNldFVzZXIoSlNPTi5wYXJzZShzdG9yZWRVc2VyKSk7XG4gICAgICB9XG4gICAgfSBjYXRjaCB7XG4gICAgICAvLyBpZ25vcmVcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3Qgc2V0U2Vzc2lvbiA9IHVzZUNhbGxiYWNrKChuZXdUb2tlbjogc3RyaW5nLCBuZXdVc2VyOiBBdXRoVXNlcikgPT4ge1xuICAgIHNldFRva2VuKG5ld1Rva2VuKTtcbiAgICBzZXRVc2VyKG5ld1VzZXIpO1xuXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShUT0tFTl9LRVksIG5ld1Rva2VuKTtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShVU0VSX0tFWSwgSlNPTi5zdHJpbmdpZnkobmV3VXNlcikpO1xuICAgIH1cbiAgfSwgW10pO1xuXG4gIGNvbnN0IGNsZWFyU2Vzc2lvbiA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRUb2tlbihudWxsKTtcbiAgICBzZXRVc2VyKG51bGwpO1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oVE9LRU5fS0VZKTtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShVU0VSX0tFWSk7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3QgcmVnaXN0ZXIgPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAocGFyYW1zOiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmc7IGRpc3BsYXlOYW1lPzogc3RyaW5nIH0pID0+IHtcbiAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHtBUElfQkFTRV9VUkx9L2FwaS9hdXRoL3JlZ2lzdGVyYCwge1xuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBlbWFpbDogcGFyYW1zLmVtYWlsLFxuICAgICAgICAgICAgcGFzc3dvcmQ6IHBhcmFtcy5wYXNzd29yZCxcbiAgICAgICAgICAgIGRpc3BsYXlOYW1lOiBwYXJhbXMuZGlzcGxheU5hbWUsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghcmVzLm9rKSB7XG4gICAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0IHJlcy50ZXh0KCk7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHRleHQgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIGFjY291bnRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhOiB7XG4gICAgICAgICAgdG9rZW46IHN0cmluZztcbiAgICAgICAgICBlbWFpbDogc3RyaW5nO1xuICAgICAgICAgIGRpc3BsYXlOYW1lPzogc3RyaW5nO1xuICAgICAgICAgIHJvbGU6IHN0cmluZztcbiAgICAgICAgfSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgc2V0U2Vzc2lvbihkYXRhLnRva2VuLCB7XG4gICAgICAgICAgZW1haWw6IGRhdGEuZW1haWwsXG4gICAgICAgICAgZGlzcGxheU5hbWU6IGRhdGEuZGlzcGxheU5hbWUgPz8gbnVsbCxcbiAgICAgICAgICByb2xlOiBkYXRhLnJvbGUsXG4gICAgICAgIH0pO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbc2V0U2Vzc2lvbl0sXG4gICk7XG5cbiAgY29uc3QgbG9naW4gPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAocGFyYW1zOiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmcgfSkgPT4ge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFX1VSTH0vYXBpL2F1dGgvbG9naW5gLCB7XG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgICB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgIGVtYWlsOiBwYXJhbXMuZW1haWwsXG4gICAgICAgICAgICBwYXNzd29yZDogcGFyYW1zLnBhc3N3b3JkLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0ZXh0IHx8IFwiRmFpbGVkIHRvIGxvZyBpblwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGRhdGE6IHtcbiAgICAgICAgICB0b2tlbjogc3RyaW5nO1xuICAgICAgICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgICAgICAgZGlzcGxheU5hbWU/OiBzdHJpbmc7XG4gICAgICAgICAgcm9sZTogc3RyaW5nO1xuICAgICAgICB9ID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICAgICAgICBzZXRTZXNzaW9uKGRhdGEudG9rZW4sIHtcbiAgICAgICAgICBlbWFpbDogZGF0YS5lbWFpbCxcbiAgICAgICAgICBkaXNwbGF5TmFtZTogZGF0YS5kaXNwbGF5TmFtZSA/PyBudWxsLFxuICAgICAgICAgIHJvbGU6IGRhdGEucm9sZSxcbiAgICAgICAgfSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFtzZXRTZXNzaW9uXSxcbiAgKTtcblxuICBjb25zdCBsb2dvdXQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgY2xlYXJTZXNzaW9uKCk7XG4gIH0sIFtjbGVhclNlc3Npb25dKTtcblxuICBjb25zdCBnZXRBdXRoSGVhZGVycyA9IHVzZUNhbGxiYWNrKCgpOiBIZWFkZXJzSW5pdCA9PiB7XG4gICAgaWYgKCF0b2tlbikgcmV0dXJuIHt9O1xuICAgIHJldHVybiB7XG4gICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dG9rZW59YCxcbiAgICB9O1xuICB9LCBbdG9rZW5dKTtcblxuICBjb25zdCB2YWx1ZTogQXV0aENvbnRleHRWYWx1ZSA9IHtcbiAgICB1c2VyLFxuICAgIHRva2VuLFxuICAgIGxvYWRpbmcsXG4gICAgbG9naW4sXG4gICAgcmVnaXN0ZXIsXG4gICAgbG9nb3V0LFxuICAgIGdldEF1dGhIZWFkZXJzLFxuICB9O1xuXG4gIHJldHVybiA8QXV0aENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3ZhbHVlfT57Y2hpbGRyZW59PC9BdXRoQ29udGV4dC5Qcm92aWRlcj47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VBdXRoKCk6IEF1dGhDb250ZXh0VmFsdWUge1xuICBjb25zdCBjdHggPSB1c2VDb250ZXh0KEF1dGhDb250ZXh0KTtcbiAgaWYgKCFjdHgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VBdXRoIG11c3QgYmUgdXNlZCB3aXRoaW4gYW4gQXV0aFByb3ZpZGVyXCIpO1xuICB9XG4gIHJldHVybiBjdHg7XG59Il0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDYWxsYmFjayIsInVzZUNvbnRleHQiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkFQSV9CQVNFX1VSTCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJBdXRoQ29udGV4dCIsInVuZGVmaW5lZCIsIlRPS0VOX0tFWSIsIlVTRVJfS0VZIiwiQXV0aFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJ1c2VyIiwic2V0VXNlciIsInRva2VuIiwic2V0VG9rZW4iLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInN0b3JlZFRva2VuIiwid2luZG93IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInN0b3JlZFVzZXIiLCJKU09OIiwicGFyc2UiLCJzZXRTZXNzaW9uIiwibmV3VG9rZW4iLCJuZXdVc2VyIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsImNsZWFyU2Vzc2lvbiIsInJlbW92ZUl0ZW0iLCJyZWdpc3RlciIsInBhcmFtcyIsInJlcyIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJlbWFpbCIsInBhc3N3b3JkIiwiZGlzcGxheU5hbWUiLCJvayIsInRleHQiLCJFcnJvciIsImRhdGEiLCJqc29uIiwicm9sZSIsImxvZ2luIiwibG9nb3V0IiwiZ2V0QXV0aEhlYWRlcnMiLCJBdXRob3JpemF0aW9uIiwidmFsdWUiLCJQcm92aWRlciIsInVzZUF1dGgiLCJjdHgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./context/AuthContext.tsx\n"); + +/***/ }), + +/***/ "(ssr)/./data/gunbuilderParts.ts": +/*!*********************************!*\ + !*** ./data/gunbuilderParts.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 */ CATEGORIES: () => (/* binding */ CATEGORIES)\n/* harmony export */ });\nconst CATEGORIES = [\n // LOWER\n {\n id: \"lower\",\n name: \"Stripped Lowers\",\n description: \"Serialized lower – the foundation of the build.\",\n group: \"lower\"\n },\n {\n id: \"completeLower\",\n name: \"Complete Lowers\",\n description: \"Factory-built lower with stock, buffer system, and controls.\",\n group: \"lower\"\n },\n {\n id: \"lowerParts\",\n name: \"Lower Parts Kits\",\n description: \"Pins, springs, and controls for the lower.\",\n group: \"lower\"\n },\n {\n id: \"trigger\",\n name: \"Trigger / Fire Control\",\n description: \"Single-stage, two-stage, and match triggers.\",\n group: \"lower\"\n },\n {\n id: \"grip\",\n name: \"Pistol Grip\",\n description: \"Grips that shape how the rifle handles.\",\n group: \"lower\"\n },\n {\n id: \"safety\",\n name: \"Safety / Selector\",\n description: \"Ambi selectors and control upgrades.\",\n group: \"lower\"\n },\n {\n id: \"buffer\",\n name: \"Buffer System\",\n description: \"Buffer tube, buffer, spring, and related parts.\",\n group: \"lower\"\n },\n {\n id: \"stock\",\n name: \"Stock / Brace\",\n description: \"Adjustable, fixed, and minimalist stocks.\",\n group: \"lower\"\n },\n // UPPER\n {\n id: \"upper\",\n name: \"Stripped Uppers\",\n description: \"The core of the top half of your build.\",\n group: \"upper\"\n },\n {\n id: \"completeUpper\",\n name: \"Complete Uppers\",\n description: \"Pre-assembled uppers ready to pin and shoot.\",\n group: \"upper\"\n },\n {\n id: \"bcg\",\n name: \"Bolt Carriers\",\n description: \"The heartbeat of the rifle’s cycling.\",\n group: \"upper\"\n },\n {\n id: \"barrel\",\n name: \"Barrels\",\n description: \"Different lengths, profiles, and calibers.\",\n group: \"upper\"\n },\n {\n id: \"gasBlock\",\n name: \"Gas Blocks\",\n description: \"Standard and adjustable gas blocks.\",\n group: \"upper\"\n },\n {\n id: \"gasTube\",\n name: \"Gas Tubes\",\n description: \"Carbine, mid, rifle, and more.\",\n group: \"upper\"\n },\n {\n id: \"muzzleDevice\",\n name: \"Muzzle Devices\",\n description: \"Brakes, comps, and flash hiders.\",\n group: \"upper\"\n },\n {\n id: \"suppressor\",\n name: \"Suppressors\",\n description: \"Hearing-safe setups and hosts.\",\n group: \"upper\"\n },\n {\n id: \"handguard\",\n name: \"Handguards / Rails\",\n description: \"M-LOK rails and front-end furniture.\",\n group: \"upper\"\n },\n {\n id: \"chargingHandle\",\n name: \"Charging Handles\",\n description: \"Standard and ambi charging handles.\",\n group: \"upper\"\n },\n {\n id: \"sights\",\n name: \"Iron Sights\",\n description: \"Backup and primary irons.\",\n group: \"upper\"\n },\n {\n id: \"optic\",\n name: \"Optics\",\n description: \"LPVOs, red dots, and magnifiers.\",\n group: \"upper\"\n },\n // ACCESSORIES GROUP\n {\n id: \"magazine\",\n name: \"Magazines\",\n group: \"accessories\"\n },\n {\n id: \"weaponLight\",\n name: \"Weapon Lights & Lasers\",\n group: \"accessories\"\n },\n {\n id: \"foregrip\",\n name: \"Vertical / Angled Grips\",\n group: \"accessories\"\n },\n {\n id: \"bipod\",\n name: \"Bipods\",\n group: \"accessories\"\n },\n {\n id: \"sling\",\n name: \"Slings & Mounts\",\n group: \"accessories\"\n },\n {\n id: \"railAccessory\",\n name: \"Rail Sections & Covers\",\n group: \"accessories\"\n },\n {\n id: \"tools\",\n name: \"Tools & Maintenance\",\n group: \"accessories\"\n }\n];\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9kYXRhL2d1bmJ1aWxkZXJQYXJ0cy50cyIsIm1hcHBpbmdzIjoiOzs7O0FBRU8sTUFBTUEsYUFBeUI7SUFDcEMsUUFBUTtJQUNSO1FBQ0VDLElBQUk7UUFDSkMsTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNOQyxhQUFhO1FBQ2JDLE9BQU87SUFDVDtJQUVBLFFBQVE7SUFDUjtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkMsYUFBYTtRQUNiQyxPQUFPO0lBQ1Q7SUFDQSxvQkFBb0I7SUFDcEI7UUFDRUgsSUFBSTtRQUNKQyxNQUFNO1FBQ05FLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNORSxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkUsT0FBTztJQUNUO0lBQ0E7UUFDRUgsSUFBSTtRQUNKQyxNQUFNO1FBQ05FLE9BQU87SUFDVDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsTUFBTTtRQUNORSxPQUFPO0lBQ1Q7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE1BQU07UUFDTkUsT0FBTztJQUNUO0lBQ0E7UUFDRUgsSUFBSTtRQUNKQyxNQUFNO1FBQ05FLE9BQU87SUFDVDtDQUNELENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2RhdGEvZ3VuYnVpbGRlclBhcnRzLnRzPzczYWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDYXRlZ29yeSwgUGFydCB9IGZyb20gXCJAL3R5cGVzL2d1bmJ1aWxkZXJcIjtcblxuZXhwb3J0IGNvbnN0IENBVEVHT1JJRVM6IENhdGVnb3J5W10gPSBbXG4gIC8vIExPV0VSXG4gIHtcbiAgICBpZDogXCJsb3dlclwiLFxuICAgIG5hbWU6IFwiU3RyaXBwZWQgTG93ZXJzXCIsXG4gICAgZGVzY3JpcHRpb246IFwiU2VyaWFsaXplZCBsb3dlciDigJMgdGhlIGZvdW5kYXRpb24gb2YgdGhlIGJ1aWxkLlwiLFxuICAgIGdyb3VwOiBcImxvd2VyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJjb21wbGV0ZUxvd2VyXCIsXG4gICAgbmFtZTogXCJDb21wbGV0ZSBMb3dlcnNcIixcbiAgICBkZXNjcmlwdGlvbjogXCJGYWN0b3J5LWJ1aWx0IGxvd2VyIHdpdGggc3RvY2ssIGJ1ZmZlciBzeXN0ZW0sIGFuZCBjb250cm9scy5cIixcbiAgICBncm91cDogXCJsb3dlclwiLFxuICB9LFxuICB7XG4gICAgaWQ6IFwibG93ZXJQYXJ0c1wiLFxuICAgIG5hbWU6IFwiTG93ZXIgUGFydHMgS2l0c1wiLFxuICAgIGRlc2NyaXB0aW9uOiBcIlBpbnMsIHNwcmluZ3MsIGFuZCBjb250cm9scyBmb3IgdGhlIGxvd2VyLlwiLFxuICAgIGdyb3VwOiBcImxvd2VyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJ0cmlnZ2VyXCIsXG4gICAgbmFtZTogXCJUcmlnZ2VyIC8gRmlyZSBDb250cm9sXCIsXG4gICAgZGVzY3JpcHRpb246IFwiU2luZ2xlLXN0YWdlLCB0d28tc3RhZ2UsIGFuZCBtYXRjaCB0cmlnZ2Vycy5cIixcbiAgICBncm91cDogXCJsb3dlclwiLFxuICB9LFxuICB7XG4gICAgaWQ6IFwiZ3JpcFwiLFxuICAgIG5hbWU6IFwiUGlzdG9sIEdyaXBcIixcbiAgICBkZXNjcmlwdGlvbjogXCJHcmlwcyB0aGF0IHNoYXBlIGhvdyB0aGUgcmlmbGUgaGFuZGxlcy5cIixcbiAgICBncm91cDogXCJsb3dlclwiLFxuICB9LFxuICB7XG4gICAgaWQ6IFwic2FmZXR5XCIsXG4gICAgbmFtZTogXCJTYWZldHkgLyBTZWxlY3RvclwiLFxuICAgIGRlc2NyaXB0aW9uOiBcIkFtYmkgc2VsZWN0b3JzIGFuZCBjb250cm9sIHVwZ3JhZGVzLlwiLFxuICAgIGdyb3VwOiBcImxvd2VyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJidWZmZXJcIixcbiAgICBuYW1lOiBcIkJ1ZmZlciBTeXN0ZW1cIixcbiAgICBkZXNjcmlwdGlvbjogXCJCdWZmZXIgdHViZSwgYnVmZmVyLCBzcHJpbmcsIGFuZCByZWxhdGVkIHBhcnRzLlwiLFxuICAgIGdyb3VwOiBcImxvd2VyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJzdG9ja1wiLFxuICAgIG5hbWU6IFwiU3RvY2sgLyBCcmFjZVwiLFxuICAgIGRlc2NyaXB0aW9uOiBcIkFkanVzdGFibGUsIGZpeGVkLCBhbmQgbWluaW1hbGlzdCBzdG9ja3MuXCIsXG4gICAgZ3JvdXA6IFwibG93ZXJcIixcbiAgfSxcblxuICAvLyBVUFBFUlxuICB7XG4gICAgaWQ6IFwidXBwZXJcIixcbiAgICBuYW1lOiBcIlN0cmlwcGVkIFVwcGVyc1wiLFxuICAgIGRlc2NyaXB0aW9uOiBcIlRoZSBjb3JlIG9mIHRoZSB0b3AgaGFsZiBvZiB5b3VyIGJ1aWxkLlwiLFxuICAgIGdyb3VwOiBcInVwcGVyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJjb21wbGV0ZVVwcGVyXCIsXG4gICAgbmFtZTogXCJDb21wbGV0ZSBVcHBlcnNcIixcbiAgICBkZXNjcmlwdGlvbjogXCJQcmUtYXNzZW1ibGVkIHVwcGVycyByZWFkeSB0byBwaW4gYW5kIHNob290LlwiLFxuICAgIGdyb3VwOiBcInVwcGVyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJiY2dcIixcbiAgICBuYW1lOiBcIkJvbHQgQ2FycmllcnNcIixcbiAgICBkZXNjcmlwdGlvbjogXCJUaGUgaGVhcnRiZWF0IG9mIHRoZSByaWZsZeKAmXMgY3ljbGluZy5cIixcbiAgICBncm91cDogXCJ1cHBlclwiLFxuICB9LFxuICB7XG4gICAgaWQ6IFwiYmFycmVsXCIsXG4gICAgbmFtZTogXCJCYXJyZWxzXCIsXG4gICAgZGVzY3JpcHRpb246IFwiRGlmZmVyZW50IGxlbmd0aHMsIHByb2ZpbGVzLCBhbmQgY2FsaWJlcnMuXCIsXG4gICAgZ3JvdXA6IFwidXBwZXJcIixcbiAgfSxcbiAge1xuICAgIGlkOiBcImdhc0Jsb2NrXCIsXG4gICAgbmFtZTogXCJHYXMgQmxvY2tzXCIsXG4gICAgZGVzY3JpcHRpb246IFwiU3RhbmRhcmQgYW5kIGFkanVzdGFibGUgZ2FzIGJsb2Nrcy5cIixcbiAgICBncm91cDogXCJ1cHBlclwiLFxuICB9LFxuICB7XG4gICAgaWQ6IFwiZ2FzVHViZVwiLFxuICAgIG5hbWU6IFwiR2FzIFR1YmVzXCIsXG4gICAgZGVzY3JpcHRpb246IFwiQ2FyYmluZSwgbWlkLCByaWZsZSwgYW5kIG1vcmUuXCIsXG4gICAgZ3JvdXA6IFwidXBwZXJcIixcbiAgfSxcbiAge1xuICAgIGlkOiBcIm11enpsZURldmljZVwiLFxuICAgIG5hbWU6IFwiTXV6emxlIERldmljZXNcIixcbiAgICBkZXNjcmlwdGlvbjogXCJCcmFrZXMsIGNvbXBzLCBhbmQgZmxhc2ggaGlkZXJzLlwiLFxuICAgIGdyb3VwOiBcInVwcGVyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJzdXBwcmVzc29yXCIsXG4gICAgbmFtZTogXCJTdXBwcmVzc29yc1wiLFxuICAgIGRlc2NyaXB0aW9uOiBcIkhlYXJpbmctc2FmZSBzZXR1cHMgYW5kIGhvc3RzLlwiLFxuICAgIGdyb3VwOiBcInVwcGVyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJoYW5kZ3VhcmRcIixcbiAgICBuYW1lOiBcIkhhbmRndWFyZHMgLyBSYWlsc1wiLFxuICAgIGRlc2NyaXB0aW9uOiBcIk0tTE9LIHJhaWxzIGFuZCBmcm9udC1lbmQgZnVybml0dXJlLlwiLFxuICAgIGdyb3VwOiBcInVwcGVyXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJjaGFyZ2luZ0hhbmRsZVwiLFxuICAgIG5hbWU6IFwiQ2hhcmdpbmcgSGFuZGxlc1wiLFxuICAgIGRlc2NyaXB0aW9uOiBcIlN0YW5kYXJkIGFuZCBhbWJpIGNoYXJnaW5nIGhhbmRsZXMuXCIsXG4gICAgZ3JvdXA6IFwidXBwZXJcIixcbiAgfSxcbiAge1xuICAgIGlkOiBcInNpZ2h0c1wiLFxuICAgIG5hbWU6IFwiSXJvbiBTaWdodHNcIixcbiAgICBkZXNjcmlwdGlvbjogXCJCYWNrdXAgYW5kIHByaW1hcnkgaXJvbnMuXCIsXG4gICAgZ3JvdXA6IFwidXBwZXJcIixcbiAgfSxcbiAge1xuICAgIGlkOiBcIm9wdGljXCIsXG4gICAgbmFtZTogXCJPcHRpY3NcIixcbiAgICBkZXNjcmlwdGlvbjogXCJMUFZPcywgcmVkIGRvdHMsIGFuZCBtYWduaWZpZXJzLlwiLFxuICAgIGdyb3VwOiBcInVwcGVyXCIsXG4gIH0sXG4gIC8vIEFDQ0VTU09SSUVTIEdST1VQXG4gIHtcbiAgICBpZDogXCJtYWdhemluZVwiLFxuICAgIG5hbWU6IFwiTWFnYXppbmVzXCIsXG4gICAgZ3JvdXA6IFwiYWNjZXNzb3JpZXNcIixcbiAgfSxcbiAge1xuICAgIGlkOiBcIndlYXBvbkxpZ2h0XCIsXG4gICAgbmFtZTogXCJXZWFwb24gTGlnaHRzICYgTGFzZXJzXCIsXG4gICAgZ3JvdXA6IFwiYWNjZXNzb3JpZXNcIixcbiAgfSxcbiAge1xuICAgIGlkOiBcImZvcmVncmlwXCIsXG4gICAgbmFtZTogXCJWZXJ0aWNhbCAvIEFuZ2xlZCBHcmlwc1wiLFxuICAgIGdyb3VwOiBcImFjY2Vzc29yaWVzXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJiaXBvZFwiLFxuICAgIG5hbWU6IFwiQmlwb2RzXCIsXG4gICAgZ3JvdXA6IFwiYWNjZXNzb3JpZXNcIixcbiAgfSxcbiAge1xuICAgIGlkOiBcInNsaW5nXCIsXG4gICAgbmFtZTogXCJTbGluZ3MgJiBNb3VudHNcIixcbiAgICBncm91cDogXCJhY2Nlc3Nvcmllc1wiLFxuICB9LFxuICB7XG4gICAgaWQ6IFwicmFpbEFjY2Vzc29yeVwiLFxuICAgIG5hbWU6IFwiUmFpbCBTZWN0aW9ucyAmIENvdmVyc1wiLFxuICAgIGdyb3VwOiBcImFjY2Vzc29yaWVzXCIsXG4gIH0sXG4gIHtcbiAgICBpZDogXCJ0b29sc1wiLFxuICAgIG5hbWU6IFwiVG9vbHMgJiBNYWludGVuYW5jZVwiLFxuICAgIGdyb3VwOiBcImFjY2Vzc29yaWVzXCIsXG4gIH0sXG5dO1xuIl0sIm5hbWVzIjpbIkNBVEVHT1JJRVMiLCJpZCIsIm5hbWUiLCJkZXNjcmlwdGlvbiIsImdyb3VwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./data/gunbuilderParts.ts\n"); + +/***/ }), + +/***/ "(ssr)/./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__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz80ZDQxIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/globals.css\n"); + +/***/ }), + +/***/ "(rsc)/./app/layout.tsx": +/*!************************!*\ + !*** ./app/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`/Users/sean/Dev/gunbuilder-prototype/app/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`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx#default`)); + + +/***/ }) + +}; +; + +// 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"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); +module.exports = __webpack_exports__; + +})(); \ No newline at end of file diff --git a/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/server/app/_not-found/page_client-reference-manifest.js new file mode 100644 index 0000000..574981d --- /dev/null +++ b/.next/server/app/_not-found/page_client-reference-manifest.js @@ -0,0 +1 @@ +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/gunbuilder/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/layout.tsx":{"*":{"id":"(ssr)/./app/layout.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx":{"id":"(app-pages-browser)/./app/layout.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/_not-found/page":[]}} \ No newline at end of file diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js index 6cc7caa..bb849e7 100644 --- a/.next/server/webpack-runtime.js +++ b/.next/server/webpack-runtime.js @@ -125,7 +125,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("ad336fbf68286463") +/******/ __webpack_require__.h = () => ("2d054b747f45013d") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/.next/static/chunks/app/_not-found/page.js b/.next/static/chunks/app/_not-found/page.js new file mode 100644 index 0000000..9904048 --- /dev/null +++ b/.next/static/chunks/app/_not-found/page.js @@ -0,0 +1,39 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/_not-found/page"],{ + +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!": +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage! ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_not-found/page\",\n function () {\n return __webpack_require__(/*! ./node_modules/next/dist/client/components/not-found-error.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_not-found/page\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtY2xpZW50LXBhZ2VzLWxvYWRlci5qcz9hYnNvbHV0ZVBhZ2VQYXRoPSUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbm90LWZvdW5kLWVycm9yLmpzJnBhZ2U9JTJGX25vdC1mb3VuZCUyRnBhZ2UhIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsd0pBQStEO0FBQ3RGO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9jODJhIl0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICh3aW5kb3cuX19ORVhUX1AgPSB3aW5kb3cuX19ORVhUX1AgfHwgW10pLnB1c2goW1xuICAgICAgXCIvX25vdC1mb3VuZC9wYWdlXCIsXG4gICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKFwiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvci5qc1wiKTtcbiAgICAgIH1cbiAgICBdKTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW5kb3cuX19ORVhUX1AucHVzaChbXCIvX25vdC1mb3VuZC9wYWdlXCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js": +/*!*********************************************************************!*\ + !*** ./node_modules/next/dist/client/components/not-found-error.js ***! + \*********************************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return NotFound;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: \"100vh\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n desc: {\n display: \"inline-block\"\n },\n h1: {\n display: \"inline-block\",\n margin: \"0 20px 0 0\",\n padding: \"0 23px 0 0\",\n fontSize: 24,\n fontWeight: 500,\n verticalAlign: \"top\",\n lineHeight: \"49px\"\n },\n h2: {\n fontSize: 14,\n fontWeight: 400,\n lineHeight: \"49px\",\n margin: 0\n }\n};\nfunction NotFound() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: \"404: This page could not be found.\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n /* Minified CSS from\n body { margin: 0; color: #000; background: #fff; }\n .next-error-h1 {\n border-right: 1px solid rgba(0, 0, 0, .3);\n }\n\n @media (prefers-color-scheme: dark) {\n body { color: #fff; background: #000; }\n .next-error-h1 {\n border-right: 1px solid rgba(255, 255, 255, .3);\n }\n }\n */ __html: \"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"next-error-h1\",\n style: styles.h1,\n children: \"404\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.desc,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n style: styles.h2,\n children: \"This page could not be found.\"\n })\n })\n ]\n })\n })\n ]\n });\n}\n_c = NotFound;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found-error.js.map\nvar _c;\n$RefreshReg$(_c, \"NotFound\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBcUNBOzs7ZUFBd0JBOzs7Ozs0RUFyQ047QUFFbEIsTUFBTUMsU0FBOEM7SUFDbERDLE9BQU87UUFDTCwwRkFBMEY7UUFDMUZDLFlBQ0U7UUFDRkMsUUFBUTtRQUNSQyxXQUFXO1FBQ1hDLFNBQVM7UUFDVEMsZUFBZTtRQUNmQyxZQUFZO1FBQ1pDLGdCQUFnQjtJQUNsQjtJQUVBQyxNQUFNO1FBQ0pKLFNBQVM7SUFDWDtJQUVBSyxJQUFJO1FBQ0ZMLFNBQVM7UUFDVE0sUUFBUTtRQUNSQyxTQUFTO1FBQ1RDLFVBQVU7UUFDVkMsWUFBWTtRQUNaQyxlQUFlO1FBQ2ZDLFlBQVk7SUFDZDtJQUVBQyxJQUFJO1FBQ0ZKLFVBQVU7UUFDVkMsWUFBWTtRQUNaRSxZQUFZO1FBQ1pMLFFBQVE7SUFDVjtBQUNGO0FBRWUsU0FBU1o7SUFDdEIsT0FDRSxXQURGLEdBQ0UsSUFBQW1CLFlBQUFDLElBQUEsRUFBQUQsWUFBQUUsUUFBQTs7MEJBRUUsSUFBQUYsWUFBQUcsR0FBQSxFQUFDQyxTQUFBQTswQkFBTTs7MEJBRVAsSUFBQUosWUFBQUcsR0FBQSxFQUFDRSxPQUFBQTtnQkFBSUMsT0FBT3hCLE9BQU9DLEtBQUs7MEJBQ3RCLGtCQUFBaUIsWUFBQUMsSUFBQSxFQUFDSSxPQUFBQTs7c0NBQ0MsSUFBQUwsWUFBQUcsR0FBQSxFQUFDRyxTQUFBQTs0QkFDQ0MseUJBQXlCO2dDQUN2Qjs7Ozs7Ozs7Ozs7O2NBWUEsR0FDQUMsUUFBUzs0QkFDWDs7c0NBRUYsSUFBQVIsWUFBQUcsR0FBQSxFQUFDWCxNQUFBQTs0QkFBR2lCLFdBQVU7NEJBQWdCSCxPQUFPeEIsT0FBT1UsRUFBRTtzQ0FBRTs7c0NBR2hELElBQUFRLFlBQUFHLEdBQUEsRUFBQ0UsT0FBQUE7NEJBQUlDLE9BQU94QixPQUFPUyxJQUFJO3NDQUNyQixrQkFBQVMsWUFBQUcsR0FBQSxFQUFDSixNQUFBQTtnQ0FBR08sT0FBT3hCLE9BQU9pQixFQUFFOzBDQUFFOzs7Ozs7OztBQU1sQztLQXBDd0JsQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvci50c3g/ZjcwOSJdLCJuYW1lcyI6WyJOb3RGb3VuZCIsInN0eWxlcyIsImVycm9yIiwiZm9udEZhbWlseSIsImhlaWdodCIsInRleHRBbGlnbiIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiZGVzYyIsImgxIiwibWFyZ2luIiwicGFkZGluZyIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsInZlcnRpY2FsQWxpZ24iLCJsaW5lSGVpZ2h0IiwiaDIiLCJfanN4cnVudGltZSIsImpzeHMiLCJGcmFnbWVudCIsImpzeCIsInRpdGxlIiwiZGl2Iiwic3R5bGUiLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js\n")); + +/***/ }) + +}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"); }); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ _N_E = __webpack_exports__; +/******/ } +]); \ No newline at end of file diff --git a/.next/static/chunks/app/layout.js b/.next/static/chunks/app/layout.js index 289a5b4..ca7d363 100644 --- a/.next/static/chunks/app/layout.js +++ b/.next/static/chunks/app/layout.js @@ -68,7 +68,7 @@ eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:func /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"97282d85a048\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzk1YWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI5NzI4MmQ4NWEwNDhcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"32ab11c94444\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzk1YWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCIzMmFiMTFjOTQ0NDRcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); /***/ }), diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index f0f489e..a83be69 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -192,7 +192,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "5b0a280f0cdf65cb"; } +/******/ __webpack_require__.h = function() { return "e6c287ee061905c3"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/static/webpack/5b0a280f0cdf65cb.webpack.hot-update.json b/.next/static/webpack/5b0a280f0cdf65cb.webpack.hot-update.json new file mode 100644 index 0000000..5c82546 --- /dev/null +++ b/.next/static/webpack/5b0a280f0cdf65cb.webpack.hot-update.json @@ -0,0 +1 @@ +{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/app/layout.5b0a280f0cdf65cb.hot-update.js b/.next/static/webpack/app/layout.5b0a280f0cdf65cb.hot-update.js new file mode 100644 index 0000000..1e1050b --- /dev/null +++ b/.next/static/webpack/app/layout.5b0a280f0cdf65cb.hot-update.js @@ -0,0 +1,22 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("app/layout",{ + +/***/ "(app-pages-browser)/./app/globals.css": +/*!*************************!*\ + !*** ./app/globals.css ***! + \*************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"32ab11c94444\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzk1YWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCIzMmFiMTFjOTQ0NDRcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); + +/***/ }) + +}); \ No newline at end of file diff --git a/.next/static/webpack/webpack.5b0a280f0cdf65cb.hot-update.js b/.next/static/webpack/webpack.5b0a280f0cdf65cb.hot-update.js new file mode 100644 index 0000000..64cb2b1 --- /dev/null +++ b/.next/static/webpack/webpack.5b0a280f0cdf65cb.hot-update.js @@ -0,0 +1,18 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +self["webpackHotUpdate_N_E"]("webpack",{}, +/******/ function(__webpack_require__) { // webpackRuntimeModules +/******/ /* webpack/runtime/getFullHash */ +/******/ !function() { +/******/ __webpack_require__.h = function() { return "e6c287ee061905c3"; } +/******/ }(); +/******/ +/******/ } +); \ No newline at end of file diff --git a/.next/trace b/.next/trace index cfb4bec..be527e9 100644 --- a/.next/trace +++ b/.next/trace @@ -1,3 +1,4 @@ [{"name":"hot-reloader","duration":26,"timestamp":141412348660,"id":3,"tags":{"version":"14.2.3","isTurbopack":false},"startTime":1764813377433,"traceId":"459ad2413a28a771"},{"name":"start","duration":0,"timestamp":141412349066,"id":4,"parentId":3,"tags":{},"startTime":1764813377433,"traceId":"459ad2413a28a771"},{"name":"get-version-info","duration":429295,"timestamp":141412349151,"id":5,"parentId":4,"tags":{},"startTime":1764813377434,"traceId":"459ad2413a28a771"},{"name":"clean","duration":3988,"timestamp":141412778500,"id":6,"parentId":4,"tags":{},"startTime":1764813377863,"traceId":"459ad2413a28a771"},{"name":"create-pages-mapping","duration":95,"timestamp":141412783047,"id":8,"parentId":7,"tags":{},"startTime":1764813377867,"traceId":"459ad2413a28a771"},{"name":"create-entrypoints","duration":12633,"timestamp":141412783157,"id":9,"parentId":7,"tags":{},"startTime":1764813377868,"traceId":"459ad2413a28a771"},{"name":"generate-webpack-config","duration":54230,"timestamp":141412795820,"id":10,"parentId":7,"tags":{},"startTime":1764813377880,"traceId":"459ad2413a28a771"},{"name":"get-webpack-config","duration":67056,"timestamp":141412783004,"id":7,"parentId":4,"tags":{},"startTime":1764813377867,"traceId":"459ad2413a28a771"},{"name":"make","duration":498,"timestamp":141412887873,"id":12,"parentId":11,"tags":{},"startTime":1764813377972,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":333,"timestamp":141412889193,"id":14,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":9,"timestamp":141412889558,"id":16,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":60,"timestamp":141412889607,"id":17,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":9,"timestamp":141412889688,"id":18,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":4,"timestamp":141412889760,"id":19,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":256,"timestamp":141412889547,"id":15,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":46,"timestamp":141412890072,"id":20,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":70,"timestamp":141412890127,"id":21,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"hash","duration":207,"timestamp":141412890314,"id":22,"parentId":13,"tags":{},"startTime":1764813377975,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":25,"timestamp":141412890520,"id":23,"parentId":13,"tags":{},"startTime":1764813377975,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":33,"timestamp":141412890535,"id":24,"parentId":13,"tags":{},"startTime":1764813377975,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":122,"timestamp":141412890572,"id":25,"parentId":13,"tags":{},"startTime":1764813377975,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-generateClientManifest","duration":530,"timestamp":141412927096,"id":27,"parentId":11,"tags":{},"startTime":1764813378011,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-createassets","duration":821,"timestamp":141412926816,"id":26,"parentId":11,"tags":{},"startTime":1764813378011,"traceId":"459ad2413a28a771"},{"name":"seal","duration":39301,"timestamp":141412889116,"id":13,"parentId":11,"tags":{},"startTime":1764813377973,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":42194,"timestamp":141412886348,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1764813377971,"traceId":"459ad2413a28a771"},{"name":"emit","duration":5132,"timestamp":141412928751,"id":28,"parentId":3,"tags":{},"startTime":1764813378013,"traceId":"459ad2413a28a771"},{"name":"make","duration":604,"timestamp":141412937123,"id":30,"parentId":29,"tags":{},"startTime":1764813378021,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":12,"timestamp":141412937898,"id":32,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":2,"timestamp":141412937920,"id":34,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":19,"timestamp":141412937948,"id":35,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":2,"timestamp":141412937972,"id":36,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141412937985,"id":37,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":78,"timestamp":141412937917,"id":33,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":4,"timestamp":141412938037,"id":38,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":3,"timestamp":141412938045,"id":39,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"hash","duration":25,"timestamp":141412938063,"id":40,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":10,"timestamp":141412938088,"id":41,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":10,"timestamp":141412938096,"id":42,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":7,"timestamp":141412938109,"id":43,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"seal","duration":536,"timestamp":141412937885,"id":31,"parentId":29,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":1781,"timestamp":141412936687,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1764813378021,"traceId":"459ad2413a28a771"},{"name":"emit","duration":571,"timestamp":141412938484,"id":44,"parentId":3,"tags":{},"startTime":1764813378023,"traceId":"459ad2413a28a771"},{"name":"make","duration":58,"timestamp":141412940525,"id":46,"parentId":45,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":10,"timestamp":141412940825,"id":48,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":6,"timestamp":141412940843,"id":50,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":3,"timestamp":141412940856,"id":51,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":2,"timestamp":141412940864,"id":52,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141412940876,"id":53,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":45,"timestamp":141412940840,"id":49,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":3,"timestamp":141412940925,"id":54,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":3,"timestamp":141412940932,"id":55,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"hash","duration":20,"timestamp":141412940956,"id":56,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":12,"timestamp":141412940977,"id":57,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":3,"timestamp":141412940987,"id":58,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":5,"timestamp":141412940993,"id":59,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"seal","duration":409,"timestamp":141412940813,"id":47,"parentId":45,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":1161,"timestamp":141412940075,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1764813378024,"traceId":"459ad2413a28a771"},{"name":"emit","duration":590,"timestamp":141412941251,"id":60,"parentId":3,"tags":{},"startTime":1764813378026,"traceId":"459ad2413a28a771"}] [{"name":"make","duration":155,"timestamp":141413156311,"id":65,"parentId":64,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":23,"timestamp":141413156601,"id":67,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":3,"timestamp":141413156647,"id":69,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":7,"timestamp":141413156662,"id":70,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":4,"timestamp":141413156678,"id":71,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":4,"timestamp":141413156695,"id":72,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":76,"timestamp":141413156642,"id":68,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":7,"timestamp":141413156839,"id":73,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":4,"timestamp":141413156855,"id":74,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"hash","duration":32,"timestamp":141413156876,"id":75,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":9,"timestamp":141413156908,"id":76,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":4,"timestamp":141413156915,"id":77,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":9,"timestamp":141413156922,"id":78,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-generateClientManifest","duration":49,"timestamp":141413157036,"id":80,"parentId":64,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-createassets","duration":82,"timestamp":141413157005,"id":79,"parentId":64,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"seal","duration":576,"timestamp":141413156576,"id":66,"parentId":64,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":1394,"timestamp":141413155772,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1764813378240,"traceId":"459ad2413a28a771"},{"name":"setup-dev-bundler","duration":930786,"timestamp":141412250904,"id":2,"parentId":1,"tags":{},"startTime":1764813377335,"traceId":"459ad2413a28a771"},{"name":"emit","duration":25047,"timestamp":141413157183,"id":81,"parentId":61,"tags":{},"startTime":1764813378242,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-client","duration":30912,"timestamp":141413151758,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813378236,"traceId":"459ad2413a28a771"},{"name":"make","duration":119,"timestamp":141413183650,"id":83,"parentId":82,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":15,"timestamp":141413183860,"id":85,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":2,"timestamp":141413183883,"id":87,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":21,"timestamp":141413183892,"id":88,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":3,"timestamp":141413183918,"id":89,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141413183929,"id":90,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":60,"timestamp":141413183880,"id":86,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":5,"timestamp":141413183993,"id":91,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":3,"timestamp":141413184002,"id":92,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"hash","duration":19,"timestamp":141413184019,"id":93,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":7,"timestamp":141413184039,"id":94,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":3,"timestamp":141413184044,"id":95,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":7,"timestamp":141413184051,"id":96,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"seal","duration":302,"timestamp":141413183847,"id":84,"parentId":82,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":851,"timestamp":141413183322,"id":82,"parentId":62,"tags":{"name":"server"},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"run-instrumentation-hook","duration":25,"timestamp":141413201239,"id":98,"parentId":1,"tags":{},"startTime":1764813378286,"traceId":"459ad2413a28a771"},{"name":"start-dev-server","duration":1151614,"timestamp":141412053151,"id":1,"tags":{"cpus":"16","platform":"darwin","memory.freeMem":"1448558592","memory.totalMem":"68719476736","memory.heapSizeLimit":"34561064960","isTurbopack":false,"memory.rss":"253788160","memory.heapTotal":"107855872","memory.heapUsed":"91623304"},"startTime":1764813377138,"traceId":"459ad2413a28a771"},{"name":"emit","duration":20750,"timestamp":141413184183,"id":97,"parentId":62,"tags":{},"startTime":1764813378269,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-server","duration":53343,"timestamp":141413151854,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813378236,"traceId":"459ad2413a28a771"},{"name":"make","duration":83,"timestamp":141413206209,"id":100,"parentId":99,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":14,"timestamp":141413206393,"id":102,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":2,"timestamp":141413206414,"id":104,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":5,"timestamp":141413206423,"id":105,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":2,"timestamp":141413206433,"id":106,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141413206450,"id":107,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":49,"timestamp":141413206411,"id":103,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":5,"timestamp":141413206504,"id":108,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":3,"timestamp":141413206512,"id":109,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"hash","duration":23,"timestamp":141413206530,"id":110,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":7,"timestamp":141413206553,"id":111,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":3,"timestamp":141413206558,"id":112,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":6,"timestamp":141413206564,"id":113,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"seal","duration":499,"timestamp":141413206359,"id":101,"parentId":99,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":957,"timestamp":141413205937,"id":99,"parentId":63,"tags":{"name":"edge-server"},"startTime":1764813378290,"traceId":"459ad2413a28a771"},{"name":"emit","duration":983,"timestamp":141413206938,"id":114,"parentId":63,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-edge-server","duration":56528,"timestamp":141413151867,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813378236,"traceId":"459ad2413a28a771"}] [{"name":"next-swc-transform","duration":2379,"timestamp":141414342361,"id":123,"parentId":122,"tags":{},"startTime":1764813379427,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":2855,"timestamp":141414341901,"id":122,"parentId":121,"tags":{},"startTime":1764813379426,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":9434,"timestamp":141414340002,"id":121,"parentId":118,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"rsc"},"startTime":1764813379424,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":90425,"timestamp":141414259274,"id":120,"parentId":119,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764813379344,"traceId":"459ad2413a28a771"},{"name":"next-swc-transform","duration":3724,"timestamp":141414360406,"id":130,"parentId":129,"tags":{},"startTime":1764813379445,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":3899,"timestamp":141414360238,"id":129,"parentId":128,"tags":{},"startTime":1764813379445,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":6617,"timestamp":141414359487,"id":128,"parentId":118,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"ssr"},"startTime":1764813379444,"traceId":"459ad2413a28a771"},{"name":"next-swc-transform","duration":1560,"timestamp":141414400680,"id":133,"parentId":132,"tags":{},"startTime":1764813379485,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":1719,"timestamp":141414400528,"id":132,"parentId":131,"tags":{},"startTime":1764813379485,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":5420,"timestamp":141414400349,"id":131,"parentId":128,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx","layer":"ssr"},"startTime":1764813379485,"traceId":"459ad2413a28a771"},{"name":"make","duration":150318,"timestamp":141414256570,"id":119,"parentId":118,"tags":{},"startTime":1764813379341,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":2396,"timestamp":141414411146,"id":135,"parentId":134,"tags":{},"startTime":1764813379496,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":3,"timestamp":141414413558,"id":137,"parentId":134,"tags":{},"startTime":1764813379498,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":1621,"timestamp":141414413584,"id":138,"parentId":134,"tags":{},"startTime":1764813379498,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":4,"timestamp":141414415220,"id":139,"parentId":134,"tags":{},"startTime":1764813379500,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141414415230,"id":140,"parentId":134,"tags":{},"startTime":1764813379500,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":1951,"timestamp":141414413553,"id":136,"parentId":134,"tags":{},"startTime":1764813379498,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":3041,"timestamp":141414417124,"id":141,"parentId":134,"tags":{},"startTime":1764813379501,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":2744,"timestamp":141414420174,"id":142,"parentId":134,"tags":{},"startTime":1764813379505,"traceId":"459ad2413a28a771"},{"name":"hash","duration":2163,"timestamp":141414424456,"id":143,"parentId":134,"tags":{},"startTime":1764813379509,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":82,"timestamp":141414426619,"id":144,"parentId":134,"tags":{},"startTime":1764813379511,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":68,"timestamp":141414426691,"id":145,"parentId":134,"tags":{},"startTime":1764813379511,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":12300,"timestamp":141414426763,"id":146,"parentId":134,"tags":{},"startTime":1764813379511,"traceId":"459ad2413a28a771"},{"name":"seal","duration":29803,"timestamp":141414410782,"id":134,"parentId":118,"tags":{},"startTime":1764813379495,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":185862,"timestamp":141414255641,"id":118,"parentId":116,"tags":{"name":"server"},"startTime":1764813379340,"traceId":"459ad2413a28a771"},{"name":"emit","duration":6097,"timestamp":141414441520,"id":147,"parentId":116,"tags":{},"startTime":1764813379526,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-server","duration":194346,"timestamp":141414253642,"id":116,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813379338,"traceId":"459ad2413a28a771"},{"name":"next-swc-transform","duration":1619,"timestamp":141414476702,"id":157,"parentId":156,"tags":{},"startTime":1764813379561,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":1839,"timestamp":141414476488,"id":156,"parentId":155,"tags":{},"startTime":1764813379561,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":5565,"timestamp":141414475183,"id":155,"parentId":148,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"app-pages-browser"},"startTime":1764813379560,"traceId":"459ad2413a28a771"},{"name":"next-swc-transform","duration":4919,"timestamp":141414484526,"id":160,"parentId":159,"tags":{},"startTime":1764813379569,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":5054,"timestamp":141414484398,"id":159,"parentId":158,"tags":{},"startTime":1764813379569,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":8017,"timestamp":141414483919,"id":158,"parentId":155,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx","layer":"app-pages-browser"},"startTime":1764813379568,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":66846,"timestamp":141414451874,"id":150,"parentId":149,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":89344,"timestamp":141414451945,"id":152,"parentId":149,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":100810,"timestamp":141414451971,"id":154,"parentId":149,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"read-resource","duration":8418,"timestamp":141414545464,"id":163,"parentId":162,"tags":{},"startTime":1764813379630,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":112893,"timestamp":141414451930,"id":151,"parentId":149,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"postcss-process","duration":154743,"timestamp":141414698393,"id":165,"parentId":164,"tags":{},"startTime":1764813379783,"traceId":"459ad2413a28a771"},{"name":"postcss-loader","duration":299839,"timestamp":141414554032,"id":164,"parentId":162,"tags":{},"startTime":1764813379638,"traceId":"459ad2413a28a771"},{"name":"css-loader","duration":19749,"timestamp":141414853983,"id":166,"parentId":162,"tags":{"astUsed":"true"},"startTime":1764813379938,"traceId":"459ad2413a28a771"},{"name":"build-module-css","duration":332152,"timestamp":141414542918,"id":162,"parentId":161,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764813379627,"traceId":"459ad2413a28a771"},{"name":"build-module-css","duration":349495,"timestamp":141414531120,"id":161,"parentId":155,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764813379615,"traceId":"459ad2413a28a771"},{"name":"build-module","duration":54,"timestamp":141414880831,"id":167,"parentId":161,"tags":{},"startTime":1764813379965,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":428958,"timestamp":141414451961,"id":153,"parentId":149,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"make","duration":431487,"timestamp":141414449481,"id":149,"parentId":148,"tags":{},"startTime":1764813379534,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":1661,"timestamp":141414883761,"id":169,"parentId":168,"tags":{},"startTime":1764813379968,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":3,"timestamp":141414885439,"id":171,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":37,"timestamp":141414885478,"id":172,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":4,"timestamp":141414885526,"id":173,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141414885539,"id":174,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":373,"timestamp":141414885432,"id":170,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":2552,"timestamp":141414886943,"id":175,"parentId":168,"tags":{},"startTime":1764813379971,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":1028,"timestamp":141414889503,"id":176,"parentId":168,"tags":{},"startTime":1764813379974,"traceId":"459ad2413a28a771"},{"name":"hash","duration":4564,"timestamp":141414892086,"id":177,"parentId":168,"tags":{},"startTime":1764813379976,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":145,"timestamp":141414896645,"id":178,"parentId":168,"tags":{},"startTime":1764813379981,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":48,"timestamp":141414896779,"id":179,"parentId":168,"tags":{},"startTime":1764813379981,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":3290,"timestamp":141414896831,"id":180,"parentId":168,"tags":{},"startTime":1764813379981,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-generateClientManifest","duration":235,"timestamp":141414901215,"id":182,"parentId":148,"tags":{},"startTime":1764813379986,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-createassets","duration":524,"timestamp":141414900930,"id":181,"parentId":148,"tags":{},"startTime":1764813379985,"traceId":"459ad2413a28a771"},{"name":"seal","duration":19668,"timestamp":141414883399,"id":168,"parentId":148,"tags":{},"startTime":1764813379968,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":453849,"timestamp":141414449245,"id":148,"parentId":127,"tags":{"name":"client"},"startTime":1764813379534,"traceId":"459ad2413a28a771"},{"name":"emit","duration":5453,"timestamp":141414903110,"id":183,"parentId":127,"tags":{},"startTime":1764813379987,"traceId":"459ad2413a28a771"},{"name":"compile-path","duration":655741,"timestamp":141414253730,"id":117,"tags":{"trigger":"/gunbuilder","isTurbopack":false},"startTime":1764813379338,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-client","duration":552026,"timestamp":141414357784,"id":127,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813379442,"traceId":"459ad2413a28a771"}] +[{"name":"handle-request","duration":748228,"timestamp":141414243705,"id":115,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764813379328,"traceId":"459ad2413a28a771"},{"name":"memory-usage","duration":0,"timestamp":141414991976,"id":184,"parentId":115,"tags":{"url":"/gunbuilder","memory.rss":"590266368","memory.heapUsed":"166516064","memory.heapTotal":"290226176"},"startTime":1764813380076,"traceId":"459ad2413a28a771"},{"name":"client-success","duration":4,"timestamp":141415179708,"id":185,"parentId":3,"tags":{},"startTime":1764813380264,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":35259,"timestamp":141935095555,"id":192,"parentId":191,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":37754,"timestamp":141935095645,"id":196,"parentId":191,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":44920,"timestamp":141935095634,"id":194,"parentId":191,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":45562,"timestamp":141935095625,"id":193,"parentId":191,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"read-resource","duration":8474,"timestamp":141935132814,"id":200,"parentId":199,"tags":{},"startTime":1764813900216,"traceId":"459ad2413a28a771"},{"name":"postcss-process","duration":25032,"timestamp":141935141338,"id":202,"parentId":201,"tags":{},"startTime":1764813900225,"traceId":"459ad2413a28a771"},{"name":"postcss-loader","duration":25624,"timestamp":141935141311,"id":201,"parentId":199,"tags":{},"startTime":1764813900225,"traceId":"459ad2413a28a771"},{"name":"css-loader","duration":4630,"timestamp":141935166971,"id":203,"parentId":199,"tags":{"astUsed":"true"},"startTime":1764813900251,"traceId":"459ad2413a28a771"},{"name":"build-module-css","duration":41995,"timestamp":141935132689,"id":199,"parentId":198,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764813900216,"traceId":"459ad2413a28a771"},{"name":"build-module-css","duration":49724,"timestamp":141935130344,"id":198,"parentId":190,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764813900214,"traceId":"459ad2413a28a771"},{"name":"build-module","duration":38,"timestamp":141935180305,"id":204,"parentId":198,"tags":{},"startTime":1764813900264,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":84839,"timestamp":141935095640,"id":195,"parentId":191,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":84845,"timestamp":141935095650,"id":197,"parentId":191,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"make","duration":86405,"timestamp":141935094120,"id":191,"parentId":190,"tags":{},"startTime":1764813900178,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":1230,"timestamp":141935182336,"id":206,"parentId":205,"tags":{},"startTime":1764813900266,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":6,"timestamp":141935183624,"id":208,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":45,"timestamp":141935183678,"id":209,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":82,"timestamp":141935183750,"id":210,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141935183864,"id":211,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":629,"timestamp":141935183611,"id":207,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":249,"timestamp":141935185011,"id":212,"parentId":205,"tags":{},"startTime":1764813900269,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":816,"timestamp":141935185275,"id":213,"parentId":205,"tags":{},"startTime":1764813900269,"traceId":"459ad2413a28a771"},{"name":"hash","duration":2463,"timestamp":141935188064,"id":214,"parentId":205,"tags":{},"startTime":1764813900272,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":90,"timestamp":141935190527,"id":215,"parentId":205,"tags":{},"startTime":1764813900274,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":42,"timestamp":141935190612,"id":216,"parentId":205,"tags":{},"startTime":1764813900274,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":1880,"timestamp":141935190657,"id":217,"parentId":205,"tags":{},"startTime":1764813900274,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-generateClientManifest","duration":192,"timestamp":141935193751,"id":219,"parentId":190,"tags":{},"startTime":1764813900277,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-createassets","duration":382,"timestamp":141935193563,"id":218,"parentId":190,"tags":{},"startTime":1764813900277,"traceId":"459ad2413a28a771"},{"name":"seal","duration":13323,"timestamp":141935181986,"id":205,"parentId":190,"tags":{},"startTime":1764813900266,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":107878,"timestamp":141935087510,"id":190,"parentId":187,"tags":{"name":"client"},"startTime":1764813900171,"traceId":"459ad2413a28a771"},{"name":"emit","duration":2781,"timestamp":141935195532,"id":220,"parentId":187,"tags":{},"startTime":1764813900279,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-client","duration":121188,"timestamp":141935077909,"id":187,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813900161,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":7915,"timestamp":141935203193,"id":224,"parentId":222,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764813900287,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":16910,"timestamp":141935203163,"id":223,"parentId":222,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764813900287,"traceId":"459ad2413a28a771"},{"name":"make","duration":21515,"timestamp":141935201454,"id":222,"parentId":221,"tags":{},"startTime":1764813900285,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":810,"timestamp":141935224201,"id":231,"parentId":230,"tags":{},"startTime":1764813900308,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":3,"timestamp":141935225022,"id":233,"parentId":230,"tags":{},"startTime":1764813900309,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":956,"timestamp":141935225060,"id":234,"parentId":230,"tags":{},"startTime":1764813900309,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":3,"timestamp":141935226025,"id":235,"parentId":230,"tags":{},"startTime":1764813900310,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":3,"timestamp":141935226038,"id":236,"parentId":230,"tags":{},"startTime":1764813900310,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":1185,"timestamp":141935225019,"id":232,"parentId":230,"tags":{},"startTime":1764813900309,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":170,"timestamp":141935226712,"id":237,"parentId":230,"tags":{},"startTime":1764813900310,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":365,"timestamp":141935226889,"id":238,"parentId":230,"tags":{},"startTime":1764813900310,"traceId":"459ad2413a28a771"},{"name":"hash","duration":939,"timestamp":141935227779,"id":239,"parentId":230,"tags":{},"startTime":1764813900311,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":37,"timestamp":141935228718,"id":240,"parentId":230,"tags":{},"startTime":1764813900312,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":23,"timestamp":141935228751,"id":241,"parentId":230,"tags":{},"startTime":1764813900312,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":357,"timestamp":141935228776,"id":242,"parentId":230,"tags":{},"startTime":1764813900312,"traceId":"459ad2413a28a771"},{"name":"seal","duration":5945,"timestamp":141935224017,"id":230,"parentId":221,"tags":{},"startTime":1764813900308,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":29860,"timestamp":141935201103,"id":221,"parentId":189,"tags":{"name":"server"},"startTime":1764813900285,"traceId":"459ad2413a28a771"},{"name":"emit","duration":1055,"timestamp":141935230978,"id":243,"parentId":189,"tags":{},"startTime":1764813900315,"traceId":"459ad2413a28a771"},{"name":"compile-path","duration":154472,"timestamp":141935078065,"id":188,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764813900162,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-server","duration":154654,"timestamp":141935078219,"id":189,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813900162,"traceId":"459ad2413a28a771"}]