/opt/canhelp/apps/web/.next/cache/webpack/server-production
Edit: /opt/canhelp/apps/web/.next/cache/webpack/server-production/13.pack (427734B)
wpc ʆ webpack/lib/cache/PackFileCacheStrategyPackContentItems`
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/tasks/new|request=|@/components/TaskLocationPicker
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/components|request=|@/components/TaskLocationPicker
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/tasks|request=|@/components/TaskLocationPicker
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/components|request=|@/components/TaskCategoryPicker
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/tasks|request=|@/components/TaskCategoryPicker
ResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/server/route-modules/app-page/vendored/ssr/react|react/compiler-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtime|react/jsx-dev-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime|react/jsx-runtime$=|next/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtime|react-dom$=|next/dist/server/route-modules/app-page/vendored/ssr/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.node|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.node|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.node|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|module|1=|main|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/tasks/new|request=|@/components/TaskCategoryPicker4 Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx|ssr4 Compilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx|ssr< FlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx|ssr< FlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx|ssrK Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx|ssr|webpack-runtimeK Compilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[7].use[1]!/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx|ssr|webpack-runtimeCompilation/assets|chunk22MinifierWebpackPlugin|22.jswebpack/lib/cache/ResolverCachePlugin`_ResolverCachePluginCacheMisscontextpathrequestqueryfragmentmoduledirectoryfileinternalfullySpecifieddescriptionFilePathdescriptionFileDatadescriptionFileRootrelativePathissuerissuerLayercompiler/opt/canhelp/apps/web/src/app/tasks/new/page.tsxssrserver/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx /opt/canhelp/apps/web/package.jsonnameversionprivatescriptsdependenciesdevDependenciesweb0.1.0devbuildstartlinttypechecknext dev --port 3000NODE_ENV=production next buildnext startnext linttsc --noEmit`
@canhelp/shared@marsidev/react-turnstile@types/leafletbetter-authleafletnanostoresnextreactreact-domreact-leafletreact-leaflet-clustersocket.io-clientzod*^1.5.0^1.9.21^1.2.7^1.9.4^1.2.0^15.1.6^19.0.0^5.0.0^4.1.3^4.8.1^3.24.1@types/node@types/react@types/react-domautoprefixerpostcsstailwindcsstypescript^22.10.7^19.0.6^19.0.3^10.4.20^8.5.1^3.4.17^5.7.3/opt/canhelp/apps/web./src/components/TaskLocationPicker.tsxwebpack/lib/FileSystemInfoSnapshot@ LyB /opt/canhelp/apps/web/src/components/opt/canhelp/apps/web/src/opt/canhelp/apps/opt/canhelp/opt/safeTimetimestamphash! GyB GyB2b838447edee29a3! `nuyB PnuyBd1168d5d5ce4fcb8 `/opt/canhelp/apps/web/src/app/tasks/new/package.json/opt/canhelp/apps/web/src/app/tasks/package.json/opt/canhelp/apps/web/src/app/package.json/opt/canhelp/apps/web/src/package.json/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/package.json/opt/canhelp/apps/web/opt/canhelp/apps/web/src/package.json/opt/canhelp/apps/web/opt/canhelp/apps/web/package.json/opt/canhelp/apps/web/opt/canhelp/apps/package.json/opt/canhelp/apps/web/opt/canhelp/package.json/opt/canhelp/apps/web/opt/package.json/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.js/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.mjs/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.ts/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.jsx/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.json/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.wasm/opt/canhelp/apps/web/src/components/package.json/opt/canhelp/apps/web/src/components/TaskLocationPicker/opt/canhelp/apps/web/src/components/TaskLocationPicker.js/opt/canhelp/apps/web/src/components/TaskLocationPicker.mjs /opt/canhelp/apps/web/src/components/SpecialistsFiltersClient.tsx @ LyB Ӂ/! `nuyB PnuyB x w v u t s r` uy/opt/canhelp/apps/web/src/app/tasks/TaskFiltersClient.tsxz{| }@ LyB {|ā/! `nuyB PnuyB i h g f e d c` fjlm/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx n./src/components/TaskCategoryPicker.tsx@ LyB l/! `GyB PGyB5157c62d0c323061! `nuyB PnuyB W V U T S R Q`/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.js/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.mjs/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.ts/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.jsx/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.json/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.wasm/opt/canhelp/apps/web/src/components/TaskCategoryPicker/opt/canhelp/apps/web/src/components/TaskCategoryPicker.js/opt/canhelp/apps/web/src/components/TaskCategoryPicker.mjs IMOP R@ LyB Q/! `nuyB PnuyB > = < ; : 9 8` ;?@AB D@ LyB C/! `nuyB PnuyB 0 / . - , + *` webpack/lib/NormalModulewebpack/lib/util/registerExternalSerializerwebpack-sources/RawSourceJ /* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { useRef, useState, useEffect } from 'react';
import { useLocale } from '@/context/locale';
export function TaskLocationPicker({ locations, value, onChange, anyLabel, allLabel }) {
const [open, setOpen] = useState(false);
const [expandedCity, setExpandedCity] = useState(null);
const [search, setSearch] = useState('');
const ref = useRef(null);
const { locale } = useLocale();
process.env.__NEXT_PRIVATE_MINIMIZE_MACRO_FALSE && useEffect(()=>{
function handleClick(e) {
if (ref.current && !ref.current.contains(e.target)) {
setOpen(false);
setExpandedCity(null);
}
}
document.addEventListener('mousedown', handleClick);
return ()=>document.removeEventListener('mousedown', handleClick);
}, []);
// Auto-expand city of currently selected district
process.env.__NEXT_PRIVATE_MINIMIZE_MACRO_FALSE && useEffect(()=>{
if (!value) {
setExpandedCity(null);
return;
}
for (const city of locations){
if (city.slug === value) return; // city itself selected — no need to expand
for (const d of city.children ?? []){
if (d.slug === value) {
setExpandedCity(city.slug);
return;
}
}
}
}, [
value,
locations
]);
let selectedLabel = anyLabel;
outer: for (const city of locations){
if (city.slug === value) {
selectedLabel = city.names[locale] ?? city.names.el;
break;
}
for (const d of city.children ?? []){
if (d.slug === value) {
selectedLabel = d.names[locale] ?? d.names.el;
break outer;
}
}
}
function handleClose() {
setOpen(false);
setExpandedCity(null);
setSearch('');
}
const q = search.toLowerCase();
const filteredLocations = q ? locations.filter((city)=>(city.names[locale] ?? city.names.el).toLowerCase().includes(q) || (city.children ?? []).some((d)=>(d.names[locale] ?? d.names.el).toLowerCase().includes(q))) : locations;
return /*#__PURE__*/ _jsxs("div", {
className: "relative",
ref: ref,
children: [
/*#__PURE__*/ _jsx("input", {
type: "hidden",
name: "location",
value: value
}),
/*#__PURE__*/ _jsxs("button", {
type: "button",
onClick: ()=>setOpen(!open),
className: `w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ${open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'}`,
children: [
/*#__PURE__*/ _jsxs("svg", {
className: "w-4 h-4 text-gray-500 shrink-0",
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2,
children: [
/*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"
}),
/*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z"
})
]
}),
/*#__PURE__*/ _jsx("span", {
className: "flex-1 text-left truncate font-medium",
children: selectedLabel
}),
/*#__PURE__*/ _jsx("svg", {
className: `w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ${open ? 'rotate-180' : ''}`,
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2.5,
children: /*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M19 9l-7 7-7-7"
})
})
]
}),
open && /*#__PURE__*/ _jsxs("div", {
className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto",
children: [
/*#__PURE__*/ _jsx("div", {
className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2",
children: /*#__PURE__*/ _jsxs("div", {
className: "relative",
children: [
/*#__PURE__*/ _jsx("svg", {
className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400",
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2,
children: /*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"
})
}),
/*#__PURE__*/ _jsx("input", {
type: "text",
value: search,
onChange: (e)=>setSearch(e.target.value),
className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400",
placeholder: "Поиск...",
onClick: (e)=>e.stopPropagation()
}),
search && /*#__PURE__*/ _jsx("button", {
type: "button",
className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600",
onClick: ()=>setSearch(''),
children: /*#__PURE__*/ _jsx("svg", {
className: "w-3.5 h-3.5",
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2.5,
children: /*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M6 18L18 6M6 6l12 12"
})
})
})
]
})
}),
/*#__PURE__*/ _jsxs("button", {
className: `w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ${!value ? 'text-green-600 font-medium' : 'text-gray-700'}`,
onClick: ()=>{
onChange('');
handleClose();
},
children: [
/*#__PURE__*/ _jsx("span", {
className: "flex-1",
children: anyLabel
}),
!value && /*#__PURE__*/ _jsx("svg", {
className: "w-4 h-4 text-green-600 shrink-0",
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2.5,
children: /*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M5 13l4 4L19 7"
})
})
]
}),
filteredLocations.map((city)=>{
const cityName = city.names[locale] ?? city.names.el;
const districts = city.children ?? [];
const matchingDistricts = q ? districts.filter((d)=>(d.names[locale] ?? d.names.el).toLowerCase().includes(q)) : districts;
const hasDistricts = districts.length > 0;
const isCitySelected = value === city.slug;
const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q);
return /*#__PURE__*/ _jsxs("div", {
children: [
/*#__PURE__*/ _jsxs("button", {
type: "button",
className: `w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ${isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'}`,
onClick: ()=>{
if (hasDistricts) {
setExpandedCity(isExpanded ? null : city.slug);
} else {
onChange(city.slug);
handleClose();
}
},
children: [
/*#__PURE__*/ _jsx("svg", {
className: "w-3.5 h-3.5 text-gray-300 shrink-0",
fill: "currentColor",
viewBox: "0 0 24 24",
children: /*#__PURE__*/ _jsx("path", {
d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"
})
}),
/*#__PURE__*/ _jsx("span", {
className: "flex-1 font-medium",
children: cityName
}),
hasDistricts ? /*#__PURE__*/ _jsx("svg", {
className: `w-4 h-4 text-gray-400 shrink-0 transition-transform ${isExpanded ? 'rotate-90' : ''}`,
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2.5,
children: /*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M9 5l7 7-7 7"
})
}) : isCitySelected ? /*#__PURE__*/ _jsx("svg", {
className: "w-4 h-4 text-green-600 shrink-0",
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2.5,
children: /*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M5 13l4 4L19 7"
})
}) : null
]
}),
hasDistricts && isExpanded && /*#__PURE__*/ _jsxs("div", {
className: "bg-gray-50 border-t border-b border-gray-100",
children: [
(!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ _jsxs("button", {
type: "button",
className: `w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ${isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'}`,
onClick: ()=>{
onChange(city.slug);
handleClose();
},
children: [
/*#__PURE__*/ _jsx("span", {
className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0"
}),
/*#__PURE__*/ _jsxs("span", {
className: "flex-1",
children: [
cityName,
" — ",
allLabel
]
}),
isCitySelected && /*#__PURE__*/ _jsx("svg", {
className: "w-4 h-4 text-green-600 shrink-0",
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2.5,
children: /*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M5 13l4 4L19 7"
})
})
]
}),
matchingDistricts.map((d)=>{
const dName = d.names[locale] ?? d.names.el;
const isSelected = value === d.slug;
return /*#__PURE__*/ _jsxs("button", {
type: "button",
className: `w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ${isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'}`,
onClick: ()=>{
onChange(d.slug);
handleClose();
},
children: [
/*#__PURE__*/ _jsx("span", {
className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0"
}),
/*#__PURE__*/ _jsx("span", {
className: "flex-1",
children: dName
}),
isSelected && /*#__PURE__*/ _jsx("svg", {
className: "w-4 h-4 text-green-600 shrink-0",
fill: "none",
viewBox: "0 0 24 24",
stroke: "currentColor",
strokeWidth: 2.5,
children: /*#__PURE__*/ _jsx("path", {
strokeLinecap: "round",
strokeLinejoin: "round",
d: "M5 13l4 4L19 7"
})
})
]
}, d.id);
})
]
})
]
}, city.id);
})
]
})
]
});
}
exportsTypesideEffectFreenamespace
javascript/auto*raliasmainFields`$server-only$client-only$next/dist/compiled/client-only$next/dist/compiled/server-only/opt/canhelp/node_modules/next/head.js/opt/canhelp/node_modules/next/image.js/opt/canhelp/node_modules/next/constants.js/opt/canhelp/node_modules/next/router.js/opt/canhelp/node_modules/next/dynamic.js/opt/canhelp/node_modules/next/script.js/opt/canhelp/node_modules/next/link.js/opt/canhelp/node_modules/next/form.js/opt/canhelp/node_modules/next/navigation.js/opt/canhelp/node_modules/next/headers.js/opt/canhelp/node_modules/next/og.js/opt/canhelp/node_modules/next/server.js/opt/canhelp/node_modules/next/document.js/opt/canhelp/node_modules/next/app.jsreact$react/compiler-runtime$react/jsx-dev-runtime$react/jsx-runtime$react-dom$react-dom/client$react-dom/server$react-dom/server.browser$react-dom/server.edge$react-dom/static$react-dom/static.browser$react-dom/static.edge$react-server-dom-webpack/client$react-server-dom-webpack/server$react-server-dom-webpack/server.node$react-server-dom-webpack/static$@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts$next/dist/compiled/server-only/indexnext/dist/compiled/client-only/indexnext/dist/client/components/noop-headnext/dist/api/imagenext/dist/api/constantsnext/dist/api/routernext/dist/api/app-dynamicnext/dist/api/scriptnext/dist/client/app-dir/linknext/dist/client/app-dir/formnext/dist/api/navigationnext/dist/api/headersnext/dist/api/ognext/dist/api/servernext/dist/api/documentnext/dist/api/appnext/dist/server/route-modules/app-page/vendored/ssr/reactnext/dist/server/route-modules/app-page/vendored/ssr/react-compiler-runtimenext/dist/server/route-modules/app-page/vendored/ssr/react-jsx-dev-runtimenext/dist/server/route-modules/app-page/vendored/ssr/react-jsx-runtimenext/dist/server/route-modules/app-page/vendored/ssr/react-domnext/dist/compiled/react-dom/clientnext/dist/compiled/react-dom/server.nodenext/dist/compiled/react-dom/server.browsernext/dist/build/webpack/alias/react-dom-server.jsnext/dist/compiled/react-dom/static.nodenext/dist/compiled/react-dom/static.browsernext/dist/compiled/react-dom/static.edgenext/dist/server/route-modules/app-page/vendored/ssr/react-server-dom-webpack-clientnext/dist/compiled/react-server-dom-webpack/server.nodenext/dist/compiled/react-server-dom-webpack/static.nodenext/dist/client/dev/noop-turbopack-hmr/opt/canhelp/node_modules/nextmain`cacheableparsedfileDependenciescontextDependenciesmissingDependenciesbuildDependenciesvalueDependencies&assetsassetsInforscstrictexportsArgumenttopLevelDeclarationssnapshotwebpack/lib/util/LazySet/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.jswebpack/DefinePlugin_hash4028310f3d6b0560805b9ec6typeactionIdsisClientRefclient__webpack_exports__TaskLocationPicker IyB webpack/lib/dependencies/HarmonyCompatibilityDependency
d webpack/lib/dependencies/ConstDependency`H@
aH@ A
`4A
`-webpack/lib/dependencies/HarmonyExportHeaderDependency A J A J
@? `5webpack/lib/dependencies/HarmonyImportSideEffectDependencyreact/jsx-runtime
aH@
`4@/context/locale
`-webpack/lib/dependencies/HarmonyExportSpecifierDependency`
@? webpack/lib/dependencies/HarmonyImportSpecifierDependencyauseStateA` h
b$A
b,4A
b (useRefA
buseLocaleA
b useEffectAT ]
b7
@A) 2
c7@jsxs_jsxsA@ E
c;;jsx_jsxA
c??AG
L
cDDA
cI"I'AB
F
cP*P.A
cU*U.A
c\"\&A
c`"`&A
cf0f4A
cn"n'A
cq"q&A
cs0s5A5 9
cv.v2A
c|<|@A4 8
@ `.@ `2At x
@ `8@ `<A
@ `<@ `@A1 5
@ `@@ `DA
@ `"@ `'A
@ `*@ `.A! !
@ `4@ `8A" " ~~
@ `8@ `<A&