diff --git a/dist/web/BUILD_ID b/dist/web/BUILD_ID index 7f645b7..6fb2cce 100644 --- a/dist/web/BUILD_ID +++ b/dist/web/BUILD_ID @@ -1 +1 @@ -Ac6Q3W_cSGiBJUiUxpsfm \ No newline at end of file +hp8Dmk2dba-pzMh79OIf7 \ No newline at end of file diff --git a/dist/web/build-manifest.json b/dist/web/build-manifest.json index 6594bc2..a61adec 100644 --- a/dist/web/build-manifest.json +++ b/dist/web/build-manifest.json @@ -5,8 +5,8 @@ "devFiles": [], "ampDevFiles": [], "lowPriorityFiles": [ - "static/Ac6Q3W_cSGiBJUiUxpsfm/_buildManifest.js", - "static/Ac6Q3W_cSGiBJUiUxpsfm/_ssgManifest.js" + "static/hp8Dmk2dba-pzMh79OIf7/_buildManifest.js", + "static/hp8Dmk2dba-pzMh79OIf7/_ssgManifest.js" ], "rootMainFiles": [], "pages": { @@ -54,9 +54,9 @@ "static/chunks/433-ace0b205fb566ad3.js", "static/chunks/7-f0121001f735b8fe.js", "static/chunks/827-7975edcf8481ec69.js", - "static/chunks/910-215ca9612c9e2400.js", - "static/chunks/464-f898cadde407dd9f.js", - "static/chunks/pages/admin-8a0fdb80e9b4248f.js" + "static/chunks/910-7de3855073c34589.js", + "static/chunks/926-4b397e2b281b7271.js", + "static/chunks/pages/admin-914586c03dfda5c1.js" ], "/admin/services": [ "static/chunks/webpack-38cee4c0e358b1a3.js", @@ -68,9 +68,9 @@ "static/chunks/433-ace0b205fb566ad3.js", "static/chunks/7-f0121001f735b8fe.js", "static/chunks/827-7975edcf8481ec69.js", - "static/chunks/910-215ca9612c9e2400.js", - "static/chunks/464-f898cadde407dd9f.js", - "static/chunks/pages/admin/services-68efb2b49e62c913.js" + "static/chunks/910-7de3855073c34589.js", + "static/chunks/926-4b397e2b281b7271.js", + "static/chunks/pages/admin/services-16971626ad193c95.js" ], "/admin/services/[service_name]": [ "static/chunks/webpack-38cee4c0e358b1a3.js", @@ -82,9 +82,9 @@ "static/chunks/433-ace0b205fb566ad3.js", "static/chunks/7-f0121001f735b8fe.js", "static/chunks/827-7975edcf8481ec69.js", - "static/chunks/910-215ca9612c9e2400.js", - "static/chunks/464-f898cadde407dd9f.js", - "static/chunks/pages/admin/services/[service_name]-0049c2898ea64cc0.js" + "static/chunks/910-7de3855073c34589.js", + "static/chunks/926-4b397e2b281b7271.js", + "static/chunks/pages/admin/services/[service_name]-e8b08e5c11b1b12c.js" ], "/admin/settings": [ "static/chunks/webpack-38cee4c0e358b1a3.js", @@ -96,9 +96,21 @@ "static/chunks/433-ace0b205fb566ad3.js", "static/chunks/7-f0121001f735b8fe.js", "static/chunks/827-7975edcf8481ec69.js", - "static/chunks/910-215ca9612c9e2400.js", + "static/chunks/910-7de3855073c34589.js", "static/chunks/pages/admin/settings-f58d63b2752f72a6.js" ], + "/admin/shell": [ + "static/chunks/webpack-38cee4c0e358b1a3.js", + "static/chunks/framework-bfa817c72d812316.js", + "static/chunks/main-761b7faf59ba862f.js", + "static/chunks/29107295-2819ba6e51dbf961.js", + "static/chunks/e5d67320-ccbab4288ca637ad.js", + "static/chunks/664-e347d64e56042a02.js", + "static/chunks/433-ace0b205fb566ad3.js", + "static/chunks/7-f0121001f735b8fe.js", + "static/chunks/910-7de3855073c34589.js", + "static/chunks/pages/admin/shell-c4ef7e6bc7ca42e9.js" + ], "/admin/users": [ "static/chunks/webpack-38cee4c0e358b1a3.js", "static/chunks/framework-bfa817c72d812316.js", @@ -108,7 +120,7 @@ "static/chunks/664-e347d64e56042a02.js", "static/chunks/433-ace0b205fb566ad3.js", "static/chunks/7-f0121001f735b8fe.js", - "static/chunks/910-215ca9612c9e2400.js", + "static/chunks/910-7de3855073c34589.js", "static/chunks/pages/admin/users-73e9775838b56d95.js" ], "/admin/users/[deployment_user_id]": [ @@ -124,7 +136,7 @@ "static/chunks/281-dcee0c6401936d5e.js", "static/chunks/7-f0121001f735b8fe.js", "static/chunks/827-7975edcf8481ec69.js", - "static/chunks/910-215ca9612c9e2400.js", + "static/chunks/910-7de3855073c34589.js", "static/chunks/pages/admin/users/[deployment_user_id]-fb1c3c9148c518cd.js" ], "/admin/users/add-user": [ @@ -137,7 +149,7 @@ "static/chunks/433-ace0b205fb566ad3.js", "static/chunks/7-f0121001f735b8fe.js", "static/chunks/827-7975edcf8481ec69.js", - "static/chunks/910-215ca9612c9e2400.js", + "static/chunks/910-7de3855073c34589.js", "static/chunks/pages/admin/users/add-user-1db7c9ee89830b5b.js" ], "/auth/login": [ diff --git a/dist/web/cache/webpack/client-production/0.pack b/dist/web/cache/webpack/client-production/0.pack index a98d79d..bee6806 100644 Binary files a/dist/web/cache/webpack/client-production/0.pack and b/dist/web/cache/webpack/client-production/0.pack differ diff --git a/dist/web/cache/webpack/client-production/12.pack b/dist/web/cache/webpack/client-production/12.pack index f66de8f..d58cdb4 100644 Binary files a/dist/web/cache/webpack/client-production/12.pack and b/dist/web/cache/webpack/client-production/12.pack differ diff --git a/dist/web/cache/webpack/client-production/14.pack b/dist/web/cache/webpack/client-production/14.pack new file mode 100644 index 0000000..ee1a549 Binary files /dev/null and b/dist/web/cache/webpack/client-production/14.pack differ diff --git a/dist/web/cache/webpack/client-production/2.pack b/dist/web/cache/webpack/client-production/2.pack index 7791f4b..a138c74 100644 Binary files a/dist/web/cache/webpack/client-production/2.pack and b/dist/web/cache/webpack/client-production/2.pack differ diff --git a/dist/web/cache/webpack/client-production/3.pack b/dist/web/cache/webpack/client-production/3.pack index 602d321..181d422 100644 Binary files a/dist/web/cache/webpack/client-production/3.pack and b/dist/web/cache/webpack/client-production/3.pack differ diff --git a/dist/web/cache/webpack/client-production/8.pack b/dist/web/cache/webpack/client-production/8.pack index e8445f2..f2de63d 100644 Binary files a/dist/web/cache/webpack/client-production/8.pack and b/dist/web/cache/webpack/client-production/8.pack differ diff --git a/dist/web/cache/webpack/client-production/index.pack b/dist/web/cache/webpack/client-production/index.pack index c486f0c..8d50568 100644 Binary files a/dist/web/cache/webpack/client-production/index.pack and b/dist/web/cache/webpack/client-production/index.pack differ diff --git a/dist/web/cache/webpack/client-production/index.pack.old b/dist/web/cache/webpack/client-production/index.pack.old index bfe3322..c486f0c 100644 Binary files a/dist/web/cache/webpack/client-production/index.pack.old and b/dist/web/cache/webpack/client-production/index.pack.old differ diff --git a/dist/web/cache/webpack/server-production/0.pack b/dist/web/cache/webpack/server-production/0.pack index bbdf324..33e55e6 100644 Binary files a/dist/web/cache/webpack/server-production/0.pack and b/dist/web/cache/webpack/server-production/0.pack differ diff --git a/dist/web/cache/webpack/server-production/1.pack b/dist/web/cache/webpack/server-production/1.pack index 54da943..a475ecd 100644 Binary files a/dist/web/cache/webpack/server-production/1.pack and b/dist/web/cache/webpack/server-production/1.pack differ diff --git a/dist/web/cache/webpack/server-production/5.pack b/dist/web/cache/webpack/server-production/5.pack new file mode 100644 index 0000000..7a2bc5d Binary files /dev/null and b/dist/web/cache/webpack/server-production/5.pack differ diff --git a/dist/web/cache/webpack/server-production/index.pack b/dist/web/cache/webpack/server-production/index.pack index a88644c..f2c686d 100644 Binary files a/dist/web/cache/webpack/server-production/index.pack and b/dist/web/cache/webpack/server-production/index.pack differ diff --git a/dist/web/cache/webpack/server-production/index.pack.old b/dist/web/cache/webpack/server-production/index.pack.old index 3522c7b..a88644c 100644 Binary files a/dist/web/cache/webpack/server-production/index.pack.old and b/dist/web/cache/webpack/server-production/index.pack.old differ diff --git a/dist/web/next-minimal-server.js.nft.json b/dist/web/next-minimal-server.js.nft.json index 87a6057..b7cea38 100644 --- a/dist/web/next-minimal-server.js.nft.json +++ b/dist/web/next-minimal-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../node_modules/styled-jsx/index.js","../../node_modules/styled-jsx/package.json","../../node_modules/styled-jsx/dist/index/index.js","../../node_modules/react/package.json","../../node_modules/react/index.js","../../node_modules/client-only/package.json","../../node_modules/react/cjs/react.production.js","../../node_modules/client-only/index.js","../../node_modules/styled-jsx/style.js","../../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../../node_modules/next/package.json","../../node_modules/next/dist/server/body-streams.js","../../node_modules/next/dist/lib/constants.js","../../node_modules/next/dist/lib/picocolors.js","../../node_modules/next/dist/shared/lib/constants.js","../../node_modules/next/dist/server/web/utils.js","../../node_modules/next/dist/client/components/app-router-headers.js","../../node_modules/next/dist/server/lib/trace/tracer.js","../../node_modules/next/dist/server/lib/trace/constants.js","../../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../../node_modules/next/dist/shared/lib/runtime-config.external.js","../../node_modules/next/dist/compiled/lru-cache/package.json","../../node_modules/next/dist/compiled/ws/package.json","../../node_modules/next/dist/compiled/node-html-parser/package.json","../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../node_modules/next/dist/compiled/lru-cache/index.js","../../node_modules/next/dist/compiled/ws/index.js","../../node_modules/next/dist/compiled/node-html-parser/index.js","../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../node_modules/@swc/helpers/package.json","../../node_modules/next/dist/client/components/async-local-storage.js","../../node_modules/next/dist/shared/lib/error-source.js","../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../node_modules/next/dist/compiled/debug/package.json","../../node_modules/next/dist/lib/semver-noop.js","../../node_modules/next/dist/compiled/debug/index.js","../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","../../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js","../../node_modules/next/dist/server/future/route-modules/pages/module.compiled.js"]} \ No newline at end of file +{"version":1,"files":["../../node_modules/styled-jsx/index.js","../../node_modules/styled-jsx/package.json","../../node_modules/styled-jsx/dist/index/index.js","../../node_modules/react/package.json","../../node_modules/react/index.js","../../node_modules/client-only/package.json","../../node_modules/react/cjs/react.production.js","../../node_modules/client-only/index.js","../../node_modules/styled-jsx/style.js","../../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../../node_modules/next/package.json","../../node_modules/next/dist/server/body-streams.js","../../node_modules/next/dist/lib/constants.js","../../node_modules/next/dist/lib/picocolors.js","../../node_modules/next/dist/shared/lib/constants.js","../../node_modules/next/dist/server/web/utils.js","../../node_modules/next/dist/client/components/app-router-headers.js","../../node_modules/next/dist/server/lib/trace/tracer.js","../../node_modules/next/dist/server/lib/trace/constants.js","../../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../../node_modules/next/dist/shared/lib/runtime-config.external.js","../../node_modules/next/dist/compiled/ws/package.json","../../node_modules/next/dist/compiled/node-html-parser/package.json","../../node_modules/next/dist/compiled/lru-cache/package.json","../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../node_modules/next/dist/compiled/ws/index.js","../../node_modules/next/dist/compiled/node-html-parser/index.js","../../node_modules/next/dist/compiled/lru-cache/index.js","../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../node_modules/@swc/helpers/package.json","../../node_modules/next/dist/client/components/async-local-storage.js","../../node_modules/next/dist/shared/lib/error-source.js","../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../node_modules/next/dist/compiled/debug/package.json","../../node_modules/next/dist/lib/semver-noop.js","../../node_modules/next/dist/compiled/debug/index.js","../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","../../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js","../../node_modules/next/dist/server/future/route-modules/pages/module.compiled.js"]} \ No newline at end of file diff --git a/dist/web/next-server.js.nft.json b/dist/web/next-server.js.nft.json index f5b3087..2413f3f 100644 --- a/dist/web/next-server.js.nft.json +++ b/dist/web/next-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../node_modules/styled-jsx/index.js","../../node_modules/styled-jsx/package.json","../../node_modules/styled-jsx/dist/index/index.js","../../node_modules/react/package.json","../../node_modules/react/index.js","../../node_modules/client-only/package.json","../../node_modules/react/cjs/react.production.js","../../node_modules/client-only/index.js","../../node_modules/styled-jsx/style.js","../../node_modules/next/dist/server/next-server.js","../../node_modules/next/package.json","../../node_modules/next/dist/server/node-environment.js","../../node_modules/next/dist/server/require-hook.js","../../node_modules/next/dist/server/base-server.js","../../node_modules/next/dist/server/node-polyfill-crypto.js","../../node_modules/next/dist/server/request-meta.js","../../node_modules/next/dist/server/send-payload.js","../../node_modules/next/dist/server/require.js","../../node_modules/next/dist/server/load-components.js","../../node_modules/next/dist/lib/is-error.js","../../node_modules/next/dist/server/body-streams.js","../../node_modules/next/dist/server/setup-http-agent-env.js","../../node_modules/next/dist/lib/constants.js","../../node_modules/next/dist/server/pipe-readable.js","../../node_modules/next/dist/server/load-manifest.js","../../node_modules/next/dist/lib/interop-default.js","../../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../../node_modules/next/dist/lib/format-dynamic-import-path.js","../../node_modules/next/dist/server/image-optimizer.js","../../node_modules/next/dist/server/serve-static.js","../../node_modules/next/dist/lib/format-server-error.js","../../node_modules/next/dist/lib/picocolors.js","../../node_modules/next/dist/lib/find-pages-dir.js","../../node_modules/next/dist/shared/lib/utils.js","../../node_modules/next/dist/shared/lib/constants.js","../../node_modules/next/dist/server/base-http/node.js","../../node_modules/next/dist/build/output/log.js","../../node_modules/next/dist/server/web/utils.js","../../node_modules/next/dist/server/lib/node-fs-methods.js","../../node_modules/next/dist/server/lib/mock-request.js","../../node_modules/next/dist/client/components/app-router-headers.js","../../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../../node_modules/next/dist/server/future/route-matches/pages-api-route-match.js","../../node_modules/next/dist/server/lib/trace/tracer.js","../../node_modules/next/dist/server/lib/trace/constants.js","../../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../../node_modules/next/dist/shared/lib/router/utils/querystring.js","../../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../../node_modules/next/dist/server/future/helpers/module-loader/route-module-loader.js","../../node_modules/next/dist/server/future/route-modules/app-page/module.render.js","../../node_modules/next/dist/server/future/route-modules/pages/module.render.js","../../node_modules/next/dist/server/api-utils/index.js","../../node_modules/next/dist/server/response-cache/index.js","../../node_modules/react-dom/package.json","../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../node_modules/react/jsx-runtime.js","../../node_modules/next/dist/server/lib/incremental-cache/index.js","../../node_modules/next/dist/server/web/sandbox/index.js","../../node_modules/next/dist/lib/wait.js","../../node_modules/next/dist/lib/detached-promise.js","../../node_modules/next/dist/server/client-component-renderer-logger.js","../../node_modules/next/dist/lib/url.js","../../node_modules/react-dom/index.js","../../node_modules/@next/env/package.json","../../node_modules/next/dist/server/app-render/encryption-utils.js","../../node_modules/next/dist/server/app-render/action-utils.js","../../node_modules/next/dist/shared/lib/is-plain-object.js","../../node_modules/next/dist/server/lib/etag.js","../../node_modules/next/dist/server/lib/revalidate.js","../../node_modules/next/dist/shared/lib/deep-freeze.js","../../node_modules/next/dist/experimental/testmode/server.js","../../node_modules/next/dist/shared/lib/image-blur-svg.js","../../node_modules/next/dist/shared/lib/match-local-pattern.js","../../node_modules/next/dist/shared/lib/match-remote-pattern.js","../../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../../node_modules/next/dist/server/future/helpers/interception-routes.js","../../node_modules/next/dist/server/lib/squoosh/main.js","../../node_modules/next/dist/server/base-http/index.js","../../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../../node_modules/next/dist/shared/lib/head.js","../../node_modules/next/dist/server/future/route-kind.js","../../node_modules/react/cjs/react-jsx-runtime.production.js","../../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../node_modules/@next/env/dist/index.js","../../node_modules/next/dist/shared/lib/segment.js","../../node_modules/next/dist/shared/lib/escape-regexp.js","../../node_modules/next/dist/lib/batcher.js","../../node_modules/next/dist/lib/scheduler.js","../../node_modules/next/dist/server/web/spec-extension/request.js","../../node_modules/next/dist/server/response-cache/types.js","../../node_modules/next/dist/server/response-cache/utils.js","../../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../../node_modules/next/dist/server/future/helpers/module-loader/node-module-loader.js","../../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","../../node_modules/next/dist/server/future/route-modules/pages/module.compiled.js","../../node_modules/next/dist/lib/redirect-status.js","../../node_modules/next/dist/lib/is-edge-runtime.js","../../node_modules/next/dist/server/utils.js","../../node_modules/next/dist/server/render-result.js","../../node_modules/next/dist/server/server-utils.js","../../node_modules/next/dist/server/send-response.js","../../node_modules/next/dist/server/lib/to-route.js","../../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../../node_modules/next/dist/server/lib/builtin-request-context.js","../../node_modules/next/dist/server/lib/format-hostname.js","../../node_modules/next/dist/shared/lib/runtime-config.external.js","../../node_modules/next/dist/shared/lib/get-hostname.js","../../node_modules/next/dist/server/lib/match-next-data-pathname.js","../../node_modules/next/dist/server/app-render/strip-flight-headers.js","../../node_modules/next/dist/server/lib/server-action-request-meta.js","../../node_modules/react-dom/cjs/react-dom.production.js","../../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../../node_modules/next/dist/server/lib/server-ipc/request-utils.js","../../node_modules/next/dist/server/web/sandbox/sandbox.js","../../node_modules/next/dist/server/web/sandbox/context.js","../../node_modules/next/dist/server/future/normalizers/locale-route-normalizer.js","../../node_modules/next/dist/server/future/route-matcher-managers/default-route-matcher-manager.js","../../node_modules/next/dist/server/future/route-matcher-providers/app-page-route-matcher-provider.js","../../node_modules/next/dist/server/future/route-matcher-providers/app-route-route-matcher-provider.js","../../node_modules/next/dist/server/future/route-matcher-providers/pages-api-route-matcher-provider.js","../../node_modules/next/dist/server/future/route-matcher-providers/pages-route-matcher-provider.js","../../node_modules/next/dist/server/future/helpers/i18n-provider.js","../../node_modules/next/dist/server/future/route-modules/checks.js","../../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../../node_modules/sharp/package.json","../../node_modules/next/dist/shared/lib/router/utils/index.js","../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../../node_modules/next/dist/server/future/route-modules/helpers/response-handlers.js","../../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../../node_modules/next/dist/server/future/normalizers/request/rsc.js","../../node_modules/next/dist/server/future/normalizers/request/postponed.js","../../node_modules/next/dist/server/future/normalizers/request/action.js","../../node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.js","../../node_modules/next/dist/server/future/normalizers/request/next-data.js","../../node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../../node_modules/next/dist/experimental/testmode/context.js","../../node_modules/next/dist/experimental/testmode/fetch.js","../../node_modules/next/dist/experimental/testmode/httpget.js","../../node_modules/sharp/lib/index.js","../../node_modules/next/dist/compiled/lru-cache/package.json","../../node_modules/next/dist/compiled/ws/package.json","../../node_modules/next/dist/compiled/node-html-parser/package.json","../../node_modules/next/dist/compiled/fresh/package.json","../../node_modules/next/dist/compiled/send/package.json","../../node_modules/next/dist/compiled/get-orientation/package.json","../../node_modules/next/dist/compiled/image-size/package.json","../../node_modules/next/dist/compiled/content-disposition/package.json","../../node_modules/next/dist/compiled/is-animated/package.json","../../node_modules/next/dist/client/components/redirect-status-code.js","../../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../../node_modules/next/dist/compiled/@hapi/accept/package.json","../../node_modules/next/dist/shared/lib/side-effect.js","../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/amp-mode.js","../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../node_modules/next/dist/compiled/path-to-regexp/index.js","../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../node_modules/next/dist/compiled/lru-cache/index.js","../../node_modules/next/dist/compiled/ws/index.js","../../node_modules/next/dist/compiled/node-html-parser/index.js","../../node_modules/next/dist/compiled/fresh/index.js","../../node_modules/next/dist/server/web/next-url.js","../../node_modules/next/dist/server/web/error.js","../../node_modules/react-dom/server.browser.js","../../node_modules/next/dist/compiled/send/index.js","../../node_modules/next/dist/compiled/get-orientation/index.js","../../node_modules/next/dist/compiled/image-size/index.js","../../node_modules/next/dist/compiled/content-disposition/index.js","../../node_modules/next/dist/compiled/is-animated/index.js","../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../../node_modules/next/dist/server/web/spec-extension/cookies.js","../../node_modules/@swc/helpers/package.json","../../node_modules/next/dist/compiled/cookie/package.json","../../node_modules/next/dist/lib/pick.js","../../node_modules/next/dist/compiled/@hapi/accept/index.js","../../node_modules/next/dist/client/components/async-local-storage.js","../../node_modules/next/dist/server/lib/is-ipv6.js","../../node_modules/next/dist/lib/is-app-page-route.js","../../node_modules/next/dist/lib/is-app-route-route.js","../../node_modules/next/dist/lib/is-api-route.js","../../node_modules/next/dist/server/crypto-utils.js","../../node_modules/next/dist/shared/lib/router/utils/path-match.js","../../node_modules/next/dist/shared/lib/error-source.js","../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../../node_modules/next/dist/shared/lib/isomorphic/path.js","../../node_modules/next/dist/server/lib/server-ipc/invoke-request.js","../../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../../node_modules/next/dist/server/web/sandbox/resource-managers.js","../../node_modules/next/dist/server/future/route-matchers/app-page-route-matcher.js","../../node_modules/next/dist/server/future/route-matcher-providers/manifest-route-matcher-provider.js","../../node_modules/next/dist/server/future/route-matchers/app-route-route-matcher.js","../../node_modules/next/dist/server/future/route-matchers/pages-api-route-matcher.js","../../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../../node_modules/next/dist/server/future/route-matchers/locale-route-matcher.js","../../node_modules/next/dist/server/future/route-matchers/pages-route-matcher.js","../../node_modules/next/dist/client/components/react-dev-overlay/server/middleware.js","../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../node_modules/next/dist/compiled/cookie/index.js","../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../../node_modules/next/dist/server/future/normalizers/request/suffix.js","../../node_modules/next/dist/server/future/normalizers/request/prefix.js","../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../node_modules/next/dist/compiled/picomatch/package.json","../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../node_modules/next/dist/server/future/normalizers/built/app/index.js","../../node_modules/next/dist/server/future/normalizers/built/pages/index.js","../../node_modules/next/dist/compiled/picomatch/index.js","../../node_modules/next/dist/server/stream-utils/encodedTags.js","../../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../../node_modules/react/jsx-dev-runtime.js","../../node_modules/next/dist/server/future/route-modules/pages/module.js","../../node_modules/next/dist/server/future/route-modules/app-page/module.js","../../node_modules/next/dist/compiled/edge-runtime/package.json","../../node_modules/next/dist/server/lib/server-ipc/utils.js","../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../node_modules/next/dist/server/future/route-matchers/route-matcher.js","../../node_modules/next/dist/server/future/route-matcher-providers/helpers/cached-route-matcher-provider.js","../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../../node_modules/@img/sharp-libvips-linux-x64/versions.json","../../node_modules/@img/sharp-libvips-linux-x64/package.json","../../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../../node_modules/@img/sharp-linux-x64/LICENSE","../../node_modules/@img/sharp-linux-x64/package.json","../../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../../node_modules/@img/sharp-linuxmusl-x64/package.json","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getRawSourceMap.js","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js","../../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.8.17.3","../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.8.17.3","../../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../../node_modules/next/dist/compiled/edge-runtime/index.js","../../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../../node_modules/react/cjs/react-jsx-dev-runtime.production.js","../../node_modules/sharp/lib/constructor.js","../../node_modules/sharp/lib/resize.js","../../node_modules/sharp/lib/input.js","../../node_modules/sharp/lib/composite.js","../../node_modules/sharp/lib/operation.js","../../node_modules/sharp/lib/colour.js","../../node_modules/sharp/lib/output.js","../../node_modules/sharp/lib/utility.js","../../node_modules/sharp/lib/channel.js","../../node_modules/next/dist/compiled/debug/package.json","../../node_modules/next/dist/server/future/normalizers/built/app/app-bundle-path-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/app/app-filename-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/app/app-page-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/app/app-pathname-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/pages/pages-bundle-path-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/pages/pages-filename-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/pages/pages-page-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/pages/pages-pathname-normalizer.js","../../node_modules/next/dist/server/render.js","../../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../../node_modules/next/dist/server/app-render/app-render.js","../../node_modules/next/dist/lib/semver-noop.js","../../node_modules/next/dist/compiled/debug/index.js","../../node_modules/next/dist/server/future/route-modules/route-module.js","../../node_modules/next/dist/compiled/path-browserify/package.json","../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../node_modules/next/dist/compiled/source-map08/package.json","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js","../../node_modules/sharp/lib/is.js","../../node_modules/sharp/lib/sharp.js","../../node_modules/sharp/lib/libvips.js","../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../../node_modules/next/dist/compiled/path-browserify/index.js","../../node_modules/next/dist/compiled/bytes/package.json","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getSourceMapUrl.js","../../node_modules/next/dist/compiled/source-map08/source-map.js","../../node_modules/next/dist/lib/is-serializable-props.js","../../node_modules/next/dist/server/internal-utils.js","../../node_modules/next/dist/server/post-process.js","../../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../../node_modules/next/dist/lib/page-types.js","../../node_modules/next/dist/client/components/request-async-storage.external.js","../../node_modules/next/dist/client/components/action-async-storage.external.js","../../node_modules/detect-libc/package.json","../../node_modules/next/dist/shared/lib/router/adapters.js","../../node_modules/next/dist/client/components/match-segments.js","../../node_modules/next/dist/lib/metadata/metadata.js","../../node_modules/next/dist/server/async-storage/static-generation-async-storage-wrapper.js","../../node_modules/next/dist/client/components/not-found.js","../../node_modules/next/dist/server/async-storage/request-async-storage-wrapper.js","../../node_modules/next/dist/client/components/redirect.js","../../node_modules/next/dist/server/lib/patch-fetch.js","../../node_modules/next/dist/server/app-render/flight-render-result.js","../../node_modules/next/dist/server/app-render/create-error-handler.js","../../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../../node_modules/next/dist/server/app-render/get-segment-param.js","../../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../../node_modules/next/dist/server/app-render/validate-url.js","../../node_modules/next/dist/server/app-render/action-handler.js","../../node_modules/next/dist/server/app-render/server-inserted-html.js","../../node_modules/next/dist/server/app-render/required-scripts.js","../../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../../node_modules/next/dist/server/app-render/create-component-tree.js","../../node_modules/next/dist/server/app-render/get-asset-query-string.js","../../node_modules/next/dist/client/components/hooks-server-context.js","../../node_modules/next/dist/server/app-render/use-flight-response.js","../../node_modules/next/dist/client/components/static-generation-bailout.js","../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../node_modules/next/dist/client/components/dev-root-not-found-boundary.js","../../node_modules/@img/colour/package.json","../../node_modules/next/dist/compiled/bytes/index.js","../../node_modules/next/dist/server/future/normalizers/normalizers.js","../../node_modules/next/dist/server/future/normalizers/wrap-normalizer-fn.js","../../node_modules/next/dist/server/future/normalizers/underscore-normalizer.js","../../node_modules/next/dist/server/future/normalizers/prefixing-normalizer.js","../../node_modules/next/dist/server/future/normalizers/absolute-filename-normalizer.js","../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../node_modules/next/dist/server/app-render/static/static-renderer.js","../../node_modules/detect-libc/lib/detect-libc.js","../../node_modules/next/dist/compiled/babel/code-frame.js","../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../../node_modules/next/dist/compiled/babel/package.json","../../node_modules/semver/functions/satisfies.js","../../node_modules/semver/functions/coerce.js","../../node_modules/semver/functions/gte.js","../../node_modules/@img/colour/index.cjs","../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../../node_modules/next/dist/compiled/shell-quote/package.json","../../node_modules/next/dist/lib/non-nullable.js","../../node_modules/next/dist/server/optimize-amp.js","../../node_modules/semver/package.json","../../node_modules/react-dom/server.edge.js","../../node_modules/next/dist/shared/lib/image-config.js","../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../node_modules/next/dist/server/htmlescape.js","../../node_modules/next/dist/lib/client-reference.js","../../node_modules/next/dist/compiled/strip-ansi/package.json","../../node_modules/next/dist/compiled/react-is/package.json","../../node_modules/next/dist/server/lib/clone-response.js","../../node_modules/next/dist/server/lib/dedupe-fetch.js","../../node_modules/next/dist/lib/metadata/resolve-metadata.js","../../node_modules/next/dist/lib/metadata/default-metadata.js","../../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../../node_modules/next/dist/server/app-render/types.js","../../node_modules/next/dist/server/app-render/csrf-protection.js","../../node_modules/next/dist/server/app-render/react-server.node.js","../../node_modules/next/dist/shared/lib/encode-uri-path.js","../../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../../node_modules/next/dist/server/lib/app-dir-module.js","../../node_modules/next/dist/server/app-render/interop-default.js","../../node_modules/next/dist/server/app-render/parse-loader-tree.js","../../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../../node_modules/next/dist/server/app-render/get-layer-assets.js","../../node_modules/next/dist/client/components/parallel-route-default.js","../../node_modules/next/dist/client/components/not-found-boundary.js","../../node_modules/detect-libc/lib/process.js","../../node_modules/detect-libc/lib/filesystem.js","../../node_modules/detect-libc/lib/elf.js","../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../../node_modules/next/dist/compiled/shell-quote/index.js","../../node_modules/next/dist/lib/metadata/generate/basic.js","../../node_modules/next/dist/lib/metadata/generate/alternate.js","../../node_modules/next/dist/lib/metadata/generate/icons.js","../../node_modules/next/dist/lib/metadata/generate/opengraph.js","../../node_modules/next/dist/lib/metadata/generate/meta.js","../../node_modules/next/dist/compiled/nanoid/package.json","../../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../../node_modules/@img/colour/color.cjs","../../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../../node_modules/next/dist/compiled/babel/bundle.js","../../node_modules/next/dist/compiled/strip-ansi/index.js","../../node_modules/next/dist/compiled/react-is/index.js","../../node_modules/semver/functions/compare.js","../../node_modules/semver/functions/parse.js","../../node_modules/semver/classes/semver.js","../../node_modules/semver/internal/re.js","../../node_modules/semver/classes/range.js","../../node_modules/next/dist/compiled/nanoid/index.cjs","../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../node_modules/busboy/package.json","../../node_modules/next/dist/export/helpers/is-navigation-signal-error.js","../../node_modules/next/dist/lib/metadata/clone-metadata.js","../../node_modules/next/dist/client/components/navigation.js","../../node_modules/react-dom/static.edge.js","../../node_modules/busboy/lib/index.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-title.js","../../node_modules/next/dist/lib/metadata/generate/utils.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js","../../node_modules/next/dist/compiled/superstruct/package.json","../../node_modules/next/dist/compiled/string-hash/package.json","../../node_modules/next/dist/lib/metadata/constants.js","../../node_modules/semver/internal/debug.js","../../node_modules/semver/internal/identifiers.js","../../node_modules/semver/internal/constants.js","../../node_modules/semver/internal/parse-options.js","../../node_modules/semver/internal/lrucache.js","../../node_modules/semver/classes/comparator.js","../../node_modules/next/dist/lib/metadata/get-metadata-route.js","../../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../../node_modules/next/dist/compiled/react-is/cjs/react-is.production.min.js","../../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../../node_modules/next/dist/compiled/superstruct/index.cjs","../../node_modules/next/dist/compiled/string-hash/index.js","../../node_modules/busboy/lib/utils.js","../../node_modules/semver/functions/cmp.js","../../node_modules/busboy/lib/types/multipart.js","../../node_modules/busboy/lib/types/urlencoded.js","../../node_modules/next/dist/client/components/navigation.react-server.js","../../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-url.js","../../node_modules/next/dist/lib/metadata/is-metadata-route.js","../../node_modules/next/dist/shared/lib/hash.js","../../node_modules/next/dist/compiled/browserslist/package.json","../../node_modules/next/dist/compiled/json5/package.json","../../node_modules/next/dist/compiled/semver/package.json","../../node_modules/next/dist/compiled/babel-packages/package.json","../../node_modules/semver/functions/eq.js","../../node_modules/semver/functions/gt.js","../../node_modules/semver/functions/neq.js","../../node_modules/semver/functions/lt.js","../../node_modules/semver/functions/lte.js","../../node_modules/next/dist/compiled/browserslist/index.js","../../node_modules/next/dist/compiled/json5/index.js","../../node_modules/next/dist/compiled/semver/index.js","../../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../../node_modules/streamsearch/package.json","../../node_modules/streamsearch/lib/sbmh.js","../../node_modules/caniuse-lite/dist/unpacker/agents.js","../../node_modules/caniuse-lite/dist/unpacker/feature.js","../../node_modules/caniuse-lite/dist/unpacker/region.js","../../node_modules/caniuse-lite/package.json","../../node_modules/next/dist/compiled/babel/core.js","../../node_modules/next/dist/compiled/babel/parser.js","../../node_modules/next/dist/compiled/babel/traverse.js","../../node_modules/next/dist/compiled/babel/types.js","../../node_modules/caniuse-lite/data/agents.js","../../node_modules/caniuse-lite/dist/unpacker/browsers.js","../../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../../node_modules/caniuse-lite/dist/lib/statuses.js","../../node_modules/caniuse-lite/dist/lib/supported.js","../../node_modules/caniuse-lite/data/browsers.js","../../node_modules/caniuse-lite/data/browserVersions.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file +{"version":1,"files":["../../node_modules/styled-jsx/index.js","../../node_modules/styled-jsx/package.json","../../node_modules/styled-jsx/dist/index/index.js","../../node_modules/react/package.json","../../node_modules/react/index.js","../../node_modules/client-only/package.json","../../node_modules/react/cjs/react.production.js","../../node_modules/client-only/index.js","../../node_modules/styled-jsx/style.js","../../node_modules/next/dist/server/next-server.js","../../node_modules/next/package.json","../../node_modules/next/dist/server/node-environment.js","../../node_modules/next/dist/server/base-server.js","../../node_modules/next/dist/server/require-hook.js","../../node_modules/next/dist/server/node-polyfill-crypto.js","../../node_modules/next/dist/server/request-meta.js","../../node_modules/next/dist/lib/find-pages-dir.js","../../node_modules/next/dist/server/send-payload.js","../../node_modules/next/dist/server/require.js","../../node_modules/next/dist/server/load-components.js","../../node_modules/next/dist/lib/is-error.js","../../node_modules/next/dist/server/body-streams.js","../../node_modules/next/dist/server/setup-http-agent-env.js","../../node_modules/next/dist/lib/constants.js","../../node_modules/next/dist/server/pipe-readable.js","../../node_modules/next/dist/server/load-manifest.js","../../node_modules/next/dist/lib/interop-default.js","../../node_modules/next/dist/lib/format-dynamic-import-path.js","../../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../../node_modules/next/dist/server/image-optimizer.js","../../node_modules/next/dist/server/serve-static.js","../../node_modules/next/dist/lib/format-server-error.js","../../node_modules/next/dist/lib/picocolors.js","../../node_modules/next/dist/shared/lib/utils.js","../../node_modules/next/dist/shared/lib/constants.js","../../node_modules/next/dist/server/base-http/node.js","../../node_modules/next/dist/build/output/log.js","../../node_modules/next/dist/server/web/utils.js","../../node_modules/next/dist/server/lib/node-fs-methods.js","../../node_modules/next/dist/server/lib/mock-request.js","../../node_modules/next/dist/client/components/app-router-headers.js","../../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../../node_modules/next/dist/server/future/route-matches/pages-api-route-match.js","../../node_modules/next/dist/server/lib/trace/tracer.js","../../node_modules/next/dist/server/lib/trace/constants.js","../../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../../node_modules/next/dist/shared/lib/router/utils/querystring.js","../../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../../node_modules/next/dist/server/future/helpers/module-loader/route-module-loader.js","../../node_modules/next/dist/server/future/route-modules/app-page/module.render.js","../../node_modules/next/dist/server/future/route-modules/pages/module.render.js","../../node_modules/next/dist/server/api-utils/index.js","../../node_modules/next/dist/server/response-cache/index.js","../../node_modules/react-dom/package.json","../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../node_modules/react/jsx-runtime.js","../../node_modules/next/dist/server/lib/incremental-cache/index.js","../../node_modules/next/dist/server/web/sandbox/index.js","../../node_modules/next/dist/lib/wait.js","../../node_modules/next/dist/lib/detached-promise.js","../../node_modules/next/dist/server/client-component-renderer-logger.js","../../node_modules/next/dist/lib/url.js","../../node_modules/react-dom/index.js","../../node_modules/@next/env/package.json","../../node_modules/next/dist/server/lib/etag.js","../../node_modules/next/dist/server/lib/revalidate.js","../../node_modules/next/dist/server/app-render/encryption-utils.js","../../node_modules/next/dist/shared/lib/is-plain-object.js","../../node_modules/next/dist/server/app-render/action-utils.js","../../node_modules/next/dist/shared/lib/deep-freeze.js","../../node_modules/next/dist/shared/lib/image-blur-svg.js","../../node_modules/next/dist/shared/lib/match-remote-pattern.js","../../node_modules/next/dist/shared/lib/match-local-pattern.js","../../node_modules/next/dist/experimental/testmode/server.js","../../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../../node_modules/next/dist/server/future/helpers/interception-routes.js","../../node_modules/next/dist/server/lib/squoosh/main.js","../../node_modules/next/dist/server/base-http/index.js","../../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../../node_modules/next/dist/shared/lib/head.js","../../node_modules/next/dist/server/future/route-kind.js","../../node_modules/react/cjs/react-jsx-runtime.production.js","../../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../../node_modules/@next/env/dist/index.js","../../node_modules/next/dist/shared/lib/segment.js","../../node_modules/next/dist/shared/lib/escape-regexp.js","../../node_modules/next/dist/lib/batcher.js","../../node_modules/next/dist/lib/scheduler.js","../../node_modules/next/dist/server/web/spec-extension/request.js","../../node_modules/next/dist/server/response-cache/types.js","../../node_modules/next/dist/server/response-cache/utils.js","../../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../../node_modules/next/dist/server/future/helpers/module-loader/node-module-loader.js","../../node_modules/next/dist/server/future/route-modules/pages/module.compiled.js","../../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","../../node_modules/next/dist/lib/redirect-status.js","../../node_modules/next/dist/lib/is-edge-runtime.js","../../node_modules/next/dist/server/utils.js","../../node_modules/next/dist/server/render-result.js","../../node_modules/next/dist/server/server-utils.js","../../node_modules/next/dist/server/send-response.js","../../node_modules/next/dist/server/lib/to-route.js","../../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../../node_modules/next/dist/server/lib/builtin-request-context.js","../../node_modules/next/dist/server/lib/format-hostname.js","../../node_modules/next/dist/shared/lib/runtime-config.external.js","../../node_modules/next/dist/shared/lib/get-hostname.js","../../node_modules/next/dist/server/lib/match-next-data-pathname.js","../../node_modules/next/dist/server/app-render/strip-flight-headers.js","../../node_modules/next/dist/server/lib/server-action-request-meta.js","../../node_modules/react-dom/cjs/react-dom.production.js","../../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../../node_modules/next/dist/server/lib/server-ipc/request-utils.js","../../node_modules/next/dist/server/web/sandbox/sandbox.js","../../node_modules/next/dist/server/web/sandbox/context.js","../../node_modules/next/dist/server/future/normalizers/locale-route-normalizer.js","../../node_modules/next/dist/server/future/route-matcher-managers/default-route-matcher-manager.js","../../node_modules/next/dist/server/future/route-matcher-providers/app-page-route-matcher-provider.js","../../node_modules/next/dist/server/future/route-matcher-providers/app-route-route-matcher-provider.js","../../node_modules/next/dist/server/future/route-matcher-providers/pages-api-route-matcher-provider.js","../../node_modules/next/dist/server/future/route-matcher-providers/pages-route-matcher-provider.js","../../node_modules/next/dist/server/future/helpers/i18n-provider.js","../../node_modules/next/dist/server/future/route-modules/checks.js","../../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../../node_modules/sharp/package.json","../../node_modules/next/dist/shared/lib/router/utils/index.js","../../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../../node_modules/next/dist/server/future/route-modules/helpers/response-handlers.js","../../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../../node_modules/next/dist/server/future/normalizers/request/rsc.js","../../node_modules/next/dist/server/future/normalizers/request/postponed.js","../../node_modules/next/dist/server/future/normalizers/request/action.js","../../node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.js","../../node_modules/next/dist/server/future/normalizers/request/next-data.js","../../node_modules/next/dist/server/future/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../../node_modules/next/dist/experimental/testmode/context.js","../../node_modules/next/dist/experimental/testmode/fetch.js","../../node_modules/next/dist/experimental/testmode/httpget.js","../../node_modules/sharp/lib/index.js","../../node_modules/next/dist/compiled/ws/package.json","../../node_modules/next/dist/compiled/fresh/package.json","../../node_modules/next/dist/compiled/node-html-parser/package.json","../../node_modules/next/dist/compiled/lru-cache/package.json","../../node_modules/next/dist/compiled/get-orientation/package.json","../../node_modules/next/dist/compiled/image-size/package.json","../../node_modules/next/dist/compiled/content-disposition/package.json","../../node_modules/next/dist/compiled/is-animated/package.json","../../node_modules/next/dist/compiled/send/package.json","../../node_modules/next/dist/client/components/redirect-status-code.js","../../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../../node_modules/next/dist/compiled/@hapi/accept/package.json","../../node_modules/next/dist/shared/lib/side-effect.js","../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/amp-mode.js","../../node_modules/next/dist/compiled/path-to-regexp/index.js","../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../node_modules/next/dist/compiled/ws/index.js","../../node_modules/next/dist/compiled/fresh/index.js","../../node_modules/next/dist/compiled/node-html-parser/index.js","../../node_modules/next/dist/compiled/lru-cache/index.js","../../node_modules/next/dist/server/web/next-url.js","../../node_modules/next/dist/server/web/error.js","../../node_modules/next/dist/compiled/get-orientation/index.js","../../node_modules/next/dist/compiled/image-size/index.js","../../node_modules/next/dist/compiled/content-disposition/index.js","../../node_modules/next/dist/compiled/is-animated/index.js","../../node_modules/next/dist/compiled/send/index.js","../../node_modules/react-dom/server.browser.js","../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../../node_modules/next/dist/server/web/spec-extension/cookies.js","../../node_modules/@swc/helpers/package.json","../../node_modules/next/dist/compiled/cookie/package.json","../../node_modules/next/dist/compiled/@hapi/accept/index.js","../../node_modules/next/dist/lib/pick.js","../../node_modules/next/dist/client/components/async-local-storage.js","../../node_modules/next/dist/server/lib/is-ipv6.js","../../node_modules/next/dist/lib/is-app-page-route.js","../../node_modules/next/dist/lib/is-app-route-route.js","../../node_modules/next/dist/lib/is-api-route.js","../../node_modules/next/dist/server/crypto-utils.js","../../node_modules/next/dist/shared/lib/router/utils/path-match.js","../../node_modules/next/dist/shared/lib/error-source.js","../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../../node_modules/next/dist/shared/lib/isomorphic/path.js","../../node_modules/next/dist/server/lib/server-ipc/invoke-request.js","../../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../../node_modules/next/dist/server/web/sandbox/resource-managers.js","../../node_modules/next/dist/server/future/route-matchers/app-page-route-matcher.js","../../node_modules/next/dist/server/future/route-matcher-providers/manifest-route-matcher-provider.js","../../node_modules/next/dist/server/future/route-matchers/locale-route-matcher.js","../../node_modules/next/dist/server/future/route-matchers/app-route-route-matcher.js","../../node_modules/next/dist/server/future/route-matchers/pages-api-route-matcher.js","../../node_modules/next/dist/server/future/route-matchers/pages-route-matcher.js","../../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../../node_modules/next/dist/client/components/react-dev-overlay/server/middleware.js","../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../node_modules/next/dist/compiled/cookie/index.js","../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../../node_modules/next/dist/server/future/normalizers/request/suffix.js","../../node_modules/next/dist/server/future/normalizers/request/prefix.js","../../node_modules/next/dist/compiled/picomatch/package.json","../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../node_modules/next/dist/server/future/normalizers/built/app/index.js","../../node_modules/next/dist/server/future/normalizers/built/pages/index.js","../../node_modules/next/dist/compiled/picomatch/index.js","../../node_modules/next/dist/server/stream-utils/encodedTags.js","../../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../../node_modules/react/jsx-dev-runtime.js","../../node_modules/next/dist/server/future/route-modules/pages/module.js","../../node_modules/next/dist/server/future/route-modules/app-page/module.js","../../node_modules/next/dist/compiled/edge-runtime/package.json","../../node_modules/next/dist/server/lib/server-ipc/utils.js","../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../node_modules/next/dist/server/future/route-matchers/route-matcher.js","../../node_modules/next/dist/server/future/route-matcher-providers/helpers/cached-route-matcher-provider.js","../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../../node_modules/@img/sharp-libvips-linux-x64/package.json","../../node_modules/@img/sharp-libvips-linux-x64/versions.json","../../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../../node_modules/@img/sharp-linux-x64/LICENSE","../../node_modules/@img/sharp-linux-x64/package.json","../../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../../node_modules/@img/sharp-linuxmusl-x64/package.json","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getRawSourceMap.js","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.8.17.3","../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.8.17.3","../../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","../../node_modules/next/dist/compiled/edge-runtime/index.js","../../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../../node_modules/react/cjs/react-jsx-dev-runtime.production.js","../../node_modules/sharp/lib/constructor.js","../../node_modules/sharp/lib/input.js","../../node_modules/sharp/lib/resize.js","../../node_modules/sharp/lib/composite.js","../../node_modules/sharp/lib/colour.js","../../node_modules/sharp/lib/operation.js","../../node_modules/sharp/lib/channel.js","../../node_modules/sharp/lib/output.js","../../node_modules/sharp/lib/utility.js","../../node_modules/next/dist/compiled/debug/package.json","../../node_modules/next/dist/server/future/normalizers/built/app/app-bundle-path-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/app/app-filename-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/app/app-page-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/app/app-pathname-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/pages/pages-bundle-path-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/pages/pages-filename-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/pages/pages-page-normalizer.js","../../node_modules/next/dist/server/future/normalizers/built/pages/pages-pathname-normalizer.js","../../node_modules/next/dist/server/render.js","../../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../../node_modules/next/dist/server/app-render/app-render.js","../../node_modules/next/dist/lib/semver-noop.js","../../node_modules/next/dist/compiled/debug/index.js","../../node_modules/next/dist/server/future/route-modules/route-module.js","../../node_modules/next/dist/compiled/path-browserify/package.json","../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../node_modules/next/dist/compiled/source-map08/package.json","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/entrypoints.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/entrypoints.js","../../node_modules/sharp/lib/is.js","../../node_modules/sharp/lib/sharp.js","../../node_modules/sharp/lib/libvips.js","../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../../node_modules/next/dist/compiled/path-browserify/index.js","../../node_modules/next/dist/compiled/bytes/package.json","../../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getSourceMapUrl.js","../../node_modules/next/dist/compiled/source-map08/source-map.js","../../node_modules/next/dist/lib/is-serializable-props.js","../../node_modules/next/dist/server/internal-utils.js","../../node_modules/next/dist/server/post-process.js","../../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../../node_modules/next/dist/lib/page-types.js","../../node_modules/next/dist/client/components/request-async-storage.external.js","../../node_modules/next/dist/client/components/action-async-storage.external.js","../../node_modules/detect-libc/package.json","../../node_modules/next/dist/shared/lib/router/adapters.js","../../node_modules/next/dist/client/components/match-segments.js","../../node_modules/next/dist/lib/metadata/metadata.js","../../node_modules/next/dist/server/async-storage/static-generation-async-storage-wrapper.js","../../node_modules/next/dist/server/async-storage/request-async-storage-wrapper.js","../../node_modules/next/dist/client/components/not-found.js","../../node_modules/next/dist/client/components/redirect.js","../../node_modules/next/dist/server/lib/patch-fetch.js","../../node_modules/next/dist/server/app-render/flight-render-result.js","../../node_modules/next/dist/server/app-render/create-error-handler.js","../../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../../node_modules/next/dist/server/app-render/get-segment-param.js","../../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../../node_modules/next/dist/server/app-render/validate-url.js","../../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../../node_modules/next/dist/server/app-render/action-handler.js","../../node_modules/next/dist/server/app-render/server-inserted-html.js","../../node_modules/next/dist/server/app-render/required-scripts.js","../../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../../node_modules/next/dist/server/app-render/create-component-tree.js","../../node_modules/next/dist/server/app-render/get-asset-query-string.js","../../node_modules/next/dist/client/components/hooks-server-context.js","../../node_modules/next/dist/server/app-render/use-flight-response.js","../../node_modules/next/dist/client/components/static-generation-bailout.js","../../node_modules/next/dist/server/app-render/dynamic-rendering.js","../../node_modules/next/dist/client/components/dev-root-not-found-boundary.js","../../node_modules/@img/colour/package.json","../../node_modules/next/dist/compiled/bytes/index.js","../../node_modules/next/dist/server/future/normalizers/normalizers.js","../../node_modules/next/dist/server/future/normalizers/prefixing-normalizer.js","../../node_modules/next/dist/server/future/normalizers/absolute-filename-normalizer.js","../../node_modules/next/dist/server/future/normalizers/wrap-normalizer-fn.js","../../node_modules/next/dist/server/future/normalizers/underscore-normalizer.js","../../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../../node_modules/next/dist/server/app-render/static/static-renderer.js","../../node_modules/detect-libc/lib/detect-libc.js","../../node_modules/next/dist/compiled/babel/code-frame.js","../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../../node_modules/semver/functions/coerce.js","../../node_modules/semver/functions/gte.js","../../node_modules/semver/functions/satisfies.js","../../node_modules/next/dist/compiled/babel/package.json","../../node_modules/@img/colour/index.cjs","../../node_modules/next/dist/lib/non-nullable.js","../../node_modules/next/dist/server/optimize-amp.js","../../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../../node_modules/next/dist/compiled/shell-quote/package.json","../../node_modules/next/dist/compiled/stacktrace-parser/package.json","../../node_modules/semver/package.json","../../node_modules/react-dom/server.edge.js","../../node_modules/next/dist/shared/lib/image-config.js","../../node_modules/next/dist/server/htmlescape.js","../../node_modules/next/dist/lib/client-reference.js","../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../node_modules/next/dist/compiled/strip-ansi/package.json","../../node_modules/next/dist/compiled/react-is/package.json","../../node_modules/next/dist/lib/metadata/resolve-metadata.js","../../node_modules/next/dist/lib/metadata/default-metadata.js","../../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../../node_modules/next/dist/server/lib/dedupe-fetch.js","../../node_modules/next/dist/server/lib/clone-response.js","../../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../../node_modules/next/dist/server/app-render/types.js","../../node_modules/next/dist/server/app-render/csrf-protection.js","../../node_modules/next/dist/server/app-render/react-server.node.js","../../node_modules/next/dist/shared/lib/encode-uri-path.js","../../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../../node_modules/next/dist/server/lib/app-dir-module.js","../../node_modules/next/dist/server/app-render/interop-default.js","../../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../../node_modules/next/dist/server/app-render/parse-loader-tree.js","../../node_modules/next/dist/server/app-render/get-layer-assets.js","../../node_modules/next/dist/client/components/parallel-route-default.js","../../node_modules/next/dist/client/components/not-found-boundary.js","../../node_modules/detect-libc/lib/process.js","../../node_modules/detect-libc/lib/filesystem.js","../../node_modules/detect-libc/lib/elf.js","../../node_modules/next/dist/lib/metadata/generate/basic.js","../../node_modules/next/dist/lib/metadata/generate/opengraph.js","../../node_modules/next/dist/lib/metadata/generate/alternate.js","../../node_modules/next/dist/lib/metadata/generate/icons.js","../../node_modules/next/dist/lib/metadata/generate/meta.js","../../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../../node_modules/next/dist/compiled/shell-quote/index.js","../../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../../node_modules/next/dist/compiled/nanoid/package.json","../../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../../node_modules/@img/colour/color.cjs","../../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../../node_modules/next/dist/compiled/strip-ansi/index.js","../../node_modules/next/dist/compiled/react-is/index.js","../../node_modules/semver/classes/semver.js","../../node_modules/semver/functions/parse.js","../../node_modules/semver/internal/re.js","../../node_modules/semver/functions/compare.js","../../node_modules/semver/classes/range.js","../../node_modules/next/dist/compiled/babel/bundle.js","../../node_modules/next/dist/compiled/nanoid/index.cjs","../../node_modules/react-dom/cjs/react-dom-server.edge.production.js","../../node_modules/busboy/package.json","../../node_modules/next/dist/lib/metadata/clone-metadata.js","../../node_modules/next/dist/export/helpers/is-navigation-signal-error.js","../../node_modules/next/dist/client/components/navigation.js","../../node_modules/react-dom/static.edge.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-opengraph.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-title.js","../../node_modules/next/dist/lib/metadata/generate/utils.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-basics.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-icons.js","../../node_modules/busboy/lib/index.js","../../node_modules/next/dist/lib/metadata/constants.js","../../node_modules/next/dist/compiled/string-hash/package.json","../../node_modules/next/dist/compiled/superstruct/package.json","../../node_modules/semver/internal/debug.js","../../node_modules/semver/internal/constants.js","../../node_modules/semver/internal/parse-options.js","../../node_modules/semver/internal/identifiers.js","../../node_modules/semver/internal/lrucache.js","../../node_modules/semver/classes/comparator.js","../../node_modules/next/dist/lib/metadata/get-metadata-route.js","../../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../../node_modules/next/dist/compiled/react-is/cjs/react-is.production.min.js","../../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../../node_modules/next/dist/compiled/string-hash/index.js","../../node_modules/next/dist/compiled/superstruct/index.cjs","../../node_modules/busboy/lib/utils.js","../../node_modules/semver/functions/cmp.js","../../node_modules/busboy/lib/types/multipart.js","../../node_modules/busboy/lib/types/urlencoded.js","../../node_modules/next/dist/client/components/navigation.react-server.js","../../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../../node_modules/next/dist/lib/metadata/resolvers/resolve-url.js","../../node_modules/next/dist/lib/metadata/is-metadata-route.js","../../node_modules/next/dist/shared/lib/hash.js","../../node_modules/next/dist/compiled/babel-packages/package.json","../../node_modules/next/dist/compiled/browserslist/package.json","../../node_modules/next/dist/compiled/json5/package.json","../../node_modules/next/dist/compiled/semver/package.json","../../node_modules/semver/functions/eq.js","../../node_modules/semver/functions/neq.js","../../node_modules/semver/functions/gt.js","../../node_modules/semver/functions/lt.js","../../node_modules/semver/functions/lte.js","../../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../../node_modules/next/dist/compiled/browserslist/index.js","../../node_modules/next/dist/compiled/json5/index.js","../../node_modules/next/dist/compiled/semver/index.js","../../node_modules/streamsearch/package.json","../../node_modules/streamsearch/lib/sbmh.js","../../node_modules/caniuse-lite/dist/unpacker/feature.js","../../node_modules/caniuse-lite/dist/unpacker/region.js","../../node_modules/caniuse-lite/dist/unpacker/agents.js","../../node_modules/caniuse-lite/package.json","../../node_modules/next/dist/compiled/babel/core.js","../../node_modules/next/dist/compiled/babel/parser.js","../../node_modules/next/dist/compiled/babel/traverse.js","../../node_modules/next/dist/compiled/babel/types.js","../../node_modules/caniuse-lite/data/agents.js","../../node_modules/caniuse-lite/dist/lib/statuses.js","../../node_modules/caniuse-lite/dist/lib/supported.js","../../node_modules/caniuse-lite/dist/unpacker/browsers.js","../../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../../node_modules/caniuse-lite/data/browsers.js","../../node_modules/caniuse-lite/data/browserVersions.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/amp-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/head-manager-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/html-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/image-config-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/loadable.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/router-context.js","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/app-router-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/hooks-client-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/image-config-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/loadable.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/router-context.js","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file diff --git a/dist/web/prerender-manifest.json b/dist/web/prerender-manifest.json index ec7f2b5..20b0e01 100644 --- a/dist/web/prerender-manifest.json +++ b/dist/web/prerender-manifest.json @@ -1 +1 @@ -{"version":4,"routes":{},"dynamicRoutes":{},"preview":{"previewModeId":"41e1091eb1109508c747b622a00635b1","previewModeSigningKey":"f6adb768298c87f60e74ea2b05e5275c23880f86ace11d9370b0851a04a2b51b","previewModeEncryptionKey":"4eff9a582f5e38502da59c29d949bca03ecac20f6a34ba771d525f72da7816a0"},"notFoundRoutes":[]} \ No newline at end of file +{"version":4,"routes":{},"dynamicRoutes":{},"preview":{"previewModeId":"c4721f018fc5fea1b5afce9998704450","previewModeSigningKey":"8d66936831b01d04f26054b37825829be522efd00da72ffe585055cbcaf33ad3","previewModeEncryptionKey":"27ebfd2d91e169ca30163d491e4ef024a413647900c7dfc786915953ded846e3"},"notFoundRoutes":[]} \ No newline at end of file diff --git a/dist/web/routes-manifest.json b/dist/web/routes-manifest.json index 1d31113..46281e7 100644 --- a/dist/web/routes-manifest.json +++ b/dist/web/routes-manifest.json @@ -1 +1 @@ -{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/services/[service_name]","regex":"^/admin/services/([^/]+?)(?:/)?$","routeKeys":{"nxtPservice_name":"nxtPservice_name"},"namedRegex":"^/admin/services/(?[^/]+?)(?:/)?$"},{"page":"/admin/users/[deployment_user_id]","regex":"^/admin/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPdeployment_user_id":"nxtPdeployment_user_id"},"namedRegex":"^/admin/users/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/admin/services","regex":"^/admin/services(?:/)?$","routeKeys":{},"namedRegex":"^/admin/services(?:/)?$"},{"page":"/admin/settings","regex":"^/admin/settings(?:/)?$","routeKeys":{},"namedRegex":"^/admin/settings(?:/)?$"},{"page":"/admin/users","regex":"^/admin/users(?:/)?$","routeKeys":{},"namedRegex":"^/admin/users(?:/)?$"},{"page":"/admin/users/add-user","regex":"^/admin/users/add\\-user(?:/)?$","routeKeys":{},"namedRegex":"^/admin/users/add\\-user(?:/)?$"},{"page":"/auth/login","regex":"^/auth/login(?:/)?$","routeKeys":{},"namedRegex":"^/auth/login(?:/)?$"},{"page":"/auth/logout","regex":"^/auth/logout(?:/)?$","routeKeys":{},"namedRegex":"^/auth/logout(?:/)?$"},{"page":"/auth/signup","regex":"^/auth/signup(?:/)?$","routeKeys":{},"namedRegex":"^/auth/signup(?:/)?$"}],"dataRoutes":[{"page":"/","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/index.json$"},{"page":"/admin","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin.json$"},{"page":"/admin/services","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin/services.json$"},{"page":"/admin/services/[service_name]","routeKeys":{"nxtPservice_name":"nxtPservice_name"},"dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin/services/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin/services/(?[^/]+?)\\.json$"},{"page":"/admin/settings","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin/settings.json$"},{"page":"/admin/users","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin/users.json$"},{"page":"/admin/users/add-user","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin/users/add-user.json$"},{"page":"/admin/users/[deployment_user_id]","routeKeys":{"nxtPdeployment_user_id":"nxtPdeployment_user_id"},"dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/admin/users/(?[^/]+?)\\.json$"},{"page":"/auth/login","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/auth/login.json$"},{"page":"/auth/logout","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/auth/logout.json$"},{"page":"/auth/signup","dataRouteRegex":"^/_next/data/Ac6Q3W_cSGiBJUiUxpsfm/auth/signup.json$"}],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file +{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/services/[service_name]","regex":"^/admin/services/([^/]+?)(?:/)?$","routeKeys":{"nxtPservice_name":"nxtPservice_name"},"namedRegex":"^/admin/services/(?[^/]+?)(?:/)?$"},{"page":"/admin/users/[deployment_user_id]","regex":"^/admin/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPdeployment_user_id":"nxtPdeployment_user_id"},"namedRegex":"^/admin/users/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/admin/services","regex":"^/admin/services(?:/)?$","routeKeys":{},"namedRegex":"^/admin/services(?:/)?$"},{"page":"/admin/settings","regex":"^/admin/settings(?:/)?$","routeKeys":{},"namedRegex":"^/admin/settings(?:/)?$"},{"page":"/admin/shell","regex":"^/admin/shell(?:/)?$","routeKeys":{},"namedRegex":"^/admin/shell(?:/)?$"},{"page":"/admin/users","regex":"^/admin/users(?:/)?$","routeKeys":{},"namedRegex":"^/admin/users(?:/)?$"},{"page":"/admin/users/add-user","regex":"^/admin/users/add\\-user(?:/)?$","routeKeys":{},"namedRegex":"^/admin/users/add\\-user(?:/)?$"},{"page":"/auth/login","regex":"^/auth/login(?:/)?$","routeKeys":{},"namedRegex":"^/auth/login(?:/)?$"},{"page":"/auth/logout","regex":"^/auth/logout(?:/)?$","routeKeys":{},"namedRegex":"^/auth/logout(?:/)?$"},{"page":"/auth/signup","regex":"^/auth/signup(?:/)?$","routeKeys":{},"namedRegex":"^/auth/signup(?:/)?$"}],"dataRoutes":[{"page":"/","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/index.json$"},{"page":"/admin","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin.json$"},{"page":"/admin/services","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/services.json$"},{"page":"/admin/services/[service_name]","routeKeys":{"nxtPservice_name":"nxtPservice_name"},"dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/services/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/services/(?[^/]+?)\\.json$"},{"page":"/admin/settings","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/settings.json$"},{"page":"/admin/shell","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/shell.json$"},{"page":"/admin/users","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/users.json$"},{"page":"/admin/users/add-user","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/users/add-user.json$"},{"page":"/admin/users/[deployment_user_id]","routeKeys":{"nxtPdeployment_user_id":"nxtPdeployment_user_id"},"dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/admin/users/(?[^/]+?)\\.json$"},{"page":"/auth/login","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/auth/login.json$"},{"page":"/auth/logout","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/auth/logout.json$"},{"page":"/auth/signup","dataRouteRegex":"^/_next/data/hp8Dmk2dba\\-pzMh79OIf7/auth/signup.json$"}],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file diff --git a/dist/web/server/chunks/150.js b/dist/web/server/chunks/150.js index e2d41e9..08d8e21 100644 --- a/dist/web/server/chunks/150.js +++ b/dist/web/server/chunks/150.js @@ -1 +1 @@ -"use strict";exports.id=150,exports.ids=[150],exports.modules={7553:(e,t,r)=>{r.d(t,{Z:()=>s});let s=(0,r(8427).Z)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},2394:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>h});var a=r(997),i=r(3893),n=r(398),l=r(7444),c=r(9705),o=r(5743),u=r(3216),d=r(6689),m=e([i,n,l,c,o,u]);function h({title:e,ctas:t,description:r}){let{pageProps:s}=(0,d.useContext)(i.AppContext);return(0,a.jsxs)(c.Z,{className:"w-full grid-cell-content justify-between flex-nowrap items-start",children:[(0,a.jsxs)(u.Z,{className:"gap-2",children:[a.jsx(l.Z,{className:"admin-h1",children:e}),r?a.jsx(o.Z,{variant:"faded",children:r}):null,a.jsx(n.Z,{pageUrl:s.pageUrl||void 0,skipHome:!0,backButton:!0})]}),a.jsx(c.Z,{children:t})]})}[i,n,l,c,o,u]=m.then?(await m)():m,s()}catch(e){s(e)}})},8311:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>o});var a=r(997),i=r(975),n=r(990),l=r(8097),c=e([n,l]);function o({image_url:e,image_size:t=35,title:r}){let{loading:s,setLoading:c}=(0,i.Z)();return e?a.jsx(n.Z,{circle:!0,size:t,src:e,alt:r||"Avatar"}):a.jsx("div",{className:(0,l.twMerge)("bg-slate-100 dark:bg-white/10 rounded-full",""),style:{width:`${t}px`,height:`${t}px`}})}[n,l]=c.then?(await c)():c,s()}catch(e){s(e)}})},8683:(e,t,r)=>{r.d(t,{_n:()=>c,dF:()=>n.a});var s=r(5191),a=r.n(s),i=r(4605),n=r.n(i);r(6255);var l=r(1521);let c=r.n(l)();a().utils.serializeQuery,a().utils.deserializeQuery},8688:(e,t,r)=>{r.d(t,{Z:()=>u});var s=r(6315),a=r(2048),i=r.n(a),n=r(7342),l=r(6517),c=r.n(l);let{TURBOCI_DEPLOYMENT_ID_FILE:o}=(0,s.Z)();async function u({ctx:e,props:t,propsFn:r}){let{req:l,res:u}=e,d=e.query,{singleRes:m}=await (0,n.Z)({req:l}),h=function(){let{TURBOCI_CONFIG_JSON_FILE:e}=(0,s.Z)();if(!i().existsSync(e))throw Error("TurboCI config JSON file not found!");return JSON.parse(i().readFileSync(e,"utf-8"))}(),p=(0,a.readFileSync)(o,"utf-8"),x=d.service_name&&h.services.find(e=>e.service_name==d.service_name)||null,g=x?.service_name&&h.services.filter(e=>e.parent_service_name==x.service_name)||null;if(d.service_name&&!x?.service_name)return{redirect:{destination:"/admin/services",statusCode:307}};if(!m?.id)return{redirect:{destination:"/auth/login",permanent:!1}};let f=r?await r?.({user:m,query:d,props:t}):void 0;if("boolean"==typeof f&&!f)return{redirect:{destination:"/admin",permanent:!1}};if("string"==typeof f)return{redirect:{destination:f,permanent:!1}};let j=function(e,t){if(!e)return null;let r=e?.match(/_next/)?null:e?.split("?")[0].split("#")[0].split("/").filter(e=>""!==e);return"/"+r?.join("/")}(l.url,0);return{props:{...c().merge(t,f,{query:d,user:m,pageUrl:j,deployment:h,deployment_id:p,service:x,children_services:g})}}}},3960:(e,t,r)=>{r.d(t,{V:()=>s});function s({user:e}){return[{title:"Dashboard",url:"/admin",strict:!0},{title:"Services",url:"/admin/services"},e?.super_admin?{title:"Users",url:"/admin/users"}:void 0,{title:"Settings",url:"/admin/settings"}]}},7544:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>g});var a=r(997),i=r(8311),n=r(3893),l=r(417),c=r(6627),o=r(3563),u=r(8092),d=r(2984),m=r(9705),h=r(5743),p=r(6689),x=e([i,n,l,c,u,d,m,h]);function g(){let{pageProps:e}=(0,p.useContext)(n.AppContext),{user:t}=e;return a.jsx(l.Z,{target:(0,a.jsxs)(m.Z,{className:"-my-2",children:[a.jsx(i.Z,{image_url:t.image_thumbnail,title:`${t.first_name} Image`}),a.jsx(h.Z,{children:t.first_name}),a.jsx(o.Z,{name:"ChevronDown",size:17})]}),position:"bottom-right",children:a.jsx(u.Z,{className:"mt-3 min-w-[200px]",children:a.jsx(c.Z,{links:[{title:"Dashboard",url:"/admin"},{title:"Settings",url:"/admin/settings"},{component:a.jsx(d.Z,{})},{title:"Logout",url:"/auth/logout"}],className:"flex-col items-stretch w-full"})})})}[i,n,l,c,u,d,m,h]=x.then?(await x)():x,s()}catch(e){s(e)}})},2454:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>o});var a=r(997),i=r(1817),n=r(9705),l=r(7544),c=e([n,l]);function o({children:e}){return a.jsx("header",{className:"col-span-6",children:(0,a.jsxs)(n.Z,{className:"w-full grid grid-cols-6 grid-frame nested-grid-frame",children:[a.jsx(n.Z,{className:"h-full items-stretch grid-cell col-span-3 xl:col-span-1 w-full justify-between",children:a.jsx(n.Z,{className:"px-4",children:a.jsx(i.Z,{})})}),a.jsx(n.Z,{className:"grid-cell col-span-4 hidden xl:block"}),a.jsx(n.Z,{className:"grid-cell col-span-3 xl:col-span-1",children:a.jsx(n.Z,{className:"p-4 w-full justify-end",children:a.jsx(l.Z,{})})})]})})}[n,l]=c.then?(await c)():c,s()}catch(e){s(e)}})},3060:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>g});var a=r(997),i=r(6627),n=r(4519),l=r(3216),c=r(6689),o=r(3960),u=r(2454),d=r(8097),m=r(968),h=r.n(m),p=r(3893),x=e([i,n,l,u,d,p]);function g({children:e}){let{pageProps:t}=(0,c.useContext)(p.AppContext);return(0,a.jsxs)(c.Fragment,{children:[(0,a.jsxs)(h(),{children:[a.jsx("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js"}),a.jsx("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js"})]}),a.jsx(n.Z,{className:"w-screen h-screen overflow-hidden p-4 lg:p-10",id:"admin-main",children:(0,a.jsxs)("div",{className:"grid-frame grid-cols-6 w-full h-full grid-rows-[64px_47px] xl:grid-rows-[64px_auto]",children:[a.jsx(u.Z,{}),a.jsx(l.Z,{className:"grid-cell col-span-6 xl:col-span-1 gap-0",children:a.jsx(i.Z,{links:(0,o.V)({user:t.user}),className:"w-full xl:flex-col",linkProps:{className:"turboci-admin-aside-link"}})}),(0,a.jsxs)(l.Z,{className:(0,d.twMerge)("grid-cell col-span-6 xl:col-span-5 gap-0","overflow-auto pb-[200px]"),children:[e,a.jsx("div",{className:"h-[400px] w-full block",style:{height:"400px"}})]})]})})]})}[i,n,l,u,d,p]=x.then?(await x)():x,s()}catch(e){s(e)}})},4797:(e,t,r)=>{r.d(t,{ej:()=>i,kT:()=>n});var s=r(1635),a=r.n(s);function i(e,t){return e.split(";").reduce((e,t)=>{let[r,s]=t.trim().split("=").map(decodeURIComponent);return e[r]=s,e},{})[t]||null}function n(e,t){(function(e,t){let r=[];for(let e=0;ee.join("; "));e.setHeader("Set-Cookie",s)})(e,t.map(e=>({...e,value:"",options:{...e.options,expires:a()().subtract(1,"day"),maxAge:0}})))}},9757:(e,t,r)=>{r.d(t,{Z:()=>i});var s=r(2048),a=r(6315);function i(){let{TURBOCI_DEPLOYMENT_ID_FILE:e}=(0,a.Z)();if(!(0,s.existsSync)(e))throw Error(`\`${e}\` does not exist.`);let t=(0,s.readFileSync)(e,"utf-8").split("-").shift();if(!t)throw Error("Invalid deployment_id");return{auth_key_cookie_name:`turboci-admin-${t}-auth-key`,csrf_cookie_name:`turboci-admin-${t}-csrf`}}},6315:(e,t,r)=>{r.d(t,{Z:()=>i});var s=r(5315),a=r.n(s);function i(){let e=a().resolve(__dirname,"../../"),t="/root/.turboci",r=a().join(t,".config"),s=a().join(r,"turboci.json"),i=a().join(t,"deployment_id"),n=a().join(t,".ssh"),l=a().join(n,"turboci");return{APP_DIR:e,TURBOCI_CONFIG_DIR:r,TURBOCI_CONFIG_JSON_FILE:s,TURBOCI_DIR:t,TURBOCI_SSH_DIR:n,TURBOCI_SSH_KEY_FILE:l,TURBOCI_DEPLOYMENT_ID_FILE:i}}},7342:(e,t,r)=>{r.d(t,{Z:()=>c});var s=r(4797),a=r(4882),i=r.n(a),n=r(8683),l=r(9757);async function c({req:e,bun_req:t}){try{let{auth_key_cookie_name:r,csrf_cookie_name:a}=(0,l.Z)(),c=e?.headers.cookie||t?.headers.get("cookie");if(!c)return{success:!1,msg:"Couldn't grab cookie string"};let o=(0,s.ej)(c,r);if(!o)return{success:!1,msg:`No ${r} found in request object.`};let u=i()({encryptedString:o}),d=n.dF.parse(u);if(!d?.id)return{success:!1,msg:"Invalid Auth Key"};let m=(0,s.ej)(c,a);if(!m)return{success:!1,msg:`No ${a} found in request object.`};if(m!==d.csrf_k)return{success:!1,msg:"CSRF mismatch"};return{success:!0,singleRes:d}}catch(e){return{success:!1}}}},398:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>x});var a=r(997),i=r(6689),n=r.n(i),l=r(5976),c=r(2984),o=r(9705),u=r(290),d=r(8097),m=r(7553),h=r(8006),p=e([l,c,o,d,h]);function x({excludeRegexMatch:e,linkProps:t,currentLinkProps:r,dividerProps:s,backButton:i,backButtonProps:p,pageUrl:x,currentTitle:g,skipHome:f,divider:j}){let[w,v]=n().useState(x?function({url:e,excludeRegexMatch:t,skipHome:r}){let s=e.split("/"),a=[];return r||a.push({title:"Home",path:e.match(/admin/)?"/admin":"/"}),s.forEach((e,r,s)=>{e?.match(/./)&&(t&&t.test(e)||a.push({title:(0,u.Z)(e),path:(()=>{let e="";for(let t=0;tr)&&a.match(/./)&&(e+=`/${a}`)}return e})()}))}),a}({url:x,skipHome:f}):null);return w?.[1]?a.jsx("nav",{className:(0,d.twMerge)("overflow-x-auto","twui-current-breadcrumb-wrapper"),"aria-label":"Breadcrumb",children:(0,a.jsxs)(o.Z,{className:(0,d.twMerge)("gap-4 flex-nowrap whitespace-nowrap overflow-x-auto overflow-y-hidden w-full"),children:[i&&(0,a.jsxs)(n().Fragment,{children:[a.jsx(h.Z,{variant:"ghost",color:"gray",...p,className:(0,d.twMerge)("p-1 -my-2 -mx-2","twui-breadcrumbs-back-button",p?.className),onClick:e=>{window.history.back(),p?.onClick?.(e)},title:"Breadcrumbs Back Button",beforeIcon:a.jsx(m.Z,{size:20})}),j||a.jsx(c.Z,{vertical:!0,className:(0,d.twMerge)("twui-breadcrumbs-divider",s?.className)})]}),w.map((e,i,o)=>{let u=o.length-1==i;return i===w.length-1?a.jsx(l.Z,{href:e.path,...t,...u?r:{},className:(0,d.twMerge)("text-primary-text/50 dark:text-primary-dark-text/50 text-xs","max-w-[200px] text-ellipsis overflow-hidden",u?"current":"","twui-breadcrumb-link",t?.className,u&&r?.className),title:r?.title||e.title,children:g||e.title},i):(0,a.jsxs)(n().Fragment,{children:[a.jsx(l.Z,{href:e.path,...t,...u?r:{},className:(0,d.twMerge)("text-xs",u?"current":"","twui-breadcrumb-link",t?.className,u&&r?.className),children:r?.title||e.title}),j||a.jsx(c.Z,{vertical:!0,...s,className:(0,d.twMerge)("twui-breadcrumbs-divider",s?.className)})]},i)})]})}):a.jsx(n().Fragment,{})}[l,c,o,d,h]=p.then?(await p)():p,s()}catch(e){s(e)}})},2102:(e,t,r)=>{r.a(e,async(e,t)=>{try{r(997);var s=r(5976),a=r(8097),i=r(9705),n=e([s,a,i]);[s,a,i]=n.then?(await n)():n,t()}catch(e){t(e)}})},3203:(e,t,r)=>{r.a(e,async(e,t)=>{try{r(997),r(6689);var s=r(8097),a=r(9705),i=r(6788),n=e([s,a,i]);[s,a,i]=n.then?(await n)():n,t()}catch(e){t(e)}})},6788:(e,t,r)=>{r.a(e,async(e,t)=>{try{r(997),r(6689);var s=r(8097),a=r(9705),i=r(2102),n=r(417),l=r(3352),c=r(3216),o=r(8006),u=e([s,a,i,n,l,c,o]);[s,a,i,n,l,c,o]=u.then?(await u)():u,t()}catch(e){t(e)}})},6627:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>p});var a=r(997),i=r(6689),n=r.n(i),l=r(8097),c=r(5976),o=r(3203),u=r(9705),d=r(2984),m=r(8006),h=e([l,c,o,u,d,m]);function p({links:e,linkProps:t,buttonProps:r,divider:s,dividerComponent:i,linkType:o,...h}){let p=n().useRef(null);return a.jsx("div",{ref:p,...h,className:(0,l.twMerge)("flex flex-row items-center gap-1","twui-link-list",h.className),children:e.flat().filter(e=>!!e).map((h,p)=>{if(!h)return null;if(h.divider)return a.jsx(n().Fragment,{children:h.divider},p);let x=p{h.onClick?.(e),h.buttonProps?.onClick?.(e)},children:(0,a.jsxs)(u.Z,{children:[h.icon,h.component||h.title]})}),x]},p):(0,a.jsxs)(n().Fragment,{children:[a.jsx(c.Z,{href:h.url,title:h.title,...t,...h.linkProps,className:(0,l.twMerge)("p-2 cursor-pointer whitespace-nowrap",t?.className,h.linkProps?.className),strict:h.strict,onClick:e=>{h.onClick?.(e),h.linkProps?.onClick?.(e)},children:(0,a.jsxs)(u.Z,{children:[h.iconPosition&&"before"!=h.iconPosition?null:h.icon,h.component||h.title,"after"==h.iconPosition?h.icon:null]})}),x]},p)})})}[l,c,o,u,d,m]=h.then?(await h)():h,s()}catch(e){s(e)}})},7444:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>l});var a=r(997),i=r(8097),n=e([i]);function l({...e}){return a.jsx("h1",{...e,className:(0,i.twMerge)("text-4xl md:text-5xl mb-4","twui-headings twui-heading","twui-h1",e.className),children:e.children})}i=(n.then?(await n)():n)[0],s()}catch(e){s(e)}})},990:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>d});var a=r(997),i=r(6517),n=r.n(i),l=r(6689),c=r.n(l),o=r(8097),u=e([o]);function d({imgErrSrc:e,imgErrComp:t,imgErrSrcDark:r,imgErrSrcLight:s,...i}){let l=i.size||i.width,u=i.size||i.height,[d,m]=c().useState(!1),h={...n().omit(i,["size","circle","bgImg","backgroundImage","fallbackImageSrc","srcLight","srcDark"]),width:l,height:u,className:(0,o.twMerge)("object-cover",i.circle&&"rounded-full",i.bgImg||i.backgroundImage?"absolute top-0 left-0 w-full h-full object-cover z-0":"","twui-img",i.className),onError:e=>{i.fallbackImageSrc&&(e.currentTarget.src=i.fallbackImageSrc),i.onError?.(e)},style:{...i.size?{width:`${i.size}px`,minWidth:`${i.size}px`,height:`${i.size}px`}:{},...i.style}};return d?t||a.jsx("img",{loading:"lazy",...h,src:e||"https://static.datasquirel.com/images/user-images/user-2/castcord-image-preset_thumbnail.jpg"}):i.srcDark&&i.srcLight?(0,a.jsxs)(c().Fragment,{children:[a.jsx("img",{loading:"lazy",...h,className:(0,o.twMerge)("hidden dark:block",h.className),src:i.srcDark,onError:e=>{m(!0),i.onError?.(e)}}),a.jsx("img",{loading:"lazy",...h,className:(0,o.twMerge)("block dark:hidden",h.className),src:i.srcLight,onError:e=>{m(!0),i.onError?.(e)}})]}):a.jsx("img",{...h,onError:e=>{m(!0),i.onError?.(e)}})}o=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},290:(e,t,r)=>{r.d(t,{Z:()=>s});function s(e){return e.replace(/_|-/g," ").split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" ")}}}; \ No newline at end of file +"use strict";exports.id=150,exports.ids=[150],exports.modules={7553:(e,t,r)=>{r.d(t,{Z:()=>s});let s=(0,r(8427).Z)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},2394:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>h});var a=r(997),i=r(3893),n=r(398),l=r(7444),c=r(9705),o=r(5743),u=r(3216),d=r(6689),m=e([i,n,l,c,o,u]);function h({title:e,ctas:t,description:r}){let{pageProps:s}=(0,d.useContext)(i.AppContext);return(0,a.jsxs)(c.Z,{className:"w-full grid-cell-content justify-between flex-nowrap items-start",children:[(0,a.jsxs)(u.Z,{className:"gap-2",children:[a.jsx(l.Z,{className:"admin-h1",children:e}),r?a.jsx(o.Z,{variant:"faded",children:r}):null,a.jsx(n.Z,{pageUrl:s.pageUrl||void 0,skipHome:!0,backButton:!0})]}),a.jsx(c.Z,{children:t})]})}[i,n,l,c,o,u]=m.then?(await m)():m,s()}catch(e){s(e)}})},8311:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>o});var a=r(997),i=r(975),n=r(990),l=r(8097),c=e([n,l]);function o({image_url:e,image_size:t=35,title:r}){let{loading:s,setLoading:c}=(0,i.Z)();return e?a.jsx(n.Z,{circle:!0,size:t,src:e,alt:r||"Avatar"}):a.jsx("div",{className:(0,l.twMerge)("bg-slate-100 dark:bg-white/10 rounded-full",""),style:{width:`${t}px`,height:`${t}px`}})}[n,l]=c.then?(await c)():c,s()}catch(e){s(e)}})},8683:(e,t,r)=>{r.d(t,{_n:()=>c,dF:()=>n.a});var s=r(5191),a=r.n(s),i=r(4605),n=r.n(i);r(6255);var l=r(1521);let c=r.n(l)();a().utils.serializeQuery,a().utils.deserializeQuery},8688:(e,t,r)=>{r.d(t,{Z:()=>u});var s=r(6315),a=r(2048),i=r.n(a),n=r(7342),l=r(6517),c=r.n(l);let{TURBOCI_DEPLOYMENT_ID_FILE:o}=(0,s.Z)();async function u({ctx:e,props:t,propsFn:r}){let{req:l,res:u}=e,d=e.query,{singleRes:m}=await (0,n.Z)({req:l}),h=function(){let{TURBOCI_CONFIG_JSON_FILE:e}=(0,s.Z)();if(!i().existsSync(e))throw Error("TurboCI config JSON file not found!");return JSON.parse(i().readFileSync(e,"utf-8"))}(),p=(0,a.readFileSync)(o,"utf-8"),x=d.service_name&&h.services.find(e=>e.service_name==d.service_name)||null,g=x?.service_name&&h.services.filter(e=>e.parent_service_name==x.service_name)||null;if(d.service_name&&!x?.service_name)return{redirect:{destination:"/admin/services",statusCode:307}};if(!m?.id)return{redirect:{destination:"/auth/login",permanent:!1}};let f=r?await r?.({user:m,query:d,props:t}):void 0;if("boolean"==typeof f&&!f)return{redirect:{destination:"/admin",permanent:!1}};if("string"==typeof f)return{redirect:{destination:f,permanent:!1}};let j=function(e,t){if(!e)return null;let r=e?.match(/_next/)?null:e?.split("?")[0].split("#")[0].split("/").filter(e=>""!==e);return"/"+r?.join("/")}(l.url,0);return{props:{...c().merge(t,f,{query:d,user:m,pageUrl:j,deployment:h,deployment_id:p,service:x,children_services:g})}}}},3960:(e,t,r)=>{r.d(t,{V:()=>s});function s({user:e}){return[{title:"Dashboard",url:"/admin",strict:!0},{title:"Services",url:"/admin/services"},e?.super_admin?{title:"Users",url:"/admin/users"}:void 0,{title:"Shell",url:"/admin/shell"},{title:"Settings",url:"/admin/settings"},{divider:!0},{title:"Logout",url:"/auth/logout"}]}},7544:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>g});var a=r(997),i=r(8311),n=r(3893),l=r(417),c=r(6627),o=r(3563),u=r(8092),d=r(2984),m=r(9705),h=r(5743),p=r(6689),x=e([i,n,l,c,u,d,m,h]);function g(){let{pageProps:e}=(0,p.useContext)(n.AppContext),{user:t}=e;return a.jsx(l.Z,{target:(0,a.jsxs)(m.Z,{className:"-my-2",children:[a.jsx(i.Z,{image_url:t.image_thumbnail,title:`${t.first_name} Image`}),a.jsx(h.Z,{children:t.first_name}),a.jsx(o.Z,{name:"ChevronDown",size:17})]}),position:"bottom-right",children:a.jsx(u.Z,{className:"mt-3 min-w-[200px]",children:a.jsx(c.Z,{links:[{title:"Dashboard",url:"/admin"},{title:"Settings",url:"/admin/settings"},{component:a.jsx(d.Z,{})},{title:"Logout",url:"/auth/logout"}],className:"flex-col items-stretch w-full"})})})}[i,n,l,c,u,d,m,h]=x.then?(await x)():x,s()}catch(e){s(e)}})},2454:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>o});var a=r(997),i=r(1817),n=r(9705),l=r(7544),c=e([n,l]);function o({children:e}){return a.jsx("header",{className:"col-span-6",children:(0,a.jsxs)(n.Z,{className:"w-full grid grid-cols-6 grid-frame nested-grid-frame",children:[a.jsx(n.Z,{className:"h-full items-stretch grid-cell col-span-3 xl:col-span-1 w-full justify-between",children:a.jsx(n.Z,{className:"px-4",children:a.jsx(i.Z,{})})}),a.jsx(n.Z,{className:"grid-cell col-span-4 hidden xl:block"}),a.jsx(n.Z,{className:"grid-cell col-span-3 xl:col-span-1",children:a.jsx(n.Z,{className:"p-4 w-full justify-end",children:a.jsx(l.Z,{})})})]})})}[n,l]=c.then?(await c)():c,s()}catch(e){s(e)}})},3060:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>g});var a=r(997),i=r(6627),n=r(4519),l=r(3216),c=r(6689),o=r(3960),u=r(2454),d=r(8097),m=r(968),h=r.n(m),p=r(3893),x=e([i,n,l,u,d,p]);function g({children:e}){let{pageProps:t}=(0,c.useContext)(p.AppContext);return(0,a.jsxs)(c.Fragment,{children:[(0,a.jsxs)(h(),{children:[a.jsx("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js"}),a.jsx("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js"})]}),a.jsx(n.Z,{className:"w-screen h-screen overflow-hidden p-4 lg:p-10",id:"admin-main",children:(0,a.jsxs)("div",{className:"grid-frame grid-cols-6 w-full h-full grid-rows-[64px_47px] xl:grid-rows-[64px_auto]",children:[a.jsx(u.Z,{}),a.jsx(l.Z,{className:"grid-cell col-span-6 xl:col-span-1 gap-0",children:a.jsx(i.Z,{links:(0,o.V)({user:t.user}),className:"w-full xl:flex-col",linkProps:{className:"turboci-admin-aside-link"}})}),(0,a.jsxs)(l.Z,{className:(0,d.twMerge)("grid-cell col-span-6 xl:col-span-5 gap-0","overflow-auto pb-[200px]"),children:[e,a.jsx("div",{className:"h-[400px] w-full block",style:{height:"400px"}})]})]})})]})}[i,n,l,u,d,p]=x.then?(await x)():x,s()}catch(e){s(e)}})},4797:(e,t,r)=>{r.d(t,{ej:()=>i,kT:()=>n});var s=r(1635),a=r.n(s);function i(e,t){return e.split(";").reduce((e,t)=>{let[r,s]=t.trim().split("=").map(decodeURIComponent);return e[r]=s,e},{})[t]||null}function n(e,t){(function(e,t){let r=[];for(let e=0;ee.join("; "));e.setHeader("Set-Cookie",s)})(e,t.map(e=>({...e,value:"",options:{...e.options,expires:a()().subtract(1,"day"),maxAge:0}})))}},9757:(e,t,r)=>{r.d(t,{Z:()=>i});var s=r(2048),a=r(6315);function i(){let{TURBOCI_DEPLOYMENT_ID_FILE:e}=(0,a.Z)();if(!(0,s.existsSync)(e))throw Error(`\`${e}\` does not exist.`);let t=(0,s.readFileSync)(e,"utf-8").split("-").shift();if(!t)throw Error("Invalid deployment_id");return{auth_key_cookie_name:`turboci-admin-${t}-auth-key`,csrf_cookie_name:`turboci-admin-${t}-csrf`}}},6315:(e,t,r)=>{r.d(t,{Z:()=>i});var s=r(5315),a=r.n(s);function i(){let e=a().resolve(__dirname,"../../"),t="/root/.turboci",r=a().join(t,".config"),s=a().join(r,"turboci.json"),i=a().join(t,"deployment_id"),n=a().join(t,".ssh"),l=a().join(n,"turboci");return{APP_DIR:e,TURBOCI_CONFIG_DIR:r,TURBOCI_CONFIG_JSON_FILE:s,TURBOCI_DIR:t,TURBOCI_SSH_DIR:n,TURBOCI_SSH_KEY_FILE:l,TURBOCI_DEPLOYMENT_ID_FILE:i}}},7342:(e,t,r)=>{r.d(t,{Z:()=>c});var s=r(4797),a=r(4882),i=r.n(a),n=r(8683),l=r(9757);async function c({req:e,bun_req:t}){try{let{auth_key_cookie_name:r,csrf_cookie_name:a}=(0,l.Z)(),c=e?.headers.cookie||t?.headers.get("cookie");if(!c)return{success:!1,msg:"Couldn't grab cookie string"};let o=(0,s.ej)(c,r);if(!o)return{success:!1,msg:`No ${r} found in request object.`};let u=i()({encryptedString:o}),d=n.dF.parse(u);if(!d?.id)return{success:!1,msg:"Invalid Auth Key"};let m=(0,s.ej)(c,a);if(!m)return{success:!1,msg:`No ${a} found in request object.`};if(m!==d.csrf_k)return{success:!1,msg:"CSRF mismatch"};return{success:!0,singleRes:d}}catch(e){return{success:!1}}}},398:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>x});var a=r(997),i=r(6689),n=r.n(i),l=r(5976),c=r(2984),o=r(9705),u=r(290),d=r(8097),m=r(7553),h=r(8006),p=e([l,c,o,d,h]);function x({excludeRegexMatch:e,linkProps:t,currentLinkProps:r,dividerProps:s,backButton:i,backButtonProps:p,pageUrl:x,currentTitle:g,skipHome:f,divider:j}){let[w,v]=n().useState(x?function({url:e,excludeRegexMatch:t,skipHome:r}){let s=e.split("/"),a=[];return r||a.push({title:"Home",path:e.match(/admin/)?"/admin":"/"}),s.forEach((e,r,s)=>{e?.match(/./)&&(t&&t.test(e)||a.push({title:(0,u.Z)(e),path:(()=>{let e="";for(let t=0;tr)&&a.match(/./)&&(e+=`/${a}`)}return e})()}))}),a}({url:x,skipHome:f}):null);return w?.[1]?a.jsx("nav",{className:(0,d.twMerge)("overflow-x-auto","twui-current-breadcrumb-wrapper"),"aria-label":"Breadcrumb",children:(0,a.jsxs)(o.Z,{className:(0,d.twMerge)("gap-4 flex-nowrap whitespace-nowrap overflow-x-auto overflow-y-hidden w-full"),children:[i&&(0,a.jsxs)(n().Fragment,{children:[a.jsx(h.Z,{variant:"ghost",color:"gray",...p,className:(0,d.twMerge)("p-1 -my-2 -mx-2","twui-breadcrumbs-back-button",p?.className),onClick:e=>{window.history.back(),p?.onClick?.(e)},title:"Breadcrumbs Back Button",beforeIcon:a.jsx(m.Z,{size:20})}),j||a.jsx(c.Z,{vertical:!0,className:(0,d.twMerge)("twui-breadcrumbs-divider",s?.className)})]}),w.map((e,i,o)=>{let u=o.length-1==i;return i===w.length-1?a.jsx(l.Z,{href:e.path,...t,...u?r:{},className:(0,d.twMerge)("text-primary-text/50 dark:text-primary-dark-text/50 text-xs","max-w-[200px] text-ellipsis overflow-hidden",u?"current":"","twui-breadcrumb-link",t?.className,u&&r?.className),title:r?.title||e.title,children:g||e.title},i):(0,a.jsxs)(n().Fragment,{children:[a.jsx(l.Z,{href:e.path,...t,...u?r:{},className:(0,d.twMerge)("text-xs",u?"current":"","twui-breadcrumb-link",t?.className,u&&r?.className),children:r?.title||e.title}),j||a.jsx(c.Z,{vertical:!0,...s,className:(0,d.twMerge)("twui-breadcrumbs-divider",s?.className)})]},i)})]})}):a.jsx(n().Fragment,{})}[l,c,o,d,h]=p.then?(await p)():p,s()}catch(e){s(e)}})},2102:(e,t,r)=>{r.a(e,async(e,t)=>{try{r(997);var s=r(5976),a=r(8097),i=r(9705),n=e([s,a,i]);[s,a,i]=n.then?(await n)():n,t()}catch(e){t(e)}})},3203:(e,t,r)=>{r.a(e,async(e,t)=>{try{r(997),r(6689);var s=r(8097),a=r(9705),i=r(6788),n=e([s,a,i]);[s,a,i]=n.then?(await n)():n,t()}catch(e){t(e)}})},6788:(e,t,r)=>{r.a(e,async(e,t)=>{try{r(997),r(6689);var s=r(8097),a=r(9705),i=r(2102),n=r(417),l=r(3352),c=r(3216),o=r(8006),u=e([s,a,i,n,l,c,o]);[s,a,i,n,l,c,o]=u.then?(await u)():u,t()}catch(e){t(e)}})},6627:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>p});var a=r(997),i=r(6689),n=r.n(i),l=r(8097),c=r(5976),o=r(3203),u=r(9705),d=r(2984),m=r(8006),h=e([l,c,o,u,d,m]);function p({links:e,linkProps:t,buttonProps:r,divider:s,dividerComponent:i,linkType:o,...h}){let p=n().useRef(null);return a.jsx("div",{ref:p,...h,className:(0,l.twMerge)("flex flex-row items-center gap-1","twui-link-list",h.className),children:e.flat().filter(e=>!!e).map((h,p)=>{if(!h)return null;if(h.divider)return a.jsx(n().Fragment,{children:h.divider},p);let x=p{h.onClick?.(e),h.buttonProps?.onClick?.(e)},children:(0,a.jsxs)(u.Z,{children:[h.icon,h.component||h.title]})}),x]},p):(0,a.jsxs)(n().Fragment,{children:[a.jsx(c.Z,{href:h.url,title:h.title,...t,...h.linkProps,className:(0,l.twMerge)("p-2 cursor-pointer whitespace-nowrap",t?.className,h.linkProps?.className),strict:h.strict,onClick:e=>{h.onClick?.(e),h.linkProps?.onClick?.(e)},children:(0,a.jsxs)(u.Z,{children:[h.iconPosition&&"before"!=h.iconPosition?null:h.icon,h.component||h.title,"after"==h.iconPosition?h.icon:null]})}),x]},p)})})}[l,c,o,u,d,m]=h.then?(await h)():h,s()}catch(e){s(e)}})},7444:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>l});var a=r(997),i=r(8097),n=e([i]);function l({...e}){return a.jsx("h1",{...e,className:(0,i.twMerge)("text-4xl md:text-5xl mb-4","twui-headings twui-heading","twui-h1",e.className),children:e.children})}i=(n.then?(await n)():n)[0],s()}catch(e){s(e)}})},990:(e,t,r)=>{r.a(e,async(e,s)=>{try{r.d(t,{Z:()=>d});var a=r(997),i=r(6517),n=r.n(i),l=r(6689),c=r.n(l),o=r(8097),u=e([o]);function d({imgErrSrc:e,imgErrComp:t,imgErrSrcDark:r,imgErrSrcLight:s,...i}){let l=i.size||i.width,u=i.size||i.height,[d,m]=c().useState(!1),h={...n().omit(i,["size","circle","bgImg","backgroundImage","fallbackImageSrc","srcLight","srcDark"]),width:l,height:u,className:(0,o.twMerge)("object-cover",i.circle&&"rounded-full",i.bgImg||i.backgroundImage?"absolute top-0 left-0 w-full h-full object-cover z-0":"","twui-img",i.className),onError:e=>{i.fallbackImageSrc&&(e.currentTarget.src=i.fallbackImageSrc),i.onError?.(e)},style:{...i.size?{width:`${i.size}px`,minWidth:`${i.size}px`,height:`${i.size}px`}:{},...i.style}};return d?t||a.jsx("img",{loading:"lazy",...h,src:e||"https://static.datasquirel.com/images/user-images/user-2/castcord-image-preset_thumbnail.jpg"}):i.srcDark&&i.srcLight?(0,a.jsxs)(c().Fragment,{children:[a.jsx("img",{loading:"lazy",...h,className:(0,o.twMerge)("hidden dark:block",h.className),src:i.srcDark,onError:e=>{m(!0),i.onError?.(e)}}),a.jsx("img",{loading:"lazy",...h,className:(0,o.twMerge)("block dark:hidden",h.className),src:i.srcLight,onError:e=>{m(!0),i.onError?.(e)}})]}):a.jsx("img",{...h,onError:e=>{m(!0),i.onError?.(e)}})}o=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},290:(e,t,r)=>{r.d(t,{Z:()=>s});function s(e){return e.replace(/_|-/g," ").split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" ")}}}; \ No newline at end of file diff --git a/dist/web/server/functions-config-manifest.json b/dist/web/server/functions-config-manifest.json index 9208ecb..f3b64a1 100644 --- a/dist/web/server/functions-config-manifest.json +++ b/dist/web/server/functions-config-manifest.json @@ -1 +1 @@ -{"version":1,"functions":{"/_app":{},"/admin/settings":{},"/admin/users/[deployment_user_id]":{},"/admin":{},"/admin/users/add-user":{},"/admin/services/[service_name]":{},"/admin/services":{},"/auth/login":{},"/admin/users":{},"/auth/logout":{},"/":{},"/auth/signup":{}}} \ No newline at end of file +{"version":1,"functions":{"/_app":{},"/admin/services/[service_name]":{},"/admin/services":{},"/admin":{},"/admin/shell":{},"/admin/settings":{},"/admin/users/[deployment_user_id]":{},"/admin/users/add-user":{},"/admin/users":{},"/auth/login":{},"/auth/logout":{},"/":{},"/auth/signup":{}}} \ No newline at end of file diff --git a/dist/web/server/middleware-build-manifest.js b/dist/web/server/middleware-build-manifest.js index e069206..eb22dde 100644 --- a/dist/web/server/middleware-build-manifest.js +++ b/dist/web/server/middleware-build-manifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:[],pages:{"/":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/225-f257bb5bd6014d68.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/pages/index-5ce092dbf4b7ea2c.js"],"/404":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/664-e347d64e56042a02.js","static/chunks/pages/404-8292e1046538596b.js"],"/_app":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/css/08e6997802749ec3.css","static/chunks/pages/_app-12c3cc69366c709d.js"],"/_error":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/pages/_error-10090a8ee211d5fd.js"],"/admin":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-215ca9612c9e2400.js","static/chunks/464-f898cadde407dd9f.js","static/chunks/pages/admin-8a0fdb80e9b4248f.js"],"/admin/services":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-215ca9612c9e2400.js","static/chunks/464-f898cadde407dd9f.js","static/chunks/pages/admin/services-68efb2b49e62c913.js"],"/admin/services/[service_name]":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-215ca9612c9e2400.js","static/chunks/464-f898cadde407dd9f.js","static/chunks/pages/admin/services/[service_name]-0049c2898ea64cc0.js"],"/admin/settings":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-215ca9612c9e2400.js","static/chunks/pages/admin/settings-f58d63b2752f72a6.js"],"/admin/users":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/910-215ca9612c9e2400.js","static/chunks/pages/admin/users-73e9775838b56d95.js"],"/admin/users/[deployment_user_id]":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/ff39441c-88f593a46cb65964.js","static/chunks/d848df63-a470d32e7be4bfe3.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/281-dcee0c6401936d5e.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-215ca9612c9e2400.js","static/chunks/pages/admin/users/[deployment_user_id]-fb1c3c9148c518cd.js"],"/admin/users/add-user":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-215ca9612c9e2400.js","static/chunks/pages/admin/users/add-user-1db7c9ee89830b5b.js"],"/auth/login":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/225-f257bb5bd6014d68.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/pages/auth/login-3f936f997e58438c.js"],"/auth/logout":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/664-e347d64e56042a02.js","static/chunks/pages/auth/logout-c8b207f96be4f684.js"],"/auth/signup":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/pages/auth/signup-5c0f6835749e755e.js"]},ampFirstPages:[]},self.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file +self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:[],pages:{"/":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/225-f257bb5bd6014d68.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/pages/index-5ce092dbf4b7ea2c.js"],"/404":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/664-e347d64e56042a02.js","static/chunks/pages/404-8292e1046538596b.js"],"/_app":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/css/08e6997802749ec3.css","static/chunks/pages/_app-12c3cc69366c709d.js"],"/_error":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/pages/_error-10090a8ee211d5fd.js"],"/admin":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-7de3855073c34589.js","static/chunks/926-4b397e2b281b7271.js","static/chunks/pages/admin-914586c03dfda5c1.js"],"/admin/services":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-7de3855073c34589.js","static/chunks/926-4b397e2b281b7271.js","static/chunks/pages/admin/services-16971626ad193c95.js"],"/admin/services/[service_name]":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-7de3855073c34589.js","static/chunks/926-4b397e2b281b7271.js","static/chunks/pages/admin/services/[service_name]-e8b08e5c11b1b12c.js"],"/admin/settings":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-7de3855073c34589.js","static/chunks/pages/admin/settings-f58d63b2752f72a6.js"],"/admin/shell":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/910-7de3855073c34589.js","static/chunks/pages/admin/shell-c4ef7e6bc7ca42e9.js"],"/admin/users":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/910-7de3855073c34589.js","static/chunks/pages/admin/users-73e9775838b56d95.js"],"/admin/users/[deployment_user_id]":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/ff39441c-88f593a46cb65964.js","static/chunks/d848df63-a470d32e7be4bfe3.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/281-dcee0c6401936d5e.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-7de3855073c34589.js","static/chunks/pages/admin/users/[deployment_user_id]-fb1c3c9148c518cd.js"],"/admin/users/add-user":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-7de3855073c34589.js","static/chunks/pages/admin/users/add-user-1db7c9ee89830b5b.js"],"/auth/login":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/225-f257bb5bd6014d68.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/pages/auth/login-3f936f997e58438c.js"],"/auth/logout":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/664-e347d64e56042a02.js","static/chunks/pages/auth/logout-c8b207f96be4f684.js"],"/auth/signup":["static/chunks/webpack-38cee4c0e358b1a3.js","static/chunks/framework-bfa817c72d812316.js","static/chunks/main-761b7faf59ba862f.js","static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/664-e347d64e56042a02.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/pages/auth/signup-5c0f6835749e755e.js"]},ampFirstPages:[]},self.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file diff --git a/dist/web/server/pages-manifest.json b/dist/web/server/pages-manifest.json index b6f2234..3c1c6f4 100644 --- a/dist/web/server/pages-manifest.json +++ b/dist/web/server/pages-manifest.json @@ -1 +1 @@ -{"/_document":"pages/_document.js","/404":"pages/404.html","/api/admin/download-private-ssh-key":"pages/api/admin/download-private-ssh-key.js","/api/admin/delete-user":"pages/api/admin/delete-user.js","/api/admin/edit-user":"pages/api/admin/edit-user.js","/api/admin/settings":"pages/api/admin/settings.js","/api/auth/login":"pages/api/auth/login.js","/api/hello":"pages/api/hello.js","/api/auth/signup":"pages/api/auth/signup.js","/admin":"pages/admin.js","/_app":"pages/_app.js","/admin/services":"pages/admin/services.js","/admin/services/[service_name]":"pages/admin/services/[service_name].js","/_error":"pages/_error.js","/admin/users/add-user":"pages/admin/users/add-user.js","/admin/users":"pages/admin/users.js","/admin/settings":"pages/admin/settings.js","/admin/users/[deployment_user_id]":"pages/admin/users/[deployment_user_id].js","/":"pages/index.js","/auth/logout":"pages/auth/logout.js","/auth/signup":"pages/auth/signup.js","/auth/login":"pages/auth/login.js"} \ No newline at end of file +{"/_error":"pages/_error.js","/_document":"pages/_document.js","/404":"pages/404.html","/api/admin/delete-user":"pages/api/admin/delete-user.js","/api/admin/download-private-ssh-key":"pages/api/admin/download-private-ssh-key.js","/api/admin/edit-user":"pages/api/admin/edit-user.js","/api/admin/settings":"pages/api/admin/settings.js","/api/auth/login":"pages/api/auth/login.js","/api/auth/signup":"pages/api/auth/signup.js","/api/hello":"pages/api/hello.js","/admin":"pages/admin.js","/admin/services":"pages/admin/services.js","/_app":"pages/_app.js","/admin/shell":"pages/admin/shell.js","/admin/services/[service_name]":"pages/admin/services/[service_name].js","/admin/settings":"pages/admin/settings.js","/admin/users/add-user":"pages/admin/users/add-user.js","/admin/users":"pages/admin/users.js","/admin/users/[deployment_user_id]":"pages/admin/users/[deployment_user_id].js","/auth/logout":"pages/auth/logout.js","/auth/login":"pages/auth/login.js","/":"pages/index.js","/auth/signup":"pages/auth/signup.js"} \ No newline at end of file diff --git a/dist/web/server/pages/404.html b/dist/web/server/pages/404.html index f3b2ae8..d5f5116 100644 --- a/dist/web/server/pages/404.html +++ b/dist/web/server/pages/404.html @@ -1 +1 @@ -

Page Not Found!

\ No newline at end of file +

Page Not Found!

\ No newline at end of file diff --git a/dist/web/server/pages/500.html b/dist/web/server/pages/500.html index 23be5ff..9b32c1c 100644 --- a/dist/web/server/pages/500.html +++ b/dist/web/server/pages/500.html @@ -1 +1 @@ -500: Internal Server Error

500

Internal Server Error.

\ No newline at end of file +500: Internal Server Error

500

Internal Server Error.

\ No newline at end of file diff --git a/dist/web/server/pages/admin/shell.js b/dist/web/server/pages/admin/shell.js new file mode 100644 index 0000000..00d5b8c --- /dev/null +++ b/dist/web/server/pages/admin/shell.js @@ -0,0 +1 @@ +"use strict";(()=>{var e={};e.id=890,e.ids=[890],e.modules={2854:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>o,getServerSideProps:()=>h,getStaticPaths:()=>x,getStaticProps:()=>p,reportWebVitals:()=>g,routeModule:()=>S,unstable_getServerProps:()=>w,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>Z,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>f});var s=r(7093),l=r(5244),i=r(1323),n=r(1070),c=r(3893),d=r(1819),u=e([c,d]);[c,d]=u.then?(await u)():u;let o=(0,i.l)(d,"default"),p=(0,i.l)(d,"getStaticProps"),x=(0,i.l)(d,"getStaticPaths"),h=(0,i.l)(d,"getServerSideProps"),m=(0,i.l)(d,"config"),g=(0,i.l)(d,"reportWebVitals"),f=(0,i.l)(d,"unstable_getStaticProps"),j=(0,i.l)(d,"unstable_getStaticPaths"),Z=(0,i.l)(d,"unstable_getStaticParams"),w=(0,i.l)(d,"unstable_getServerProps"),y=(0,i.l)(d,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:l.x.PAGES,page:"/admin/shell",pathname:"/admin/shell",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:d});a()}catch(e){a(e)}})},7840:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>f});var s=r(997),l=r(2863),i=r(7348),n=r(3563),c=r(975),d=r(8006),u=r(1048),o=r(9705),p=r(5743),x=r(3216),h=r(6689),m=r(8097),g=e([l,i,d,u,o,p,x,m]);function f({url:e,wrapperProps:t,title:r,...a}){let{loading:g,setLoading:f}=(0,c.Z)();return s.jsx(l.Z,{...t,className:(0,m.twMerge)("p-0",t?.className),children:(0,s.jsxs)(x.Z,{className:"gap-0",children:[(0,s.jsxs)(o.Z,{className:"p-4 w-full justify-between",children:[s.jsx(o.Z,{children:r?s.jsx(h.Fragment,{children:s.jsx(p.Z,{size:"small",variant:"faded",children:r})}):null}),(0,s.jsxs)(o.Z,{children:[s.jsx(d.Z,{title:"Open Full Screen",variant:"ghost",className:"p-1!",onClick:()=>{window.open(e,"__blank")},children:s.jsx(n.Z,{name:"ArrowUpRight",size:20})}),s.jsx(d.Z,{title:"Refresh Iframe",variant:"ghost",className:"p-1!",loading:g,onClick:()=>{f(!0),setTimeout(()=>{f(!1)},2e3)},loadingProps:{size:"smaller"},children:s.jsx(n.Z,{name:"RotateCcw",size:18})})]})]}),s.jsx("hr",{}),g?s.jsx(u.Z,{className:"w-full p-10 h-[400px]",children:s.jsx(i.Z,{})}):s.jsx("iframe",{...a,src:e,className:(0,m.twMerge)("w-full h-[400px]",a.className)})]})})}[l,i,d,u,o,p,x,m]=g.then?(await g)():g,a()}catch(e){a(e)}})},7752:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>h});var s=r(997),l=r(3216),i=r(6689),n=r(3893),c=r(8933),d=r(7348),u=r(1048),o=r(7840),p=r(975),x=e([l,n,d,u,o]);function h({paradigm:e}){let{pageProps:t,ws:r}=(0,i.useContext)(n.AppContext),{user:a}=t;a.super_admin||a.username,"pm2-logs"==e||a.super_admin;let{data:x}=(0,c.Z)(),[h,m]=(0,i.useState)(),{refresh:g,setRefresh:f}=(0,p.Z)();return(0,i.useRef)(!1),(0,s.jsxs)(l.Z,{className:"gap-0 w-full",children:[h?.url&&h.port?s.jsx(l.Z,{className:"gap-0",children:s.jsx(o.Z,{url:h?.url,title:"Relay Shell",wrapperProps:{className:"border-none"}})}):s.jsx(u.Z,{className:"p-10 h-[460px]",children:s.jsx(d.Z,{})}),s.jsx("hr",{})]})}[l,n,d,u,o]=x.then?(await x)():x,a()}catch(e){a(e)}})},5424:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>u});var s=r(997),l=r(3893),i=r(3216),n=r(6689),c=r(7752),d=e([l,i,c]);function u(){let{pageProps:e}=(0,n.useContext)(l.AppContext),{user:t}=e;return(0,s.jsxs)(i.Z,{className:"w-full nested-grid-frame xl:grid-cols-2",children:[s.jsx(i.Z,{className:"grid-cell w-full",children:s.jsx(c.Z,{paradigm:"shell"})}),t.super_admin?s.jsx(i.Z,{className:"grid-cell w-full",children:s.jsx(c.Z,{paradigm:"pm2-logs"})}):null]})}[l,i,c]=d.then?(await d)():d,a()}catch(e){a(e)}})},5838:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>o});var s=r(997),l=r(6689),i=r(3893),n=r(2984),c=r(2394),d=r(5424),u=e([i,n,c,d]);function o(){let{pageProps:e}=(0,l.useContext)(i.AppContext);return(0,s.jsxs)(l.Fragment,{children:[s.jsx(c.Z,{title:"Shell",description:s.jsx(s.Fragment,{children:"Access the relay server shell"})}),s.jsx(n.Z,{}),s.jsx(d.Z,{})]})}[i,n,c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},1819:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>d,getServerSideProps:()=>u});var s=r(997),l=r(5838),i=r(8688),n=r(3060),c=e([l,n]);function d(){return s.jsx(n.Z,{children:s.jsx(l.Z,{})})}[l,n]=c.then?(await c)():c;let u=async e=>await (0,i.Z)({ctx:e});a()}catch(e){a(e)}})},2863:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>n});var s=r(997),l=r(8097),i=e([l]);function n({spacing:e,componentRef:t,...r}){return s.jsx("div",{...r,className:(0,l.twMerge)("relative flex items-center gap-2 border border-solid rounded-default","border-slate-200 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",r.className),ref:t,children:r.children})}l=(i.then?(await i)():i)[0],a()}catch(e){a(e)}})},1048:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>n});var s=r(997),l=r(8097),i=e([l]);function n({...e}){return s.jsx("div",{...e,className:(0,l.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","h-full twui-center",e.className),children:e.children})}l=(i.then?(await i)():i)[0],a()}catch(e){a(e)}})},5191:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},4882:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt")},4605:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},1521:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},6255:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},1635:e=>{e.exports=require("dayjs")},6517:e=>{e.exports=require("lodash")},2423:e=>{e.exports=require("lucide-react")},2785:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},968:e=>{e.exports=require("next/head")},6689:e=>{e.exports=require("react")},6405:e=>{e.exports=require("react-dom")},997:e=>{e.exports=require("react/jsx-runtime")},2048:e=>{e.exports=require("fs")},5315:e=>{e.exports=require("path")},8097:e=>{e.exports=import("tailwind-merge")}};var t=require("../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[859,330,752,150],()=>r(2854));module.exports=a})(); \ No newline at end of file diff --git a/dist/web/server/pages/admin/shell.js.nft.json b/dist/web/server/pages/admin/shell.js.nft.json new file mode 100644 index 0000000..74b9941 --- /dev/null +++ b/dist/web/server/pages/admin/shell.js.nft.json @@ -0,0 +1 @@ +{"version":1,"files":["../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/crud-fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/@swc/helpers/_/_interop_require_default/package.json","../../../../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../../../../node_modules/@swc/helpers/package.json","../../../../../node_modules/client-only/index.js","../../../../../node_modules/client-only/package.json","../../../../../node_modules/dayjs/dayjs.min.js","../../../../../node_modules/dayjs/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/lucide-react/dist/cjs/lucide-react.js","../../../../../node_modules/lucide-react/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../../../node_modules/next/dist/compiled/node-html-parser/index.js","../../../../../node_modules/next/dist/compiled/node-html-parser/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../../../../../node_modules/next/dist/shared/lib/amp-mode.js","../../../../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../../../../node_modules/next/dist/shared/lib/head.js","../../../../../node_modules/next/dist/shared/lib/side-effect.js","../../../../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../../../../node_modules/next/head.js","../../../../../node_modules/next/package.json","../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js","../../../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../../../node_modules/react-dom/cjs/react-dom-server.browser.production.js","../../../../../node_modules/react-dom/cjs/react-dom.development.js","../../../../../node_modules/react-dom/cjs/react-dom.production.js","../../../../../node_modules/react-dom/index.js","../../../../../node_modules/react-dom/package.json","../../../../../node_modules/react-dom/server.browser.js","../../../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../../../node_modules/react/cjs/react-jsx-runtime.production.js","../../../../../node_modules/react/cjs/react.development.js","../../../../../node_modules/react/cjs/react.production.js","../../../../../node_modules/react/index.js","../../../../../node_modules/react/jsx-runtime.js","../../../../../node_modules/react/package.json","../../../../../node_modules/styled-jsx/dist/index/index.js","../../../../../node_modules/styled-jsx/index.js","../../../../../node_modules/styled-jsx/package.json","../../../../../node_modules/tailwind-merge/dist/bundle-cjs.js","../../../../../node_modules/tailwind-merge/dist/bundle-mjs.mjs","../../../../../node_modules/tailwind-merge/package.json","../../../../../package.json","../../../../../twui/components/package.json","../../../package.json","../../chunks/150.js","../../chunks/248.js","../../chunks/330.js","../../chunks/752.js","../../chunks/824.js","../../chunks/859.js","../../chunks/font-manifest.json","../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dist/web/static/Ac6Q3W_cSGiBJUiUxpsfm/_buildManifest.js b/dist/web/static/Ac6Q3W_cSGiBJUiUxpsfm/_buildManifest.js deleted file mode 100644 index 44d3f2b..0000000 --- a/dist/web/static/Ac6Q3W_cSGiBJUiUxpsfm/_buildManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__BUILD_MANIFEST=function(s,a,e,c,t,i,n,d,u){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/":[s,e,a,c,u,t,i,"static/chunks/pages/index-5ce092dbf4b7ea2c.js"],"/404":[s,a,"static/chunks/pages/404-8292e1046538596b.js"],"/_error":["static/chunks/pages/_error-10090a8ee211d5fd.js"],"/admin":[s,e,a,c,t,i,n,d,"static/chunks/pages/admin-8a0fdb80e9b4248f.js"],"/admin/services":[s,e,a,c,t,i,n,d,"static/chunks/pages/admin/services-68efb2b49e62c913.js"],"/admin/services/[service_name]":[s,e,a,c,t,i,n,d,"static/chunks/pages/admin/services/[service_name]-0049c2898ea64cc0.js"],"/admin/settings":[s,e,a,c,t,i,n,"static/chunks/pages/admin/settings-f58d63b2752f72a6.js"],"/admin/users":[s,e,a,c,t,n,"static/chunks/pages/admin/users-73e9775838b56d95.js"],"/admin/users/add-user":[s,e,a,c,t,i,n,"static/chunks/pages/admin/users/add-user-1db7c9ee89830b5b.js"],"/admin/users/[deployment_user_id]":[s,e,"static/chunks/ff39441c-88f593a46cb65964.js","static/chunks/d848df63-a470d32e7be4bfe3.js",a,c,"static/chunks/281-dcee0c6401936d5e.js",t,i,n,"static/chunks/pages/admin/users/[deployment_user_id]-fb1c3c9148c518cd.js"],"/auth/login":[s,e,a,c,u,t,i,"static/chunks/pages/auth/login-3f936f997e58438c.js"],"/auth/logout":[s,a,"static/chunks/pages/auth/logout-c8b207f96be4f684.js"],"/auth/signup":[s,e,a,c,t,i,"static/chunks/pages/auth/signup-5c0f6835749e755e.js"],sortedPages:["/","/404","/_app","/_error","/admin","/admin/services","/admin/services/[service_name]","/admin/settings","/admin/users","/admin/users/add-user","/admin/users/[deployment_user_id]","/auth/login","/auth/logout","/auth/signup"]}}("static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/664-e347d64e56042a02.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-215ca9612c9e2400.js","static/chunks/464-f898cadde407dd9f.js","static/chunks/225-f257bb5bd6014d68.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dist/web/static/chunks/464-f898cadde407dd9f.js b/dist/web/static/chunks/464-f898cadde407dd9f.js deleted file mode 100644 index 8355931..0000000 --- a/dist/web/static/chunks/464-f898cadde407dd9f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[464],{45377:function(e,t,l){"use strict";l.d(t,{Z:function(){return A}});var r=l(85893),n=l(60),s=l(67294),o=l(5606);function i(e){let{elementRef:t,className:l,options:r,removeIntersected:n,delay:o,elId:i}=e,a=(0,s.useRef)(null),[c,u]=s.useState(!1),[d,m]=s.useState(0),v=o||200,f=s.useCallback((e,t)=>{let l=e[0];window.clearTimeout(a.current),l.isIntersecting?a.current=setTimeout(()=>{u(!0),n&&t.unobserve(l.target)},v):u(!1)},[]);return s.useEffect(()=>{let e=i?document.getElementById(i):null==t?void 0:t.current,n=l?document.querySelectorAll(".".concat(l)):null;if(!e&&!l&&d<5){requestAnimationFrame(()=>{setTimeout(()=>{m(d+1)},2e3)});return}let s=new IntersectionObserver(f,{rootMargin:"0px 0px 0px 0px",...r});n?n.forEach(e=>{s.observe(e)}):e&&s.observe(e)},[d]),{isIntersecting:c}}var a=l(71077),c=l(96486),u=l.n(c),d=l(76242),m=l(57493),v=l(98388);function f(e){let{spacing:t,componentRef:l,...n}=e;return(0,r.jsx)("div",{...n,className:(0,v.m6)("relative flex items-center gap-2 border border-solid rounded-default","border-slate-200 dark:border-white/10",t?"normal"==t?"px-3 py-2":"tight"==t?"px-2 py-1":"":"px-3 py-2","twui-border",n.className),ref:l,children:n.children})}var p=l(36969),h=l(25808),x=l(94495),g=l(94655),w=l(3668);function j(e){let{url:t,wrapperProps:l,title:o,...i}=e,{loading:a,setLoading:c}=(0,h.Z)();return(0,r.jsx)(f,{...l,className:(0,v.m6)("p-0",null==l?void 0:l.className),children:(0,r.jsxs)(n.Z,{className:"gap-0",children:[(0,r.jsxs)(g.Z,{className:"p-4 w-full justify-between",children:[(0,r.jsx)(g.Z,{children:o?(0,r.jsx)(s.Fragment,{children:(0,r.jsx)(w.Z,{size:"small",variant:"faded",children:o})}):null}),(0,r.jsxs)(g.Z,{children:[(0,r.jsx)(x.Z,{title:"Open Full Screen",variant:"ghost",className:"p-1!",onClick:()=>{window.open(t,"__blank")},children:(0,r.jsx)(p.Z,{name:"ArrowUpRight",size:20})}),(0,r.jsx)(x.Z,{title:"Refresh Iframe",variant:"ghost",className:"p-1!",loading:a,onClick:()=>{c(!0),setTimeout(()=>{c(!1)},2e3)},loadingProps:{size:"smaller"},children:(0,r.jsx)(p.Z,{name:"RotateCcw",size:18})})]})]}),(0,r.jsx)("hr",{}),a?(0,r.jsx)(m.Z,{className:"w-full p-10 h-[400px]",children:(0,r.jsx)(d.Z,{})}):(0,r.jsx)("iframe",{...i,src:t,className:(0,v.m6)("w-full h-[400px]",i.className)})]})})}function Z(e){let{service:t,server:l,target:c,log_cmd:v,portRef:f}=e,{pageProps:p,ws:x}=(0,s.useContext)(o.AppContext),g=(0,s.useRef)(void 0),{data:w}=(0,a.Z)(),{isIntersecting:Z}=i({elementRef:g,options:{rootMargin:"-200px",threshold:0}}),[b,N]=(0,s.useState)(),{refresh:k,setRefresh:y}=(0,h.Z)(),C=(0,s.useRef)(!1);function E(){(null==b?void 0:b.port)&&x.sendData({event:"client:kill-port",server:l,service:u().omit(t,["servers"]),port:b.port})}(0,s.useEffect)(()=>{if((null==x?void 0:x.socket)&&!C.current&&Z)return"logs"==c?x.sendData({event:"client:service-server-logs",server:l,service:u().omit(t,["servers"]),cmd:v}):x.sendData({event:"client:service-server-shell",server:l,service:u().omit(t,["servers"])}),C.current=!0,function(){E()}},[x,k,Z]),(0,s.useEffect)(()=>{C.current&&(E(),N(void 0),C.current=!1,y(e=>e+1))},[c,v]),(0,s.useEffect)(()=>{var e,t,r;!b&&((null==w?void 0:w.event)=="server:service-server-logs"&&(null==w?void 0:w.ttyd)&&(null===(e=w.server)||void 0===e?void 0:e.private_ip)==l.private_ip&&setTimeout(()=>{N(w.ttyd?{...w.ttyd,href:"".concat(window.location.origin).concat(w.ttyd.url)}:void 0)},2e3),(null==w?void 0:w.event)=="server:service-server-shell"&&(null==w?void 0:w.ttyd)&&(null===(t=w.server)||void 0===t?void 0:t.private_ip)==l.private_ip&&setTimeout(()=>{N(w.ttyd?{...w.ttyd,href:"".concat(window.location.origin).concat(w.ttyd.url)}:void 0)},2e3),f&&(null==w?void 0:null===(r=w.ttyd)||void 0===r?void 0:r.port)&&(f.current=w.ttyd.port))},[w]),(0,s.useEffect)(()=>{(null==b?void 0:b.port)&&(Z?(C.current=!1,N(void 0)):E())},[Z]);let R=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("code",{children:l.private_ip})," ",c]});return(0,r.jsxs)(n.Z,{className:"gap-0 w-full",componentRef:g,children:[Z&&(null==b?void 0:b.url)&&b.port?(0,r.jsx)(n.Z,{className:"gap-0",children:(0,r.jsx)(j,{url:null==b?void 0:b.url,title:R,wrapperProps:{className:"border-none"}})}):(0,r.jsx)(m.Z,{className:"p-10 h-[460px]",children:(0,r.jsx)(d.Z,{})}),(0,r.jsx)("hr",{})]})}var b=l(73935),N=l(62190),k=l(84681);function y(e){let{open:t,setOpen:l,...n}=e;return t?b.createPortal((0,r.jsxs)("div",{className:(0,v.m6)("fixed z-[200] top-0 left-0 w-screen h-screen","flex flex-col items-center justify-center p-4","twui-modal-root"),role:"dialog","aria-modal":"true",children:[(0,r.jsx)("div",{className:(0,v.m6)("absolute top-0 left-0 bg-dark/80 z-0","w-screen h-screen"),onClick:e=>{l(!1)}}),(0,r.jsxs)(k.Z,{...u().omit(n,["targetWrapperProps"]),className:(0,v.m6)("z-10 max-w-modal bg-background-light dark:bg-background-dark","w-full relative max-h-[95vh] overflow-y-auto","twui-modal-content",n.className),children:[n.children,(0,r.jsx)(x.Z,{className:"absolute top-0 right-0 p-2",variant:"ghost",color:"gray",onClick:()=>{l(!1)},title:"Close Modal Button",children:(0,r.jsx)(N.Z,{size:30})})]})]}),document.getElementById("twui-modal-root")):null}var C=l(20528);function E(e){let t,{open:l,setOpen:n,targetElRef:o,position:i="bottom",trigger:a="hover",debounce:c,popoverTargetActiveRef:d,popoverContentActiveRef:m,popoverReferenceRef:f,isPopover:p,...h}=e;if(!l)return null;let[x,g]=s.useState({});s.useEffect(()=>{l&&(null==o?void 0:o.current)&&g(function(e){let{position:t,targetElRef:l}=e;if(!l.current)return{};let r=l.current.getBoundingClientRect(),n=window.getComputedStyle(l.current),s=(0,C.Z)(n.paddingRight),o={position:"absolute",zIndex:100},i={top:r.bottom+window.scrollY+8,left:r.left+window.scrollX+r.width/2,transform:"translateX(-50%)"},a={bottom:window.innerHeight-(r.top+window.scrollY)+8,left:r.left+window.scrollX+r.width/2,transform:"translateX(-50%)"};return"bottom"===t?o=u().merge(o,i):"bottom-left"===t?o=u().merge(o,u().omit(i,["transform"]),{left:r.left}):"bottom-right"===t?o=u().merge(o,u().omit(i,["left","transform"]),{right:window.innerWidth-(r.left+window.scrollX)-r.width-s}):"top"===t?o=u().merge(o,a):"right"===t?(o.top=r.top+window.scrollY+r.height/2,o.left=r.right+window.scrollX+8,o.transform="translateY(-50%)"):"left"===t&&(o.top=r.top+window.scrollY+r.height/2,o.right=window.innerWidth-(r.left+window.scrollX)+8,o.transform="translateY(-50%)"),o}({position:i,targetElRef:o}))},[l,o,i]);let w=s.useCallback(()=>{m.current=!0,d.current=!1,n(!0)},[]),j=s.useCallback(()=>{window.clearTimeout(t),t=setTimeout(()=>{if(d.current){d.current=!1;return}n(!1)},c)},[]);return l?b.createPortal((0,r.jsx)(k.Z,{...h,className:(0,v.m6)("max-w-[300px] z-[250]","twui-popover-content",h.className),style:{...x,...h.style},onMouseEnter:"hover"===a?w:h.onMouseEnter,onMouseLeave:"hover"===a?j:h.onMouseLeave,role:"dialog","aria-modal":"true",children:h.children}),document.getElementById("twui-popover-root")):null}function R(e){let t;let{target:l,targetRef:n,targetWrapperProps:o,open:i,setOpen:a,isPopover:c,popoverReferenceRef:u,trigger:d="hover",debounce:m=500,onClose:f,hoverOpen:p}=e,[h,x]=s.useState(!1),[g,w]=s.useState(i||!1);s.useEffect(()=>{let e=c?"twui-popover-root":"twui-modal-root",t=document.getElementById(e);if(t)c&&(t.style.zIndex="1000"),x(!0);else{let t=document.createElement("div");t.id=e,document.body.appendChild(t),x(!0)}},[]),s.useEffect(()=>{null==a||a(g),!1==g&&(null==f||f())},[g]),s.useEffect(()=>{w(i||!1)},[i]);let j=n||s.useRef(null),Z=u||j,b=s.useRef(!1),N=s.useRef(!1),k=s.useCallback(t=>{var l;b.current=!0,N.current=!1,w(!0),null===(l=e.onMouseEnter)||void 0===l||l.call(e,t)},[]),C=s.useCallback(l=>{var r;window.clearTimeout(t),t=setTimeout(()=>{if(N.current){N.current=!1;return}w(!1)},m),null===(r=e.onMouseLeave)||void 0===r||r.call(e,l)},[]),R=s.useCallback(e=>{let t=e.target,l=t.closest(".twui-popover-content");if(!t.closest(".twui-popover-target")&&!l)return w(!1)},[]);return s.useEffect(()=>{if(c)return document.addEventListener("click",R),()=>{document.removeEventListener("click",R)}},[]),(0,r.jsxs)(s.Fragment,{children:[l?(0,r.jsx)("div",{...o,onClick:e=>{e.preventDefault(),e.stopPropagation(),w(!g)},ref:j,onMouseEnter:c&&("hover"===d||p)?k:null==o?void 0:o.onMouseEnter,onMouseLeave:c&&("hover"===d||p)?C:null==o?void 0:o.onMouseLeave,className:(0,v.m6)("twui-popover-target",null==o?void 0:o.className),children:l}):null,h?c?(0,r.jsx)(E,{...e,open:g,setOpen:w,targetElRef:Z,debounce:m,popoverTargetActiveRef:b,popoverContentActiveRef:N}):(0,r.jsx)(y,{...e,open:g,setOpen:w}):null]})}var z=l(31574),S=l(77827);function _(e){let{componentRef:t,...l}=e;return(0,r.jsx)(S.Z,{istextarea:!0,...l,componentRef:t})}function M(e){let{setLog:t}=e,{open:l,setOpen:o}=(0,h.Z)(),i=(0,s.useRef)("");return(0,r.jsx)(R,{target:(0,r.jsx)(x.Z,{title:"Enter custom command",size:"small",color:"gray",className:"w-[42px] h-[42px]",children:(0,r.jsx)(p.Z,{name:"Edit3",size:14})}),setOpen:o,open:l,children:(0,r.jsxs)(n.Z,{children:[(0,r.jsxs)(n.Z,{className:"gap-1",children:[(0,r.jsx)(z.Z,{className:"admin-h3",children:"Enter a custom Command"}),(0,r.jsx)(w.Z,{variant:"faded",children:"Enter a command to run a custom log"})]}),(0,r.jsx)(_,{placeholder:"Enter custom command",changeHandler:e=>{i.current=e},autoFocus:!0}),(0,r.jsx)(x.Z,{title:"Set Custom Command",onClick:()=>{t(i.current.trim()),o(!1)},children:"Set Custom Command"})]})})}var T=l(39483);function L(e){let{service:t,setLog:l,log:n}=e,o=t.logs,i=null==o?void 0:o.map(e=>"string"==typeof e?e:e.cmd),a=(null==n?void 0:n.match(/./))&&!(null==i?void 0:i.find(e=>e==n));return(0,r.jsx)(s.Fragment,{children:a?(0,r.jsx)(g.Z,{className:"grow",children:(0,r.jsx)(f,{className:"w-full py-1 h-[42px]",children:(0,r.jsxs)(g.Z,{className:"w-full justify-between",children:[(0,r.jsx)(w.Z,{children:n}),(0,r.jsx)(x.Z,{title:"Clear Custom Log",variant:"ghost",className:"p-1",onClick:()=>{l(void 0)},children:(0,r.jsx)(N.Z,{size:17})})]})})}):(0,r.jsx)(T.Z,{options:[...(null==i?void 0:i.map(e=>({value:e,title:e})))||[]],changeHandler:e=>{l(e)}})})}function I(e){let{service:t,setLog:l,log:s}=e;return(0,r.jsx)(n.Z,{className:"w-full gap-2 p-4",children:(0,r.jsxs)(g.Z,{className:"flex-nowrap",children:[(0,r.jsx)(M,{setLog:l}),(0,r.jsx)(L,{service:t,setLog:l,log:s})]})})}let F=[{name:"logs"},{name:"shell"}];function A(e){var t,l;let{service:a,server:c,wrapperProps:u,portRef:d}=e,{pageProps:m}=(0,s.useContext)(o.AppContext),{isIntersecting:f}=i({elementRef:(0,s.useRef)(void 0)}),[p,h]=(0,s.useState)((null===(t=a.logs)||void 0===t?void 0:t[0])?"logs":"shell"),w=null===(l=a.logs)||void 0===l?void 0:l[0],j="string"==typeof w?w:null==w?void 0:w.cmd,[b,N]=(0,s.useState)(j);return(0,r.jsxs)(n.Z,{...u,className:(0,v.m6)("gap-0",null==u?void 0:u.className),children:[(0,r.jsxs)(g.Z,{className:"w-full justify-between p-4 -mb-6",children:[(0,r.jsxs)(g.Z,{children:[(0,r.jsx)("code",{children:c.private_ip}),c.public_ip?(0,r.jsx)("code",{children:c.public_ip}):null]}),(0,r.jsx)(g.Z,{className:"",children:F.map((e,t)=>{let l=e.name==p;return(0,r.jsx)(x.Z,{title:"".concat(e.name),onClick:()=>{h(e.name)},size:"smaller",color:"gray",variant:l?void 0:"outlined",children:e.name},t)})})]}),"logs"==p?(0,r.jsx)(I,{server:c,service:a,setLog:N,log:b}):(0,r.jsx)(g.Z,{className:"h-[74px]"}),(0,r.jsx)("hr",{}),(0,r.jsx)(Z,{server:c,service:a,target:p,portRef:d,log_cmd:b})]})}},39483:function(e,t,l){"use strict";l.d(t,{Z:function(){return f}});var r=l(85893),n=l(42171),s=l(74598),o=l(67294),i=l(98388),a=l(59123),c=l(6531),u=l(3668),d=l(60),m=l(30276),v=l(38249);function f(e){var t,l,f;let{label:p,options:h,componentRef:x,labelProps:g,wrapperProps:w,showLabel:j,iconProps:Z,changeHandler:b,info:N,validateValueFn:k,wrapperWrapperProps:y,dispatchState:C,...E}=e,[R,z]=o.useState({isValid:!0}),S=x||o.useRef(null),[_,M]=o.useState({value:null===(t=h[0])||void 0===t?void 0:t.value,data:null===(l=h[0])||void 0===l?void 0:l.data});o.useEffect(()=>{setTimeout(()=>{requestAnimationFrame(()=>{var e;let t=null===(e=S.current)||void 0===e?void 0:e.value;t&&k&&k(t).then(e=>{z(e)})})},200)},[]),o.useEffect(()=>{null==C||C(_.data)},[_]);let T=p?(0,m.Z)(p):E.name?(0,m.Z)(E.name):E.title?(0,m.Z)(E.title):"select-".concat(Math.round(1e6*Math.random()));return(0,r.jsxs)(d.Z,{...y,className:(0,i.m6)("gap-1",null==y?void 0:y.className),children:[(0,r.jsxs)("div",{...w,className:(0,i.m6)("relative w-full flex items-center border rounded-default","border-slate-300 dark:border-white/20 pr-2","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-background-dark",R.isValid?"":"outline-warning border-warning",null==w?void 0:w.className),children:[j&&(0,r.jsx)("label",{htmlFor:T,...g,className:(0,i.m6)("text-xs absolute -top-2.5 left-2 text-foreground-light/80 bg-background-light","dark:text-foreground-dark/70 dark:bg-background-dark px-1.5 rounded-t","twui-input-label",null==g?void 0:g.className),children:p||E.title||E.name}),(0,r.jsx)("select",{id:T,"aria-label":E["aria-label"]||E.title,...E,className:(0,i.m6)("w-full pl-3 py-2 rounded-default appearance-none pr-8","grow !border-none !outline-none","twui-select",E.className),ref:S,value:(null===(f=h.flat().find(e=>e.default))||void 0===f?void 0:f.value)||void 0,onChange:e=>{var t;let l=h.find(t=>t.value==e.target.value);l&&M(l),null==b||b(e.target.value,null==l?void 0:l.data),null===(t=E.onChange)||void 0===t||t.call(E,e),null==k||k(e.target.value).then(e=>{z(e)})},children:h.flat().map((e,t)=>{let l=e.title||(0,v.Z)(e.value);return(0,r.jsx)("option",{value:e.value,children:l},t)})}),(0,r.jsx)(n.Z,{size:20,...Z,className:(0,i.m6)("pointer-events-none -ml-6",null==Z?void 0:Z.className)}),N&&(0,r.jsx)(a.Z,{target:(0,r.jsx)("div",{title:"Select Info Button",children:(0,r.jsx)(s.Z,{size:20})}),hoverOpen:!0,children:(0,r.jsx)(c.Z,{className:"min-w-[250px] p-6",children:"string"==typeof N?(0,r.jsx)(u.Z,{children:N}):N})})]}),!R.isValid&&R.msg?(0,r.jsx)(u.Z,{size:"smaller",className:"text-warning",children:R.msg}):void 0]})}},57493:function(e,t,l){"use strict";l.d(t,{Z:function(){return s}});var r=l(85893),n=l(98388);function s(e){let{...t}=e;return(0,r.jsx)("div",{...t,className:(0,n.m6)("flex flex-col items-center justify-center gap-4 p-2 w-full","h-full twui-center",t.className),children:t.children})}},56211:function(e,t,l){"use strict";l.d(t,{Z:function(){return s}});var r=l(85893),n=l(98388);function s(e){let{...t}=e;return(0,r.jsx)("h2",{...t,className:(0,n.m6)("text-2xl md:text-3xl mb-4","twui-headings twui-heading","twui-h2",t.className),children:t.children})}},31574:function(e,t,l){"use strict";l.d(t,{Z:function(){return s}});var r=l(85893),n=l(98388);function s(e){let{...t}=e;return(0,r.jsx)("h3",{...t,className:(0,n.m6)("text-xl mb-4","twui-headings twui-heading","twui-h3",t.className),children:t.children})}},30276:function(e,t,l){"use strict";function r(e,t,l){let r=t||"-";try{if(!e)return"";let t=String(e).trim().toLowerCase().replace(/ {2,}/g," ").replace(/ /g,r).replace(/[^a-z0-9]/g,r).replace(/-{2,}|_{2,}/g,r).replace(/^-/,"");if(l)return t;return t.replace(/-$/,"")}catch(e){return""}}l.d(t,{Z:function(){return r}})},9008:function(e,t,l){e.exports=l(23867)}}]); \ No newline at end of file diff --git a/dist/web/static/chunks/910-215ca9612c9e2400.js b/dist/web/static/chunks/910-7de3855073c34589.js similarity index 92% rename from dist/web/static/chunks/910-215ca9612c9e2400.js rename to dist/web/static/chunks/910-7de3855073c34589.js index dece2fd..2017b81 100644 --- a/dist/web/static/chunks/910-215ca9612c9e2400.js +++ b/dist/web/static/chunks/910-7de3855073c34589.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[910],{33028:function(e,l,t){t.d(l,{Z:function(){return f}});var s=t(85893),a=t(5606),i=t(67294),r=t(86609),n=t(60705),c=t(94655),o=t(98388),u=t(61258),d=t(94495);function m(e){let{excludeRegexMatch:l,linkProps:t,currentLinkProps:a,dividerProps:m,backButton:x,backButtonProps:p,pageUrl:g,currentTitle:f,skipHome:v,divider:j}=e,[w,b]=i.useState(g?h({url:g,skipHome:v}):null);return(i.useEffect(()=>{if(!w)return b(h({url:window.location.pathname,excludeRegexMatch:l,skipHome:v})),function(){b(null)}},[]),null==w?void 0:w[1])?(0,s.jsx)("nav",{className:(0,o.m6)("overflow-x-auto","twui-current-breadcrumb-wrapper"),"aria-label":"Breadcrumb",children:(0,s.jsxs)(c.Z,{className:(0,o.m6)("gap-4 flex-nowrap whitespace-nowrap overflow-x-auto overflow-y-hidden w-full"),children:[x&&(0,s.jsxs)(i.Fragment,{children:[(0,s.jsx)(d.Z,{variant:"ghost",color:"gray",...p,className:(0,o.m6)("p-1 -my-2 -mx-2","twui-breadcrumbs-back-button",null==p?void 0:p.className),onClick:e=>{var l;window.history.back(),null==p||null===(l=p.onClick)||void 0===l||l.call(p,e)},title:"Breadcrumbs Back Button",beforeIcon:(0,s.jsx)(u.Z,{size:20})}),j||(0,s.jsx)(n.Z,{vertical:!0,className:(0,o.m6)("twui-breadcrumbs-divider",null==m?void 0:m.className)})]}),w.map((e,l,c)=>{let u=c.length-1==l;return l===w.length-1?(0,s.jsx)(r.Z,{href:e.path,...t,...u?a:{},className:(0,o.m6)("text-primary-text/50 dark:text-primary-dark-text/50 text-xs","max-w-[200px] text-ellipsis overflow-hidden",u?"current":"","twui-breadcrumb-link",null==t?void 0:t.className,u&&(null==a?void 0:a.className)),title:(null==a?void 0:a.title)||e.title,children:f||e.title},l):(0,s.jsxs)(i.Fragment,{children:[(0,s.jsx)(r.Z,{href:e.path,...t,...u?a:{},className:(0,o.m6)("text-xs",u?"current":"","twui-breadcrumb-link",null==t?void 0:t.className,u&&(null==a?void 0:a.className)),children:(null==a?void 0:a.title)||e.title}),j||(0,s.jsx)(n.Z,{vertical:!0,...m,className:(0,o.m6)("twui-breadcrumbs-divider",null==m?void 0:m.className)})]},l)})]})}):(0,s.jsx)(i.Fragment,{})}function h(e){let{url:l,excludeRegexMatch:t,skipHome:s}=e,a=l.split("/"),i=[];return s||i.push({title:"Home",path:l.match(/admin/)?"/admin":"/"}),a.forEach((e,l,s)=>{(null==e?void 0:e.match(/./))&&!(t&&t.test(e))&&i.push({title:e.replace(/_|-/g," ").split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" "),path:(()=>{let e="";for(let t=0;tl)&&a.match(/./)&&(e+="/".concat(a))}return e})()})}),i}var x=t(12161),p=t(3668),g=t(60);function f(e){let{title:l,ctas:t,description:r}=e,{pageProps:n}=(0,i.useContext)(a.AppContext);return(0,s.jsxs)(c.Z,{className:"w-full grid-cell-content justify-between flex-nowrap items-start",children:[(0,s.jsxs)(g.Z,{className:"gap-2",children:[(0,s.jsx)(x.Z,{className:"admin-h1",children:l}),r?(0,s.jsx)(p.Z,{variant:"faded",children:r}):null,(0,s.jsx)(m,{pageUrl:n.pageUrl||void 0,skipHome:!0,backButton:!0})]}),(0,s.jsx)(c.Z,{children:t})]})}},53151:function(e,l,t){t.d(l,{Z:function(){return u}});var s=t(85893),a=t(25808),i=t(96486),r=t.n(i),n=t(67294),c=t(98388);function o(e){let{imgErrSrc:l,imgErrComp:t,imgErrSrcDark:a,imgErrSrcLight:i,...o}=e,u=o.size||o.width,d=o.size||o.height,[m,h]=n.useState(!1),x={...r().omit(o,["size","circle","bgImg","backgroundImage","fallbackImageSrc","srcLight","srcDark"]),width:u,height:d,className:(0,c.m6)("object-cover",o.circle&&"rounded-full",o.bgImg||o.backgroundImage?"absolute top-0 left-0 w-full h-full object-cover z-0":"","twui-img",o.className),onError:e=>{var l;o.fallbackImageSrc&&(e.currentTarget.src=o.fallbackImageSrc),null===(l=o.onError)||void 0===l||l.call(o,e)},style:{...o.size?{width:"".concat(o.size,"px"),minWidth:"".concat(o.size,"px"),height:"".concat(o.size,"px")}:{},...o.style}};return m?t||(0,s.jsx)("img",{loading:"lazy",...x,src:l||"https://static.datasquirel.com/images/user-images/user-2/castcord-image-preset_thumbnail.jpg"}):o.srcDark&&o.srcLight?(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)("img",{loading:"lazy",...x,className:(0,c.m6)("hidden dark:block",x.className),src:o.srcDark,onError:e=>{var l;h(!0),null===(l=o.onError)||void 0===l||l.call(o,e)}}),(0,s.jsx)("img",{loading:"lazy",...x,className:(0,c.m6)("block dark:hidden",x.className),src:o.srcLight,onError:e=>{var l;h(!0),null===(l=o.onError)||void 0===l||l.call(o,e)}})]}):(0,s.jsx)("img",{...x,onError:e=>{var l;h(!0),null===(l=o.onError)||void 0===l||l.call(o,e)}})}function u(e){let{image_url:l,image_size:t=35,title:i}=e,{loading:r,setLoading:n}=(0,a.Z)();return l?(0,s.jsx)(o,{circle:!0,size:t,src:l,alt:i||"Avatar"}):(0,s.jsx)("div",{className:(0,c.m6)("bg-slate-100 dark:bg-white/10 rounded-full",""),style:{width:"".concat(t,"px"),height:"".concat(t,"px")}})}},89350:function(e,l,t){t.d(l,{Z:function(){return Z}});var s=t(85893),a=t(67294),i=t(98388),r=t(86609),n=t(94655),c=t(59123);t(6531);var o=t(60),u=t(94495),d=t(60705);function m(e){let{links:l,linkProps:t,buttonProps:c,divider:o,dividerComponent:m,linkType:h,...x}=e,p=a.useRef(null);return a.useEffect(()=>{!function(e){let{selector:l,wrapperEl:t}=e;(t||document).querySelectorAll(l||"a").forEach(e=>{let l=e.dataset.strict,t=e.getAttribute("href");"/"===window.location.pathname&&"/"==t?e.classList.add("active"):l&&e.getAttribute("href")===window.location.pathname?e.classList.add("active"):t&&window.location.pathname.startsWith(t)&&!l&&e.classList.add("active")})}({wrapperEl:p.current||void 0,selector:"a"})},[]),(0,s.jsx)("div",{ref:p,...x,className:(0,i.m6)("flex flex-row items-center gap-1","twui-link-list",x.className),children:l.flat().filter(e=>!!e).map((e,x)=>{var p;if(!e)return null;if(e.divider)return(0,s.jsx)(a.Fragment,{children:e.divider},x);let g=x{var t,s,a;null===(t=e.onClick)||void 0===t||t.call(e,l),null===(a=e.buttonProps)||void 0===a||null===(s=a.onClick)||void 0===s||s.call(a,l)},children:(0,s.jsxs)(n.Z,{children:[e.icon,e.component||e.title]})}),g]},x):(0,s.jsxs)(a.Fragment,{children:[(0,s.jsx)(r.Z,{href:e.url,title:e.title,...t,...e.linkProps,className:(0,i.m6)("p-2 cursor-pointer whitespace-nowrap",null==t?void 0:t.className,null===(p=e.linkProps)||void 0===p?void 0:p.className),strict:e.strict,onClick:l=>{var t,s,a;null===(t=e.onClick)||void 0===t||t.call(e,l),null===(a=e.linkProps)||void 0===a||null===(s=a.onClick)||void 0===s||s.call(a,l)},children:(0,s.jsxs)(n.Z,{children:[e.iconPosition&&"before"!=e.iconPosition?null:e.icon,e.component||e.title,"after"==e.iconPosition?e.icon:null]})}),g]},x)})})}var h=t(80600),x=t(51833),p=t(53151),g=t(5606),f=t(36969),v=t(84681),j=t(3668);function w(){let{pageProps:e}=(0,a.useContext)(g.AppContext),{user:l}=e;return(0,s.jsx)(c.Z,{target:(0,s.jsxs)(n.Z,{className:"-my-2",children:[(0,s.jsx)(p.Z,{image_url:l.image_thumbnail,title:"".concat(l.first_name," Image")}),(0,s.jsx)(j.Z,{children:l.first_name}),(0,s.jsx)(f.Z,{name:"ChevronDown",size:17})]}),position:"bottom-right",children:(0,s.jsx)(v.Z,{className:"mt-3 min-w-[200px]",children:(0,s.jsx)(m,{links:[{title:"Dashboard",url:"/admin"},{title:"Settings",url:"/admin/settings"},{component:(0,s.jsx)(d.Z,{})},{title:"Logout",url:"/auth/logout"}],className:"flex-col items-stretch w-full"})})})}function b(e){let{children:l}=e;return(0,s.jsx)("header",{className:"col-span-6",children:(0,s.jsxs)(n.Z,{className:"w-full grid grid-cols-6 grid-frame nested-grid-frame",children:[(0,s.jsx)(n.Z,{className:"h-full items-stretch grid-cell col-span-3 xl:col-span-1 w-full justify-between",children:(0,s.jsx)(n.Z,{className:"px-4",children:(0,s.jsx)(x.Z,{})})}),(0,s.jsx)(n.Z,{className:"grid-cell col-span-4 hidden xl:block"}),(0,s.jsx)(n.Z,{className:"grid-cell col-span-3 xl:col-span-1",children:(0,s.jsx)(n.Z,{className:"p-4 w-full justify-end",children:(0,s.jsx)(w,{})})})]})})}var N=t(9008),k=t.n(N);function Z(e){let{children:l}=e,{pageProps:t}=(0,a.useContext)(g.AppContext);return(0,s.jsxs)(a.Fragment,{children:[(0,s.jsxs)(k(),{children:[(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js"}),(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js"})]}),(0,s.jsx)(h.Z,{className:"w-screen h-screen overflow-hidden p-4 lg:p-10",id:"admin-main",children:(0,s.jsxs)("div",{className:"grid-frame grid-cols-6 w-full h-full grid-rows-[64px_47px] xl:grid-rows-[64px_auto]",children:[(0,s.jsx)(b,{}),(0,s.jsx)(o.Z,{className:"grid-cell col-span-6 xl:col-span-1 gap-0",children:(0,s.jsx)(m,{links:function(e){let{user:l}=e;return[{title:"Dashboard",url:"/admin",strict:!0},{title:"Services",url:"/admin/services"},(null==l?void 0:l.super_admin)?{title:"Users",url:"/admin/users"}:void 0,{title:"Settings",url:"/admin/settings"}]}({user:t.user}),className:"w-full xl:flex-col",linkProps:{className:"turboci-admin-aside-link"}})}),(0,s.jsxs)(o.Z,{className:(0,i.m6)("grid-cell col-span-6 xl:col-span-5 gap-0","overflow-auto pb-[200px]"),children:[l,(0,s.jsx)("div",{className:"h-[400px] w-full block",style:{height:"400px"}})]})]})})]})}},12161:function(e,l,t){t.d(l,{Z:function(){return i}});var s=t(85893),a=t(98388);function i(e){let{...l}=e;return(0,s.jsx)("h1",{...l,className:(0,a.m6)("text-4xl md:text-5xl mb-4","twui-headings twui-heading","twui-h1",l.className),children:l.children})}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[910],{33028:function(e,l,t){t.d(l,{Z:function(){return f}});var s=t(85893),a=t(5606),i=t(67294),r=t(86609),n=t(60705),c=t(94655),o=t(98388),u=t(61258),d=t(94495);function m(e){let{excludeRegexMatch:l,linkProps:t,currentLinkProps:a,dividerProps:m,backButton:x,backButtonProps:p,pageUrl:g,currentTitle:f,skipHome:v,divider:j}=e,[w,b]=i.useState(g?h({url:g,skipHome:v}):null);return(i.useEffect(()=>{if(!w)return b(h({url:window.location.pathname,excludeRegexMatch:l,skipHome:v})),function(){b(null)}},[]),null==w?void 0:w[1])?(0,s.jsx)("nav",{className:(0,o.m6)("overflow-x-auto","twui-current-breadcrumb-wrapper"),"aria-label":"Breadcrumb",children:(0,s.jsxs)(c.Z,{className:(0,o.m6)("gap-4 flex-nowrap whitespace-nowrap overflow-x-auto overflow-y-hidden w-full"),children:[x&&(0,s.jsxs)(i.Fragment,{children:[(0,s.jsx)(d.Z,{variant:"ghost",color:"gray",...p,className:(0,o.m6)("p-1 -my-2 -mx-2","twui-breadcrumbs-back-button",null==p?void 0:p.className),onClick:e=>{var l;window.history.back(),null==p||null===(l=p.onClick)||void 0===l||l.call(p,e)},title:"Breadcrumbs Back Button",beforeIcon:(0,s.jsx)(u.Z,{size:20})}),j||(0,s.jsx)(n.Z,{vertical:!0,className:(0,o.m6)("twui-breadcrumbs-divider",null==m?void 0:m.className)})]}),w.map((e,l,c)=>{let u=c.length-1==l;return l===w.length-1?(0,s.jsx)(r.Z,{href:e.path,...t,...u?a:{},className:(0,o.m6)("text-primary-text/50 dark:text-primary-dark-text/50 text-xs","max-w-[200px] text-ellipsis overflow-hidden",u?"current":"","twui-breadcrumb-link",null==t?void 0:t.className,u&&(null==a?void 0:a.className)),title:(null==a?void 0:a.title)||e.title,children:f||e.title},l):(0,s.jsxs)(i.Fragment,{children:[(0,s.jsx)(r.Z,{href:e.path,...t,...u?a:{},className:(0,o.m6)("text-xs",u?"current":"","twui-breadcrumb-link",null==t?void 0:t.className,u&&(null==a?void 0:a.className)),children:(null==a?void 0:a.title)||e.title}),j||(0,s.jsx)(n.Z,{vertical:!0,...m,className:(0,o.m6)("twui-breadcrumbs-divider",null==m?void 0:m.className)})]},l)})]})}):(0,s.jsx)(i.Fragment,{})}function h(e){let{url:l,excludeRegexMatch:t,skipHome:s}=e,a=l.split("/"),i=[];return s||i.push({title:"Home",path:l.match(/admin/)?"/admin":"/"}),a.forEach((e,l,s)=>{(null==e?void 0:e.match(/./))&&!(t&&t.test(e))&&i.push({title:e.replace(/_|-/g," ").split(" ").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" "),path:(()=>{let e="";for(let t=0;tl)&&a.match(/./)&&(e+="/".concat(a))}return e})()})}),i}var x=t(12161),p=t(3668),g=t(60);function f(e){let{title:l,ctas:t,description:r}=e,{pageProps:n}=(0,i.useContext)(a.AppContext);return(0,s.jsxs)(c.Z,{className:"w-full grid-cell-content justify-between flex-nowrap items-start",children:[(0,s.jsxs)(g.Z,{className:"gap-2",children:[(0,s.jsx)(x.Z,{className:"admin-h1",children:l}),r?(0,s.jsx)(p.Z,{variant:"faded",children:r}):null,(0,s.jsx)(m,{pageUrl:n.pageUrl||void 0,skipHome:!0,backButton:!0})]}),(0,s.jsx)(c.Z,{children:t})]})}},53151:function(e,l,t){t.d(l,{Z:function(){return u}});var s=t(85893),a=t(25808),i=t(96486),r=t.n(i),n=t(67294),c=t(98388);function o(e){let{imgErrSrc:l,imgErrComp:t,imgErrSrcDark:a,imgErrSrcLight:i,...o}=e,u=o.size||o.width,d=o.size||o.height,[m,h]=n.useState(!1),x={...r().omit(o,["size","circle","bgImg","backgroundImage","fallbackImageSrc","srcLight","srcDark"]),width:u,height:d,className:(0,c.m6)("object-cover",o.circle&&"rounded-full",o.bgImg||o.backgroundImage?"absolute top-0 left-0 w-full h-full object-cover z-0":"","twui-img",o.className),onError:e=>{var l;o.fallbackImageSrc&&(e.currentTarget.src=o.fallbackImageSrc),null===(l=o.onError)||void 0===l||l.call(o,e)},style:{...o.size?{width:"".concat(o.size,"px"),minWidth:"".concat(o.size,"px"),height:"".concat(o.size,"px")}:{},...o.style}};return m?t||(0,s.jsx)("img",{loading:"lazy",...x,src:l||"https://static.datasquirel.com/images/user-images/user-2/castcord-image-preset_thumbnail.jpg"}):o.srcDark&&o.srcLight?(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)("img",{loading:"lazy",...x,className:(0,c.m6)("hidden dark:block",x.className),src:o.srcDark,onError:e=>{var l;h(!0),null===(l=o.onError)||void 0===l||l.call(o,e)}}),(0,s.jsx)("img",{loading:"lazy",...x,className:(0,c.m6)("block dark:hidden",x.className),src:o.srcLight,onError:e=>{var l;h(!0),null===(l=o.onError)||void 0===l||l.call(o,e)}})]}):(0,s.jsx)("img",{...x,onError:e=>{var l;h(!0),null===(l=o.onError)||void 0===l||l.call(o,e)}})}function u(e){let{image_url:l,image_size:t=35,title:i}=e,{loading:r,setLoading:n}=(0,a.Z)();return l?(0,s.jsx)(o,{circle:!0,size:t,src:l,alt:i||"Avatar"}):(0,s.jsx)("div",{className:(0,c.m6)("bg-slate-100 dark:bg-white/10 rounded-full",""),style:{width:"".concat(t,"px"),height:"".concat(t,"px")}})}},89350:function(e,l,t){t.d(l,{Z:function(){return Z}});var s=t(85893),a=t(67294),i=t(98388),r=t(86609),n=t(94655),c=t(59123);t(6531);var o=t(60),u=t(94495),d=t(60705);function m(e){let{links:l,linkProps:t,buttonProps:c,divider:o,dividerComponent:m,linkType:h,...x}=e,p=a.useRef(null);return a.useEffect(()=>{!function(e){let{selector:l,wrapperEl:t}=e;(t||document).querySelectorAll(l||"a").forEach(e=>{let l=e.dataset.strict,t=e.getAttribute("href");"/"===window.location.pathname&&"/"==t?e.classList.add("active"):l&&e.getAttribute("href")===window.location.pathname?e.classList.add("active"):t&&window.location.pathname.startsWith(t)&&!l&&e.classList.add("active")})}({wrapperEl:p.current||void 0,selector:"a"})},[]),(0,s.jsx)("div",{ref:p,...x,className:(0,i.m6)("flex flex-row items-center gap-1","twui-link-list",x.className),children:l.flat().filter(e=>!!e).map((e,x)=>{var p;if(!e)return null;if(e.divider)return(0,s.jsx)(a.Fragment,{children:e.divider},x);let g=x{var t,s,a;null===(t=e.onClick)||void 0===t||t.call(e,l),null===(a=e.buttonProps)||void 0===a||null===(s=a.onClick)||void 0===s||s.call(a,l)},children:(0,s.jsxs)(n.Z,{children:[e.icon,e.component||e.title]})}),g]},x):(0,s.jsxs)(a.Fragment,{children:[(0,s.jsx)(r.Z,{href:e.url,title:e.title,...t,...e.linkProps,className:(0,i.m6)("p-2 cursor-pointer whitespace-nowrap",null==t?void 0:t.className,null===(p=e.linkProps)||void 0===p?void 0:p.className),strict:e.strict,onClick:l=>{var t,s,a;null===(t=e.onClick)||void 0===t||t.call(e,l),null===(a=e.linkProps)||void 0===a||null===(s=a.onClick)||void 0===s||s.call(a,l)},children:(0,s.jsxs)(n.Z,{children:[e.iconPosition&&"before"!=e.iconPosition?null:e.icon,e.component||e.title,"after"==e.iconPosition?e.icon:null]})}),g]},x)})})}var h=t(80600),x=t(51833),p=t(53151),g=t(5606),f=t(36969),v=t(84681),j=t(3668);function w(){let{pageProps:e}=(0,a.useContext)(g.AppContext),{user:l}=e;return(0,s.jsx)(c.Z,{target:(0,s.jsxs)(n.Z,{className:"-my-2",children:[(0,s.jsx)(p.Z,{image_url:l.image_thumbnail,title:"".concat(l.first_name," Image")}),(0,s.jsx)(j.Z,{children:l.first_name}),(0,s.jsx)(f.Z,{name:"ChevronDown",size:17})]}),position:"bottom-right",children:(0,s.jsx)(v.Z,{className:"mt-3 min-w-[200px]",children:(0,s.jsx)(m,{links:[{title:"Dashboard",url:"/admin"},{title:"Settings",url:"/admin/settings"},{component:(0,s.jsx)(d.Z,{})},{title:"Logout",url:"/auth/logout"}],className:"flex-col items-stretch w-full"})})})}function b(e){let{children:l}=e;return(0,s.jsx)("header",{className:"col-span-6",children:(0,s.jsxs)(n.Z,{className:"w-full grid grid-cols-6 grid-frame nested-grid-frame",children:[(0,s.jsx)(n.Z,{className:"h-full items-stretch grid-cell col-span-3 xl:col-span-1 w-full justify-between",children:(0,s.jsx)(n.Z,{className:"px-4",children:(0,s.jsx)(x.Z,{})})}),(0,s.jsx)(n.Z,{className:"grid-cell col-span-4 hidden xl:block"}),(0,s.jsx)(n.Z,{className:"grid-cell col-span-3 xl:col-span-1",children:(0,s.jsx)(n.Z,{className:"p-4 w-full justify-end",children:(0,s.jsx)(w,{})})})]})})}var N=t(9008),k=t.n(N);function Z(e){let{children:l}=e,{pageProps:t}=(0,a.useContext)(g.AppContext);return(0,s.jsxs)(a.Fragment,{children:[(0,s.jsxs)(k(),{children:[(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js"}),(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js"})]}),(0,s.jsx)(h.Z,{className:"w-screen h-screen overflow-hidden p-4 lg:p-10",id:"admin-main",children:(0,s.jsxs)("div",{className:"grid-frame grid-cols-6 w-full h-full grid-rows-[64px_47px] xl:grid-rows-[64px_auto]",children:[(0,s.jsx)(b,{}),(0,s.jsx)(o.Z,{className:"grid-cell col-span-6 xl:col-span-1 gap-0",children:(0,s.jsx)(m,{links:function(e){let{user:l}=e;return[{title:"Dashboard",url:"/admin",strict:!0},{title:"Services",url:"/admin/services"},(null==l?void 0:l.super_admin)?{title:"Users",url:"/admin/users"}:void 0,{title:"Shell",url:"/admin/shell"},{title:"Settings",url:"/admin/settings"},{divider:!0},{title:"Logout",url:"/auth/logout"}]}({user:t.user}),className:"w-full xl:flex-col",linkProps:{className:"turboci-admin-aside-link"}})}),(0,s.jsxs)(o.Z,{className:(0,i.m6)("grid-cell col-span-6 xl:col-span-5 gap-0","overflow-auto pb-[200px]"),children:[l,(0,s.jsx)("div",{className:"h-[400px] w-full block",style:{height:"400px"}})]})]})})]})}},12161:function(e,l,t){t.d(l,{Z:function(){return i}});var s=t(85893),a=t(98388);function i(e){let{...l}=e;return(0,s.jsx)("h1",{...l,className:(0,a.m6)("text-4xl md:text-5xl mb-4","twui-headings twui-heading","twui-h1",l.className),children:l.children})}}}]); \ No newline at end of file diff --git a/dist/web/static/chunks/926-4b397e2b281b7271.js b/dist/web/static/chunks/926-4b397e2b281b7271.js new file mode 100644 index 0000000..17e83ac --- /dev/null +++ b/dist/web/static/chunks/926-4b397e2b281b7271.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[926],{40806:function(e,t,l){"use strict";l.d(t,{Z:function(){return p}});var r=l(85893),n=l(93452),s=l(76242),o=l(36969),i=l(25808),a=l(94495),c=l(57493),u=l(94655),d=l(3668),m=l(60),v=l(67294),f=l(98388);function p(e){let{url:t,wrapperProps:l,title:p,...h}=e,{loading:x,setLoading:g}=(0,i.Z)();return(0,r.jsx)(n.Z,{...l,className:(0,f.m6)("p-0",null==l?void 0:l.className),children:(0,r.jsxs)(m.Z,{className:"gap-0",children:[(0,r.jsxs)(u.Z,{className:"p-4 w-full justify-between",children:[(0,r.jsx)(u.Z,{children:p?(0,r.jsx)(v.Fragment,{children:(0,r.jsx)(d.Z,{size:"small",variant:"faded",children:p})}):null}),(0,r.jsxs)(u.Z,{children:[(0,r.jsx)(a.Z,{title:"Open Full Screen",variant:"ghost",className:"p-1!",onClick:()=>{window.open(t,"__blank")},children:(0,r.jsx)(o.Z,{name:"ArrowUpRight",size:20})}),(0,r.jsx)(a.Z,{title:"Refresh Iframe",variant:"ghost",className:"p-1!",loading:x,onClick:()=>{g(!0),setTimeout(()=>{g(!1)},2e3)},loadingProps:{size:"smaller"},children:(0,r.jsx)(o.Z,{name:"RotateCcw",size:18})})]})]}),(0,r.jsx)("hr",{}),x?(0,r.jsx)(c.Z,{className:"w-full p-10 h-[400px]",children:(0,r.jsx)(s.Z,{})}):(0,r.jsx)("iframe",{...h,src:t,className:(0,f.m6)("w-full h-[400px]",h.className)})]})})}},1765:function(e,t,l){"use strict";l.d(t,{Z:function(){return A}});var r=l(85893),n=l(60),s=l(67294),o=l(5606);function i(e){let{elementRef:t,className:l,options:r,removeIntersected:n,delay:o,elId:i}=e,a=(0,s.useRef)(null),[c,u]=s.useState(!1),[d,m]=s.useState(0),v=o||200,f=s.useCallback((e,t)=>{let l=e[0];window.clearTimeout(a.current),l.isIntersecting?a.current=setTimeout(()=>{u(!0),n&&t.unobserve(l.target)},v):u(!1)},[]);return s.useEffect(()=>{let e=i?document.getElementById(i):null==t?void 0:t.current,n=l?document.querySelectorAll(".".concat(l)):null;if(!e&&!l&&d<5){requestAnimationFrame(()=>{setTimeout(()=>{m(d+1)},2e3)});return}let s=new IntersectionObserver(f,{rootMargin:"0px 0px 0px 0px",...r});n?n.forEach(e=>{s.observe(e)}):e&&s.observe(e)},[d]),{isIntersecting:c}}var a=l(71077),c=l(96486),u=l.n(c),d=l(76242),m=l(57493),v=l(40806),f=l(25808);function p(e){let{service:t,server:l,target:c,log_cmd:p,portRef:h}=e,{pageProps:x,ws:g}=(0,s.useContext)(o.AppContext),w=(0,s.useRef)(void 0),{data:j}=(0,a.Z)(),{isIntersecting:Z}=i({elementRef:w,options:{rootMargin:"-200px",threshold:0}}),[b,N]=(0,s.useState)(),{refresh:k,setRefresh:y}=(0,f.Z)(),C=(0,s.useRef)(!1);function E(){(null==b?void 0:b.port)&&g.sendData({event:"client:kill-port",server:l,service:u().omit(t,["servers"]),port:b.port})}(0,s.useEffect)(()=>{if((null==g?void 0:g.socket)&&!C.current&&Z)return"logs"==c?g.sendData({event:"client:service-server-logs",server:l,service:u().omit(t,["servers"]),cmd:p}):g.sendData({event:"client:service-server-shell",server:l,service:u().omit(t,["servers"])}),C.current=!0,function(){E()}},[g,k,Z]),(0,s.useEffect)(()=>{C.current&&(E(),N(void 0),C.current=!1,y(e=>e+1))},[c,p]),(0,s.useEffect)(()=>{var e,t,r;!b&&((null==j?void 0:j.event)=="server:service-server-logs"&&(null==j?void 0:j.ttyd)&&(null===(e=j.server)||void 0===e?void 0:e.private_ip)==l.private_ip&&setTimeout(()=>{N(j.ttyd?{...j.ttyd,href:"".concat(window.location.origin).concat(j.ttyd.url)}:void 0)},2e3),(null==j?void 0:j.event)=="server:service-server-shell"&&(null==j?void 0:j.ttyd)&&(null===(t=j.server)||void 0===t?void 0:t.private_ip)==l.private_ip&&setTimeout(()=>{N(j.ttyd?{...j.ttyd,href:"".concat(window.location.origin).concat(j.ttyd.url)}:void 0)},2e3),h&&(null==j?void 0:null===(r=j.ttyd)||void 0===r?void 0:r.port)&&(h.current=j.ttyd.port))},[j]),(0,s.useEffect)(()=>{(null==b?void 0:b.port)&&(Z?(C.current=!1,N(void 0)):E())},[Z]);let R=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("code",{children:l.private_ip})," ",c]});return(0,r.jsxs)(n.Z,{className:"gap-0 w-full",componentRef:w,children:[Z&&(null==b?void 0:b.url)&&b.port?(0,r.jsx)(n.Z,{className:"gap-0",children:(0,r.jsx)(v.Z,{url:null==b?void 0:b.url,title:R,wrapperProps:{className:"border-none"}})}):(0,r.jsx)(m.Z,{className:"p-10 h-[460px]",children:(0,r.jsx)(d.Z,{})}),(0,r.jsx)("hr",{})]})}var h=l(94655),x=l(94495),g=l(98388),w=l(73935),j=l(62190),Z=l(84681);function b(e){let{open:t,setOpen:l,...n}=e;return t?w.createPortal((0,r.jsxs)("div",{className:(0,g.m6)("fixed z-[200] top-0 left-0 w-screen h-screen","flex flex-col items-center justify-center p-4","twui-modal-root"),role:"dialog","aria-modal":"true",children:[(0,r.jsx)("div",{className:(0,g.m6)("absolute top-0 left-0 bg-dark/80 z-0","w-screen h-screen"),onClick:e=>{l(!1)}}),(0,r.jsxs)(Z.Z,{...u().omit(n,["targetWrapperProps"]),className:(0,g.m6)("z-10 max-w-modal bg-background-light dark:bg-background-dark","w-full relative max-h-[95vh] overflow-y-auto","twui-modal-content",n.className),children:[n.children,(0,r.jsx)(x.Z,{className:"absolute top-0 right-0 p-2",variant:"ghost",color:"gray",onClick:()=>{l(!1)},title:"Close Modal Button",children:(0,r.jsx)(j.Z,{size:30})})]})]}),document.getElementById("twui-modal-root")):null}var N=l(20528);function k(e){let t,{open:l,setOpen:n,targetElRef:o,position:i="bottom",trigger:a="hover",debounce:c,popoverTargetActiveRef:d,popoverContentActiveRef:m,popoverReferenceRef:v,isPopover:f,...p}=e;if(!l)return null;let[h,x]=s.useState({});s.useEffect(()=>{l&&(null==o?void 0:o.current)&&x(function(e){let{position:t,targetElRef:l}=e;if(!l.current)return{};let r=l.current.getBoundingClientRect(),n=window.getComputedStyle(l.current),s=(0,N.Z)(n.paddingRight),o={position:"absolute",zIndex:100},i={top:r.bottom+window.scrollY+8,left:r.left+window.scrollX+r.width/2,transform:"translateX(-50%)"},a={bottom:window.innerHeight-(r.top+window.scrollY)+8,left:r.left+window.scrollX+r.width/2,transform:"translateX(-50%)"};return"bottom"===t?o=u().merge(o,i):"bottom-left"===t?o=u().merge(o,u().omit(i,["transform"]),{left:r.left}):"bottom-right"===t?o=u().merge(o,u().omit(i,["left","transform"]),{right:window.innerWidth-(r.left+window.scrollX)-r.width-s}):"top"===t?o=u().merge(o,a):"right"===t?(o.top=r.top+window.scrollY+r.height/2,o.left=r.right+window.scrollX+8,o.transform="translateY(-50%)"):"left"===t&&(o.top=r.top+window.scrollY+r.height/2,o.right=window.innerWidth-(r.left+window.scrollX)+8,o.transform="translateY(-50%)"),o}({position:i,targetElRef:o}))},[l,o,i]);let j=s.useCallback(()=>{m.current=!0,d.current=!1,n(!0)},[]),b=s.useCallback(()=>{window.clearTimeout(t),t=setTimeout(()=>{if(d.current){d.current=!1;return}n(!1)},c)},[]);return l?w.createPortal((0,r.jsx)(Z.Z,{...p,className:(0,g.m6)("max-w-[300px] z-[250]","twui-popover-content",p.className),style:{...h,...p.style},onMouseEnter:"hover"===a?j:p.onMouseEnter,onMouseLeave:"hover"===a?b:p.onMouseLeave,role:"dialog","aria-modal":"true",children:p.children}),document.getElementById("twui-popover-root")):null}function y(e){let t;let{target:l,targetRef:n,targetWrapperProps:o,open:i,setOpen:a,isPopover:c,popoverReferenceRef:u,trigger:d="hover",debounce:m=500,onClose:v,hoverOpen:f}=e,[p,h]=s.useState(!1),[x,w]=s.useState(i||!1);s.useEffect(()=>{let e=c?"twui-popover-root":"twui-modal-root",t=document.getElementById(e);if(t)c&&(t.style.zIndex="1000"),h(!0);else{let t=document.createElement("div");t.id=e,document.body.appendChild(t),h(!0)}},[]),s.useEffect(()=>{null==a||a(x),!1==x&&(null==v||v())},[x]),s.useEffect(()=>{w(i||!1)},[i]);let j=n||s.useRef(null),Z=u||j,N=s.useRef(!1),y=s.useRef(!1),C=s.useCallback(t=>{var l;N.current=!0,y.current=!1,w(!0),null===(l=e.onMouseEnter)||void 0===l||l.call(e,t)},[]),E=s.useCallback(l=>{var r;window.clearTimeout(t),t=setTimeout(()=>{if(y.current){y.current=!1;return}w(!1)},m),null===(r=e.onMouseLeave)||void 0===r||r.call(e,l)},[]),R=s.useCallback(e=>{let t=e.target,l=t.closest(".twui-popover-content");if(!t.closest(".twui-popover-target")&&!l)return w(!1)},[]);return s.useEffect(()=>{if(c)return document.addEventListener("click",R),()=>{document.removeEventListener("click",R)}},[]),(0,r.jsxs)(s.Fragment,{children:[l?(0,r.jsx)("div",{...o,onClick:e=>{e.preventDefault(),e.stopPropagation(),w(!x)},ref:j,onMouseEnter:c&&("hover"===d||f)?C:null==o?void 0:o.onMouseEnter,onMouseLeave:c&&("hover"===d||f)?E:null==o?void 0:o.onMouseLeave,className:(0,g.m6)("twui-popover-target",null==o?void 0:o.className),children:l}):null,p?c?(0,r.jsx)(k,{...e,open:x,setOpen:w,targetElRef:Z,debounce:m,popoverTargetActiveRef:N,popoverContentActiveRef:y}):(0,r.jsx)(b,{...e,open:x,setOpen:w}):null]})}var C=l(31574),E=l(3668),R=l(77827);function z(e){let{componentRef:t,...l}=e;return(0,r.jsx)(R.Z,{istextarea:!0,...l,componentRef:t})}var S=l(36969);function _(e){let{setLog:t}=e,{open:l,setOpen:o}=(0,f.Z)(),i=(0,s.useRef)("");return(0,r.jsx)(y,{target:(0,r.jsx)(x.Z,{title:"Enter custom command",size:"small",color:"gray",className:"w-[42px] h-[42px]",children:(0,r.jsx)(S.Z,{name:"Edit3",size:14})}),setOpen:o,open:l,children:(0,r.jsxs)(n.Z,{children:[(0,r.jsxs)(n.Z,{className:"gap-1",children:[(0,r.jsx)(C.Z,{className:"admin-h3",children:"Enter a custom Command"}),(0,r.jsx)(E.Z,{variant:"faded",children:"Enter a command to run a custom log"})]}),(0,r.jsx)(z,{placeholder:"Enter custom command",changeHandler:e=>{i.current=e},autoFocus:!0}),(0,r.jsx)(x.Z,{title:"Set Custom Command",onClick:()=>{t(i.current.trim()),o(!1)},children:"Set Custom Command"})]})})}var M=l(39483),T=l(93452);function L(e){let{service:t,setLog:l,log:n}=e,o=t.logs,i=null==o?void 0:o.map(e=>"string"==typeof e?e:e.cmd),a=(null==n?void 0:n.match(/./))&&!(null==i?void 0:i.find(e=>e==n));return(0,r.jsx)(s.Fragment,{children:a?(0,r.jsx)(h.Z,{className:"grow",children:(0,r.jsx)(T.Z,{className:"w-full py-1 h-[42px]",children:(0,r.jsxs)(h.Z,{className:"w-full justify-between",children:[(0,r.jsx)(E.Z,{children:n}),(0,r.jsx)(x.Z,{title:"Clear Custom Log",variant:"ghost",className:"p-1",onClick:()=>{l(void 0)},children:(0,r.jsx)(j.Z,{size:17})})]})})}):(0,r.jsx)(M.Z,{options:[...(null==i?void 0:i.map(e=>({value:e,title:e})))||[]],changeHandler:e=>{l(e)}})})}function I(e){let{service:t,setLog:l,log:s}=e;return(0,r.jsx)(n.Z,{className:"w-full gap-2 p-4",children:(0,r.jsxs)(h.Z,{className:"flex-nowrap",children:[(0,r.jsx)(_,{setLog:l}),(0,r.jsx)(L,{service:t,setLog:l,log:s})]})})}let F=[{name:"logs"},{name:"shell"}];function A(e){var t,l;let{service:a,server:c,wrapperProps:u,portRef:d}=e,{pageProps:m}=(0,s.useContext)(o.AppContext),{isIntersecting:v}=i({elementRef:(0,s.useRef)(void 0)}),[f,w]=(0,s.useState)((null===(t=a.logs)||void 0===t?void 0:t[0])?"logs":"shell"),j=null===(l=a.logs)||void 0===l?void 0:l[0],Z="string"==typeof j?j:null==j?void 0:j.cmd,[b,N]=(0,s.useState)(Z);return(0,r.jsxs)(n.Z,{...u,className:(0,g.m6)("gap-0",null==u?void 0:u.className),children:[(0,r.jsxs)(h.Z,{className:"w-full justify-between p-4 -mb-6",children:[(0,r.jsxs)(h.Z,{children:[(0,r.jsx)("code",{children:c.private_ip}),c.public_ip?(0,r.jsx)("code",{children:c.public_ip}):null]}),(0,r.jsx)(h.Z,{className:"",children:F.map((e,t)=>{let l=e.name==f;return(0,r.jsx)(x.Z,{title:"".concat(e.name),onClick:()=>{w(e.name)},size:"smaller",color:"gray",variant:l?void 0:"outlined",children:e.name},t)})})]}),"logs"==f?(0,r.jsx)(I,{server:c,service:a,setLog:N,log:b}):(0,r.jsx)(h.Z,{className:"h-[74px]"}),(0,r.jsx)("hr",{}),(0,r.jsx)(p,{server:c,service:a,target:f,portRef:d,log_cmd:b})]})}},93452:function(e,t,l){"use strict";l.d(t,{Z:function(){return s}});var r=l(85893),n=l(98388);function s(e){let{spacing:t,componentRef:l,...s}=e;return(0,r.jsx)("div",{...s,className:(0,n.m6)("relative flex items-center gap-2 border border-solid rounded-default","border-slate-200 dark:border-white/10",t?"normal"==t?"px-3 py-2":"tight"==t?"px-2 py-1":"":"px-3 py-2","twui-border",s.className),ref:l,children:s.children})}},39483:function(e,t,l){"use strict";l.d(t,{Z:function(){return f}});var r=l(85893),n=l(42171),s=l(74598),o=l(67294),i=l(98388),a=l(59123),c=l(6531),u=l(3668),d=l(60),m=l(30276),v=l(38249);function f(e){var t,l,f;let{label:p,options:h,componentRef:x,labelProps:g,wrapperProps:w,showLabel:j,iconProps:Z,changeHandler:b,info:N,validateValueFn:k,wrapperWrapperProps:y,dispatchState:C,...E}=e,[R,z]=o.useState({isValid:!0}),S=x||o.useRef(null),[_,M]=o.useState({value:null===(t=h[0])||void 0===t?void 0:t.value,data:null===(l=h[0])||void 0===l?void 0:l.data});o.useEffect(()=>{setTimeout(()=>{requestAnimationFrame(()=>{var e;let t=null===(e=S.current)||void 0===e?void 0:e.value;t&&k&&k(t).then(e=>{z(e)})})},200)},[]),o.useEffect(()=>{null==C||C(_.data)},[_]);let T=p?(0,m.Z)(p):E.name?(0,m.Z)(E.name):E.title?(0,m.Z)(E.title):"select-".concat(Math.round(1e6*Math.random()));return(0,r.jsxs)(d.Z,{...y,className:(0,i.m6)("gap-1",null==y?void 0:y.className),children:[(0,r.jsxs)("div",{...w,className:(0,i.m6)("relative w-full flex items-center border rounded-default","border-slate-300 dark:border-white/20 pr-2","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-background-dark",R.isValid?"":"outline-warning border-warning",null==w?void 0:w.className),children:[j&&(0,r.jsx)("label",{htmlFor:T,...g,className:(0,i.m6)("text-xs absolute -top-2.5 left-2 text-foreground-light/80 bg-background-light","dark:text-foreground-dark/70 dark:bg-background-dark px-1.5 rounded-t","twui-input-label",null==g?void 0:g.className),children:p||E.title||E.name}),(0,r.jsx)("select",{id:T,"aria-label":E["aria-label"]||E.title,...E,className:(0,i.m6)("w-full pl-3 py-2 rounded-default appearance-none pr-8","grow !border-none !outline-none","twui-select",E.className),ref:S,value:(null===(f=h.flat().find(e=>e.default))||void 0===f?void 0:f.value)||void 0,onChange:e=>{var t;let l=h.find(t=>t.value==e.target.value);l&&M(l),null==b||b(e.target.value,null==l?void 0:l.data),null===(t=E.onChange)||void 0===t||t.call(E,e),null==k||k(e.target.value).then(e=>{z(e)})},children:h.flat().map((e,t)=>{let l=e.title||(0,v.Z)(e.value);return(0,r.jsx)("option",{value:e.value,children:l},t)})}),(0,r.jsx)(n.Z,{size:20,...Z,className:(0,i.m6)("pointer-events-none -ml-6",null==Z?void 0:Z.className)}),N&&(0,r.jsx)(a.Z,{target:(0,r.jsx)("div",{title:"Select Info Button",children:(0,r.jsx)(s.Z,{size:20})}),hoverOpen:!0,children:(0,r.jsx)(c.Z,{className:"min-w-[250px] p-6",children:"string"==typeof N?(0,r.jsx)(u.Z,{children:N}):N})})]}),!R.isValid&&R.msg?(0,r.jsx)(u.Z,{size:"smaller",className:"text-warning",children:R.msg}):void 0]})}},57493:function(e,t,l){"use strict";l.d(t,{Z:function(){return s}});var r=l(85893),n=l(98388);function s(e){let{...t}=e;return(0,r.jsx)("div",{...t,className:(0,n.m6)("flex flex-col items-center justify-center gap-4 p-2 w-full","h-full twui-center",t.className),children:t.children})}},56211:function(e,t,l){"use strict";l.d(t,{Z:function(){return s}});var r=l(85893),n=l(98388);function s(e){let{...t}=e;return(0,r.jsx)("h2",{...t,className:(0,n.m6)("text-2xl md:text-3xl mb-4","twui-headings twui-heading","twui-h2",t.className),children:t.children})}},31574:function(e,t,l){"use strict";l.d(t,{Z:function(){return s}});var r=l(85893),n=l(98388);function s(e){let{...t}=e;return(0,r.jsx)("h3",{...t,className:(0,n.m6)("text-xl mb-4","twui-headings twui-heading","twui-h3",t.className),children:t.children})}},30276:function(e,t,l){"use strict";function r(e,t,l){let r=t||"-";try{if(!e)return"";let t=String(e).trim().toLowerCase().replace(/ {2,}/g," ").replace(/ /g,r).replace(/[^a-z0-9]/g,r).replace(/-{2,}|_{2,}/g,r).replace(/^-/,"");if(l)return t;return t.replace(/-$/,"")}catch(e){return""}}l.d(t,{Z:function(){return r}})},9008:function(e,t,l){e.exports=l(23867)}}]); \ No newline at end of file diff --git a/dist/web/static/chunks/pages/admin-8a0fdb80e9b4248f.js b/dist/web/static/chunks/pages/admin-8a0fdb80e9b4248f.js deleted file mode 100644 index 437b637..0000000 --- a/dist/web/static/chunks/pages/admin-8a0fdb80e9b4248f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[964],{64830:function(e,n,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin",function(){return s(9854)}])},49533:function(e,n,s){"use strict";s.d(n,{Z:function(){return _}});var r=s(85893),i=s(5606),t=s(60),l=s(67294),c=s(55412),a=s(86609),d=s(94655);function o(e){let{link:n,icon:s,...i}=e;return(0,r.jsx)(a.Z,{href:n.url,...i,...n.linkProps,children:(0,r.jsxs)(d.Z,{children:[(0,r.jsx)("span",{children:n.title}),s||(0,r.jsx)(c.Z,{size:17})]})})}var u=s(56211),v=s(45377),x=s(39483),f=s(25808),m=s(96486),p=s.n(m);function j(e){let{service:n}=e,{pageProps:s,ws:c}=(0,l.useContext)(i.AppContext),{deployment:a}=s,{ready:m,setReady:j}=(0,f.Z)(),_=null==a?void 0:a.services.filter(e=>e.parent_service_name==n.service_name),h=[n,..._||[]],[Z,g]=(0,l.useState)(null==h?void 0:h[0]);h.findIndex(e=>e.service_name==(null==Z?void 0:Z.service_name));let N=null==Z?void 0:Z.servers,[w,C]=(0,l.useState)(null==N?void 0:N[0]),k=(0,l.useRef)(void 0);return(0,l.useEffect)(()=>{var e;C(null==Z?void 0:null===(e=Z.servers)||void 0===e?void 0:e[0])},[Z]),(0,l.useEffect)(()=>{if(j(!1),w&&k.current){var e;e=k.current,c.sendData({event:"client:kill-port",server:w,service:p().omit(n,["servers"]),port:e})}setTimeout(()=>{j(!0)},2e3)},[w]),(0,r.jsxs)(t.Z,{className:"grid-cell",children:[(0,r.jsxs)(t.Z,{className:"grid-cell-content",children:[(0,r.jsxs)(d.Z,{className:"w-full justify-between",children:[(0,r.jsx)(u.Z,{children:n.service_name}),(0,r.jsx)(o,{link:{url:"/admin/services/".concat(n.service_name),title:"View"}})]}),(0,r.jsxs)("code",{children:[n.service_name," service"]})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)(t.Z,{className:"gap-0",children:[(0,r.jsxs)(d.Z,{className:"p-4 grid md:grid-cols-2",children:[(0,r.jsx)(x.Z,{options:h.map((e,n)=>({value:e.service_name,title:"Cluster #".concat(n+1)})),changeHandler:e=>{g(h.find(n=>n.service_name==e))}}),N?(0,r.jsx)(x.Z,{options:N.map(e=>({value:e.private_ip,title:e.private_ip})),changeHandler:e=>{C(N.find(n=>n.private_ip==e))}}):void 0]}),m&&w?(0,r.jsx)(v.Z,{server:w,service:n,portRef:k}):void 0]})]})}function _(){let{pageProps:e}=(0,l.useContext)(i.AppContext),{deployment:n,children_services:s}=e,c=null==n?void 0:n.services.filter(e=>!e.parent_service_name);return(0,r.jsx)(t.Z,{className:"w-full nested-grid-frame xl:grid-cols-2",children:null==c?void 0:c.map((e,n)=>(0,r.jsx)(j,{service:e},n))})}},9854:function(e,n,s){"use strict";s.r(n),s.d(n,{__N_SSP:function(){return p},default:function(){return j}});var r=s(85893),i=s(5606),t=s(94655),l=s(3668),c=s(60),a=s(67294);function d(){let{pageProps:e}=(0,a.useContext)(i.AppContext),{user:n,deployment:s,deployment_id:d}=e;if(!s)return null;let o=s.services.filter(e=>!e.parent_service_name);return(0,r.jsx)(c.Z,{className:"w-full gap-0",children:(0,r.jsxs)(c.Z,{className:"grid-cell-content",children:[(0,r.jsxs)(l.Z,{children:[o.length," Services"]}),(0,r.jsx)(t.Z,{children:o.map((e,n)=>(0,r.jsx)("a",{href:"/admin/services/".concat(e.service_name),children:(0,r.jsx)("code",{children:e.service_name})},n))})]})})}var o=s(33028),u=s(38249),v=s(60705),x=s(49533);function f(){let{pageProps:e}=(0,a.useContext)(i.AppContext),{user:n,deployment:s,deployment_id:t}=e,l=null==s?void 0:s.deployment_name;return(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(o.Z,{title:"".concat((0,u.Z)(l)," Deplyoment Dashboard"),description:(0,r.jsxs)(r.Fragment,{children:["Deployment"," ",(0,r.jsx)("code",{children:null==t?void 0:t.split("-").shift()})," > ",(0,r.jsx)("code",{children:null==s?void 0:s.deployment_name})]})}),(0,r.jsx)(v.Z,{}),(0,r.jsx)(d,{}),(0,r.jsx)(v.Z,{}),(0,r.jsx)(x.Z,{})]})}var m=s(89350),p=!0;function j(){return(0,r.jsx)(m.Z,{children:(0,r.jsx)(f,{})})}}},function(e){e.O(0,[662,75,664,433,7,827,910,464,888,774,179],function(){return e(e.s=64830)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/dist/web/static/chunks/pages/admin-914586c03dfda5c1.js b/dist/web/static/chunks/pages/admin-914586c03dfda5c1.js new file mode 100644 index 0000000..7172040 --- /dev/null +++ b/dist/web/static/chunks/pages/admin-914586c03dfda5c1.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[964],{64830:function(e,n,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin",function(){return s(9854)}])},49533:function(e,n,s){"use strict";s.d(n,{Z:function(){return _}});var r=s(85893),i=s(5606),t=s(60),l=s(67294),c=s(55412),a=s(86609),d=s(94655);function o(e){let{link:n,icon:s,...i}=e;return(0,r.jsx)(a.Z,{href:n.url,...i,...n.linkProps,children:(0,r.jsxs)(d.Z,{children:[(0,r.jsx)("span",{children:n.title}),s||(0,r.jsx)(c.Z,{size:17})]})})}var u=s(56211),v=s(1765),x=s(39483),f=s(25808),m=s(96486),p=s.n(m);function j(e){let{service:n}=e,{pageProps:s,ws:c}=(0,l.useContext)(i.AppContext),{deployment:a}=s,{ready:m,setReady:j}=(0,f.Z)(),_=null==a?void 0:a.services.filter(e=>e.parent_service_name==n.service_name),h=[n,..._||[]],[Z,g]=(0,l.useState)(null==h?void 0:h[0]);h.findIndex(e=>e.service_name==(null==Z?void 0:Z.service_name));let N=null==Z?void 0:Z.servers,[w,C]=(0,l.useState)(null==N?void 0:N[0]),k=(0,l.useRef)(void 0);return(0,l.useEffect)(()=>{var e;C(null==Z?void 0:null===(e=Z.servers)||void 0===e?void 0:e[0])},[Z]),(0,l.useEffect)(()=>{if(j(!1),w&&k.current){var e;e=k.current,c.sendData({event:"client:kill-port",server:w,service:p().omit(n,["servers"]),port:e})}setTimeout(()=>{j(!0)},2e3)},[w]),(0,r.jsxs)(t.Z,{className:"grid-cell",children:[(0,r.jsxs)(t.Z,{className:"grid-cell-content",children:[(0,r.jsxs)(d.Z,{className:"w-full justify-between",children:[(0,r.jsx)(u.Z,{children:n.service_name}),(0,r.jsx)(o,{link:{url:"/admin/services/".concat(n.service_name),title:"View"}})]}),(0,r.jsxs)("code",{children:[n.service_name," service"]})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)(t.Z,{className:"gap-0",children:[(0,r.jsxs)(d.Z,{className:"p-4 grid md:grid-cols-2",children:[(0,r.jsx)(x.Z,{options:h.map((e,n)=>({value:e.service_name,title:"Cluster #".concat(n+1)})),changeHandler:e=>{g(h.find(n=>n.service_name==e))}}),N?(0,r.jsx)(x.Z,{options:N.map(e=>({value:e.private_ip,title:e.private_ip})),changeHandler:e=>{C(N.find(n=>n.private_ip==e))}}):void 0]}),m&&w?(0,r.jsx)(v.Z,{server:w,service:n,portRef:k}):void 0]})]})}function _(){let{pageProps:e}=(0,l.useContext)(i.AppContext),{deployment:n,children_services:s}=e,c=null==n?void 0:n.services.filter(e=>!e.parent_service_name);return(0,r.jsx)(t.Z,{className:"w-full nested-grid-frame xl:grid-cols-2",children:null==c?void 0:c.map((e,n)=>(0,r.jsx)(j,{service:e},n))})}},9854:function(e,n,s){"use strict";s.r(n),s.d(n,{__N_SSP:function(){return p},default:function(){return j}});var r=s(85893),i=s(5606),t=s(94655),l=s(3668),c=s(60),a=s(67294);function d(){let{pageProps:e}=(0,a.useContext)(i.AppContext),{user:n,deployment:s,deployment_id:d}=e;if(!s)return null;let o=s.services.filter(e=>!e.parent_service_name);return(0,r.jsx)(c.Z,{className:"w-full gap-0",children:(0,r.jsxs)(c.Z,{className:"grid-cell-content",children:[(0,r.jsxs)(l.Z,{children:[o.length," Services"]}),(0,r.jsx)(t.Z,{children:o.map((e,n)=>(0,r.jsx)("a",{href:"/admin/services/".concat(e.service_name),children:(0,r.jsx)("code",{children:e.service_name})},n))})]})})}var o=s(33028),u=s(38249),v=s(60705),x=s(49533);function f(){let{pageProps:e}=(0,a.useContext)(i.AppContext),{user:n,deployment:s,deployment_id:t}=e,l=null==s?void 0:s.deployment_name;return(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(o.Z,{title:"".concat((0,u.Z)(l)," Deplyoment Dashboard"),description:(0,r.jsxs)(r.Fragment,{children:["Deployment"," ",(0,r.jsx)("code",{children:null==t?void 0:t.split("-").shift()})," > ",(0,r.jsx)("code",{children:null==s?void 0:s.deployment_name})]})}),(0,r.jsx)(v.Z,{}),(0,r.jsx)(d,{}),(0,r.jsx)(v.Z,{}),(0,r.jsx)(x.Z,{})]})}var m=s(89350),p=!0;function j(){return(0,r.jsx)(m.Z,{children:(0,r.jsx)(f,{})})}}},function(e){e.O(0,[662,75,664,433,7,827,910,926,888,774,179],function(){return e(e.s=64830)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/dist/web/static/chunks/pages/admin/services-16971626ad193c95.js b/dist/web/static/chunks/pages/admin/services-16971626ad193c95.js new file mode 100644 index 0000000..05589e3 --- /dev/null +++ b/dist/web/static/chunks/pages/admin/services-16971626ad193c95.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[148],{55634:function(e,n,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/services",function(){return s(78701)}])},49533:function(e,n,s){"use strict";s.d(n,{Z:function(){return j}});var i=s(85893),r=s(5606),t=s(60),l=s(67294),c=s(55412),a=s(86609),o=s(94655);function u(e){let{link:n,icon:s,...r}=e;return(0,i.jsx)(a.Z,{href:n.url,...r,...n.linkProps,children:(0,i.jsxs)(o.Z,{children:[(0,i.jsx)("span",{children:n.title}),s||(0,i.jsx)(c.Z,{size:17})]})})}var d=s(56211),v=s(1765),f=s(39483),p=s(25808),x=s(96486),m=s.n(x);function _(e){let{service:n}=e,{pageProps:s,ws:c}=(0,l.useContext)(r.AppContext),{deployment:a}=s,{ready:x,setReady:_}=(0,p.Z)(),j=null==a?void 0:a.services.filter(e=>e.parent_service_name==n.service_name),h=[n,...j||[]],[Z,N]=(0,l.useState)(null==h?void 0:h[0]);h.findIndex(e=>e.service_name==(null==Z?void 0:Z.service_name));let g=null==Z?void 0:Z.servers,[w,C]=(0,l.useState)(null==g?void 0:g[0]),k=(0,l.useRef)(void 0);return(0,l.useEffect)(()=>{var e;C(null==Z?void 0:null===(e=Z.servers)||void 0===e?void 0:e[0])},[Z]),(0,l.useEffect)(()=>{if(_(!1),w&&k.current){var e;e=k.current,c.sendData({event:"client:kill-port",server:w,service:m().omit(n,["servers"]),port:e})}setTimeout(()=>{_(!0)},2e3)},[w]),(0,i.jsxs)(t.Z,{className:"grid-cell",children:[(0,i.jsxs)(t.Z,{className:"grid-cell-content",children:[(0,i.jsxs)(o.Z,{className:"w-full justify-between",children:[(0,i.jsx)(d.Z,{children:n.service_name}),(0,i.jsx)(u,{link:{url:"/admin/services/".concat(n.service_name),title:"View"}})]}),(0,i.jsxs)("code",{children:[n.service_name," service"]})]}),(0,i.jsx)("hr",{}),(0,i.jsxs)(t.Z,{className:"gap-0",children:[(0,i.jsxs)(o.Z,{className:"p-4 grid md:grid-cols-2",children:[(0,i.jsx)(f.Z,{options:h.map((e,n)=>({value:e.service_name,title:"Cluster #".concat(n+1)})),changeHandler:e=>{N(h.find(n=>n.service_name==e))}}),g?(0,i.jsx)(f.Z,{options:g.map(e=>({value:e.private_ip,title:e.private_ip})),changeHandler:e=>{C(g.find(n=>n.private_ip==e))}}):void 0]}),x&&w?(0,i.jsx)(v.Z,{server:w,service:n,portRef:k}):void 0]})]})}function j(){let{pageProps:e}=(0,l.useContext)(r.AppContext),{deployment:n,children_services:s}=e,c=null==n?void 0:n.services.filter(e=>!e.parent_service_name);return(0,i.jsx)(t.Z,{className:"w-full nested-grid-frame xl:grid-cols-2",children:null==c?void 0:c.map((e,n)=>(0,i.jsx)(_,{service:e},n))})}},78701:function(e,n,s){"use strict";s.r(n),s.d(n,{__N_SSP:function(){return v},default:function(){return f}});var i=s(85893),r=s(67294),t=s(5606),l=s(38249),c=s(60705),a=s(33028),o=s(49533);function u(){let{pageProps:e}=(0,r.useContext)(t.AppContext),{user:n,deployment:s,deployment_id:u}=e,d=null==s?void 0:s.deployment_name;return(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)(a.Z,{title:"".concat((0,l.Z)(d)," Deplyoment Dashboard"),description:(0,i.jsxs)(i.Fragment,{children:["Deployment"," ",(0,i.jsx)("code",{children:null==u?void 0:u.split("-").shift()})," > ",(0,i.jsx)("code",{children:null==s?void 0:s.deployment_name})]})}),(0,i.jsx)(c.Z,{}),(0,i.jsx)(o.Z,{})]})}var d=s(89350),v=!0;function f(){return(0,i.jsx)(d.Z,{children:(0,i.jsx)(u,{})})}}},function(e){e.O(0,[662,75,664,433,7,827,910,926,888,774,179],function(){return e(e.s=55634)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/dist/web/static/chunks/pages/admin/services-68efb2b49e62c913.js b/dist/web/static/chunks/pages/admin/services-68efb2b49e62c913.js deleted file mode 100644 index ef83b90..0000000 --- a/dist/web/static/chunks/pages/admin/services-68efb2b49e62c913.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[148],{55634:function(e,n,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/services",function(){return s(78701)}])},49533:function(e,n,s){"use strict";s.d(n,{Z:function(){return j}});var i=s(85893),r=s(5606),t=s(60),l=s(67294),c=s(55412),a=s(86609),o=s(94655);function u(e){let{link:n,icon:s,...r}=e;return(0,i.jsx)(a.Z,{href:n.url,...r,...n.linkProps,children:(0,i.jsxs)(o.Z,{children:[(0,i.jsx)("span",{children:n.title}),s||(0,i.jsx)(c.Z,{size:17})]})})}var d=s(56211),v=s(45377),f=s(39483),p=s(25808),x=s(96486),m=s.n(x);function _(e){let{service:n}=e,{pageProps:s,ws:c}=(0,l.useContext)(r.AppContext),{deployment:a}=s,{ready:x,setReady:_}=(0,p.Z)(),j=null==a?void 0:a.services.filter(e=>e.parent_service_name==n.service_name),h=[n,...j||[]],[Z,N]=(0,l.useState)(null==h?void 0:h[0]);h.findIndex(e=>e.service_name==(null==Z?void 0:Z.service_name));let g=null==Z?void 0:Z.servers,[w,C]=(0,l.useState)(null==g?void 0:g[0]),k=(0,l.useRef)(void 0);return(0,l.useEffect)(()=>{var e;C(null==Z?void 0:null===(e=Z.servers)||void 0===e?void 0:e[0])},[Z]),(0,l.useEffect)(()=>{if(_(!1),w&&k.current){var e;e=k.current,c.sendData({event:"client:kill-port",server:w,service:m().omit(n,["servers"]),port:e})}setTimeout(()=>{_(!0)},2e3)},[w]),(0,i.jsxs)(t.Z,{className:"grid-cell",children:[(0,i.jsxs)(t.Z,{className:"grid-cell-content",children:[(0,i.jsxs)(o.Z,{className:"w-full justify-between",children:[(0,i.jsx)(d.Z,{children:n.service_name}),(0,i.jsx)(u,{link:{url:"/admin/services/".concat(n.service_name),title:"View"}})]}),(0,i.jsxs)("code",{children:[n.service_name," service"]})]}),(0,i.jsx)("hr",{}),(0,i.jsxs)(t.Z,{className:"gap-0",children:[(0,i.jsxs)(o.Z,{className:"p-4 grid md:grid-cols-2",children:[(0,i.jsx)(f.Z,{options:h.map((e,n)=>({value:e.service_name,title:"Cluster #".concat(n+1)})),changeHandler:e=>{N(h.find(n=>n.service_name==e))}}),g?(0,i.jsx)(f.Z,{options:g.map(e=>({value:e.private_ip,title:e.private_ip})),changeHandler:e=>{C(g.find(n=>n.private_ip==e))}}):void 0]}),x&&w?(0,i.jsx)(v.Z,{server:w,service:n,portRef:k}):void 0]})]})}function j(){let{pageProps:e}=(0,l.useContext)(r.AppContext),{deployment:n,children_services:s}=e,c=null==n?void 0:n.services.filter(e=>!e.parent_service_name);return(0,i.jsx)(t.Z,{className:"w-full nested-grid-frame xl:grid-cols-2",children:null==c?void 0:c.map((e,n)=>(0,i.jsx)(_,{service:e},n))})}},78701:function(e,n,s){"use strict";s.r(n),s.d(n,{__N_SSP:function(){return v},default:function(){return f}});var i=s(85893),r=s(67294),t=s(5606),l=s(38249),c=s(60705),a=s(33028),o=s(49533);function u(){let{pageProps:e}=(0,r.useContext)(t.AppContext),{user:n,deployment:s,deployment_id:u}=e,d=null==s?void 0:s.deployment_name;return(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)(a.Z,{title:"".concat((0,l.Z)(d)," Deplyoment Dashboard"),description:(0,i.jsxs)(i.Fragment,{children:["Deployment"," ",(0,i.jsx)("code",{children:null==u?void 0:u.split("-").shift()})," > ",(0,i.jsx)("code",{children:null==s?void 0:s.deployment_name})]})}),(0,i.jsx)(c.Z,{}),(0,i.jsx)(o.Z,{})]})}var d=s(89350),v=!0;function f(){return(0,i.jsx)(d.Z,{children:(0,i.jsx)(u,{})})}}},function(e){e.O(0,[662,75,664,433,7,827,910,464,888,774,179],function(){return e(e.s=55634)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/dist/web/static/chunks/pages/admin/services/[service_name]-0049c2898ea64cc0.js b/dist/web/static/chunks/pages/admin/services/[service_name]-0049c2898ea64cc0.js deleted file mode 100644 index f7e8fc8..0000000 --- a/dist/web/static/chunks/pages/admin/services/[service_name]-0049c2898ea64cc0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[329],{89426:function(e,n,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/services/[service_name]",function(){return s(52963)}])},52963:function(e,n,s){"use strict";s.r(n),s.d(n,{__N_SSP:function(){return h},default:function(){return _}});var l=s(85893),r=s(67294),i=s(5606),t=s(38249),c=s(60705),a=s(33028),d=s(60),o=s(94655),u=s(45377);function x(e){let{service:n}=e,{pageProps:s}=(0,r.useContext)(i.AppContext),t=n.servers,[c,a]=(0,r.useState)(null==t?void 0:t[0]),x=null!=t&&!!t.length&&!!(t.length%2);return(0,l.jsx)(d.Z,{className:"w-full grid-cell col-span-1 gap-0",children:(0,l.jsxs)(o.Z,{className:"nested-grid-frame xl:grid-cols-2",children:[null==t?void 0:t.map((e,s)=>(0,l.jsx)(u.Z,{server:e,service:n,wrapperProps:{className:"grid-cell"}},s)),x?(0,l.jsx)("div",{className:"grid-cell"}):null]})})}var v=s(39483),p=s(56211);function m(){let{pageProps:e,ws:n}=(0,r.useContext)(i.AppContext),{service:s,deployment:t,children_services:c}=e,a=[s,...c||[]],[u,m]=(0,r.useState)(s||void 0),j=a.findIndex(e=>(null==e?void 0:e.service_name)==(null==u?void 0:u.service_name))+1;return null==u||u.servers,(0,l.jsx)(d.Z,{className:"w-full nested-grid-frame grid-cols-1",children:(0,l.jsxs)(d.Z,{className:"grid-cell gap-0",children:[(0,l.jsx)(o.Z,{className:"grid-cell-content flex-nowrap",children:(0,l.jsxs)(o.Z,{className:"w-full justify-between",children:[(0,l.jsx)(o.Z,{children:(0,l.jsxs)(p.Z,{children:["Cluster #",j]})}),(0,l.jsx)(o.Z,{children:(0,l.jsx)(v.Z,{options:a.map((e,n)=>({value:null==e?void 0:e.service_name,title:"Cluster #".concat(n+1)})),wrapperWrapperProps:{className:"max-w-[250px]"},changeHandler:e=>{m(void 0),n.sendData({event:"client:kill-all-ports"}),setTimeout(()=>{m(a.find(n=>(null==n?void 0:n.service_name)==e)||void 0)},200)}})})]})}),(0,l.jsx)("hr",{}),u?(0,l.jsx)(x,{service:u}):void 0]})})}function j(){let{pageProps:e}=(0,r.useContext)(i.AppContext),{service:n,deployment:s}=e,d=null==s?void 0:s.deployment_name,o=null==n?void 0:n.service_name;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)(a.Z,{title:"".concat((0,t.Z)(o)," Service"),description:(0,l.jsxs)(l.Fragment,{children:["Deployment ",(0,l.jsx)("code",{children:d})," > ",(0,l.jsx)("code",{children:o})]})}),(0,l.jsx)(c.Z,{}),(0,l.jsx)(m,{})]})}var f=s(89350),h=!0;function _(){return(0,l.jsx)(f.Z,{children:(0,l.jsx)(j,{})})}}},function(e){e.O(0,[662,75,664,433,7,827,910,464,888,774,179],function(){return e(e.s=89426)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/dist/web/static/chunks/pages/admin/services/[service_name]-e8b08e5c11b1b12c.js b/dist/web/static/chunks/pages/admin/services/[service_name]-e8b08e5c11b1b12c.js new file mode 100644 index 0000000..c6b0863 --- /dev/null +++ b/dist/web/static/chunks/pages/admin/services/[service_name]-e8b08e5c11b1b12c.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[329],{89426:function(e,n,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/services/[service_name]",function(){return s(52963)}])},52963:function(e,n,s){"use strict";s.r(n),s.d(n,{__N_SSP:function(){return h},default:function(){return _}});var l=s(85893),r=s(67294),i=s(5606),t=s(38249),c=s(60705),a=s(33028),d=s(60),o=s(94655),u=s(1765);function x(e){let{service:n}=e,{pageProps:s}=(0,r.useContext)(i.AppContext),t=n.servers,[c,a]=(0,r.useState)(null==t?void 0:t[0]),x=null!=t&&!!t.length&&!!(t.length%2);return(0,l.jsx)(d.Z,{className:"w-full grid-cell col-span-1 gap-0",children:(0,l.jsxs)(o.Z,{className:"nested-grid-frame xl:grid-cols-2",children:[null==t?void 0:t.map((e,s)=>(0,l.jsx)(u.Z,{server:e,service:n,wrapperProps:{className:"grid-cell"}},s)),x?(0,l.jsx)("div",{className:"grid-cell"}):null]})})}var v=s(39483),p=s(56211);function m(){let{pageProps:e,ws:n}=(0,r.useContext)(i.AppContext),{service:s,deployment:t,children_services:c}=e,a=[s,...c||[]],[u,m]=(0,r.useState)(s||void 0),j=a.findIndex(e=>(null==e?void 0:e.service_name)==(null==u?void 0:u.service_name))+1;return null==u||u.servers,(0,l.jsx)(d.Z,{className:"w-full nested-grid-frame grid-cols-1",children:(0,l.jsxs)(d.Z,{className:"grid-cell gap-0",children:[(0,l.jsx)(o.Z,{className:"grid-cell-content flex-nowrap",children:(0,l.jsxs)(o.Z,{className:"w-full justify-between",children:[(0,l.jsx)(o.Z,{children:(0,l.jsxs)(p.Z,{children:["Cluster #",j]})}),(0,l.jsx)(o.Z,{children:(0,l.jsx)(v.Z,{options:a.map((e,n)=>({value:null==e?void 0:e.service_name,title:"Cluster #".concat(n+1)})),wrapperWrapperProps:{className:"max-w-[250px]"},changeHandler:e=>{m(void 0),n.sendData({event:"client:kill-all-ports"}),setTimeout(()=>{m(a.find(n=>(null==n?void 0:n.service_name)==e)||void 0)},200)}})})]})}),(0,l.jsx)("hr",{}),u?(0,l.jsx)(x,{service:u}):void 0]})})}function j(){let{pageProps:e}=(0,r.useContext)(i.AppContext),{service:n,deployment:s}=e,d=null==s?void 0:s.deployment_name,o=null==n?void 0:n.service_name;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)(a.Z,{title:"".concat((0,t.Z)(o)," Service"),description:(0,l.jsxs)(l.Fragment,{children:["Deployment ",(0,l.jsx)("code",{children:d})," > ",(0,l.jsx)("code",{children:o})]})}),(0,l.jsx)(c.Z,{}),(0,l.jsx)(m,{})]})}var f=s(89350),h=!0;function _(){return(0,l.jsx)(f.Z,{children:(0,l.jsx)(j,{})})}}},function(e){e.O(0,[662,75,664,433,7,827,910,926,888,774,179],function(){return e(e.s=89426)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/dist/web/static/chunks/pages/admin/shell-c4ef7e6bc7ca42e9.js b/dist/web/static/chunks/pages/admin/shell-c4ef7e6bc7ca42e9.js new file mode 100644 index 0000000..150cc9a --- /dev/null +++ b/dist/web/static/chunks/pages/admin/shell-c4ef7e6bc7ca42e9.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[890],{25292:function(e,l,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/shell",function(){return n(30904)}])},40806:function(e,l,n){"use strict";n.d(l,{Z:function(){return x}});var s=n(85893),r=n(93452),t=n(76242),i=n(36969),c=n(25808),a=n(94495),u=n(57493),o=n(94655),d=n(3668),f=n(60),p=n(67294),m=n(98388);function x(e){let{url:l,wrapperProps:n,title:x,...h}=e,{loading:j,setLoading:v}=(0,c.Z)();return(0,s.jsx)(r.Z,{...n,className:(0,m.m6)("p-0",null==n?void 0:n.className),children:(0,s.jsxs)(f.Z,{className:"gap-0",children:[(0,s.jsxs)(o.Z,{className:"p-4 w-full justify-between",children:[(0,s.jsx)(o.Z,{children:x?(0,s.jsx)(p.Fragment,{children:(0,s.jsx)(d.Z,{size:"small",variant:"faded",children:x})}):null}),(0,s.jsxs)(o.Z,{children:[(0,s.jsx)(a.Z,{title:"Open Full Screen",variant:"ghost",className:"p-1!",onClick:()=>{window.open(l,"__blank")},children:(0,s.jsx)(i.Z,{name:"ArrowUpRight",size:20})}),(0,s.jsx)(a.Z,{title:"Refresh Iframe",variant:"ghost",className:"p-1!",loading:j,onClick:()=>{v(!0),setTimeout(()=>{v(!1)},2e3)},loadingProps:{size:"smaller"},children:(0,s.jsx)(i.Z,{name:"RotateCcw",size:18})})]})]}),(0,s.jsx)("hr",{}),j?(0,s.jsx)(u.Z,{className:"w-full p-10 h-[400px]",children:(0,s.jsx)(t.Z,{})}):(0,s.jsx)("iframe",{...h,src:l,className:(0,m.m6)("w-full h-[400px]",h.className)})]})})}},30904:function(e,l,n){"use strict";n.r(l),n.d(l,{__N_SSP:function(){return v},default:function(){return Z}});var s=n(85893),r=n(67294),t=n(5606),i=n(60705),c=n(33028),a=n(60),u=n(71077),o=n(76242),d=n(57493),f=n(40806),p=n(25808);function m(e){let{paradigm:l}=e,{pageProps:n,ws:i}=(0,r.useContext)(t.AppContext),{user:c}=n,m=c.super_admin?"root":c.username,x="pm2-logs"==l?"pm2 logs":c.super_admin?"bash":m?"su - ".concat(m,' -c "bash"'):void 0,{data:h}=(0,u.Z)(),[j,v]=(0,r.useState)(),{refresh:Z,setRefresh:g}=(0,p.Z)(),N=(0,r.useRef)(!1);function w(){(null==j?void 0:j.port)&&i.sendData({event:"client:kill-port",port:j.port})}return(0,r.useEffect)(()=>{if((null==i?void 0:i.socket)&&!N.current)return i.sendData({event:"pm2-logs"==l?"client:relay-pm2-logs":"client:relay-shell",cmd:x}),N.current=!0,function(){w()}},[i,Z]),(0,r.useEffect)(()=>{N.current&&(w(),v(void 0),N.current=!1,g(e=>e+1))},[]),(0,r.useEffect)(()=>{!j&&((null==h?void 0:h.event)=="server:relay-shell"||(null==h?void 0:h.event)=="server:relay-pm2-logs")&&(null==h?void 0:h.ttyd)&&setTimeout(()=>{v(h.ttyd?{...h.ttyd,href:"".concat(window.location.origin).concat(h.ttyd.url)}:void 0)},2e3)},[h]),(0,s.jsxs)(a.Z,{className:"gap-0 w-full",children:[(null==j?void 0:j.url)&&j.port?(0,s.jsx)(a.Z,{className:"gap-0",children:(0,s.jsx)(f.Z,{url:null==j?void 0:j.url,title:"Relay Shell",wrapperProps:{className:"border-none"}})}):(0,s.jsx)(d.Z,{className:"p-10 h-[460px]",children:(0,s.jsx)(o.Z,{})}),(0,s.jsx)("hr",{})]})}function x(){let{pageProps:e}=(0,r.useContext)(t.AppContext),{user:l}=e;return(0,s.jsxs)(a.Z,{className:"w-full nested-grid-frame xl:grid-cols-2",children:[(0,s.jsx)(a.Z,{className:"grid-cell w-full",children:(0,s.jsx)(m,{paradigm:"shell"})}),l.super_admin?(0,s.jsx)(a.Z,{className:"grid-cell w-full",children:(0,s.jsx)(m,{paradigm:"pm2-logs"})}):null]})}function h(){let{pageProps:e}=(0,r.useContext)(t.AppContext);return(0,s.jsxs)(r.Fragment,{children:[(0,s.jsx)(c.Z,{title:"Shell",description:(0,s.jsx)(s.Fragment,{children:"Access the relay server shell"})}),(0,s.jsx)(i.Z,{}),(0,s.jsx)(x,{})]})}var j=n(89350),v=!0;function Z(){return(0,s.jsx)(j.Z,{children:(0,s.jsx)(h,{})})}},93452:function(e,l,n){"use strict";n.d(l,{Z:function(){return t}});var s=n(85893),r=n(98388);function t(e){let{spacing:l,componentRef:n,...t}=e;return(0,s.jsx)("div",{...t,className:(0,r.m6)("relative flex items-center gap-2 border border-solid rounded-default","border-slate-200 dark:border-white/10",l?"normal"==l?"px-3 py-2":"tight"==l?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),ref:n,children:t.children})}},57493:function(e,l,n){"use strict";n.d(l,{Z:function(){return t}});var s=n(85893),r=n(98388);function t(e){let{...l}=e;return(0,s.jsx)("div",{...l,className:(0,r.m6)("flex flex-col items-center justify-center gap-4 p-2 w-full","h-full twui-center",l.className),children:l.children})}},9008:function(e,l,n){e.exports=n(23867)}},function(e){e.O(0,[662,75,664,433,7,910,888,774,179],function(){return e(e.s=25292)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/dist/web/static/hp8Dmk2dba-pzMh79OIf7/_buildManifest.js b/dist/web/static/hp8Dmk2dba-pzMh79OIf7/_buildManifest.js new file mode 100644 index 0000000..3629e5f --- /dev/null +++ b/dist/web/static/hp8Dmk2dba-pzMh79OIf7/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,e,a,c,t,i,d,n,u){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/":[s,a,e,c,u,t,i,"static/chunks/pages/index-5ce092dbf4b7ea2c.js"],"/404":[s,e,"static/chunks/pages/404-8292e1046538596b.js"],"/_error":["static/chunks/pages/_error-10090a8ee211d5fd.js"],"/admin":[s,a,e,c,t,i,d,n,"static/chunks/pages/admin-914586c03dfda5c1.js"],"/admin/services":[s,a,e,c,t,i,d,n,"static/chunks/pages/admin/services-16971626ad193c95.js"],"/admin/services/[service_name]":[s,a,e,c,t,i,d,n,"static/chunks/pages/admin/services/[service_name]-e8b08e5c11b1b12c.js"],"/admin/settings":[s,a,e,c,t,i,d,"static/chunks/pages/admin/settings-f58d63b2752f72a6.js"],"/admin/shell":[s,a,e,c,t,d,"static/chunks/pages/admin/shell-c4ef7e6bc7ca42e9.js"],"/admin/users":[s,a,e,c,t,d,"static/chunks/pages/admin/users-73e9775838b56d95.js"],"/admin/users/add-user":[s,a,e,c,t,i,d,"static/chunks/pages/admin/users/add-user-1db7c9ee89830b5b.js"],"/admin/users/[deployment_user_id]":[s,a,"static/chunks/ff39441c-88f593a46cb65964.js","static/chunks/d848df63-a470d32e7be4bfe3.js",e,c,"static/chunks/281-dcee0c6401936d5e.js",t,i,d,"static/chunks/pages/admin/users/[deployment_user_id]-fb1c3c9148c518cd.js"],"/auth/login":[s,a,e,c,u,t,i,"static/chunks/pages/auth/login-3f936f997e58438c.js"],"/auth/logout":[s,e,"static/chunks/pages/auth/logout-c8b207f96be4f684.js"],"/auth/signup":[s,a,e,c,t,i,"static/chunks/pages/auth/signup-5c0f6835749e755e.js"],sortedPages:["/","/404","/_app","/_error","/admin","/admin/services","/admin/services/[service_name]","/admin/settings","/admin/shell","/admin/users","/admin/users/add-user","/admin/users/[deployment_user_id]","/auth/login","/auth/logout","/auth/signup"]}}("static/chunks/29107295-2819ba6e51dbf961.js","static/chunks/664-e347d64e56042a02.js","static/chunks/e5d67320-ccbab4288ca637ad.js","static/chunks/433-ace0b205fb566ad3.js","static/chunks/7-f0121001f735b8fe.js","static/chunks/827-7975edcf8481ec69.js","static/chunks/910-7de3855073c34589.js","static/chunks/926-4b397e2b281b7271.js","static/chunks/225-f257bb5bd6014d68.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dist/web/static/Ac6Q3W_cSGiBJUiUxpsfm/_ssgManifest.js b/dist/web/static/hp8Dmk2dba-pzMh79OIf7/_ssgManifest.js similarity index 100% rename from dist/web/static/Ac6Q3W_cSGiBJUiUxpsfm/_ssgManifest.js rename to dist/web/static/hp8Dmk2dba-pzMh79OIf7/_ssgManifest.js diff --git a/dist/web/trace b/dist/web/trace index 4ba116a..c2f482e 100644 --- a/dist/web/trace +++ b/dist/web/trace @@ -1,4 +1,3 @@ -[{"name":"generate-buildid","duration":192,"timestamp":6624957475,"id":4,"parentId":1,"tags":{},"startTime":1773469149518,"traceId":"bd6c1c436e9769a2"},{"name":"load-custom-routes","duration":201,"timestamp":6624957805,"id":5,"parentId":1,"tags":{},"startTime":1773469149518,"traceId":"bd6c1c436e9769a2"},{"name":"verify-and-lint","duration":56283,"timestamp":6625007087,"id":7,"parentId":1,"tags":{},"startTime":1773469149567,"traceId":"bd6c1c436e9769a2"},{"name":"verify-typescript-setup","duration":4597233,"timestamp":6625001847,"id":6,"parentId":1,"tags":{},"startTime":1773469149562,"traceId":"bd6c1c436e9769a2"},{"name":"collect-pages","duration":3758,"timestamp":6629600296,"id":8,"parentId":1,"tags":{},"startTime":1773469154161,"traceId":"bd6c1c436e9769a2"},{"name":"create-pages-mapping","duration":491,"timestamp":6629605290,"id":9,"parentId":1,"tags":{},"startTime":1773469154166,"traceId":"bd6c1c436e9769a2"},{"name":"public-dir-conflict-check","duration":1773,"timestamp":6629605952,"id":10,"parentId":1,"tags":{},"startTime":1773469154166,"traceId":"bd6c1c436e9769a2"},{"name":"generate-routes-manifest","duration":2700,"timestamp":6629607985,"id":11,"parentId":1,"tags":{},"startTime":1773469154168,"traceId":"bd6c1c436e9769a2"},{"name":"create-dist-dir","duration":169,"timestamp":6629610969,"id":12,"parentId":1,"tags":{},"startTime":1773469154171,"traceId":"bd6c1c436e9769a2"},{"name":"write-routes-manifest","duration":276,"timestamp":6629615427,"id":13,"parentId":1,"tags":{},"startTime":1773469154176,"traceId":"bd6c1c436e9769a2"},{"name":"generate-required-server-files","duration":412,"timestamp":6629615758,"id":14,"parentId":1,"tags":{},"startTime":1773469154176,"traceId":"bd6c1c436e9769a2"},{"name":"create-entrypoints","duration":84451,"timestamp":6629973041,"id":18,"parentId":16,"tags":{},"startTime":1773469154533,"traceId":"bd6c1c436e9769a2"},{"name":"generate-webpack-config","duration":281495,"timestamp":6630057635,"id":19,"parentId":17,"tags":{},"startTime":1773469154618,"traceId":"bd6c1c436e9769a2"},{"name":"next-trace-entrypoint-plugin","duration":1733,"timestamp":6630408711,"id":21,"parentId":20,"tags":{},"startTime":1773469154969,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":166146,"timestamp":6630415769,"id":30,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhello&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhello.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":214108,"timestamp":6630415939,"id":36,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":251833,"timestamp":6630415349,"id":23,"parentId":22,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":342888,"timestamp":6630415713,"id":25,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdownload-private-ssh-key&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdownload-private-ssh-key.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":342880,"timestamp":6630415753,"id":28,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fsettings.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":342883,"timestamp":6630415761,"id":29,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fauth%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fauth%2Flogin.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":365894,"timestamp":6630415732,"id":26,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdelete-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":365915,"timestamp":6630415744,"id":27,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fedit-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fedit-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":365896,"timestamp":6630415777,"id":31,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fauth%2Fsignup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fauth%2Fsignup.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":400699,"timestamp":6630415927,"id":33,"parentId":22,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":427119,"timestamp":6630415686,"id":24,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":426867,"timestamp":6630415952,"id":42,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fauth%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Fauth%2Flogout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":434835,"timestamp":6630415950,"id":41,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":434844,"timestamp":6630415956,"id":44,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fauth%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fauth%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":435586,"timestamp":6630415954,"id":43,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fauth%2Fsignup&preferredRegion=&absolutePagePath=private-next-pages%2Fauth%2Fsignup.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":70514,"timestamp":6630857925,"id":49,"parentId":48,"tags":{},"startTime":1773469155418,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":71167,"timestamp":6630857287,"id":48,"parentId":45,"tags":{},"startTime":1773469155418,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":87389,"timestamp":6630854616,"id":45,"parentId":20,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(sections)/clusters.tsx","layer":null},"startTime":1773469155415,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":83981,"timestamp":6630858097,"id":51,"parentId":50,"tags":{},"startTime":1773469155418,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":84113,"timestamp":6630857971,"id":50,"parentId":46,"tags":{},"startTime":1773469155418,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":88707,"timestamp":6630857042,"id":46,"parentId":20,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/(partials)/service.tsx","layer":null},"startTime":1773469155417,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":89405,"timestamp":6630858178,"id":53,"parentId":52,"tags":{},"startTime":1773469155418,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":89484,"timestamp":6630858103,"id":52,"parentId":47,"tags":{},"startTime":1773469155418,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-ts","duration":91652,"timestamp":6630857189,"id":47,"parentId":20,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/utils/grab-turboci-config.ts","layer":null},"startTime":1773469155417,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":533411,"timestamp":6630415945,"id":39,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fsettings.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":533422,"timestamp":6630415943,"id":38,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":533429,"timestamp":6630415941,"id":37,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fusers%2Fadd-user%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":533425,"timestamp":6630415948,"id":40,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fusers%2F%5Bdeployment_user_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fusers%2F%5Bdeployment_user_id%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":1726,"timestamp":6630962756,"id":57,"parentId":56,"tags":{},"startTime":1773469155523,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":1892,"timestamp":6630962598,"id":56,"parentId":54,"tags":{},"startTime":1773469155523,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":3943,"timestamp":6630962316,"id":54,"parentId":45,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster.tsx","layer":null},"startTime":1773469155523,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":4353,"timestamp":6630962848,"id":59,"parentId":58,"tags":{},"startTime":1773469155523,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":4446,"timestamp":6630962762,"id":58,"parentId":55,"tags":{},"startTime":1773469155523,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":6863,"timestamp":6630962488,"id":55,"parentId":46,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster-server.tsx","layer":null},"startTime":1773469155523,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":1598,"timestamp":6630979921,"id":62,"parentId":61,"tags":{},"startTime":1773469155540,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":1711,"timestamp":6630979814,"id":61,"parentId":60,"tags":{},"startTime":1773469155540,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":2749,"timestamp":6630979632,"id":60,"parentId":55,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster-server-log-selector.tsx","layer":null},"startTime":1773469155540,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":2929,"timestamp":6630980922,"id":68,"parentId":67,"tags":{},"startTime":1773469155541,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":3011,"timestamp":6630980843,"id":67,"parentId":66,"tags":{},"startTime":1773469155541,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-ts","duration":4195,"timestamp":6630980685,"id":66,"parentId":55,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/types/index.ts","layer":null},"startTime":1773469155541,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":4640,"timestamp":6630980303,"id":65,"parentId":64,"tags":{},"startTime":1773469155541,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":4761,"timestamp":6630980185,"id":64,"parentId":63,"tags":{},"startTime":1773469155540,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":6365,"timestamp":6630980028,"id":63,"parentId":55,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster-server-views.tsx","layer":null},"startTime":1773469155540,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":4339,"timestamp":6631004310,"id":71,"parentId":70,"tags":{},"startTime":1773469155565,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":4544,"timestamp":6631004113,"id":70,"parentId":69,"tags":{},"startTime":1773469155564,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":6988,"timestamp":6631003731,"id":69,"parentId":60,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster-server-log-selector-select-log.tsx","layer":null},"startTime":1773469155564,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":597972,"timestamp":6630415899,"id":32,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":597945,"timestamp":6630415934,"id":34,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fservices&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fservices%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":597945,"timestamp":6630415936,"id":35,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fservices%2F%5Bservice_name%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fservices%2F%5Bservice_name%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773469154976,"traceId":"bd6c1c436e9769a2"},{"name":"make","duration":598959,"timestamp":6630415081,"id":22,"parentId":20,"tags":{},"startTime":1773469154975,"traceId":"bd6c1c436e9769a2"},{"name":"get-entries","duration":350,"timestamp":6631014946,"id":73,"parentId":72,"tags":{},"startTime":1773469155575,"traceId":"bd6c1c436e9769a2"},{"name":"node-file-trace-plugin","duration":190013,"timestamp":6631019266,"id":74,"parentId":72,"tags":{"traceEntryCount":"42"},"startTime":1773469155580,"traceId":"bd6c1c436e9769a2"},{"name":"collect-traced-files","duration":7196,"timestamp":6631209293,"id":75,"parentId":72,"tags":{},"startTime":1773469155770,"traceId":"bd6c1c436e9769a2"},{"name":"finish-modules","duration":201708,"timestamp":6631014790,"id":72,"parentId":21,"tags":{},"startTime":1773469155575,"traceId":"bd6c1c436e9769a2"},{"name":"chunk-graph","duration":9141,"timestamp":6631232950,"id":77,"parentId":76,"tags":{},"startTime":1773469155793,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-modules","duration":28,"timestamp":6631242201,"id":79,"parentId":76,"tags":{},"startTime":1773469155803,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-chunks","duration":12151,"timestamp":6631242305,"id":80,"parentId":76,"tags":{},"startTime":1773469155803,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-tree","duration":120,"timestamp":6631254577,"id":81,"parentId":76,"tags":{},"startTime":1773469155815,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-chunk-modules","duration":6958,"timestamp":6631254782,"id":82,"parentId":76,"tags":{},"startTime":1773469155815,"traceId":"bd6c1c436e9769a2"},{"name":"optimize","duration":19658,"timestamp":6631242151,"id":78,"parentId":76,"tags":{},"startTime":1773469155802,"traceId":"bd6c1c436e9769a2"},{"name":"module-hash","duration":9475,"timestamp":6631272632,"id":83,"parentId":76,"tags":{},"startTime":1773469155833,"traceId":"bd6c1c436e9769a2"},{"name":"code-generation","duration":5365,"timestamp":6631282151,"id":84,"parentId":76,"tags":{},"startTime":1773469155842,"traceId":"bd6c1c436e9769a2"},{"name":"hash","duration":7101,"timestamp":6631291612,"id":85,"parentId":76,"tags":{},"startTime":1773469155852,"traceId":"bd6c1c436e9769a2"},{"name":"code-generation-jobs","duration":225,"timestamp":6631298711,"id":86,"parentId":76,"tags":{},"startTime":1773469155859,"traceId":"bd6c1c436e9769a2"},{"name":"module-assets","duration":226,"timestamp":6631298886,"id":87,"parentId":76,"tags":{},"startTime":1773469155859,"traceId":"bd6c1c436e9769a2"},{"name":"create-chunk-assets","duration":2360,"timestamp":6631299122,"id":88,"parentId":76,"tags":{},"startTime":1773469155859,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2996,"timestamp":6631308998,"id":90,"parentId":89,"tags":{"name":"../pages/_document.js","cache":"HIT"},"startTime":1773469155869,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2855,"timestamp":6631309158,"id":91,"parentId":89,"tags":{"name":"../pages/404.js","cache":"HIT"},"startTime":1773469155869,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2847,"timestamp":6631309169,"id":92,"parentId":89,"tags":{"name":"../pages/api/admin/download-private-ssh-key.js","cache":"HIT"},"startTime":1773469155869,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2843,"timestamp":6631309175,"id":93,"parentId":89,"tags":{"name":"../pages/api/admin/delete-user.js","cache":"HIT"},"startTime":1773469155869,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2839,"timestamp":6631309181,"id":94,"parentId":89,"tags":{"name":"../pages/api/admin/edit-user.js","cache":"HIT"},"startTime":1773469155869,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2837,"timestamp":6631309185,"id":95,"parentId":89,"tags":{"name":"../pages/api/admin/settings.js","cache":"HIT"},"startTime":1773469155869,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2835,"timestamp":6631309190,"id":96,"parentId":89,"tags":{"name":"../pages/api/auth/login.js","cache":"HIT"},"startTime":1773469155869,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2832,"timestamp":6631309195,"id":97,"parentId":89,"tags":{"name":"../pages/api/hello.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2830,"timestamp":6631309200,"id":98,"parentId":89,"tags":{"name":"../pages/api/auth/signup.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2788,"timestamp":6631309244,"id":99,"parentId":89,"tags":{"name":"../pages/admin.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2775,"timestamp":6631309258,"id":100,"parentId":89,"tags":{"name":"../pages/_app.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2770,"timestamp":6631309266,"id":101,"parentId":89,"tags":{"name":"../pages/admin/services.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2765,"timestamp":6631309275,"id":102,"parentId":89,"tags":{"name":"../pages/admin/services/[service_name].js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2765,"timestamp":6631309279,"id":103,"parentId":89,"tags":{"name":"../pages/_error.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2769,"timestamp":6631309282,"id":104,"parentId":89,"tags":{"name":"../pages/admin/users/add-user.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2769,"timestamp":6631309286,"id":105,"parentId":89,"tags":{"name":"../pages/admin/users.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2768,"timestamp":6631309289,"id":106,"parentId":89,"tags":{"name":"../pages/admin/settings.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2768,"timestamp":6631309292,"id":107,"parentId":89,"tags":{"name":"../pages/admin/users/[deployment_user_id].js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2765,"timestamp":6631309296,"id":108,"parentId":89,"tags":{"name":"../pages/index.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2763,"timestamp":6631309299,"id":109,"parentId":89,"tags":{"name":"../pages/auth/logout.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2761,"timestamp":6631309302,"id":110,"parentId":89,"tags":{"name":"../pages/auth/signup.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"}] -[{"name":"minify-js","duration":2759,"timestamp":6631309305,"id":111,"parentId":89,"tags":{"name":"../pages/auth/login.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2757,"timestamp":6631309309,"id":112,"parentId":89,"tags":{"name":"../webpack-runtime.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2753,"timestamp":6631309314,"id":113,"parentId":89,"tags":{"name":"../webpack-api-runtime.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2753,"timestamp":6631309317,"id":114,"parentId":89,"tags":{"name":"859.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2753,"timestamp":6631309320,"id":115,"parentId":89,"tags":{"name":"330.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2751,"timestamp":6631309324,"id":116,"parentId":89,"tags":{"name":"752.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2750,"timestamp":6631309327,"id":117,"parentId":89,"tags":{"name":"248.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":2750,"timestamp":6631309331,"id":118,"parentId":89,"tags":{"name":"150.js","cache":"HIT"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":34235,"timestamp":6631309334,"id":119,"parentId":89,"tags":{"name":"824.js","cache":"MISS"},"startTime":1773469155870,"traceId":"bd6c1c436e9769a2"},{"name":"terser-webpack-plugin-optimize","duration":40019,"timestamp":6631303574,"id":89,"parentId":20,"tags":{"compilationName":"server","swcMinify":true},"startTime":1773469155864,"traceId":"bd6c1c436e9769a2"},{"name":"css-minimizer-plugin","duration":398,"timestamp":6631343835,"id":120,"parentId":20,"tags":{},"startTime":1773469155904,"traceId":"bd6c1c436e9769a2"},{"name":"create-trace-assets","duration":1045,"timestamp":6631344667,"id":121,"parentId":21,"tags":{},"startTime":1773469155905,"traceId":"bd6c1c436e9769a2"},{"name":"seal","duration":121656,"timestamp":6631225704,"id":76,"parentId":20,"tags":{},"startTime":1773469155786,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-compilation","duration":943440,"timestamp":6630404185,"id":20,"parentId":17,"tags":{"name":"server"},"startTime":1773469154964,"traceId":"bd6c1c436e9769a2"},{"name":"emit","duration":5425,"timestamp":6631347869,"id":122,"parentId":17,"tags":{},"startTime":1773469155908,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-close","duration":127712,"timestamp":6631353842,"id":123,"parentId":17,"tags":{"name":"server"},"startTime":1773469155914,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-generate-error-stats","duration":2916,"timestamp":6631481624,"id":124,"parentId":123,"tags":{},"startTime":1773469156042,"traceId":"bd6c1c436e9769a2"},{"name":"run-webpack-compiler","duration":1511722,"timestamp":6629973038,"id":17,"parentId":16,"tags":{},"startTime":1773469154533,"traceId":"bd6c1c436e9769a2"},{"name":"format-webpack-messages","duration":67,"timestamp":6631484768,"id":125,"parentId":16,"tags":{},"startTime":1773469156045,"traceId":"bd6c1c436e9769a2"},{"name":"worker-main-server","duration":1512133,"timestamp":6629972788,"id":16,"parentId":1,"tags":{},"startTime":1773469154533,"traceId":"bd6c1c436e9769a2"},{"name":"create-entrypoints","duration":14732,"timestamp":6631817647,"id":128,"parentId":126,"tags":{},"startTime":1773469156378,"traceId":"bd6c1c436e9769a2"},{"name":"generate-webpack-config","duration":223603,"timestamp":6631832513,"id":129,"parentId":127,"tags":{},"startTime":1773469156393,"traceId":"bd6c1c436e9769a2"},{"name":"make","duration":255,"timestamp":6632117363,"id":131,"parentId":130,"tags":{},"startTime":1773469156678,"traceId":"bd6c1c436e9769a2"},{"name":"chunk-graph","duration":499,"timestamp":6632119869,"id":133,"parentId":132,"tags":{},"startTime":1773469156680,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-modules","duration":29,"timestamp":6632120480,"id":135,"parentId":132,"tags":{},"startTime":1773469156681,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-chunks","duration":663,"timestamp":6632120589,"id":136,"parentId":132,"tags":{},"startTime":1773469156681,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-tree","duration":91,"timestamp":6632121317,"id":137,"parentId":132,"tags":{},"startTime":1773469156682,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-chunk-modules","duration":448,"timestamp":6632121590,"id":138,"parentId":132,"tags":{},"startTime":1773469156682,"traceId":"bd6c1c436e9769a2"},{"name":"optimize","duration":1692,"timestamp":6632120428,"id":134,"parentId":132,"tags":{},"startTime":1773469156681,"traceId":"bd6c1c436e9769a2"},{"name":"module-hash","duration":79,"timestamp":6632123013,"id":139,"parentId":132,"tags":{},"startTime":1773469156683,"traceId":"bd6c1c436e9769a2"},{"name":"code-generation","duration":165,"timestamp":6632123133,"id":140,"parentId":132,"tags":{},"startTime":1773469156683,"traceId":"bd6c1c436e9769a2"},{"name":"hash","duration":309,"timestamp":6632123498,"id":141,"parentId":132,"tags":{},"startTime":1773469156684,"traceId":"bd6c1c436e9769a2"},{"name":"code-generation-jobs","duration":108,"timestamp":6632123805,"id":142,"parentId":132,"tags":{},"startTime":1773469156684,"traceId":"bd6c1c436e9769a2"},{"name":"module-assets","duration":70,"timestamp":6632123885,"id":143,"parentId":132,"tags":{},"startTime":1773469156684,"traceId":"bd6c1c436e9769a2"},{"name":"create-chunk-assets","duration":176,"timestamp":6632123964,"id":144,"parentId":132,"tags":{},"startTime":1773469156684,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":197,"timestamp":6632135438,"id":146,"parentId":145,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"HIT"},"startTime":1773469156696,"traceId":"bd6c1c436e9769a2"},{"name":"terser-webpack-plugin-optimize","duration":3518,"timestamp":6632132123,"id":145,"parentId":130,"tags":{"compilationName":"edge-server","swcMinify":true},"startTime":1773469156692,"traceId":"bd6c1c436e9769a2"},{"name":"css-minimizer-plugin","duration":83,"timestamp":6632135709,"id":147,"parentId":130,"tags":{},"startTime":1773469156696,"traceId":"bd6c1c436e9769a2"},{"name":"seal","duration":17941,"timestamp":6632119384,"id":132,"parentId":130,"tags":{},"startTime":1773469156680,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-compilation","duration":25572,"timestamp":6632111967,"id":130,"parentId":127,"tags":{"name":"edge-server"},"startTime":1773469156672,"traceId":"bd6c1c436e9769a2"},{"name":"emit","duration":1370,"timestamp":6632137804,"id":148,"parentId":127,"tags":{},"startTime":1773469156698,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-close","duration":536,"timestamp":6632139665,"id":149,"parentId":127,"tags":{"name":"edge-server"},"startTime":1773469156700,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-generate-error-stats","duration":2025,"timestamp":6632140241,"id":150,"parentId":149,"tags":{},"startTime":1773469156701,"traceId":"bd6c1c436e9769a2"},{"name":"run-webpack-compiler","duration":324702,"timestamp":6631817644,"id":127,"parentId":126,"tags":{},"startTime":1773469156378,"traceId":"bd6c1c436e9769a2"},{"name":"format-webpack-messages","duration":62,"timestamp":6632142351,"id":151,"parentId":126,"tags":{},"startTime":1773469156703,"traceId":"bd6c1c436e9769a2"},{"name":"worker-main-edge-server","duration":325079,"timestamp":6631817402,"id":126,"parentId":1,"tags":{},"startTime":1773469156378,"traceId":"bd6c1c436e9769a2"},{"name":"create-entrypoints","duration":14473,"timestamp":6632469369,"id":154,"parentId":152,"tags":{},"startTime":1773469157030,"traceId":"bd6c1c436e9769a2"},{"name":"generate-webpack-config","duration":221707,"timestamp":6632483984,"id":155,"parentId":153,"tags":{},"startTime":1773469157044,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":546053,"timestamp":6632768358,"id":158,"parentId":157,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":545749,"timestamp":6632768697,"id":159,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":545650,"timestamp":6632768806,"id":162,"parentId":157,"tags":{"request":"/home/archben/Projects/Git/moduletrace/turboci-admin/node_modules/next/dist/client/router.js"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"read-resource","duration":4898,"timestamp":6633309998,"id":176,"parentId":175,"tags":{},"startTime":1773469157870,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":664607,"timestamp":6632768720,"id":160,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":664378,"timestamp":6632768972,"id":171,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fauth%2Flogout.tsx&page=%2Fauth%2Flogout!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"postcss-process","duration":7209582,"timestamp":6633410236,"id":178,"parentId":177,"tags":{},"startTime":1773469157971,"traceId":"bd6c1c436e9769a2"},{"name":"postcss-loader","duration":7304947,"timestamp":6633315080,"id":177,"parentId":175,"tags":{},"startTime":1773469157875,"traceId":"bd6c1c436e9769a2"},{"name":"css-loader","duration":25124,"timestamp":6640620229,"id":179,"parentId":175,"tags":{"astUsed":"true"},"startTime":1773469165181,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8282540,"timestamp":6632768961,"id":168,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fusers%2Findex.tsx&page=%2Fadmin%2Fusers!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8282580,"timestamp":6632768936,"id":167,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fusers%2Fadd-user%2Findex.tsx&page=%2Fadmin%2Fusers%2Fadd-user!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8282545,"timestamp":6632768976,"id":173,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fauth%2Fsignup.tsx&page=%2Fauth%2Fsignup!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8282674,"timestamp":6632768853,"id":166,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fsettings.tsx&page=%2Fadmin%2Fsettings!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8350223,"timestamp":6632768970,"id":170,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fauth%2Flogin.tsx&page=%2Fauth%2Flogin!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8350235,"timestamp":6632768974,"id":172,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8479397,"timestamp":6632768967,"id":169,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fusers%2F%5Bdeployment_user_id%5D%2Findex.tsx&page=%2Fadmin%2Fusers%2F%5Bdeployment_user_id%5D!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":11985,"timestamp":6641252218,"id":185,"parentId":184,"tags":{},"startTime":1773469165813,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":12268,"timestamp":6641251953,"id":184,"parentId":183,"tags":{},"startTime":1773469165812,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":23898,"timestamp":6641251619,"id":183,"parentId":156,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(sections)/clusters.tsx","layer":null},"startTime":1773469165812,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":24400,"timestamp":6641251196,"id":182,"parentId":181,"tags":{},"startTime":1773469165812,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":25404,"timestamp":6641250200,"id":181,"parentId":180,"tags":{},"startTime":1773469165811,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":31988,"timestamp":6641248810,"id":180,"parentId":156,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/(partials)/service.tsx","layer":null},"startTime":1773469165809,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":1962,"timestamp":6641296720,"id":189,"parentId":188,"tags":{},"startTime":1773469165857,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":2092,"timestamp":6641296603,"id":188,"parentId":186,"tags":{},"startTime":1773469165857,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":4033,"timestamp":6641296115,"id":186,"parentId":183,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster.tsx","layer":null},"startTime":1773469165856,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":4405,"timestamp":6641296802,"id":191,"parentId":190,"tags":{},"startTime":1773469165857,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":4485,"timestamp":6641296726,"id":190,"parentId":187,"tags":{},"startTime":1773469165857,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":6630,"timestamp":6641296370,"id":187,"parentId":180,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster-server.tsx","layer":null},"startTime":1773469165857,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":1489,"timestamp":6641307182,"id":197,"parentId":196,"tags":{},"startTime":1773469165867,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":1575,"timestamp":6641307103,"id":196,"parentId":193,"tags":{},"startTime":1773469165867,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":2834,"timestamp":6641306718,"id":193,"parentId":187,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster-server-log-selector.tsx","layer":null},"startTime":1773469165867,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":3314,"timestamp":6641307094,"id":195,"parentId":194,"tags":{},"startTime":1773469165867,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":3480,"timestamp":6641306932,"id":194,"parentId":192,"tags":{},"startTime":1773469165867,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":8117,"timestamp":6641306508,"id":192,"parentId":187,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster-server-views.tsx","layer":null},"startTime":1773469165867,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":3365,"timestamp":6641319218,"id":201,"parentId":200,"tags":{},"startTime":1773469165880,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":3482,"timestamp":6641319111,"id":200,"parentId":198,"tags":{},"startTime":1773469165879,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-ts","duration":5945,"timestamp":6641317782,"id":198,"parentId":187,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/types/index.ts","layer":null},"startTime":1773469165878,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-transform","duration":4450,"timestamp":6641319296,"id":203,"parentId":202,"tags":{},"startTime":1773469165880,"traceId":"bd6c1c436e9769a2"},{"name":"next-swc-loader","duration":4524,"timestamp":6641319224,"id":202,"parentId":199,"tags":{},"startTime":1773469165880,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-tsx","duration":7902,"timestamp":6641318056,"id":199,"parentId":193,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/services/service/(partials)/cluster-server-log-selector-select-log.tsx","layer":null},"startTime":1773469165878,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8560680,"timestamp":6632768828,"id":163,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8560677,"timestamp":6632768839,"id":164,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fservices%2Findex.tsx&page=%2Fadmin%2Fservices!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8560673,"timestamp":6632768846,"id":165,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fservices%2F%5Bservice_name%5D%2Findex.tsx&page=%2Fadmin%2Fservices%2F%5Bservice_name%5D!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-css","duration":8101282,"timestamp":6633306543,"id":175,"parentId":174,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/styles/globals.css.webpack[javascript/auto]!=!/home/archben/Projects/Git/moduletrace/turboci-admin/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[14].use[1]!/home/archben/Projects/Git/moduletrace/turboci-admin/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[14].use[2]!/home/archben/Projects/Git/moduletrace/turboci-admin/src/styles/globals.css","layer":null},"startTime":1773469157867,"traceId":"bd6c1c436e9769a2"},{"name":"build-module-css","duration":8120708,"timestamp":6633295640,"id":174,"parentId":156,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/styles/globals.css","layer":null},"startTime":1773469157856,"traceId":"bd6c1c436e9769a2"},{"name":"build-module","duration":100,"timestamp":6641416439,"id":204,"parentId":174,"tags":{},"startTime":1773469165977,"traceId":"bd6c1c436e9769a2"},{"name":"add-entry","duration":8647820,"timestamp":6632768737,"id":161,"parentId":157,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1773469157329,"traceId":"bd6c1c436e9769a2"},{"name":"make","duration":8648638,"timestamp":6632768030,"id":157,"parentId":156,"tags":{},"startTime":1773469157328,"traceId":"bd6c1c436e9769a2"},{"name":"chunk-graph","duration":63591,"timestamp":6641659188,"id":206,"parentId":205,"tags":{},"startTime":1773469166219,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-modules","duration":27,"timestamp":6641722887,"id":208,"parentId":205,"tags":{},"startTime":1773469166283,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-chunks","duration":83236,"timestamp":6641722980,"id":209,"parentId":205,"tags":{},"startTime":1773469166283,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-tree","duration":121,"timestamp":6641806315,"id":210,"parentId":205,"tags":{},"startTime":1773469166367,"traceId":"bd6c1c436e9769a2"},{"name":"optimize-chunk-modules","duration":100308,"timestamp":6641806538,"id":211,"parentId":205,"tags":{},"startTime":1773469166367,"traceId":"bd6c1c436e9769a2"}] -[{"name":"optimize","duration":184101,"timestamp":6641722842,"id":207,"parentId":205,"tags":{},"startTime":1773469166283,"traceId":"bd6c1c436e9769a2"},{"name":"module-hash","duration":56135,"timestamp":6641953529,"id":212,"parentId":205,"tags":{},"startTime":1773469166514,"traceId":"bd6c1c436e9769a2"},{"name":"code-generation","duration":126393,"timestamp":6642009739,"id":213,"parentId":205,"tags":{},"startTime":1773469166570,"traceId":"bd6c1c436e9769a2"},{"name":"hash","duration":8219,"timestamp":6642141406,"id":214,"parentId":205,"tags":{},"startTime":1773469166702,"traceId":"bd6c1c436e9769a2"},{"name":"code-generation-jobs","duration":223,"timestamp":6642149621,"id":215,"parentId":205,"tags":{},"startTime":1773469166710,"traceId":"bd6c1c436e9769a2"},{"name":"module-assets","duration":1028,"timestamp":6642149791,"id":216,"parentId":205,"tags":{},"startTime":1773469166710,"traceId":"bd6c1c436e9769a2"},{"name":"create-chunk-assets","duration":12258,"timestamp":6642150830,"id":217,"parentId":205,"tags":{},"startTime":1773469166711,"traceId":"bd6c1c436e9769a2"},{"name":"NextJsBuildManifest-generateClientManifest","duration":1346,"timestamp":6642165022,"id":219,"parentId":156,"tags":{},"startTime":1773469166725,"traceId":"bd6c1c436e9769a2"},{"name":"NextJsBuildManifest-createassets","duration":2213,"timestamp":6642164162,"id":218,"parentId":156,"tags":{},"startTime":1773469166724,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28516,"timestamp":6642190906,"id":221,"parentId":220,"tags":{"name":"static/chunks/main-39dc0a7645ab43ed.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28361,"timestamp":6642191070,"id":222,"parentId":220,"tags":{"name":"static/chunks/pages/_error-c6cd38f0c808b587.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28350,"timestamp":6642191082,"id":223,"parentId":220,"tags":{"name":"static/chunks/pages/404-f1d37a198f32a7a7.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28343,"timestamp":6642191090,"id":224,"parentId":220,"tags":{"name":"static/chunks/pages/_app-bbfd0b4b02830c08.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28336,"timestamp":6642191098,"id":225,"parentId":220,"tags":{"name":"static/chunks/pages/admin-4448e3075a4957b7.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28329,"timestamp":6642191106,"id":226,"parentId":220,"tags":{"name":"static/chunks/pages/admin/services-8ef4c698abea9ddb.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28322,"timestamp":6642191113,"id":227,"parentId":220,"tags":{"name":"static/chunks/pages/admin/services/[service_name]-f1099d18b3410228.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28318,"timestamp":6642191118,"id":228,"parentId":220,"tags":{"name":"static/chunks/pages/admin/settings-37ecf79830f7e834.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28313,"timestamp":6642191124,"id":229,"parentId":220,"tags":{"name":"static/chunks/pages/admin/users/add-user-58b2c6dde0f35d29.js","cache":"HIT"},"startTime":1773469166751,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28235,"timestamp":6642191202,"id":230,"parentId":220,"tags":{"name":"static/chunks/pages/admin/users-1486385ffd48ef59.js","cache":"HIT"},"startTime":1773469166752,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28217,"timestamp":6642191221,"id":231,"parentId":220,"tags":{"name":"static/chunks/pages/admin/users/[deployment_user_id]-81f346a3b31197cc.js","cache":"HIT"},"startTime":1773469166752,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28208,"timestamp":6642191231,"id":232,"parentId":220,"tags":{"name":"static/chunks/pages/auth/login-487024ec3e32434f.js","cache":"HIT"},"startTime":1773469166752,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":28203,"timestamp":6642191236,"id":233,"parentId":220,"tags":{"name":"static/chunks/pages/auth/logout-e39f93ac6334c5ee.js","cache":"HIT"},"startTime":1773469166752,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":25772,"timestamp":6642193668,"id":235,"parentId":220,"tags":{"name":"static/chunks/pages/auth/signup-1678d75bc776f895.js","cache":"HIT"},"startTime":1773469166754,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":25757,"timestamp":6642193683,"id":236,"parentId":220,"tags":{"name":"static/chunks/webpack-2dc099f51840b979.js","cache":"HIT"},"startTime":1773469166754,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":25750,"timestamp":6642193692,"id":237,"parentId":220,"tags":{"name":"static/chunks/framework-faddfb2eaa04ac1f.js","cache":"HIT"},"startTime":1773469166754,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":25745,"timestamp":6642193697,"id":238,"parentId":220,"tags":{"name":"static/chunks/29107295-719bbe6669be9df8.js","cache":"HIT"},"startTime":1773469166754,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":20704,"timestamp":6642198739,"id":240,"parentId":220,"tags":{"name":"static/chunks/ff39441c-22ea22d0947bef7c.js","cache":"HIT"},"startTime":1773469166759,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":20694,"timestamp":6642198749,"id":241,"parentId":220,"tags":{"name":"static/chunks/d848df63-9143110621b82a6d.js","cache":"HIT"},"startTime":1773469166759,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":20689,"timestamp":6642198755,"id":242,"parentId":220,"tags":{"name":"static/chunks/664-0a0ca85350fbaf9a.js","cache":"HIT"},"startTime":1773469166759,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":960,"timestamp":6642218485,"id":244,"parentId":220,"tags":{"name":"static/chunks/225-2cba7f39514412b2.js","cache":"HIT"},"startTime":1773469166779,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":927,"timestamp":6642218519,"id":245,"parentId":220,"tags":{"name":"static/chunks/281-013ec1289a6bddb8.js","cache":"HIT"},"startTime":1773469166779,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":921,"timestamp":6642218525,"id":246,"parentId":220,"tags":{"name":"static/chunks/7-6312f079e9de6328.js","cache":"HIT"},"startTime":1773469166779,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":917,"timestamp":6642218531,"id":247,"parentId":220,"tags":{"name":"static/chunks/827-8bddbd1f230ac8b8.js","cache":"HIT"},"startTime":1773469166779,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":912,"timestamp":6642218536,"id":248,"parentId":220,"tags":{"name":"static/chunks/910-2a18bbc7121353e8.js","cache":"HIT"},"startTime":1773469166779,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":275,"timestamp":6642219173,"id":250,"parentId":220,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"HIT"},"startTime":1773469166779,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":37,"timestamp":6642219412,"id":254,"parentId":220,"tags":{"name":"server/next-font-manifest.js","cache":"HIT"},"startTime":1773469166780,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":58955,"timestamp":6642191241,"id":234,"parentId":220,"tags":{"name":"static/chunks/pages/index-2e0f6f609d884d86.js","cache":"MISS"},"startTime":1773469166752,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":31057,"timestamp":6642219191,"id":251,"parentId":220,"tags":{"name":"static/Ac6Q3W_cSGiBJUiUxpsfm/_ssgManifest.js","cache":"MISS"},"startTime":1773469166779,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":31243,"timestamp":6642219336,"id":252,"parentId":220,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1773469166780,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":36465,"timestamp":6642219398,"id":253,"parentId":220,"tags":{"name":"static/Ac6Q3W_cSGiBJUiUxpsfm/_buildManifest.js","cache":"MISS"},"startTime":1773469166780,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":46398,"timestamp":6642218540,"id":249,"parentId":220,"tags":{"name":"static/chunks/464-c5cfaecefe280652.js","cache":"MISS"},"startTime":1773469166779,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":138998,"timestamp":6642193705,"id":239,"parentId":220,"tags":{"name":"static/chunks/e5d67320-1d23d22fed9e64bf.js","cache":"MISS"},"startTime":1773469166754,"traceId":"bd6c1c436e9769a2"},{"name":"minify-js","duration":379738,"timestamp":6642198760,"id":243,"parentId":220,"tags":{"name":"static/chunks/433-d3451ab028b9aa0a.js","cache":"MISS"},"startTime":1773469166759,"traceId":"bd6c1c436e9769a2"},{"name":"terser-webpack-plugin-optimize","duration":411720,"timestamp":6642166797,"id":220,"parentId":156,"tags":{"compilationName":"client","swcMinify":true},"startTime":1773469166727,"traceId":"bd6c1c436e9769a2"},{"name":"minify-css","duration":103,"timestamp":6642578883,"id":256,"parentId":255,"tags":{"file":"static/css/047c7e7e3bc68e1d.css","cache":"HIT"},"startTime":1773469167139,"traceId":"bd6c1c436e9769a2"},{"name":"css-minimizer-plugin","duration":299,"timestamp":6642578692,"id":255,"parentId":156,"tags":{},"startTime":1773469167139,"traceId":"bd6c1c436e9769a2"},{"name":"seal","duration":1029639,"timestamp":6641561654,"id":205,"parentId":156,"tags":{},"startTime":1773469166122,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-compilation","duration":9828648,"timestamp":6632762888,"id":156,"parentId":153,"tags":{"name":"client"},"startTime":1773469157323,"traceId":"bd6c1c436e9769a2"},{"name":"emit","duration":13463,"timestamp":6642591781,"id":257,"parentId":153,"tags":{},"startTime":1773469167152,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-close","duration":664671,"timestamp":6642605773,"id":258,"parentId":153,"tags":{"name":"client"},"startTime":1773469167166,"traceId":"bd6c1c436e9769a2"},{"name":"webpack-generate-error-stats","duration":1943,"timestamp":6643270503,"id":259,"parentId":258,"tags":{},"startTime":1773469167831,"traceId":"bd6c1c436e9769a2"},{"name":"run-webpack-compiler","duration":10803352,"timestamp":6632469366,"id":153,"parentId":152,"tags":{},"startTime":1773469157030,"traceId":"bd6c1c436e9769a2"},{"name":"format-webpack-messages","duration":64,"timestamp":6643272725,"id":260,"parentId":152,"tags":{},"startTime":1773469167833,"traceId":"bd6c1c436e9769a2"},{"name":"worker-main-client","duration":10803745,"timestamp":6632469137,"id":152,"parentId":1,"tags":{},"startTime":1773469157029,"traceId":"bd6c1c436e9769a2"},{"name":"check-static-error-page","duration":6945,"timestamp":6643403438,"id":264,"parentId":263,"tags":{},"startTime":1773469167964,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":1712,"timestamp":6643469879,"id":266,"parentId":263,"tags":{"page":"/_error"},"startTime":1773469168030,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":11260,"timestamp":6643469969,"id":267,"parentId":263,"tags":{"page":"/_document"},"startTime":1773469168030,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":10922,"timestamp":6643470338,"id":276,"parentId":263,"tags":{"page":"/api/admin/delete-user"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":10919,"timestamp":6643470359,"id":277,"parentId":263,"tags":{"page":"/api/admin/download-private-ssh-key"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":10923,"timestamp":6643470373,"id":278,"parentId":263,"tags":{"page":"/api/admin/edit-user"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":10930,"timestamp":6643470384,"id":279,"parentId":263,"tags":{"page":"/api/admin/settings"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":10935,"timestamp":6643470394,"id":280,"parentId":263,"tags":{"page":"/api/auth/login"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":10943,"timestamp":6643470405,"id":281,"parentId":263,"tags":{"page":"/api/auth/signup"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":11100,"timestamp":6643470415,"id":282,"parentId":263,"tags":{"page":"/api/hello"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":15083,"timestamp":6643469142,"id":265,"parentId":263,"tags":{"page":"/_app"},"startTime":1773469168029,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":327461,"timestamp":6643487081,"id":296,"parentId":284,"tags":{},"startTime":1773469168047,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":344220,"timestamp":6643470441,"id":284,"parentId":263,"tags":{"page":"/auth/logout"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":348730,"timestamp":6643481651,"id":287,"parentId":268,"tags":{},"startTime":1773469168042,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":360368,"timestamp":6643470055,"id":268,"parentId":263,"tags":{"page":"/404"},"startTime":1773469168030,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":408878,"timestamp":6643485046,"id":290,"parentId":269,"tags":{},"startTime":1773469168045,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":423862,"timestamp":6643470094,"id":269,"parentId":263,"tags":{"page":"/admin"},"startTime":1773469168030,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":408759,"timestamp":6643486562,"id":295,"parentId":275,"tags":{},"startTime":1773469168047,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":425032,"timestamp":6643470315,"id":275,"parentId":263,"tags":{"page":"/admin/users"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":412607,"timestamp":6643487745,"id":298,"parentId":285,"tags":{},"startTime":1773469168048,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":429929,"timestamp":6643470454,"id":285,"parentId":263,"tags":{"page":"/auth/signup"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":415764,"timestamp":6643485248,"id":291,"parentId":274,"tags":{},"startTime":1773469168046,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":430766,"timestamp":6643470274,"id":274,"parentId":263,"tags":{"page":"/admin/users/add-user"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":466422,"timestamp":6643485605,"id":293,"parentId":271,"tags":{},"startTime":1773469168046,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":481909,"timestamp":6643470147,"id":271,"parentId":263,"tags":{"page":"/admin/services"},"startTime":1773469168030,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":467906,"timestamp":6643485414,"id":292,"parentId":270,"tags":{},"startTime":1773469168046,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":483222,"timestamp":6643470122,"id":270,"parentId":263,"tags":{"page":"/admin/services/[service_name]"},"startTime":1773469168030,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":492171,"timestamp":6643486029,"id":294,"parentId":283,"tags":{},"startTime":1773469168046,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":507800,"timestamp":6643470425,"id":283,"parentId":263,"tags":{"page":"/auth/login"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":493556,"timestamp":6643487402,"id":297,"parentId":286,"tags":{},"startTime":1773469168048,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":510505,"timestamp":6643470469,"id":286,"parentId":263,"tags":{"page":"/"},"startTime":1773469168031,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":498999,"timestamp":6643484464,"id":288,"parentId":272,"tags":{},"startTime":1773469168045,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":513307,"timestamp":6643470169,"id":272,"parentId":263,"tags":{"page":"/admin/settings"},"startTime":1773469168030,"traceId":"bd6c1c436e9769a2"},{"name":"is-page-static","duration":964719,"timestamp":6643484838,"id":289,"parentId":273,"tags":{},"startTime":1773469168045,"traceId":"bd6c1c436e9769a2"},{"name":"check-page","duration":979390,"timestamp":6643470190,"id":273,"parentId":263,"tags":{"page":"/admin/users/[deployment_user_id]"},"startTime":1773469168030,"traceId":"bd6c1c436e9769a2"},{"name":"static-check","duration":1047169,"timestamp":6643402434,"id":263,"parentId":1,"tags":{},"startTime":1773469167963,"traceId":"bd6c1c436e9769a2"},{"name":"load-dotenv","duration":24,"timestamp":6644477105,"id":303,"parentId":302,"tags":{},"startTime":1773469169037,"traceId":"bd6c1c436e9769a2"},{"name":"run-export-path-map","duration":307,"timestamp":6644843971,"id":304,"parentId":302,"tags":{},"startTime":1773469169404,"traceId":"bd6c1c436e9769a2"},{"name":"export-page","duration":115539,"timestamp":6644845162,"id":306,"parentId":302,"tags":{"path":"/500"},"startTime":1773469169405,"traceId":"bd6c1c436e9769a2"},{"name":"export-page","duration":315725,"timestamp":6644844965,"id":305,"parentId":302,"tags":{"path":"/404"},"startTime":1773469169405,"traceId":"bd6c1c436e9769a2"},{"name":"next-export","duration":720685,"timestamp":6644476476,"id":302,"parentId":1,"tags":{},"startTime":1773469169037,"traceId":"bd6c1c436e9769a2"},{"name":"move-exported-page","duration":78044,"timestamp":6645209728,"id":307,"parentId":301,"tags":{},"startTime":1773469169770,"traceId":"bd6c1c436e9769a2"},{"name":"move-exported-page","duration":45049,"timestamp":6645287850,"id":308,"parentId":301,"tags":{},"startTime":1773469169848,"traceId":"bd6c1c436e9769a2"},{"name":"static-generation","duration":1005476,"timestamp":6644471272,"id":301,"parentId":1,"tags":{},"startTime":1773469169032,"traceId":"bd6c1c436e9769a2"},{"name":"node-file-trace-build","duration":12554180,"timestamp":6644451806,"id":300,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1773469169012,"traceId":"bd6c1c436e9769a2"},{"name":"apply-include-excludes","duration":681,"timestamp":6657006011,"id":309,"parentId":1,"tags":{},"startTime":1773469181566,"traceId":"bd6c1c436e9769a2"},{"name":"print-tree-view","duration":2661,"timestamp":6657007220,"id":310,"parentId":1,"tags":{},"startTime":1773469181568,"traceId":"bd6c1c436e9769a2"}] -[{"name":"telemetry-flush","duration":36,"timestamp":6657010144,"id":311,"parentId":1,"tags":{},"startTime":1773469181570,"traceId":"bd6c1c436e9769a2"},{"name":"next-build","duration":32123903,"timestamp":6624886283,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"14.2.35","isTurbopack":false,"has-custom-webpack-config":"false","use-build-worker":"true"},"startTime":1773469149447,"traceId":"bd6c1c436e9769a2"}] +[{"name":"generate-buildid","duration":191,"timestamp":11991850066,"id":4,"parentId":1,"tags":{},"startTime":1773474516410,"traceId":"a85a264b2ef6a57d"},{"name":"load-custom-routes","duration":187,"timestamp":11991850396,"id":5,"parentId":1,"tags":{},"startTime":1773474516411,"traceId":"a85a264b2ef6a57d"},{"name":"verify-and-lint","duration":55366,"timestamp":11991898795,"id":7,"parentId":1,"tags":{},"startTime":1773474516459,"traceId":"a85a264b2ef6a57d"},{"name":"verify-typescript-setup","duration":5290920,"timestamp":11991893703,"id":6,"parentId":1,"tags":{},"startTime":1773474516454,"traceId":"a85a264b2ef6a57d"},{"name":"collect-pages","duration":4283,"timestamp":11997185660,"id":8,"parentId":1,"tags":{},"startTime":1773474521746,"traceId":"a85a264b2ef6a57d"},{"name":"create-pages-mapping","duration":641,"timestamp":11997191280,"id":9,"parentId":1,"tags":{},"startTime":1773474521752,"traceId":"a85a264b2ef6a57d"},{"name":"public-dir-conflict-check","duration":1663,"timestamp":11997192144,"id":10,"parentId":1,"tags":{},"startTime":1773474521752,"traceId":"a85a264b2ef6a57d"},{"name":"generate-routes-manifest","duration":3061,"timestamp":11997194063,"id":11,"parentId":1,"tags":{},"startTime":1773474521754,"traceId":"a85a264b2ef6a57d"},{"name":"create-dist-dir","duration":182,"timestamp":11997197422,"id":12,"parentId":1,"tags":{},"startTime":1773474521758,"traceId":"a85a264b2ef6a57d"},{"name":"write-routes-manifest","duration":522,"timestamp":11997201982,"id":13,"parentId":1,"tags":{},"startTime":1773474521762,"traceId":"a85a264b2ef6a57d"},{"name":"generate-required-server-files","duration":341,"timestamp":11997202570,"id":14,"parentId":1,"tags":{},"startTime":1773474521763,"traceId":"a85a264b2ef6a57d"},{"name":"create-entrypoints","duration":25746,"timestamp":11997585526,"id":18,"parentId":16,"tags":{},"startTime":1773474522146,"traceId":"a85a264b2ef6a57d"},{"name":"generate-webpack-config","duration":289123,"timestamp":11997611450,"id":19,"parentId":17,"tags":{},"startTime":1773474522172,"traceId":"a85a264b2ef6a57d"},{"name":"next-trace-entrypoint-plugin","duration":2254,"timestamp":11997977440,"id":21,"parentId":20,"tags":{},"startTime":1773474522538,"traceId":"a85a264b2ef6a57d"},{"name":"build-module","duration":36398,"timestamp":11998125520,"id":46,"parentId":36,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fshell%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1773474522686,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":185720,"timestamp":11997985503,"id":32,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhello&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhello.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":235459,"timestamp":11997984866,"id":23,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522545,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":295152,"timestamp":11997985269,"id":24,"parentId":22,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":367831,"timestamp":11997985321,"id":26,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdelete-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":367848,"timestamp":11997985343,"id":27,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdownload-private-ssh-key&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdownload-private-ssh-key.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":367960,"timestamp":11997985355,"id":28,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fedit-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fedit-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":367980,"timestamp":11997985363,"id":29,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fsettings.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":367983,"timestamp":11997985373,"id":30,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fauth%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fauth%2Flogin.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":367980,"timestamp":11997985382,"id":31,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fauth%2Fsignup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fauth%2Fsignup.ts&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":12891,"timestamp":11998399499,"id":49,"parentId":48,"tags":{},"startTime":1773474522960,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":13615,"timestamp":11998398786,"id":48,"parentId":47,"tags":{},"startTime":1773474522959,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-tsx","duration":19417,"timestamp":11998395954,"id":47,"parentId":46,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/pages/admin/shell/index.tsx","layer":null},"startTime":1773474522956,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":462752,"timestamp":11997985550,"id":35,"parentId":22,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":2862,"timestamp":11998468553,"id":52,"parentId":51,"tags":{},"startTime":1773474523029,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":3086,"timestamp":11998468340,"id":51,"parentId":50,"tags":{},"startTime":1773474523029,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-ts","duration":6695,"timestamp":11998466780,"id":50,"parentId":20,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/layouts/admin/(data)/links.ts","layer":null},"startTime":1773474523027,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":494968,"timestamp":11997985296,"id":25,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":494716,"timestamp":11997985568,"id":42,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fauth%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Fauth%2Flogout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":516193,"timestamp":11997985563,"id":40,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":526341,"timestamp":11997985573,"id":44,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":526359,"timestamp":11997985571,"id":43,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fauth%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fauth%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":526360,"timestamp":11997985576,"id":45,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fauth%2Fsignup&preferredRegion=&absolutePagePath=private-next-pages%2Fauth%2Fsignup.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":526379,"timestamp":11997985561,"id":39,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fusers%2Fadd-user%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":526391,"timestamp":11997985558,"id":38,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fsettings.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":551241,"timestamp":11997985566,"id":41,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fusers%2F%5Bdeployment_user_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fusers%2F%5Bdeployment_user_id%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":2043,"timestamp":11998534802,"id":55,"parentId":54,"tags":{},"startTime":1773474523095,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":2160,"timestamp":11998534689,"id":54,"parentId":53,"tags":{},"startTime":1773474523095,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-ts","duration":3458,"timestamp":11998534411,"id":53,"parentId":20,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/types/index.ts","layer":null},"startTime":1773474523095,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":555559,"timestamp":11997985539,"id":33,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":555558,"timestamp":11997985547,"id":34,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fservices&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fservices%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":555553,"timestamp":11997985555,"id":37,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fservices%2F%5Bservice_name%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fservices%2F%5Bservice_name%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":1345,"timestamp":11998540909,"id":58,"parentId":57,"tags":{},"startTime":1773474523101,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":1466,"timestamp":11998540793,"id":57,"parentId":56,"tags":{},"startTime":1773474523101,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-tsx","duration":3062,"timestamp":11998540629,"id":56,"parentId":47,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/shell/index.tsx","layer":null},"startTime":1773474523101,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":1720,"timestamp":11998550906,"id":61,"parentId":60,"tags":{},"startTime":1773474523111,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":1908,"timestamp":11998550731,"id":60,"parentId":59,"tags":{},"startTime":1773474523111,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-tsx","duration":3239,"timestamp":11998550507,"id":59,"parentId":56,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/shell/(sections)/shell-views.tsx","layer":null},"startTime":1773474523111,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":1936,"timestamp":11998557655,"id":64,"parentId":63,"tags":{},"startTime":1773474523118,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":2052,"timestamp":11998557549,"id":63,"parentId":62,"tags":{},"startTime":1773474523118,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-tsx","duration":6200,"timestamp":11998557384,"id":62,"parentId":59,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/shell/(partials)/shell-view.tsx","layer":null},"startTime":1773474523118,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":586790,"timestamp":11997985553,"id":36,"parentId":22,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Fshell%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1773474522546,"traceId":"a85a264b2ef6a57d"},{"name":"make","duration":588016,"timestamp":11997984590,"id":22,"parentId":20,"tags":{},"startTime":1773474522545,"traceId":"a85a264b2ef6a57d"},{"name":"get-entries","duration":459,"timestamp":11998573724,"id":66,"parentId":65,"tags":{},"startTime":1773474523134,"traceId":"a85a264b2ef6a57d"},{"name":"node-file-trace-plugin","duration":204587,"timestamp":11998578439,"id":67,"parentId":65,"tags":{"traceEntryCount":"44"},"startTime":1773474523139,"traceId":"a85a264b2ef6a57d"},{"name":"collect-traced-files","duration":7121,"timestamp":11998783040,"id":68,"parentId":65,"tags":{},"startTime":1773474523343,"traceId":"a85a264b2ef6a57d"},{"name":"finish-modules","duration":216626,"timestamp":11998573545,"id":65,"parentId":21,"tags":{},"startTime":1773474523134,"traceId":"a85a264b2ef6a57d"},{"name":"chunk-graph","duration":10842,"timestamp":11998808864,"id":70,"parentId":69,"tags":{},"startTime":1773474523369,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-modules","duration":28,"timestamp":11998819828,"id":72,"parentId":69,"tags":{},"startTime":1773474523380,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-chunks","duration":12936,"timestamp":11998819937,"id":73,"parentId":69,"tags":{},"startTime":1773474523380,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-tree","duration":129,"timestamp":11998832967,"id":74,"parentId":69,"tags":{},"startTime":1773474523393,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-chunk-modules","duration":7047,"timestamp":11998833192,"id":75,"parentId":69,"tags":{},"startTime":1773474523394,"traceId":"a85a264b2ef6a57d"},{"name":"optimize","duration":20538,"timestamp":11998819775,"id":71,"parentId":69,"tags":{},"startTime":1773474523380,"traceId":"a85a264b2ef6a57d"},{"name":"module-hash","duration":9741,"timestamp":11998849840,"id":76,"parentId":69,"tags":{},"startTime":1773474523410,"traceId":"a85a264b2ef6a57d"},{"name":"code-generation","duration":8089,"timestamp":11998859651,"id":77,"parentId":69,"tags":{},"startTime":1773474523420,"traceId":"a85a264b2ef6a57d"},{"name":"hash","duration":10148,"timestamp":11998872138,"id":78,"parentId":69,"tags":{},"startTime":1773474523432,"traceId":"a85a264b2ef6a57d"},{"name":"code-generation-jobs","duration":304,"timestamp":11998882283,"id":79,"parentId":69,"tags":{},"startTime":1773474523443,"traceId":"a85a264b2ef6a57d"},{"name":"module-assets","duration":274,"timestamp":11998882524,"id":80,"parentId":69,"tags":{},"startTime":1773474523443,"traceId":"a85a264b2ef6a57d"},{"name":"create-chunk-assets","duration":3966,"timestamp":11998882812,"id":81,"parentId":69,"tags":{},"startTime":1773474523443,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":4013,"timestamp":11998894894,"id":83,"parentId":82,"tags":{"name":"../pages/_error.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3863,"timestamp":11998895054,"id":84,"parentId":82,"tags":{"name":"../pages/_document.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3853,"timestamp":11998895067,"id":85,"parentId":82,"tags":{"name":"../pages/404.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3847,"timestamp":11998895073,"id":86,"parentId":82,"tags":{"name":"../pages/api/admin/delete-user.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3844,"timestamp":11998895079,"id":87,"parentId":82,"tags":{"name":"../pages/api/admin/download-private-ssh-key.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3839,"timestamp":11998895085,"id":88,"parentId":82,"tags":{"name":"../pages/api/admin/edit-user.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3835,"timestamp":11998895090,"id":89,"parentId":82,"tags":{"name":"../pages/api/admin/settings.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3831,"timestamp":11998895096,"id":90,"parentId":82,"tags":{"name":"../pages/api/auth/login.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3826,"timestamp":11998895101,"id":91,"parentId":82,"tags":{"name":"../pages/api/auth/signup.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3758,"timestamp":11998895170,"id":92,"parentId":82,"tags":{"name":"../pages/api/hello.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3739,"timestamp":11998895191,"id":93,"parentId":82,"tags":{"name":"../pages/admin.js","cache":"HIT"},"startTime":1773474523455,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3730,"timestamp":11998895201,"id":94,"parentId":82,"tags":{"name":"../pages/admin/services.js","cache":"HIT"},"startTime":1773474523456,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":3720,"timestamp":11998895213,"id":95,"parentId":82,"tags":{"name":"../pages/_app.js","cache":"HIT"},"startTime":1773474523456,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1181,"timestamp":11998897753,"id":97,"parentId":82,"tags":{"name":"../pages/admin/services/[service_name].js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1167,"timestamp":11998897769,"id":98,"parentId":82,"tags":{"name":"../pages/admin/settings.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1161,"timestamp":11998897776,"id":99,"parentId":82,"tags":{"name":"../pages/admin/users/add-user.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1157,"timestamp":11998897781,"id":100,"parentId":82,"tags":{"name":"../pages/admin/users.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1154,"timestamp":11998897785,"id":101,"parentId":82,"tags":{"name":"../pages/admin/users/[deployment_user_id].js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1151,"timestamp":11998897790,"id":102,"parentId":82,"tags":{"name":"../pages/auth/logout.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1148,"timestamp":11998897794,"id":103,"parentId":82,"tags":{"name":"../pages/auth/login.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1144,"timestamp":11998897799,"id":104,"parentId":82,"tags":{"name":"../pages/index.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1142,"timestamp":11998897803,"id":105,"parentId":82,"tags":{"name":"../pages/auth/signup.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1139,"timestamp":11998897807,"id":106,"parentId":82,"tags":{"name":"../webpack-runtime.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1136,"timestamp":11998897811,"id":107,"parentId":82,"tags":{"name":"../webpack-api-runtime.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1133,"timestamp":11998897816,"id":108,"parentId":82,"tags":{"name":"859.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1130,"timestamp":11998897820,"id":109,"parentId":82,"tags":{"name":"330.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1127,"timestamp":11998897824,"id":110,"parentId":82,"tags":{"name":"752.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1125,"timestamp":11998897827,"id":111,"parentId":82,"tags":{"name":"248.js","cache":"HIT"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"}] +[{"name":"minify-js","duration":15819,"timestamp":11998895217,"id":96,"parentId":82,"tags":{"name":"../pages/admin/shell.js","cache":"MISS"},"startTime":1773474523456,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":28793,"timestamp":11998898500,"id":113,"parentId":82,"tags":{"name":"824.js","cache":"MISS"},"startTime":1773474523459,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":30282,"timestamp":11998897832,"id":112,"parentId":82,"tags":{"name":"150.js","cache":"MISS"},"startTime":1773474523458,"traceId":"a85a264b2ef6a57d"},{"name":"terser-webpack-plugin-optimize","duration":39014,"timestamp":11998889107,"id":82,"parentId":20,"tags":{"compilationName":"server","swcMinify":true},"startTime":1773474523449,"traceId":"a85a264b2ef6a57d"},{"name":"css-minimizer-plugin","duration":131,"timestamp":11998928258,"id":114,"parentId":20,"tags":{},"startTime":1773474523489,"traceId":"a85a264b2ef6a57d"},{"name":"create-trace-assets","duration":948,"timestamp":11998928540,"id":115,"parentId":21,"tags":{},"startTime":1773474523489,"traceId":"a85a264b2ef6a57d"},{"name":"seal","duration":130316,"timestamp":11998800770,"id":69,"parentId":20,"tags":{},"startTime":1773474523361,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-compilation","duration":956117,"timestamp":11997975239,"id":20,"parentId":17,"tags":{"name":"server"},"startTime":1773474522536,"traceId":"a85a264b2ef6a57d"},{"name":"emit","duration":4437,"timestamp":11998931599,"id":116,"parentId":17,"tags":{},"startTime":1773474523492,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-close","duration":139642,"timestamp":11998936572,"id":117,"parentId":17,"tags":{"name":"server"},"startTime":1773474523497,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-generate-error-stats","duration":1948,"timestamp":11999076277,"id":118,"parentId":117,"tags":{},"startTime":1773474523637,"traceId":"a85a264b2ef6a57d"},{"name":"run-webpack-compiler","duration":1492905,"timestamp":11997585519,"id":17,"parentId":16,"tags":{},"startTime":1773474522146,"traceId":"a85a264b2ef6a57d"},{"name":"format-webpack-messages","duration":56,"timestamp":11999078429,"id":119,"parentId":16,"tags":{},"startTime":1773474523639,"traceId":"a85a264b2ef6a57d"},{"name":"worker-main-server","duration":1493572,"timestamp":11997584988,"id":16,"parentId":1,"tags":{},"startTime":1773474522145,"traceId":"a85a264b2ef6a57d"},{"name":"create-entrypoints","duration":14711,"timestamp":11999427394,"id":123,"parentId":121,"tags":{},"startTime":1773474523988,"traceId":"a85a264b2ef6a57d"},{"name":"generate-webpack-config","duration":232505,"timestamp":11999442250,"id":124,"parentId":122,"tags":{},"startTime":1773474524003,"traceId":"a85a264b2ef6a57d"},{"name":"make","duration":260,"timestamp":11999738421,"id":126,"parentId":125,"tags":{},"startTime":1773474524299,"traceId":"a85a264b2ef6a57d"},{"name":"chunk-graph","duration":523,"timestamp":11999741004,"id":128,"parentId":127,"tags":{},"startTime":1773474524301,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-modules","duration":27,"timestamp":11999741648,"id":130,"parentId":127,"tags":{},"startTime":1773474524302,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-chunks","duration":672,"timestamp":11999741749,"id":131,"parentId":127,"tags":{},"startTime":1773474524302,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-tree","duration":86,"timestamp":11999742487,"id":132,"parentId":127,"tags":{},"startTime":1773474524303,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-chunk-modules","duration":436,"timestamp":11999742740,"id":133,"parentId":127,"tags":{},"startTime":1773474524303,"traceId":"a85a264b2ef6a57d"},{"name":"optimize","duration":1650,"timestamp":11999741598,"id":129,"parentId":127,"tags":{},"startTime":1773474524302,"traceId":"a85a264b2ef6a57d"},{"name":"module-hash","duration":71,"timestamp":11999744133,"id":134,"parentId":127,"tags":{},"startTime":1773474524304,"traceId":"a85a264b2ef6a57d"},{"name":"code-generation","duration":188,"timestamp":11999744242,"id":135,"parentId":127,"tags":{},"startTime":1773474524305,"traceId":"a85a264b2ef6a57d"},{"name":"hash","duration":296,"timestamp":11999744622,"id":136,"parentId":127,"tags":{},"startTime":1773474524305,"traceId":"a85a264b2ef6a57d"},{"name":"code-generation-jobs","duration":102,"timestamp":11999744916,"id":137,"parentId":127,"tags":{},"startTime":1773474524305,"traceId":"a85a264b2ef6a57d"},{"name":"module-assets","duration":69,"timestamp":11999744994,"id":138,"parentId":127,"tags":{},"startTime":1773474524305,"traceId":"a85a264b2ef6a57d"},{"name":"create-chunk-assets","duration":147,"timestamp":11999745073,"id":139,"parentId":127,"tags":{},"startTime":1773474524305,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":215,"timestamp":11999756863,"id":141,"parentId":140,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"HIT"},"startTime":1773474524317,"traceId":"a85a264b2ef6a57d"},{"name":"terser-webpack-plugin-optimize","duration":3644,"timestamp":11999753445,"id":140,"parentId":125,"tags":{"compilationName":"edge-server","swcMinify":true},"startTime":1773474524314,"traceId":"a85a264b2ef6a57d"},{"name":"css-minimizer-plugin","duration":94,"timestamp":11999757161,"id":142,"parentId":125,"tags":{},"startTime":1773474524317,"traceId":"a85a264b2ef6a57d"},{"name":"seal","duration":18453,"timestamp":11999740509,"id":127,"parentId":125,"tags":{},"startTime":1773474524301,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-compilation","duration":26263,"timestamp":11999732932,"id":125,"parentId":122,"tags":{"name":"edge-server"},"startTime":1773474524293,"traceId":"a85a264b2ef6a57d"},{"name":"emit","duration":1490,"timestamp":11999759475,"id":143,"parentId":122,"tags":{},"startTime":1773474524320,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-close","duration":617,"timestamp":11999761506,"id":144,"parentId":122,"tags":{"name":"edge-server"},"startTime":1773474524322,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-generate-error-stats","duration":2127,"timestamp":11999762171,"id":145,"parentId":144,"tags":{},"startTime":1773474524322,"traceId":"a85a264b2ef6a57d"},{"name":"run-webpack-compiler","duration":336990,"timestamp":11999427391,"id":122,"parentId":121,"tags":{},"startTime":1773474523988,"traceId":"a85a264b2ef6a57d"},{"name":"format-webpack-messages","duration":60,"timestamp":11999764387,"id":146,"parentId":121,"tags":{},"startTime":1773474524325,"traceId":"a85a264b2ef6a57d"},{"name":"worker-main-edge-server","duration":337342,"timestamp":11999427177,"id":121,"parentId":1,"tags":{},"startTime":1773474523987,"traceId":"a85a264b2ef6a57d"},{"name":"create-entrypoints","duration":16498,"timestamp":12000152349,"id":149,"parentId":147,"tags":{},"startTime":1773474524713,"traceId":"a85a264b2ef6a57d"},{"name":"generate-webpack-config","duration":275955,"timestamp":12000169023,"id":150,"parentId":148,"tags":{},"startTime":1773474524729,"traceId":"a85a264b2ef6a57d"},{"name":"next-client-pages-loader","duration":306,"timestamp":12000993285,"id":171,"parentId":170,"tags":{"absolutePagePath":"private-next-pages/admin/shell/index.tsx"},"startTime":1773474525554,"traceId":"a85a264b2ef6a57d"},{"name":"build-module","duration":12134,"timestamp":12000990966,"id":170,"parentId":161,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2Fshell%2Findex.tsx&page=%2Fadmin%2Fshell!","layer":null},"startTime":1773474525551,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":577430,"timestamp":12000525320,"id":153,"parentId":152,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":577129,"timestamp":12000525663,"id":154,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":577011,"timestamp":12000525794,"id":157,"parentId":152,"tags":{"request":"/home/archben/Projects/Git/moduletrace/turboci-admin/node_modules/next/dist/client/router.js"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":596611,"timestamp":12000525688,"id":155,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":596317,"timestamp":12000526005,"id":166,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fauth%2Flogout.tsx&page=%2Fauth%2Flogout!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"read-resource","duration":9355,"timestamp":12001122216,"id":174,"parentId":173,"tags":{},"startTime":1773474525683,"traceId":"a85a264b2ef6a57d"},{"name":"postcss-process","duration":5820495,"timestamp":12001209829,"id":176,"parentId":175,"tags":{},"startTime":1773474525770,"traceId":"a85a264b2ef6a57d"},{"name":"postcss-loader","duration":5898757,"timestamp":12001131766,"id":175,"parentId":173,"tags":{},"startTime":1773474525692,"traceId":"a85a264b2ef6a57d"},{"name":"css-loader","duration":21996,"timestamp":12007030706,"id":177,"parentId":173,"tags":{"astUsed":"true"},"startTime":1773474531591,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":6957184,"timestamp":12000526014,"id":169,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fauth%2Fsignup.tsx&page=%2Fauth%2Fsignup!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":18806,"timestamp":12007464887,"id":183,"parentId":182,"tags":{},"startTime":1773474532025,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":18935,"timestamp":12007464768,"id":182,"parentId":179,"tags":{},"startTime":1773474532025,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-ts","duration":27636,"timestamp":12007459856,"id":179,"parentId":151,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/layouts/admin/(data)/links.ts","layer":null},"startTime":1773474532020,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":22817,"timestamp":12007464719,"id":181,"parentId":180,"tags":{},"startTime":1773474532025,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":23550,"timestamp":12007463990,"id":180,"parentId":178,"tags":{},"startTime":1773474532024,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-tsx","duration":30204,"timestamp":12007458609,"id":178,"parentId":170,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/pages/admin/shell/index.tsx","layer":null},"startTime":1773474532019,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":6964299,"timestamp":12000525848,"id":160,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fsettings.tsx&page=%2Fadmin%2Fsettings!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":6964167,"timestamp":12000525992,"id":163,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fusers%2Fadd-user%2Findex.tsx&page=%2Fadmin%2Fusers%2Fadd-user!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":6964165,"timestamp":12000526002,"id":165,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fusers%2Findex.tsx&page=%2Fadmin%2Fusers!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":6992210,"timestamp":12000526008,"id":167,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":6992220,"timestamp":12000526011,"id":168,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fauth%2Flogin.tsx&page=%2Fauth%2Flogin!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":7158735,"timestamp":12000525998,"id":164,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fusers%2F%5Bdeployment_user_id%5D%2Findex.tsx&page=%2Fadmin%2Fusers%2F%5Bdeployment_user_id%5D!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":2142,"timestamp":12007689711,"id":186,"parentId":185,"tags":{},"startTime":1773474532250,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":2359,"timestamp":12007689573,"id":185,"parentId":184,"tags":{},"startTime":1773474532250,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-ts","duration":4151,"timestamp":12007689268,"id":184,"parentId":151,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/types/index.ts","layer":null},"startTime":1773474532250,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":7167740,"timestamp":12000525824,"id":158,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":7167614,"timestamp":12000525960,"id":162,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fservices%2Findex.tsx&page=%2Fadmin%2Fservices!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":7167742,"timestamp":12000525839,"id":159,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fservices%2F%5Bservice_name%5D%2Findex.tsx&page=%2Fadmin%2Fservices%2F%5Bservice_name%5D!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":2015,"timestamp":12007691607,"id":189,"parentId":188,"tags":{},"startTime":1773474532252,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":2162,"timestamp":12007691462,"id":188,"parentId":187,"tags":{},"startTime":1773474532252,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-tsx","duration":3865,"timestamp":12007691147,"id":187,"parentId":178,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/shell/index.tsx","layer":null},"startTime":1773474532251,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":1712,"timestamp":12007704588,"id":192,"parentId":191,"tags":{},"startTime":1773474532265,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":1876,"timestamp":12007704437,"id":191,"parentId":190,"tags":{},"startTime":1773474532265,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-tsx","duration":3463,"timestamp":12007704106,"id":190,"parentId":187,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/shell/(sections)/shell-views.tsx","layer":null},"startTime":1773474532264,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-transform","duration":2156,"timestamp":12007710249,"id":195,"parentId":194,"tags":{},"startTime":1773474532271,"traceId":"a85a264b2ef6a57d"},{"name":"next-swc-loader","duration":2269,"timestamp":12007710146,"id":194,"parentId":193,"tags":{},"startTime":1773474532270,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-tsx","duration":7148,"timestamp":12007709843,"id":193,"parentId":190,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/components/pages/admin/shell/(partials)/shell-view.tsx","layer":null},"startTime":1773474532270,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":7194560,"timestamp":12000525858,"id":161,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Fshell%2Findex.tsx&page=%2Fadmin%2Fshell!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-css","duration":6628904,"timestamp":12001119932,"id":173,"parentId":172,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/styles/globals.css.webpack[javascript/auto]!=!/home/archben/Projects/Git/moduletrace/turboci-admin/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[14].use[1]!/home/archben/Projects/Git/moduletrace/turboci-admin/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[14].use[2]!/home/archben/Projects/Git/moduletrace/turboci-admin/src/styles/globals.css","layer":null},"startTime":1773474525680,"traceId":"a85a264b2ef6a57d"},{"name":"build-module-css","duration":6654529,"timestamp":12001104244,"id":172,"parentId":151,"tags":{"name":"/home/archben/Projects/Git/moduletrace/turboci-admin/src/styles/globals.css","layer":null},"startTime":1773474525665,"traceId":"a85a264b2ef6a57d"},{"name":"build-module","duration":86,"timestamp":12007758975,"id":196,"parentId":172,"tags":{},"startTime":1773474532319,"traceId":"a85a264b2ef6a57d"},{"name":"add-entry","duration":7233371,"timestamp":12000525710,"id":156,"parentId":152,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1773474525086,"traceId":"a85a264b2ef6a57d"},{"name":"make","duration":7234270,"timestamp":12000524933,"id":152,"parentId":151,"tags":{},"startTime":1773474525085,"traceId":"a85a264b2ef6a57d"},{"name":"chunk-graph","duration":66474,"timestamp":12007984969,"id":198,"parentId":197,"tags":{},"startTime":1773474532545,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-modules","duration":22,"timestamp":12008051557,"id":200,"parentId":197,"tags":{},"startTime":1773474532612,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-chunks","duration":91513,"timestamp":12008051653,"id":201,"parentId":197,"tags":{},"startTime":1773474532612,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-tree","duration":141,"timestamp":12008143280,"id":202,"parentId":197,"tags":{},"startTime":1773474532704,"traceId":"a85a264b2ef6a57d"},{"name":"optimize-chunk-modules","duration":109522,"timestamp":12008143522,"id":203,"parentId":197,"tags":{},"startTime":1773474532704,"traceId":"a85a264b2ef6a57d"},{"name":"optimize","duration":201731,"timestamp":12008051508,"id":199,"parentId":197,"tags":{},"startTime":1773474532612,"traceId":"a85a264b2ef6a57d"},{"name":"module-hash","duration":55840,"timestamp":12008301188,"id":204,"parentId":197,"tags":{},"startTime":1773474532861,"traceId":"a85a264b2ef6a57d"},{"name":"code-generation","duration":48139,"timestamp":12008357085,"id":205,"parentId":197,"tags":{},"startTime":1773474532917,"traceId":"a85a264b2ef6a57d"},{"name":"hash","duration":8487,"timestamp":12008411580,"id":206,"parentId":197,"tags":{},"startTime":1773474532972,"traceId":"a85a264b2ef6a57d"},{"name":"code-generation-jobs","duration":227,"timestamp":12008420063,"id":207,"parentId":197,"tags":{},"startTime":1773474532980,"traceId":"a85a264b2ef6a57d"},{"name":"module-assets","duration":1054,"timestamp":12008420235,"id":208,"parentId":197,"tags":{},"startTime":1773474532981,"traceId":"a85a264b2ef6a57d"},{"name":"create-chunk-assets","duration":9130,"timestamp":12008421300,"id":209,"parentId":197,"tags":{},"startTime":1773474532982,"traceId":"a85a264b2ef6a57d"},{"name":"NextJsBuildManifest-generateClientManifest","duration":1411,"timestamp":12008432838,"id":211,"parentId":151,"tags":{},"startTime":1773474532993,"traceId":"a85a264b2ef6a57d"},{"name":"NextJsBuildManifest-createassets","duration":2460,"timestamp":12008431800,"id":210,"parentId":151,"tags":{},"startTime":1773474532992,"traceId":"a85a264b2ef6a57d"}] +[{"name":"minify-js","duration":5923,"timestamp":12008441776,"id":213,"parentId":212,"tags":{"name":"static/chunks/main-39dc0a7645ab43ed.js","cache":"HIT"},"startTime":1773474533002,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":5739,"timestamp":12008441967,"id":214,"parentId":212,"tags":{"name":"static/chunks/pages/_error-c6cd38f0c808b587.js","cache":"HIT"},"startTime":1773474533002,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":5727,"timestamp":12008441981,"id":215,"parentId":212,"tags":{"name":"static/chunks/pages/404-f1d37a198f32a7a7.js","cache":"HIT"},"startTime":1773474533002,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":5719,"timestamp":12008441990,"id":216,"parentId":212,"tags":{"name":"static/chunks/pages/_app-bbfd0b4b02830c08.js","cache":"HIT"},"startTime":1773474533002,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":2801,"timestamp":12008444910,"id":219,"parentId":212,"tags":{"name":"static/chunks/pages/admin/settings-37ecf79830f7e834.js","cache":"HIT"},"startTime":1773474533005,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1854,"timestamp":12008445858,"id":222,"parentId":212,"tags":{"name":"static/chunks/pages/admin/users/add-user-58b2c6dde0f35d29.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1785,"timestamp":12008445927,"id":223,"parentId":212,"tags":{"name":"static/chunks/pages/admin/users/[deployment_user_id]-81f346a3b31197cc.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1774,"timestamp":12008445940,"id":224,"parentId":212,"tags":{"name":"static/chunks/pages/admin/users-1486385ffd48ef59.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1768,"timestamp":12008445947,"id":225,"parentId":212,"tags":{"name":"static/chunks/pages/auth/logout-e39f93ac6334c5ee.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1726,"timestamp":12008445990,"id":226,"parentId":212,"tags":{"name":"static/chunks/pages/index-2e0f6f609d884d86.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1713,"timestamp":12008446003,"id":227,"parentId":212,"tags":{"name":"static/chunks/pages/auth/login-487024ec3e32434f.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1706,"timestamp":12008446011,"id":228,"parentId":212,"tags":{"name":"static/chunks/pages/auth/signup-1678d75bc776f895.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1701,"timestamp":12008446016,"id":229,"parentId":212,"tags":{"name":"static/chunks/webpack-2dc099f51840b979.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1697,"timestamp":12008446021,"id":230,"parentId":212,"tags":{"name":"static/chunks/framework-faddfb2eaa04ac1f.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1693,"timestamp":12008446026,"id":231,"parentId":212,"tags":{"name":"static/chunks/29107295-719bbe6669be9df8.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1687,"timestamp":12008446033,"id":232,"parentId":212,"tags":{"name":"static/chunks/e5d67320-1d23d22fed9e64bf.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1683,"timestamp":12008446037,"id":233,"parentId":212,"tags":{"name":"static/chunks/ff39441c-22ea22d0947bef7c.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1679,"timestamp":12008446043,"id":234,"parentId":212,"tags":{"name":"static/chunks/d848df63-9143110621b82a6d.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1676,"timestamp":12008446047,"id":235,"parentId":212,"tags":{"name":"static/chunks/664-0a0ca85350fbaf9a.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1672,"timestamp":12008446052,"id":236,"parentId":212,"tags":{"name":"static/chunks/433-d3451ab028b9aa0a.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1668,"timestamp":12008446056,"id":237,"parentId":212,"tags":{"name":"static/chunks/225-2cba7f39514412b2.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1664,"timestamp":12008446061,"id":238,"parentId":212,"tags":{"name":"static/chunks/281-013ec1289a6bddb8.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1661,"timestamp":12008446065,"id":239,"parentId":212,"tags":{"name":"static/chunks/7-6312f079e9de6328.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":1657,"timestamp":12008446070,"id":240,"parentId":212,"tags":{"name":"static/chunks/827-8bddbd1f230ac8b8.js","cache":"HIT"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":234,"timestamp":12008447494,"id":243,"parentId":212,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"HIT"},"startTime":1773474533008,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":37,"timestamp":12008447692,"id":247,"parentId":212,"tags":{"name":"server/next-font-manifest.js","cache":"HIT"},"startTime":1773474533008,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":8554,"timestamp":12008445530,"id":221,"parentId":212,"tags":{"name":"static/chunks/pages/admin/services-717ee5b9ff327828.js","cache":"MISS"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":9662,"timestamp":12008444929,"id":220,"parentId":212,"tags":{"name":"static/chunks/pages/admin/shell-819ff2fb4b34cd85.js","cache":"MISS"},"startTime":1773474533005,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":10402,"timestamp":12008444241,"id":218,"parentId":212,"tags":{"name":"static/chunks/pages/admin/services/[service_name]-151d7b99dd72c075.js","cache":"MISS"},"startTime":1773474533005,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":7449,"timestamp":12008447516,"id":244,"parentId":212,"tags":{"name":"static/hp8Dmk2dba-pzMh79OIf7/_ssgManifest.js","cache":"MISS"},"startTime":1773474533008,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":8713,"timestamp":12008447625,"id":245,"parentId":212,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1773474533008,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":15507,"timestamp":12008441999,"id":217,"parentId":212,"tags":{"name":"static/chunks/pages/admin-dc662761550d0039.js","cache":"MISS"},"startTime":1773474533002,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":9927,"timestamp":12008447678,"id":246,"parentId":212,"tags":{"name":"static/hp8Dmk2dba-pzMh79OIf7/_buildManifest.js","cache":"MISS"},"startTime":1773474533008,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":21769,"timestamp":12008446075,"id":241,"parentId":212,"tags":{"name":"static/chunks/910-676ce98fef9480fb.js","cache":"MISS"},"startTime":1773474533006,"traceId":"a85a264b2ef6a57d"},{"name":"minify-js","duration":33302,"timestamp":12008446757,"id":242,"parentId":212,"tags":{"name":"static/chunks/926-1f585ffe5a5429ec.js","cache":"MISS"},"startTime":1773474533007,"traceId":"a85a264b2ef6a57d"},{"name":"terser-webpack-plugin-optimize","duration":45437,"timestamp":12008434649,"id":212,"parentId":151,"tags":{"compilationName":"client","swcMinify":true},"startTime":1773474532995,"traceId":"a85a264b2ef6a57d"},{"name":"minify-css","duration":103,"timestamp":12008480697,"id":249,"parentId":248,"tags":{"file":"static/css/047c7e7e3bc68e1d.css","cache":"HIT"},"startTime":1773474533041,"traceId":"a85a264b2ef6a57d"},{"name":"css-minimizer-plugin","duration":416,"timestamp":12008480388,"id":248,"parentId":151,"tags":{},"startTime":1773474533041,"traceId":"a85a264b2ef6a57d"},{"name":"seal","duration":596447,"timestamp":12007897142,"id":197,"parentId":151,"tags":{},"startTime":1773474532457,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-compilation","duration":7974746,"timestamp":12000519104,"id":151,"parentId":148,"tags":{"name":"client"},"startTime":1773474525079,"traceId":"a85a264b2ef6a57d"},{"name":"emit","duration":6467,"timestamp":12008494125,"id":250,"parentId":148,"tags":{},"startTime":1773474533054,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-close","duration":629497,"timestamp":12008501160,"id":251,"parentId":148,"tags":{"name":"client"},"startTime":1773474533061,"traceId":"a85a264b2ef6a57d"},{"name":"webpack-generate-error-stats","duration":2050,"timestamp":12009130716,"id":252,"parentId":251,"tags":{},"startTime":1773474533691,"traceId":"a85a264b2ef6a57d"},{"name":"run-webpack-compiler","duration":8980591,"timestamp":12000152345,"id":148,"parentId":147,"tags":{},"startTime":1773474524713,"traceId":"a85a264b2ef6a57d"},{"name":"format-webpack-messages","duration":58,"timestamp":12009132942,"id":253,"parentId":147,"tags":{},"startTime":1773474533693,"traceId":"a85a264b2ef6a57d"},{"name":"worker-main-client","duration":8980977,"timestamp":12000152092,"id":147,"parentId":1,"tags":{},"startTime":1773474524712,"traceId":"a85a264b2ef6a57d"},{"name":"check-static-error-page","duration":11735,"timestamp":12009263897,"id":257,"parentId":256,"tags":{},"startTime":1773474533824,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":1956,"timestamp":12009342376,"id":259,"parentId":256,"tags":{"page":"/_error"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":12089,"timestamp":12009342493,"id":260,"parentId":256,"tags":{"page":"/_document"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":11630,"timestamp":12009342984,"id":270,"parentId":256,"tags":{"page":"/api/admin/delete-user"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":11614,"timestamp":12009343018,"id":271,"parentId":256,"tags":{"page":"/api/admin/download-private-ssh-key"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":11618,"timestamp":12009343035,"id":272,"parentId":256,"tags":{"page":"/api/admin/edit-user"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":11623,"timestamp":12009343049,"id":273,"parentId":256,"tags":{"page":"/api/admin/settings"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":11625,"timestamp":12009343061,"id":274,"parentId":256,"tags":{"page":"/api/auth/login"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":11632,"timestamp":12009343073,"id":275,"parentId":256,"tags":{"page":"/api/auth/signup"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":11794,"timestamp":12009343085,"id":276,"parentId":256,"tags":{"page":"/api/hello"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":15758,"timestamp":12009341488,"id":258,"parentId":256,"tags":{"page":"/_app"},"startTime":1773474533902,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":365347,"timestamp":12009355017,"id":281,"parentId":261,"tags":{},"startTime":1773474533915,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":377904,"timestamp":12009342612,"id":261,"parentId":256,"tags":{"page":"/404"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":371282,"timestamp":12009360562,"id":291,"parentId":278,"tags":{},"startTime":1773474533921,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":388798,"timestamp":12009343113,"id":278,"parentId":256,"tags":{"page":"/auth/logout"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":463719,"timestamp":12009357958,"id":284,"parentId":262,"tags":{},"startTime":1773474533918,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":479056,"timestamp":12009342661,"id":262,"parentId":256,"tags":{"page":"/admin"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":465568,"timestamp":12009358118,"id":285,"parentId":266,"tags":{},"startTime":1773474533918,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":480936,"timestamp":12009342781,"id":266,"parentId":256,"tags":{"page":"/admin/shell"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":485147,"timestamp":12009359089,"id":288,"parentId":268,"tags":{},"startTime":1773474533919,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":501349,"timestamp":12009342934,"id":268,"parentId":256,"tags":{"page":"/admin/users/add-user"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":495980,"timestamp":12009357752,"id":283,"parentId":264,"tags":{},"startTime":1773474533918,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":511041,"timestamp":12009342729,"id":264,"parentId":256,"tags":{"page":"/admin/services"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":495411,"timestamp":12009361169,"id":293,"parentId":279,"tags":{},"startTime":1773474533921,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":513492,"timestamp":12009343128,"id":279,"parentId":256,"tags":{"page":"/auth/signup"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":505071,"timestamp":12009357419,"id":282,"parentId":263,"tags":{},"startTime":1773474533918,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":519828,"timestamp":12009342697,"id":263,"parentId":256,"tags":{"page":"/admin/services/[service_name]"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":509691,"timestamp":12009359585,"id":289,"parentId":269,"tags":{},"startTime":1773474533920,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":526355,"timestamp":12009342963,"id":269,"parentId":256,"tags":{"page":"/admin/users"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":530472,"timestamp":12009358356,"id":286,"parentId":265,"tags":{},"startTime":1773474533919,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":546104,"timestamp":12009342756,"id":265,"parentId":256,"tags":{"page":"/admin/settings"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":544002,"timestamp":12009360052,"id":290,"parentId":277,"tags":{},"startTime":1773474533920,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":560986,"timestamp":12009343096,"id":277,"parentId":256,"tags":{"page":"/auth/login"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":551882,"timestamp":12009360838,"id":292,"parentId":280,"tags":{},"startTime":1773474533921,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":569600,"timestamp":12009343144,"id":280,"parentId":256,"tags":{"page":"/"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"is-page-static","duration":964173,"timestamp":12009358670,"id":287,"parentId":267,"tags":{},"startTime":1773474533919,"traceId":"a85a264b2ef6a57d"},{"name":"check-page","duration":979989,"timestamp":12009342882,"id":267,"parentId":256,"tags":{"page":"/admin/users/[deployment_user_id]"},"startTime":1773474533903,"traceId":"a85a264b2ef6a57d"},{"name":"static-check","duration":1060099,"timestamp":12009262800,"id":256,"parentId":1,"tags":{},"startTime":1773474533823,"traceId":"a85a264b2ef6a57d"},{"name":"load-dotenv","duration":41,"timestamp":12010356609,"id":298,"parentId":297,"tags":{},"startTime":1773474534917,"traceId":"a85a264b2ef6a57d"},{"name":"run-export-path-map","duration":216,"timestamp":12010717244,"id":299,"parentId":297,"tags":{},"startTime":1773474535278,"traceId":"a85a264b2ef6a57d"},{"name":"export-page","duration":103668,"timestamp":12010718124,"id":301,"parentId":297,"tags":{"path":"/500"},"startTime":1773474535278,"traceId":"a85a264b2ef6a57d"},{"name":"export-page","duration":114869,"timestamp":12010717974,"id":300,"parentId":297,"tags":{"path":"/404"},"startTime":1773474535278,"traceId":"a85a264b2ef6a57d"},{"name":"next-export","duration":516061,"timestamp":12010355771,"id":297,"parentId":1,"tags":{},"startTime":1773474534916,"traceId":"a85a264b2ef6a57d"},{"name":"move-exported-page","duration":12094,"timestamp":12010883217,"id":302,"parentId":296,"tags":{},"startTime":1773474535444,"traceId":"a85a264b2ef6a57d"},{"name":"move-exported-page","duration":15033,"timestamp":12010895393,"id":303,"parentId":296,"tags":{},"startTime":1773474535456,"traceId":"a85a264b2ef6a57d"},{"name":"static-generation","duration":646641,"timestamp":12010351705,"id":296,"parentId":1,"tags":{},"startTime":1773474534912,"traceId":"a85a264b2ef6a57d"},{"name":"node-file-trace-build","duration":12583409,"timestamp":12010325729,"id":295,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1773474534886,"traceId":"a85a264b2ef6a57d"},{"name":"apply-include-excludes","duration":716,"timestamp":12022909161,"id":304,"parentId":1,"tags":{},"startTime":1773474547469,"traceId":"a85a264b2ef6a57d"},{"name":"print-tree-view","duration":2762,"timestamp":12022910429,"id":305,"parentId":1,"tags":{},"startTime":1773474547471,"traceId":"a85a264b2ef6a57d"},{"name":"telemetry-flush","duration":45,"timestamp":12022913197,"id":306,"parentId":1,"tags":{},"startTime":1773474547474,"traceId":"a85a264b2ef6a57d"},{"name":"next-build","duration":31134119,"timestamp":11991779127,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"14.2.35","isTurbopack":false,"has-custom-webpack-config":"false","use-build-worker":"true"},"startTime":1773474516339,"traceId":"a85a264b2ef6a57d"}] diff --git a/src/components/pages/admin/shell/(partials)/shell-view.tsx b/src/components/pages/admin/shell/(partials)/shell-view.tsx new file mode 100644 index 0000000..d97b319 --- /dev/null +++ b/src/components/pages/admin/shell/(partials)/shell-view.tsx @@ -0,0 +1,117 @@ +import Stack from "@/twui/components/layout/Stack"; +import { useContext, useEffect, useRef, useState } from "react"; +import { AppContext } from "@/src/pages/_app"; +import { TtydInfoObject, WebSocketDataType } from "@/src/types"; +import useWebSocketEventHandler from "@/twui/components/hooks/useWebSocketEventHandler"; +import _ from "lodash"; +import Loading from "@/twui/components/elements/Loading"; +import Center from "@/twui/components/layout/Center"; +import TtydIframe from "@/src/components/general/ttyd-iframe"; +import useStatus from "@/twui/components/hooks/useStatus"; + +type Props = { + paradigm: "shell" | "pm2-logs"; +}; + +export default function RelayShellView({ paradigm }: Props) { + const { pageProps, ws } = useContext(AppContext); + const { user } = pageProps; + + const username = user.super_admin ? "root" : user.username; + const cmd = + paradigm == "pm2-logs" + ? "pm2 logs" + : user.super_admin + ? "bash" + : username + ? `su - ${username} -c "bash"` + : undefined; + + const { data } = useWebSocketEventHandler(); + const [ttyd, setTtyd] = useState(); + + const { refresh, setRefresh } = useStatus(); + + const WsReqSentRef = useRef(false); + + function sendKillPort() { + if (ttyd?.port) { + ws.sendData({ + event: "client:kill-port", + port: ttyd.port, + }); + } + } + + useEffect(() => { + if (!ws?.socket || WsReqSentRef.current) { + return; + } + + ws.sendData({ + event: + paradigm == "pm2-logs" + ? "client:relay-pm2-logs" + : "client:relay-shell", + cmd, + }); + + WsReqSentRef.current = true; + + return function () { + sendKillPort(); + }; + }, [ws, refresh]); + + useEffect(() => { + if (WsReqSentRef.current) { + sendKillPort(); + + setTtyd(undefined); + WsReqSentRef.current = false; + setRefresh((prev) => prev + 1); + } + }, []); + + useEffect(() => { + if (ttyd) return; + + if ( + (data?.event == "server:relay-shell" || + data?.event == "server:relay-pm2-logs") && + data?.ttyd + ) { + setTimeout(() => { + setTtyd( + data.ttyd + ? { + ...data.ttyd, + href: `${window.location.origin}${data.ttyd.url}`, + } + : undefined, + ); + }, 2000); + } + }, [data]); + + return ( + + {ttyd?.url && ttyd.port ? ( + + + + ) : ( +
+ +
+ )} +
+
+ ); +} diff --git a/src/components/pages/admin/shell/(sections)/shell-views.tsx b/src/components/pages/admin/shell/(sections)/shell-views.tsx new file mode 100644 index 0000000..a2133d4 --- /dev/null +++ b/src/components/pages/admin/shell/(sections)/shell-views.tsx @@ -0,0 +1,22 @@ +import { AppContext } from "@/src/pages/_app"; +import Stack from "@/twui/components/layout/Stack"; +import { useContext } from "react"; +import RelayShellView from "../(partials)/shell-view"; + +export default function RelayShellViewsSection() { + const { pageProps } = useContext(AppContext); + const { user } = pageProps; + + return ( + + + + + {user.super_admin ? ( + + + + ) : null} + + ); +} diff --git a/src/components/pages/admin/shell/index.tsx b/src/components/pages/admin/shell/index.tsx new file mode 100644 index 0000000..29fe4ee --- /dev/null +++ b/src/components/pages/admin/shell/index.tsx @@ -0,0 +1,20 @@ +import { Fragment, useContext } from "react"; +import { AppContext } from "@/src/pages/_app"; +import Divider from "@/twui/components/layout/Divider"; +import AdminHero from "@/src/components/general/admin/hero"; +import RelayShellViewsSection from "./(sections)/shell-views"; + +export default function Main() { + const { pageProps } = useContext(AppContext); + + return ( + + Access the relay server shell} + /> + + + + ); +} diff --git a/src/functions/ttyd/grab-ttyd-info.ts b/src/functions/ttyd/grab-ttyd-info.ts new file mode 100644 index 0000000..122f1d6 --- /dev/null +++ b/src/functions/ttyd/grab-ttyd-info.ts @@ -0,0 +1,48 @@ +import { + NSQLITE_TURBOCI_ADMIN_USERS_PORTS, + NSQLiteTables, +} from "@/src/db/types"; +import { TtydInfoObject, User } from "@/src/types"; +import getNextAvailablePort from "@/src/utils/grab-next-available-port"; +import grabTtydCmd from "@/src/utils/grab-ttyd-cmd"; +import grabConnectedWebsocketUserdata from "@/src/websocket/(utils)/grab-connected-websocket-user-data"; +import BunSQLite from "@moduletrace/bun-sqlite"; +import { exec } from "child_process"; + +type Params = { + user: User; + cmd: string; +}; + +export default async function grabTtydInfo({ + user, + cmd, +}: Params): Promise { + const available_port = await getNextAvailablePort(); + + let url = `/ttyd/${available_port}`; + + const ttyd_cmd = grabTtydCmd({ + cmd, + port: available_port, + }); + + const ttyd_exec = exec(ttyd_cmd.cmd); + + await Bun.sleep(2000); + + const connected_user_data = grabConnectedWebsocketUserdata({ user }); + + await BunSQLite.insert< + NSQLITE_TURBOCI_ADMIN_USERS_PORTS, + (typeof NSQLiteTables)[number] + >({ + data: [{ user_id: user.id, port: available_port }], + table: "users_ports", + }); + + connected_user_data.child_processes.push(ttyd_exec); + connected_user_data.ports.push(available_port); + + return { port: available_port, url }; +} diff --git a/src/functions/ttyd/grab-ttyd-service-info.ts b/src/functions/ttyd/grab-ttyd-service-info.ts index 964603d..35296df 100644 --- a/src/functions/ttyd/grab-ttyd-service-info.ts +++ b/src/functions/ttyd/grab-ttyd-service-info.ts @@ -1,21 +1,10 @@ -import { - NSQLITE_TURBOCI_ADMIN_USERS_PORTS, - NSQLiteTables, -} from "@/src/db/types"; import { PrivateServerTtydParadigms, TtydInfoObject, User } from "@/src/types"; import { NormalizedServerObject, ParsedDeploymentServiceConfig, } from "@/src/types/turboci"; -import grabDirNames from "@/src/utils/grab-dir-names"; -import getNextAvailablePort from "@/src/utils/grab-next-available-port"; import grabSSHPrefix from "@/src/utils/grab-ssh-prefix"; -import grabTtydCmd from "@/src/utils/grab-ttyd-cmd"; -import grabConnectedWebsocketUserdata from "@/src/websocket/(utils)/grab-connected-websocket-user-data"; -import BunSQLite from "@moduletrace/bun-sqlite"; -import { exec } from "child_process"; - -const { TURBOCI_SSH_KEY_FILE } = grabDirNames(); +import grabTtydInfo from "./grab-ttyd-info"; type Params = { user: User; @@ -44,46 +33,15 @@ export default async function grabTtydServerInfo({ ); } - const available_port = await getNextAvailablePort(); - - let url = `/ttyd/${available_port}`; - let cmd = ``; cmd += ` ${grabSSHPrefix()}`; - // if (paradigm == "logs") { - // } else { - // cmd += ` ssh -i ${TURBOCI_SSH_KEY_FILE}`; - // } - cmd += ` root@${server?.private_ip}`; if (paradigm == "logs" && final_log) { cmd += ` ${final_log}`; } - const ttyd_cmd = grabTtydCmd({ - cmd, - port: available_port, - }); - - const ttyd_exec = exec(ttyd_cmd.cmd); - - await Bun.sleep(2000); - - const connected_user_data = grabConnectedWebsocketUserdata({ user }); - - await BunSQLite.insert< - NSQLITE_TURBOCI_ADMIN_USERS_PORTS, - (typeof NSQLiteTables)[number] - >({ - data: [{ user_id: user.id, port: available_port }], - table: "users_ports", - }); - - connected_user_data.child_processes.push(ttyd_exec); - connected_user_data.ports.push(available_port); - - return { port: available_port, url }; + return await grabTtydInfo({ cmd, user }); } diff --git a/src/layouts/admin/(data)/links.ts b/src/layouts/admin/(data)/links.ts index 54f5a30..1b6ffbe 100644 --- a/src/layouts/admin/(data)/links.ts +++ b/src/layouts/admin/(data)/links.ts @@ -24,10 +24,19 @@ export function AdminAsideLinks({ user }: Params) { url: "/admin/users", } : undefined, + { + title: "Shell", + url: "/admin/shell", + }, { title: "Settings", url: "/admin/settings", }, + { divider: true }, + { + title: "Logout", + url: "/auth/logout", + }, ]; return links; diff --git a/src/pages/admin/shell/index.tsx b/src/pages/admin/shell/index.tsx new file mode 100644 index 0000000..e110d13 --- /dev/null +++ b/src/pages/admin/shell/index.tsx @@ -0,0 +1,18 @@ +import Main from "@/src/components/pages/admin/shell"; +import defaultAdminProps from "@/src/functions/pages/admin/default-admin-props"; +import Layout from "@/src/layouts/admin"; +import { GetServerSideProps } from "next"; + +export default function AdminDeploymentUsers() { + return ( + +
+ + ); +} + +export const getServerSideProps: GetServerSideProps = async (ctx) => { + return await defaultAdminProps({ + ctx, + }); +}; diff --git a/src/types/index.ts b/src/types/index.ts index 0bd763f..dc14353 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -79,6 +79,8 @@ export const WebSocketEvents = [ "client:kill-port", "client:kill-all-ports", "client:service-server-shell", + "client:relay-shell", + "client:relay-pm2-logs", "server:ping", "server:error", @@ -90,6 +92,8 @@ export const WebSocketEvents = [ "server:killed-port", "server:killed-all-ports", "server:service-server-shell", + "server:relay-shell", + "server:relay-pm2-logs", ] as const; export type WebSocketDataType = { diff --git a/src/websocket/events/client-relay-pm2-logs.ts b/src/websocket/events/client-relay-pm2-logs.ts new file mode 100644 index 0000000..605e263 --- /dev/null +++ b/src/websocket/events/client-relay-pm2-logs.ts @@ -0,0 +1,22 @@ +import { WebSocketMessageParam } from "@/src/types"; +import sendData from "../(utils)/send-data"; +import sendError from "../(utils)/send-error"; +import grabTtydInfo from "@/src/functions/ttyd/grab-ttyd-info"; + +export default async function socketClientRelayPm2Logs({ + ws, + data, +}: WebSocketMessageParam) { + try { + const user = ws.data.user; + + const ttyd = await grabTtydInfo({ cmd: `pm2 logs`, user }); + + sendData(ws, { + event: "server:relay-pm2-logs", + ttyd, + }); + } catch (error: any) { + sendError(ws, "Relay Shell Error! " + error.message); + } +} diff --git a/src/websocket/events/client-relay-shell.ts b/src/websocket/events/client-relay-shell.ts new file mode 100644 index 0000000..fa7e6dd --- /dev/null +++ b/src/websocket/events/client-relay-shell.ts @@ -0,0 +1,27 @@ +import { WebSocketMessageParam } from "@/src/types"; +import sendData from "../(utils)/send-data"; +import sendError from "../(utils)/send-error"; +import grabTtydInfo from "@/src/functions/ttyd/grab-ttyd-info"; + +export default async function socketClientRelayShell({ + ws, + data, +}: WebSocketMessageParam) { + try { + const user = ws.data.user; + const cmd = data?.cmd; + + if (!cmd) { + throw new Error(`No Command Passed`); + } + + const ttyd = await grabTtydInfo({ cmd, user }); + + sendData(ws, { + event: "server:relay-shell", + ttyd, + }); + } catch (error: any) { + sendError(ws, "Relay Shell Error! " + error.message); + } +} diff --git a/src/websocket/socket-message.ts b/src/websocket/socket-message.ts index 08e4c23..0db262d 100644 --- a/src/websocket/socket-message.ts +++ b/src/websocket/socket-message.ts @@ -11,6 +11,8 @@ import socketClientServiceServerLogs from "./events/client-service-server-logs"; import socketClientKillPort from "./events/client-kill-port"; import socketClientServiceServerShell from "./events/client-service-server-shell"; import socketClientKillAllPorts from "./events/client-kill-all-ports"; +import socketClientRelayShell from "./events/client-relay-shell"; +import socketClientRelayPm2Logs from "./events/client-relay-pm2-logs"; type Param = { ws: ServerWebSocket; @@ -41,6 +43,7 @@ export default async function socketMessage({ ws, message }: Param) { }); await socketClientPing(websocketMessageParams); break; + case "client:service-server-logs": debugLog({ log: `${userRef} Getting Service Server Logs ...`, @@ -49,6 +52,7 @@ export default async function socketMessage({ ws, message }: Param) { }); await socketClientServiceServerLogs(websocketMessageParams); break; + case "client:service-server-shell": debugLog({ log: `${userRef} Getting Service Server Shell ...`, @@ -57,6 +61,25 @@ export default async function socketMessage({ ws, message }: Param) { }); await socketClientServiceServerShell(websocketMessageParams); break; + + case "client:relay-shell": + debugLog({ + log: `${userRef} Getting Relay Server Shell ...`, + addTime: true, + label, + }); + await socketClientRelayShell(websocketMessageParams); + break; + + case "client:relay-pm2-logs": + debugLog({ + log: `${userRef} Getting Relay pm2 Logs ...`, + addTime: true, + label, + }); + await socketClientRelayPm2Logs(websocketMessageParams); + break; + case "client:kill-port": debugLog({ log: `${userRef} Killing Port ${data.port} ...`, @@ -65,6 +88,7 @@ export default async function socketMessage({ ws, message }: Param) { }); await socketClientKillPort(websocketMessageParams); break; + case "client:kill-all-ports": debugLog({ log: `${userRef} Killing All Ports ...`,