diff --git a/frontend/node_modules/.package-lock.json b/frontend/node_modules/.package-lock.json
index f5b00a3b..b66856da 100644
--- a/frontend/node_modules/.package-lock.json
+++ b/frontend/node_modules/.package-lock.json
@@ -13737,6 +13737,15 @@
}
}
},
+ "node_modules/react-wavify": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/react-wavify/-/react-wavify-1.11.1.tgz",
+ "integrity": "sha512-9MWGSwdVBri2XsegpysGyxWAeqIKdikwj+6Dg2Ssi3xFoY5HUVDiPbEZ62ZP30DefKE5IzWKNdFjyIEJfVikhw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^0.13.0 || ^0.14.0 || >=15"
+ }
+ },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
diff --git a/frontend/node_modules/react-wavify/LICENSE b/frontend/node_modules/react-wavify/LICENSE
new file mode 100644
index 00000000..a927ce07
--- /dev/null
+++ b/frontend/node_modules/react-wavify/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2024 Jaxson Van Doorn
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/frontend/node_modules/react-wavify/README.md b/frontend/node_modules/react-wavify/README.md
new file mode 100644
index 00000000..9c8702a1
--- /dev/null
+++ b/frontend/node_modules/react-wavify/README.md
@@ -0,0 +1,138 @@
+
+
+# React Wavify
+
+[](https://github.com/woofers/react-wavify/actions) [](https://www.npmjs.com/package/react-wavify) [](https://www.npmjs.com/package/react-wavify) [](https://bundlephobia.com/result?p=react-wavify) [](https://github.com/woofers/react-wavify/blob/main/LICENSE)
+
+A simple React component which creates an animated wave.
+
+**[Live Demo](https://jaxs.onl/react-wavify/)**
+
+This component is heavily adapted from [Mikołaj Stolarski](https://github.com/grimor)'s awesome [Codepen](https://codepen.io/grimor/pen/qbXLdN)
+and is functionally similar to [Benjamin Grauwin](http://benjamin.grauwin.me/)'s [Wavify](https://github.com/peacepostman/wavify) plug-in.
+
+
+
+
+# Installation
+
+**Yarn**
+
+```yarn
+yarn add react-wavify
+```
+
+**npm**
+
+```npm
+npm install react-wavify
+```
+
+# Usage
+
+```jsx
+import React from 'react'
+import Wave from 'react-wavify'
+
+const App = () => (
+
+)
+```
+
+Simply add the Wave component to the React application using JSX.
+
+The wave's width will scale to fit the parent container.
+
+
+## Props
+
+
+### Fill
+
+The `fill` property can be set to anything that a SVG path can accept (usually gradients or colors). **Default:** `#FFF`
+
+
+### Paused
+
+The `paused` property controls the play state of the animation. **Default:** `false`
+
+If set to `true` the wave animation will pause.
+
+
+### Options
+
+The component supports a variety of options to affect how the wave is rendered.
+
+Any omitted options will be set to the default value.
+
+- `height` - Height of the wave relative to the SVG element. **Default:** `20`
+- `amplitude` - Amplitude of the rendered wave. **Default:** `20`
+- `speed` - Speed that the wave animation plays at. **Default:** `0.15`
+- `points` - Amount of points used to form the wave.
+ Can not be less than `1`. **Default:** `3`
+
+
+### Pass Through Props
+
+Any other props such as `id`, `className` or `style` will be passed through to the root of the component.
+
+Other props such as `opacity` or `stroke` will be passed to the SVG path element.
+
+Any other elements can be passed inside the SVG component itself.
+
+Inner `` elements can be used to add gradients, clipping paths, or masks.
+
+##### Using a Gradient
+
+```jsx
+
+
+
+
+
+
+
+
+```
+
+
+
+##### Using a Clipping Path
+
+```jsx
+
+ {/* Example adapted from https://developer.mozilla.org/en-US/docs/Web/SVG/Element/mask */}
+
+
+
+
+```
+
+
+
+##### Using a Mask
+
+```jsx
+
+
+
+
+
+
+
+
+
+
+
+```
+
+
diff --git a/frontend/node_modules/react-wavify/lib/index.d.ts b/frontend/node_modules/react-wavify/lib/index.d.ts
new file mode 100644
index 00000000..4a781e07
--- /dev/null
+++ b/frontend/node_modules/react-wavify/lib/index.d.ts
@@ -0,0 +1,27 @@
+import React from 'react'
+
+type WaveOptions = {
+ height?: number
+ amplitude?: number
+ speed?: number
+ points?: number
+}
+
+type BaseProps = Omit<
+ React.SVGProps,
+ 'ref' | 'height' | 'width' | 'points'
+>
+
+type WaveProps = BaseProps &
+ WaveOptions & {
+ paused?: boolean
+ fill?: string
+ options?: WaveOptions
+ ref?: string
+ svgId?: string
+ svgPathId?: string
+ }
+
+declare const Wave: React.FC
+
+export = Wave
diff --git a/frontend/node_modules/react-wavify/lib/index.js b/frontend/node_modules/react-wavify/lib/index.js
new file mode 100644
index 00000000..1c4d72be
--- /dev/null
+++ b/frontend/node_modules/react-wavify/lib/index.js
@@ -0,0 +1,8 @@
+'use client'
+
+if (process.env.NODE_ENV !== 'production') {
+ module.exports = require('./react-wavify.dev.js')
+}
+else {
+ module.exports = require('./react-wavify.js')
+}
diff --git a/frontend/node_modules/react-wavify/lib/index.module.js b/frontend/node_modules/react-wavify/lib/index.module.js
new file mode 100644
index 00000000..30596924
--- /dev/null
+++ b/frontend/node_modules/react-wavify/lib/index.module.js
@@ -0,0 +1,6 @@
+'use client'
+
+import WaveDev from './react-wavify.module.dev.js'
+import Wave from './react-wavify.module.js'
+
+export default process.env.NODE_ENV === 'production' ? Wave : WaveDev
diff --git a/frontend/node_modules/react-wavify/lib/react-wavify.dev.js b/frontend/node_modules/react-wavify/lib/react-wavify.dev.js
new file mode 100644
index 00000000..88e04af3
--- /dev/null
+++ b/frontend/node_modules/react-wavify/lib/react-wavify.dev.js
@@ -0,0 +1 @@
+!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("react")):"function"==typeof define&&define.amd?define(["react"],i):(t||self).reactWavify=i(t.react)}(this,function(t){function i(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var s=/*#__PURE__*/i(t),e=class extends t.Component{constructor(t){super(t),this.t=()=>this.i.current.offsetWidth,this.h=()=>this.i.current.offsetHeight,this.i=s.default.createRef(),this.state={path:""},this.o=0,this.l=0,this.u=0,this.p=this.p.bind(this)}m(){const t=[];for(let i=0;i<=Math.max(this.props.points,1);i++){const s=100,e=i/this.props.points*this.t(),h=(this.u+(i+i%this.props.points))*this.props.speed*s,n=Math.sin(h/s)*this.props.amplitude,o=Math.sin(h/s)*n+this.props.height;t.push({x:e,y:o})}return t}$(t){let i=`M ${t[0].x} ${t[0].y}`;const s={x:(t[1].x-t[0].x)/2,y:t[1].y-t[0].y+t[0].y+(t[1].y-t[0].y)},e=(t,i)=>` C ${t.x} ${t.y} ${t.x} ${t.y} ${i.x} ${i.y}`;i+=e(s,t[1]);let h=s;for(let s=1;s{let{options:i,...n}=t;/*#__PURE__*/return s.default.createElement(e,Object.assign({},h,i,n))};return n.displayName="Wave",n});
diff --git a/frontend/node_modules/react-wavify/lib/react-wavify.js b/frontend/node_modules/react-wavify/lib/react-wavify.js
new file mode 100644
index 00000000..6d8c1536
--- /dev/null
+++ b/frontend/node_modules/react-wavify/lib/react-wavify.js
@@ -0,0 +1 @@
+!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i(require("react")):"function"==typeof define&&define.amd?define(["react"],i):(t||self).reactWavify=i(t.react)}(this,function(t){function i(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var s=/*#__PURE__*/i(t),e=class extends t.Component{constructor(t){super(t),this.t=()=>this.i.current.offsetWidth,this.h=()=>this.i.current.offsetHeight,this.i=s.default.createRef(),this.state={path:""},this.o=0,this.l=0,this.u=0,this.p=this.p.bind(this)}m(){const t=[];for(let i=0;i<=Math.max(this.props.points,1);i++){const s=100,e=i/this.props.points*this.t(),h=(this.u+(i+i%this.props.points))*this.props.speed*s,n=Math.sin(h/s)*this.props.amplitude,o=Math.sin(h/s)*n+this.props.height;t.push({x:e,y:o})}return t}$(t){let i=`M ${t[0].x} ${t[0].y}`;const s={x:(t[1].x-t[0].x)/2,y:t[1].y-t[0].y+t[0].y+(t[1].y-t[0].y)},e=(t,i)=>` C ${t.x} ${t.y} ${t.x} ${t.y} ${i.x} ${i.y}`;i+=e(s,t[1]);let h=s;for(let s=1;s{let{options:i,...n}=t;/*#__PURE__*/return s.default.createElement(e,Object.assign({},h,i,n))}});
diff --git a/frontend/node_modules/react-wavify/lib/react-wavify.module.dev.js b/frontend/node_modules/react-wavify/lib/react-wavify.module.dev.js
new file mode 100644
index 00000000..b67c0499
--- /dev/null
+++ b/frontend/node_modules/react-wavify/lib/react-wavify.module.dev.js
@@ -0,0 +1 @@
+import t,{Component as s}from"react";var i=class extends s{constructor(s){super(s),this.t=()=>this.i.current.offsetWidth,this.h=()=>this.i.current.offsetHeight,this.i=t.createRef(),this.state={path:""},this.l=0,this.o=0,this.p=0,this.u=this.u.bind(this)}m(){const t=[];for(let s=0;s<=Math.max(this.props.points,1);s++){const i=100,h=s/this.props.points*this.t(),e=(this.p+(s+s%this.props.points))*this.props.speed*i,n=Math.sin(e/i)*this.props.amplitude,a=Math.sin(e/i)*n+this.props.height;t.push({x:h,y:a})}return t}$(t){let s=`M ${t[0].x} ${t[0].y}`;const i={x:(t[1].x-t[0].x)/2,y:t[1].y-t[0].y+t[0].y+(t[1].y-t[0].y)},h=(t,s)=>` C ${t.x} ${t.y} ${t.x} ${t.y} ${s.x} ${s.y}`;s+=h(i,t[1]);let e=i;for(let i=1;i{let{options:e,...n}=s;/*#__PURE__*/return t.createElement(i,Object.assign({},h,e,n))};e.displayName="Wave";export{e as default};
diff --git a/frontend/node_modules/react-wavify/lib/react-wavify.module.js b/frontend/node_modules/react-wavify/lib/react-wavify.module.js
new file mode 100644
index 00000000..f7542b5a
--- /dev/null
+++ b/frontend/node_modules/react-wavify/lib/react-wavify.module.js
@@ -0,0 +1 @@
+import t,{Component as s}from"react";var i=class extends s{constructor(s){super(s),this.t=()=>this.i.current.offsetWidth,this.h=()=>this.i.current.offsetHeight,this.i=t.createRef(),this.state={path:""},this.l=0,this.o=0,this.p=0,this.u=this.u.bind(this)}m(){const t=[];for(let s=0;s<=Math.max(this.props.points,1);s++){const i=100,h=s/this.props.points*this.t(),e=(this.p+(s+s%this.props.points))*this.props.speed*i,n=Math.sin(e/i)*this.props.amplitude,a=Math.sin(e/i)*n+this.props.height;t.push({x:h,y:a})}return t}$(t){let s=`M ${t[0].x} ${t[0].y}`;const i={x:(t[1].x-t[0].x)/2,y:t[1].y-t[0].y+t[0].y+(t[1].y-t[0].y)},h=(t,s)=>` C ${t.x} ${t.y} ${t.x} ${t.y} ${s.x} ${s.y}`;s+=h(i,t[1]);let e=i;for(let i=1;i{let{options:e,...n}=s;/*#__PURE__*/return t.createElement(i,Object.assign({},h,e,n))};export{e as default};
diff --git a/frontend/node_modules/react-wavify/package.json b/frontend/node_modules/react-wavify/package.json
new file mode 100644
index 00000000..ab02d702
--- /dev/null
+++ b/frontend/node_modules/react-wavify/package.json
@@ -0,0 +1,59 @@
+{
+ "name": "react-wavify",
+ "version": "1.11.1",
+ "description": "Animated wave component for React",
+ "main": "lib/index.js",
+ "module": "lib/index.module.js",
+ "sideEffects": false,
+ "src": "src/index.js",
+ "types": "lib/index.d.ts",
+ "files": [
+ "lib",
+ "License.txt",
+ "package.json",
+ "README.md"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/woofers/react-wavify.git"
+ },
+ "keywords": [
+ "react",
+ "reactjs",
+ "component",
+ "svg",
+ "animation",
+ "wave"
+ ],
+ "browserslist": [
+ "defaults",
+ "not IE 11"
+ ],
+ "author": "Jaxson Van Doorn ",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/woofers/react-wavify/issues"
+ },
+ "homepage": "https://github.com/woofers/react-wavify#readme",
+ "peerDependencies": {
+ "react": "^0.13.0 || ^0.14.0 || >=15"
+ },
+ "devDependencies": {
+ "microbundle": "^0.15.1",
+ "rimraf": "^5.0.7"
+ },
+ "dependencies": {},
+ "scripts": {
+ "start": "pnpm watch",
+ "build:module": "microbundle --no-pkg-main --no-sourcemap --no-generateTypes --jsx React.createElement --define __isDev__=false -i src/index.js -o lib/react-wavify.module.js -f es",
+ "build:umd": "microbundle --no-pkg-main --no-sourcemap --no-generateTypes --jsx React.createElement --define __isDev__=false -i src/index.js -o lib/react-wavify.js -f umd",
+ "build:dev:module": "microbundle --no-pkg-main --no-sourcemap --no-generateTypes --jsx React.createElement --define __isDev__=true -i src/index.js -o lib/react-wavify.module.dev.js -f es",
+ "build:dev:umd": "microbundle --no-pkg-main --no-sourcemap --no-generateTypes --jsx React.createElement --define __isDev__=true -i src/index.js -o lib/react-wavify.dev.js -f umd",
+ "build:types": "cp src/index.d.ts lib/index.d.ts",
+ "clean": "rimraf lib/react-wavify.dev.js lib/react-wavify.js lib/react-wavify.module.dev.js lib/react-wavify.module.js lib/index.d.ts",
+ "build": "pnpm build:dev:module && yarn build:dev:umd && yarn build:module && yarn build:umd && yarn build:types",
+ "watch": "rollup -c --watch",
+ "test": "echo \"No tests \" && exit 0",
+ "package": "pnpm publish --no-git-checks --access public"
+ }
+}
\ No newline at end of file
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index fd5c0994..c265eb0c 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -8,7 +8,8 @@
"name": "frontend",
"version": "1.0.0",
"dependencies": {
- "react-scripts": "^5.0.1"
+ "react-scripts": "^5.0.1",
+ "react-wavify": "^1.11.1"
},
"devDependencies": {}
},
@@ -13759,6 +13760,15 @@
}
}
},
+ "node_modules/react-wavify": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/react-wavify/-/react-wavify-1.11.1.tgz",
+ "integrity": "sha512-9MWGSwdVBri2XsegpysGyxWAeqIKdikwj+6Dg2Ssi3xFoY5HUVDiPbEZ62ZP30DefKE5IzWKNdFjyIEJfVikhw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^0.13.0 || ^0.14.0 || >=15"
+ }
+ },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
diff --git a/frontend/package.json b/frontend/package.json
index 8474bda3..1fe72a3b 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -10,9 +10,9 @@
"start": "react-scripts start"
},
"dependencies": {
- "react-scripts": "^5.0.1"
+ "react-scripts": "^5.0.1",
+ "react-wavify": "^1.11.1"
},
- "devDependencies": {},
"browser": {
"fs": false,
"os": false,
diff --git a/frontend/style/.next/app-build-manifest.json b/frontend/style/.next/app-build-manifest.json
index 8d6f0cba..35c98de6 100644
--- a/frontend/style/.next/app-build-manifest.json
+++ b/frontend/style/.next/app-build-manifest.json
@@ -11,15 +11,30 @@
"static/css/app/layout.css",
"static/chunks/app/layout.js"
],
+ "/profile/page": [
+ "static/chunks/webpack.js",
+ "static/chunks/main-app.js",
+ "static/chunks/app/profile/page.js"
+ ],
+ "/favorites/page": [
+ "static/chunks/webpack.js",
+ "static/chunks/main-app.js",
+ "static/chunks/app/favorites/page.js"
+ ],
"/cart/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/cart/page.js"
],
- "/_not-found/page": [
+ "/search/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
- "static/chunks/app/_not-found/page.js"
+ "static/chunks/app/search/page.js"
+ ],
+ "/product/[id]/page": [
+ "static/chunks/webpack.js",
+ "static/chunks/main-app.js",
+ "static/chunks/app/product/[id]/page.js"
]
}
}
\ No newline at end of file
diff --git a/frontend/style/.next/build-manifest.json b/frontend/style/.next/build-manifest.json
index b4e9156a..018cb67f 100644
--- a/frontend/style/.next/build-manifest.json
+++ b/frontend/style/.next/build-manifest.json
@@ -2,9 +2,7 @@
"polyfillFiles": [
"static/chunks/polyfills.js"
],
- "devFiles": [
- "static/chunks/react-refresh.js"
- ],
+ "devFiles": [],
"ampDevFiles": [],
"lowPriorityFiles": [
"static/development/_buildManifest.js",
@@ -15,16 +13,7 @@
"static/chunks/main-app.js"
],
"pages": {
- "/_app": [
- "static/chunks/webpack.js",
- "static/chunks/main.js",
- "static/chunks/pages/_app.js"
- ],
- "/_error": [
- "static/chunks/webpack.js",
- "static/chunks/main.js",
- "static/chunks/pages/_error.js"
- ]
+ "/_app": []
},
"ampFirstPages": []
}
\ No newline at end of file
diff --git a/frontend/style/.next/cache/webpack/client-development-fallback/0.pack.gz b/frontend/style/.next/cache/webpack/client-development-fallback/0.pack.gz
index 45027ca6..66dced1f 100644
Binary files a/frontend/style/.next/cache/webpack/client-development-fallback/0.pack.gz and b/frontend/style/.next/cache/webpack/client-development-fallback/0.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development-fallback/index.pack.gz b/frontend/style/.next/cache/webpack/client-development-fallback/index.pack.gz
index 4674d34b..33ed9484 100644
Binary files a/frontend/style/.next/cache/webpack/client-development-fallback/index.pack.gz and b/frontend/style/.next/cache/webpack/client-development-fallback/index.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development-fallback/index.pack.gz.old b/frontend/style/.next/cache/webpack/client-development-fallback/index.pack.gz.old
index df070f7d..2302be43 100644
Binary files a/frontend/style/.next/cache/webpack/client-development-fallback/index.pack.gz.old and b/frontend/style/.next/cache/webpack/client-development-fallback/index.pack.gz.old differ
diff --git a/frontend/style/.next/cache/webpack/client-development/0.pack.gz b/frontend/style/.next/cache/webpack/client-development/0.pack.gz
index 76df9b49..1b900f06 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/0.pack.gz and b/frontend/style/.next/cache/webpack/client-development/0.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/1.pack.gz b/frontend/style/.next/cache/webpack/client-development/1.pack.gz
index ca648ea2..f3edef58 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/1.pack.gz and b/frontend/style/.next/cache/webpack/client-development/1.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/10.pack.gz b/frontend/style/.next/cache/webpack/client-development/10.pack.gz
index b322eaa6..55af695a 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/10.pack.gz and b/frontend/style/.next/cache/webpack/client-development/10.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/11.pack.gz b/frontend/style/.next/cache/webpack/client-development/11.pack.gz
index 0bdfec22..f496658a 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/11.pack.gz and b/frontend/style/.next/cache/webpack/client-development/11.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/12.pack.gz b/frontend/style/.next/cache/webpack/client-development/12.pack.gz
index e703e27f..7a991ff2 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/12.pack.gz and b/frontend/style/.next/cache/webpack/client-development/12.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/13.pack.gz b/frontend/style/.next/cache/webpack/client-development/13.pack.gz
index 4e2040d1..0beb90e3 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/13.pack.gz and b/frontend/style/.next/cache/webpack/client-development/13.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/14.pack.gz b/frontend/style/.next/cache/webpack/client-development/14.pack.gz
index 9d90c0d7..ae2c92bd 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/14.pack.gz and b/frontend/style/.next/cache/webpack/client-development/14.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/15.pack.gz b/frontend/style/.next/cache/webpack/client-development/15.pack.gz
index 9fff8b31..09ffc0cb 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/15.pack.gz and b/frontend/style/.next/cache/webpack/client-development/15.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/16.pack.gz b/frontend/style/.next/cache/webpack/client-development/16.pack.gz
index ab58892b..7b7933e6 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/16.pack.gz and b/frontend/style/.next/cache/webpack/client-development/16.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/17.pack.gz b/frontend/style/.next/cache/webpack/client-development/17.pack.gz
index 7d6f911e..572065ad 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/17.pack.gz and b/frontend/style/.next/cache/webpack/client-development/17.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/18.pack.gz b/frontend/style/.next/cache/webpack/client-development/18.pack.gz
index 0db94dd2..824f778b 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/18.pack.gz and b/frontend/style/.next/cache/webpack/client-development/18.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/19.pack.gz b/frontend/style/.next/cache/webpack/client-development/19.pack.gz
index 6666e603..f40ab48f 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/19.pack.gz and b/frontend/style/.next/cache/webpack/client-development/19.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/2.pack.gz b/frontend/style/.next/cache/webpack/client-development/2.pack.gz
index de761882..dd3f0545 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/2.pack.gz and b/frontend/style/.next/cache/webpack/client-development/2.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/20.pack.gz b/frontend/style/.next/cache/webpack/client-development/20.pack.gz
index 9483134c..ef2bc25d 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/20.pack.gz and b/frontend/style/.next/cache/webpack/client-development/20.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/21.pack.gz b/frontend/style/.next/cache/webpack/client-development/21.pack.gz
new file mode 100644
index 00000000..86f0adca
Binary files /dev/null and b/frontend/style/.next/cache/webpack/client-development/21.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/22.pack.gz b/frontend/style/.next/cache/webpack/client-development/22.pack.gz
new file mode 100644
index 00000000..5fc6b317
Binary files /dev/null and b/frontend/style/.next/cache/webpack/client-development/22.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/23.pack.gz b/frontend/style/.next/cache/webpack/client-development/23.pack.gz
new file mode 100644
index 00000000..90309344
Binary files /dev/null and b/frontend/style/.next/cache/webpack/client-development/23.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/24.pack.gz b/frontend/style/.next/cache/webpack/client-development/24.pack.gz
new file mode 100644
index 00000000..de0d8561
Binary files /dev/null and b/frontend/style/.next/cache/webpack/client-development/24.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/25.pack.gz b/frontend/style/.next/cache/webpack/client-development/25.pack.gz
new file mode 100644
index 00000000..e036a229
Binary files /dev/null and b/frontend/style/.next/cache/webpack/client-development/25.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/26.pack.gz b/frontend/style/.next/cache/webpack/client-development/26.pack.gz
new file mode 100644
index 00000000..5716999d
Binary files /dev/null and b/frontend/style/.next/cache/webpack/client-development/26.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/3.pack.gz b/frontend/style/.next/cache/webpack/client-development/3.pack.gz
index 978559ff..30128157 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/3.pack.gz and b/frontend/style/.next/cache/webpack/client-development/3.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/5.pack.gz b/frontend/style/.next/cache/webpack/client-development/5.pack.gz
index 741a8b20..678ea03d 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/5.pack.gz and b/frontend/style/.next/cache/webpack/client-development/5.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/6.pack.gz b/frontend/style/.next/cache/webpack/client-development/6.pack.gz
index 0a37b83c..ececfe7e 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/6.pack.gz and b/frontend/style/.next/cache/webpack/client-development/6.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/7.pack.gz b/frontend/style/.next/cache/webpack/client-development/7.pack.gz
index 5b74ae1b..13576d8d 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/7.pack.gz and b/frontend/style/.next/cache/webpack/client-development/7.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/8.pack.gz b/frontend/style/.next/cache/webpack/client-development/8.pack.gz
index 42437b17..0f275e48 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/8.pack.gz and b/frontend/style/.next/cache/webpack/client-development/8.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/9.pack.gz b/frontend/style/.next/cache/webpack/client-development/9.pack.gz
index 4fc3639c..5a103a6c 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/9.pack.gz and b/frontend/style/.next/cache/webpack/client-development/9.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/index.pack.gz b/frontend/style/.next/cache/webpack/client-development/index.pack.gz
index 7eb75893..67d43907 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/index.pack.gz and b/frontend/style/.next/cache/webpack/client-development/index.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/client-development/index.pack.gz.old b/frontend/style/.next/cache/webpack/client-development/index.pack.gz.old
index 87c2b177..c7234fda 100644
Binary files a/frontend/style/.next/cache/webpack/client-development/index.pack.gz.old and b/frontend/style/.next/cache/webpack/client-development/index.pack.gz.old differ
diff --git a/frontend/style/.next/cache/webpack/server-development/0.pack.gz b/frontend/style/.next/cache/webpack/server-development/0.pack.gz
index 090b2909..9b55343e 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/0.pack.gz and b/frontend/style/.next/cache/webpack/server-development/0.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/1.pack.gz b/frontend/style/.next/cache/webpack/server-development/1.pack.gz
index 728b9799..3192ede3 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/1.pack.gz and b/frontend/style/.next/cache/webpack/server-development/1.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/10.pack.gz b/frontend/style/.next/cache/webpack/server-development/10.pack.gz
index 599c0f2e..10819814 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/10.pack.gz and b/frontend/style/.next/cache/webpack/server-development/10.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/11.pack.gz b/frontend/style/.next/cache/webpack/server-development/11.pack.gz
index 44fe779d..0a7c26c6 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/11.pack.gz and b/frontend/style/.next/cache/webpack/server-development/11.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/12.pack.gz b/frontend/style/.next/cache/webpack/server-development/12.pack.gz
index 3e3497c3..6568ea09 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/12.pack.gz and b/frontend/style/.next/cache/webpack/server-development/12.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/13.pack.gz b/frontend/style/.next/cache/webpack/server-development/13.pack.gz
index 2579ffc0..563fb9d7 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/13.pack.gz and b/frontend/style/.next/cache/webpack/server-development/13.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/14.pack.gz b/frontend/style/.next/cache/webpack/server-development/14.pack.gz
index 038f90fb..c3b15f09 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/14.pack.gz and b/frontend/style/.next/cache/webpack/server-development/14.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/15.pack.gz b/frontend/style/.next/cache/webpack/server-development/15.pack.gz
index 949ff947..225ec49b 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/15.pack.gz and b/frontend/style/.next/cache/webpack/server-development/15.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/16.pack.gz b/frontend/style/.next/cache/webpack/server-development/16.pack.gz
index 7e960e7e..6355f0b4 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/16.pack.gz and b/frontend/style/.next/cache/webpack/server-development/16.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/17.pack.gz b/frontend/style/.next/cache/webpack/server-development/17.pack.gz
index 775af22c..687e78bf 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/17.pack.gz and b/frontend/style/.next/cache/webpack/server-development/17.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/18.pack.gz b/frontend/style/.next/cache/webpack/server-development/18.pack.gz
index 5c426cb3..d743ace9 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/18.pack.gz and b/frontend/style/.next/cache/webpack/server-development/18.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/19.pack.gz b/frontend/style/.next/cache/webpack/server-development/19.pack.gz
index 04f1bc69..44a21b03 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/19.pack.gz and b/frontend/style/.next/cache/webpack/server-development/19.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/2.pack.gz b/frontend/style/.next/cache/webpack/server-development/2.pack.gz
index e1704913..afde294f 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/2.pack.gz and b/frontend/style/.next/cache/webpack/server-development/2.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/20.pack.gz b/frontend/style/.next/cache/webpack/server-development/20.pack.gz
new file mode 100644
index 00000000..b3cd9911
Binary files /dev/null and b/frontend/style/.next/cache/webpack/server-development/20.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/3.pack.gz b/frontend/style/.next/cache/webpack/server-development/3.pack.gz
index 83ddecc5..c0c04473 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/3.pack.gz and b/frontend/style/.next/cache/webpack/server-development/3.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/4.pack.gz b/frontend/style/.next/cache/webpack/server-development/4.pack.gz
index 80d46da8..fe1844b1 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/4.pack.gz and b/frontend/style/.next/cache/webpack/server-development/4.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/5.pack.gz b/frontend/style/.next/cache/webpack/server-development/5.pack.gz
index 3113659d..8d54f807 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/5.pack.gz and b/frontend/style/.next/cache/webpack/server-development/5.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/6.pack.gz b/frontend/style/.next/cache/webpack/server-development/6.pack.gz
index 87066939..a2bfd8dc 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/6.pack.gz and b/frontend/style/.next/cache/webpack/server-development/6.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/7.pack.gz b/frontend/style/.next/cache/webpack/server-development/7.pack.gz
index d79e1a7f..ed35bbe2 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/7.pack.gz and b/frontend/style/.next/cache/webpack/server-development/7.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/8.pack.gz b/frontend/style/.next/cache/webpack/server-development/8.pack.gz
index 52de6555..844d47b0 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/8.pack.gz and b/frontend/style/.next/cache/webpack/server-development/8.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/9.pack.gz b/frontend/style/.next/cache/webpack/server-development/9.pack.gz
index f113442c..a037d214 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/9.pack.gz and b/frontend/style/.next/cache/webpack/server-development/9.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/index.pack.gz b/frontend/style/.next/cache/webpack/server-development/index.pack.gz
index 6f1ff522..4e09dd31 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/index.pack.gz and b/frontend/style/.next/cache/webpack/server-development/index.pack.gz differ
diff --git a/frontend/style/.next/cache/webpack/server-development/index.pack.gz.old b/frontend/style/.next/cache/webpack/server-development/index.pack.gz.old
index daade00c..c61184f7 100644
Binary files a/frontend/style/.next/cache/webpack/server-development/index.pack.gz.old and b/frontend/style/.next/cache/webpack/server-development/index.pack.gz.old differ
diff --git a/frontend/style/.next/fallback-build-manifest.json b/frontend/style/.next/fallback-build-manifest.json
deleted file mode 100644
index 1c1bc8a2..00000000
--- a/frontend/style/.next/fallback-build-manifest.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "polyfillFiles": [
- "static/chunks/polyfills.js"
- ],
- "devFiles": [
- "static/chunks/fallback/react-refresh.js"
- ],
- "ampDevFiles": [
- "static/chunks/fallback/webpack.js",
- "static/chunks/fallback/amp.js"
- ],
- "lowPriorityFiles": [],
- "rootMainFiles": [],
- "pages": {
- "/_app": [
- "static/chunks/fallback/webpack.js",
- "static/chunks/fallback/main.js",
- "static/chunks/fallback/pages/_app.js"
- ],
- "/_error": [
- "static/chunks/fallback/webpack.js",
- "static/chunks/fallback/main.js",
- "static/chunks/fallback/pages/_error.js"
- ]
- },
- "ampFirstPages": []
-}
\ No newline at end of file
diff --git a/frontend/style/.next/server/_error.js b/frontend/style/.next/server/_error.js
deleted file mode 100644
index 1f73775d..00000000
--- a/frontend/style/.next/server/_error.js
+++ /dev/null
@@ -1,76 +0,0 @@
-"use strict";
-/*
- * ATTENTION: An "eval-source-map" devtool has been used.
- * This devtool is neither made for production nor for readable output files.
- * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
- * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
- * or disable the default devtool with "devtool: false".
- * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
- */
-(() => {
-var exports = {};
-exports.id = "/_error";
-exports.ids = ["/_error"];
-exports.modules = {
-
-/***/ "./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%5Cnext%5Cdist%5Cpages%5C_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!":
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%5Cnext%5Cdist%5Cpages%5C_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D! ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getServerSideProps: () => (/* binding */ getServerSideProps),\n/* harmony export */ getStaticPaths: () => (/* binding */ getStaticPaths),\n/* harmony export */ getStaticProps: () => (/* binding */ getStaticProps),\n/* harmony export */ reportWebVitals: () => (/* binding */ reportWebVitals),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ unstable_getServerProps: () => (/* binding */ unstable_getServerProps),\n/* harmony export */ unstable_getServerSideProps: () => (/* binding */ unstable_getServerSideProps),\n/* harmony export */ unstable_getStaticParams: () => (/* binding */ unstable_getStaticParams),\n/* harmony export */ unstable_getStaticPaths: () => (/* binding */ unstable_getStaticPaths),\n/* harmony export */ unstable_getStaticProps: () => (/* binding */ unstable_getStaticProps)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/pages/module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var next_dist_pages_document__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/pages/_document */ \"./node_modules/next/dist/pages/_document.js\");\n/* harmony import */ var next_dist_pages_document__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_pages_document__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var next_dist_pages_app__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/dist/pages/_app */ \"./node_modules/next/dist/pages/_app.js\");\n/* harmony import */ var next_dist_pages_app__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_dist_pages_app__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules\\next\\dist\\pages\\_error.js */ \"./node_modules/next/dist/pages/_error.js\");\n/* harmony import */ var _node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__);\n\r\n\r\n\r\n// Import the app and document modules.\r\n\r\n\r\n// Import the userland code.\r\n\r\n// Re-export the component (should be the default export).\r\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"default\"));\r\n// Re-export methods.\r\nconst getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"getStaticProps\");\r\nconst getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"getStaticPaths\");\r\nconst getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"getServerSideProps\");\r\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"config\");\r\nconst reportWebVitals = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"reportWebVitals\");\r\n// Re-export legacy methods.\r\nconst unstable_getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticProps\");\r\nconst unstable_getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticPaths\");\r\nconst unstable_getStaticParams = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticParams\");\r\nconst unstable_getServerProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerProps\");\r\nconst unstable_getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(_node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerSideProps\");\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES,\r\n page: \"/_error\",\r\n pathname: \"/_error\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\"\r\n },\r\n components: {\r\n App: (next_dist_pages_app__WEBPACK_IMPORTED_MODULE_4___default()),\r\n Document: (next_dist_pages_document__WEBPACK_IMPORTED_MODULE_3___default())\r\n },\r\n userland: _node_modules_next_dist_pages_error_js__WEBPACK_IMPORTED_MODULE_5__\r\n});\r\n\r\n//# sourceMappingURL=pages.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTJnBhZ2U9JTJGX2Vycm9yJnByZWZlcnJlZFJlZ2lvbj0mYWJzb2x1dGVQYWdlUGF0aD0uJTJGbm9kZV9tb2R1bGVzJTVDbmV4dCU1Q2Rpc3QlNUNwYWdlcyU1Q19lcnJvci5qcyZhYnNvbHV0ZUFwcFBhdGg9bmV4dCUyRmRpc3QlMkZwYWdlcyUyRl9hcHAmYWJzb2x1dGVEb2N1bWVudFBhdGg9bmV4dCUyRmRpc3QlMkZwYWdlcyUyRl9kb2N1bWVudCZtaWRkbGV3YXJlQ29uZmlnQmFzZTY0PWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUErRjtBQUNoQztBQUNMO0FBQzFEO0FBQ2lEO0FBQ1Y7QUFDdkM7QUFDeUU7QUFDekU7QUFDQSxpRUFBZSx3RUFBSyxDQUFDLG1FQUFRLFlBQVksRUFBQztBQUMxQztBQUNPLHVCQUF1Qix3RUFBSyxDQUFDLG1FQUFRO0FBQ3JDLHVCQUF1Qix3RUFBSyxDQUFDLG1FQUFRO0FBQ3JDLDJCQUEyQix3RUFBSyxDQUFDLG1FQUFRO0FBQ3pDLGVBQWUsd0VBQUssQ0FBQyxtRUFBUTtBQUM3Qix3QkFBd0Isd0VBQUssQ0FBQyxtRUFBUTtBQUM3QztBQUNPLGdDQUFnQyx3RUFBSyxDQUFDLG1FQUFRO0FBQzlDLGdDQUFnQyx3RUFBSyxDQUFDLG1FQUFRO0FBQzlDLGlDQUFpQyx3RUFBSyxDQUFDLG1FQUFRO0FBQy9DLGdDQUFnQyx3RUFBSyxDQUFDLG1FQUFRO0FBQzlDLG9DQUFvQyx3RUFBSyxDQUFDLG1FQUFRO0FBQ3pEO0FBQ08sd0JBQXdCLHlHQUFnQjtBQUMvQztBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFdBQVc7QUFDWCxnQkFBZ0I7QUFDaEIsS0FBSztBQUNMLFlBQVk7QUFDWixDQUFDO0FBQ0Q7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvPzE4ZTQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGFnZXNSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL3BhZ2VzL21vZHVsZS5jb21waWxlZFwiO1xyXG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xyXG5pbXBvcnQgeyBob2lzdCB9IGZyb20gXCJuZXh0L2Rpc3QvYnVpbGQvdGVtcGxhdGVzL2hlbHBlcnNcIjtcclxuLy8gSW1wb3J0IHRoZSBhcHAgYW5kIGRvY3VtZW50IG1vZHVsZXMuXHJcbmltcG9ydCBEb2N1bWVudCBmcm9tIFwibmV4dC9kaXN0L3BhZ2VzL19kb2N1bWVudFwiO1xyXG5pbXBvcnQgQXBwIGZyb20gXCJuZXh0L2Rpc3QvcGFnZXMvX2FwcFwiO1xyXG4vLyBJbXBvcnQgdGhlIHVzZXJsYW5kIGNvZGUuXHJcbmltcG9ydCAqIGFzIHVzZXJsYW5kIGZyb20gXCIuL25vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxccGFnZXNcXFxcX2Vycm9yLmpzXCI7XHJcbi8vIFJlLWV4cG9ydCB0aGUgY29tcG9uZW50IChzaG91bGQgYmUgdGhlIGRlZmF1bHQgZXhwb3J0KS5cclxuZXhwb3J0IGRlZmF1bHQgaG9pc3QodXNlcmxhbmQsIFwiZGVmYXVsdFwiKTtcclxuLy8gUmUtZXhwb3J0IG1ldGhvZHMuXHJcbmV4cG9ydCBjb25zdCBnZXRTdGF0aWNQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcImdldFN0YXRpY1Byb3BzXCIpO1xyXG5leHBvcnQgY29uc3QgZ2V0U3RhdGljUGF0aHMgPSBob2lzdCh1c2VybGFuZCwgXCJnZXRTdGF0aWNQYXRoc1wiKTtcclxuZXhwb3J0IGNvbnN0IGdldFNlcnZlclNpZGVQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcImdldFNlcnZlclNpZGVQcm9wc1wiKTtcclxuZXhwb3J0IGNvbnN0IGNvbmZpZyA9IGhvaXN0KHVzZXJsYW5kLCBcImNvbmZpZ1wiKTtcclxuZXhwb3J0IGNvbnN0IHJlcG9ydFdlYlZpdGFscyA9IGhvaXN0KHVzZXJsYW5kLCBcInJlcG9ydFdlYlZpdGFsc1wiKTtcclxuLy8gUmUtZXhwb3J0IGxlZ2FjeSBtZXRob2RzLlxyXG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U3RhdGljUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTdGF0aWNQcm9wc1wiKTtcclxuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1BhdGhzID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U3RhdGljUGF0aHNcIik7XHJcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTdGF0aWNQYXJhbXMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTdGF0aWNQYXJhbXNcIik7XHJcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTZXJ2ZXJQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcInVuc3RhYmxlX2dldFNlcnZlclByb3BzXCIpO1xyXG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U2VydmVyU2lkZVByb3BzID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U2VydmVyU2lkZVByb3BzXCIpO1xyXG4vLyBDcmVhdGUgYW5kIGV4cG9ydCB0aGUgcm91dGUgbW9kdWxlIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cclxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IFBhZ2VzUm91dGVNb2R1bGUoe1xyXG4gICAgZGVmaW5pdGlvbjoge1xyXG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5QQUdFUyxcclxuICAgICAgICBwYWdlOiBcIi9fZXJyb3JcIixcclxuICAgICAgICBwYXRobmFtZTogXCIvX2Vycm9yXCIsXHJcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxyXG4gICAgICAgIGJ1bmRsZVBhdGg6IFwiXCIsXHJcbiAgICAgICAgZmlsZW5hbWU6IFwiXCJcclxuICAgIH0sXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgQXBwLFxyXG4gICAgICAgIERvY3VtZW50XHJcbiAgICB9LFxyXG4gICAgdXNlcmxhbmRcclxufSk7XHJcblxyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1wYWdlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%5Cnext%5Cdist%5Cpages%5C_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!\n");
-
-/***/ }),
-
-/***/ "next/dist/compiled/next-server/pages.runtime.dev.js":
-/*!**********************************************************************!*\
- !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***!
- \**********************************************************************/
-/***/ ((module) => {
-
-module.exports = require("next/dist/compiled/next-server/pages.runtime.dev.js");
-
-/***/ }),
-
-/***/ "react":
-/*!************************!*\
- !*** external "react" ***!
- \************************/
-/***/ ((module) => {
-
-module.exports = require("react");
-
-/***/ }),
-
-/***/ "react/jsx-runtime":
-/*!************************************!*\
- !*** external "react/jsx-runtime" ***!
- \************************************/
-/***/ ((module) => {
-
-module.exports = require("react/jsx-runtime");
-
-/***/ }),
-
-/***/ "path":
-/*!***********************!*\
- !*** external "path" ***!
- \***********************/
-/***/ ((module) => {
-
-module.exports = require("path");
-
-/***/ })
-
-};
-;
-
-// load runtime
-var __webpack_require__ = require("../webpack-runtime.js");
-__webpack_require__.C(exports);
-var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
-var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%5Cnext%5Cdist%5Cpages%5C_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!")));
-module.exports = __webpack_exports__;
-
-})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/app-paths-manifest.json b/frontend/style/.next/server/app-paths-manifest.json
index 50fd169f..d7582c50 100644
--- a/frontend/style/.next/server/app-paths-manifest.json
+++ b/frontend/style/.next/server/app-paths-manifest.json
@@ -1,5 +1,7 @@
{
- "/_not-found/page": "app/_not-found/page.js",
"/page": "app/page.js",
- "/cart/page": "app/cart/page.js"
+ "/favorites/page": "app/favorites/page.js",
+ "/cart/page": "app/cart/page.js",
+ "/search/page": "app/search/page.js",
+ "/product/[id]/page": "app/product/[id]/page.js"
}
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/_not-found/page_client-reference-manifest.js b/frontend/style/.next/server/app/_not-found/page_client-reference-manifest.js
deleted file mode 100644
index cdc5c748..00000000
--- a/frontend/style/.next/server/app/_not-found/page_client-reference-manifest.js
+++ /dev/null
@@ -1 +0,0 @@
-globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\_not-found\\page":[]}}
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/cart/page.js b/frontend/style/.next/server/app/cart/page.js
index 7586d66c..29f5fcd4 100644
--- a/frontend/style/.next/server/app/cart/page.js
+++ b/frontend/style/.next/server/app/cart/page.js
@@ -104,7 +104,7 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__w
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartItems: () => (/* binding */ CartItems)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ui_checkbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ui/checkbox */ \"(ssr)/./components/ui/checkbox.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/minus.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* __next_internal_client_entry_do_not_use__ CartItems auto */ \n\n\n\n\n\n\n\nfunction CartItems() {\n const { items, removeFromCart, addToCart, removeAllFromCart, updateQuantity, getTotalQuantity } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_5__.useCart)();\n const { addToFavorites, removeFromFavorites, isFavorite } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_6__.useFavorites)();\n const [selectedItems, setSelectedItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const toggleItem = (id)=>{\n setSelectedItems((prev)=>prev.includes(id) ? prev.filter((item)=>item !== id) : [\n ...prev,\n id\n ]);\n };\n const handleToggleFavorite = (item)=>{\n if (isFavorite(item.id)) {\n removeFromFavorites(item.id);\n } else {\n addToFavorites(item);\n }\n };\n const handleUpdateQuantity = (id, newQuantity)=>{\n updateQuantity(id, newQuantity);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-semibold\",\n children: [\n \"Всего товаров: \",\n getTotalQuantity()\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_checkbox__WEBPACK_IMPORTED_MODULE_2__.Checkbox, {\n checked: selectedItems.length === items.length,\n onCheckedChange: (checked)=>{\n setSelectedItems(checked ? items.map((item)=>item.id) : []);\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 42,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Выбрать все\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 48,\n columnNumber: 9\n }, this),\n selectedItems.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"text-red-500 ml-4 hover:underline\",\n children: \"Удалить выбранные\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 50,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 41,\n columnNumber: 7\n }, this),\n items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-4 p-4 bg-white rounded-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_checkbox__WEBPACK_IMPORTED_MODULE_2__.Checkbox, {\n checked: selectedItems.includes(item.id),\n onCheckedChange: ()=>toggleItem(item.id)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 57,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: item.image || \"/placeholder.svg\",\n alt: item.title,\n width: 100,\n height: 100,\n className: \"object-cover\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 61,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-medium\",\n children: item.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-4 mt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n size: \"icon\",\n onClick: ()=>handleUpdateQuantity(item.id, item.quantity - 1),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 73,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 72,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-8 text-center\",\n children: item.quantity\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 75,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n size: \"icon\",\n onClick: ()=>handleUpdateQuantity(item.id, item.quantity + 1),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 77,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 76,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 71,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n onClick: ()=>handleToggleFavorite(item),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: `h-4 w-4 ${isFavorite(item.id) ? \"fill-red-500 text-red-500\" : \"\"}`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 81,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n onClick: ()=>removeAllFromCart(item.id),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 84,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 83,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-lg font-bold\",\n children: [\n item.price * item.quantity,\n \" ₽\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 89,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-muted-foreground\",\n children: [\n item.price,\n \" ₽ за шт.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 90,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this)\n ]\n }, item.id, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 56,\n columnNumber: 9\n }, this))\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 37,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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a0dBQUlBO3dEQUFDNEIsV0FBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBR3BCLDhEQUFDOUIsOENBQU1BOzRDQUFDNEMsU0FBUTs0Q0FBUUMsTUFBSzs0Q0FBT0MsU0FBUyxJQUFNcEIscUJBQXFCRDtzREFDdEUsNEVBQUN0QixrR0FBS0E7Z0RBQUMyQixXQUFXLENBQUMsUUFBUSxFQUFFYixXQUFXUSxLQUFLSixFQUFFLElBQUksOEJBQThCLEdBQUcsQ0FBQzs7Ozs7Ozs7Ozs7c0RBRXZGLDhEQUFDckIsOENBQU1BOzRDQUFDNEMsU0FBUTs0Q0FBUUMsTUFBSzs0Q0FBT0MsU0FBUyxJQUFNbEMsa0JBQWtCYSxLQUFLSixFQUFFO3NEQUMxRSw0RUFBQ2pCLG1HQUFLQTtnREFBQzBCLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3NDQUl2Qiw4REFBQ0Q7NEJBQUlDLFdBQVU7OzhDQUNiLDhEQUFDRDtvQ0FBSUMsV0FBVTs7d0NBQXFCTCxLQUFLdUIsS0FBSyxHQUFHdkIsS0FBS3NCLFFBQVE7d0NBQUM7Ozs7Ozs7OENBQy9ELDhEQUFDbEI7b0NBQUlDLFdBQVU7O3dDQUNaTCxLQUFLdUIsS0FBSzt3Q0FBQzs7Ozs7Ozs7Ozs7Ozs7bUJBbkNSdkIsS0FBS0osRUFBRTs7Ozs7Ozs7Ozs7QUEwQ3pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvY2FydC1pdGVtcy50c3g/MDI1MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBDaGVja2JveCB9IGZyb20gXCIuL3VpL2NoZWNrYm94XCJcclxuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSBcIi4vdWkvYnV0dG9uXCJcclxuaW1wb3J0IHsgTWludXMsIFBsdXMsIEhlYXJ0LCBUcmFzaCB9IGZyb20gJ2x1Y2lkZS1yZWFjdCdcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCJcclxuaW1wb3J0IHsgdXNlQ2FydCB9IGZyb20gXCJAL2NvbnRleHRzL2NhcnQtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUZhdm9yaXRlcyB9IGZyb20gXCJAL2NvbnRleHRzL2Zhdm9yaXRlcy1jb250ZXh0XCJcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXJ0SXRlbXMoKSB7XHJcbiAgY29uc3QgeyBpdGVtcywgcmVtb3ZlRnJvbUNhcnQsIGFkZFRvQ2FydCwgcmVtb3ZlQWxsRnJvbUNhcnQsIHVwZGF0ZVF1YW50aXR5LCBnZXRUb3RhbFF1YW50aXR5IH0gPSB1c2VDYXJ0KClcclxuICBjb25zdCB7IGFkZFRvRmF2b3JpdGVzLCByZW1vdmVGcm9tRmF2b3JpdGVzLCBpc0Zhdm9yaXRlIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IFtzZWxlY3RlZEl0ZW1zLCBzZXRTZWxlY3RlZEl0ZW1zXSA9IHVzZVN0YXRlPG51bWJlcltdPihbXSlcclxuXHJcbiAgY29uc3QgdG9nZ2xlSXRlbSA9IChpZDogbnVtYmVyKSA9PiB7XHJcbiAgICBzZXRTZWxlY3RlZEl0ZW1zKHByZXYgPT4gXHJcbiAgICAgIHByZXYuaW5jbHVkZXMoaWQpIFxyXG4gICAgICAgID8gcHJldi5maWx0ZXIoaXRlbSA9PiBpdGVtICE9PSBpZClcclxuICAgICAgICA6IFsuLi5wcmV2LCBpZF1cclxuICAgIClcclxuICB9XHJcblxyXG4gIGNvbnN0IGhhbmRsZVRvZ2dsZUZhdm9yaXRlID0gKGl0ZW06IHR5cGVvZiBpdGVtc1swXSkgPT4ge1xyXG4gICAgaWYgKGlzRmF2b3JpdGUoaXRlbS5pZCkpIHtcclxuICAgICAgcmVtb3ZlRnJvbUZhdm9yaXRlcyhpdGVtLmlkKVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgYWRkVG9GYXZvcml0ZXMoaXRlbSlcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbnN0IGhhbmRsZVVwZGF0ZVF1YW50aXR5ID0gKGlkOiBudW1iZXIsIG5ld1F1YW50aXR5OiBudW1iZXIpID0+IHtcclxuICAgIHVwZGF0ZVF1YW50aXR5KGlkLCBuZXdRdWFudGl0eSlcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTRcIj5cclxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LXNlbWlib2xkXCI+0JLRgdC10LPQviDRgtC+0LLQsNGA0L7Qsjoge2dldFRvdGFsUXVhbnRpdHkoKX08L3NwYW4+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIG1iLTRcIj5cclxuICAgICAgICA8Q2hlY2tib3ggXHJcbiAgICAgICAgICBjaGVja2VkPXtzZWxlY3RlZEl0ZW1zLmxlbmd0aCA9PT0gaXRlbXMubGVuZ3RofVxyXG4gICAgICAgICAgb25DaGVja2VkQ2hhbmdlPXsoY2hlY2tlZCkgPT4ge1xyXG4gICAgICAgICAgICBzZXRTZWxlY3RlZEl0ZW1zKGNoZWNrZWQgPyBpdGVtcy5tYXAoaXRlbSA9PiBpdGVtLmlkKSA6IFtdKVxyXG4gICAgICAgICAgfX1cclxuICAgICAgICAvPlxyXG4gICAgICAgIDxzcGFuPtCS0YvQsdGA0LDRgtGMINCy0YHQtTwvc3Bhbj5cclxuICAgICAgICB7c2VsZWN0ZWRJdGVtcy5sZW5ndGggPiAwICYmIChcclxuICAgICAgICAgIDxidXR0b24gY2xhc3NOYW1lPVwidGV4dC1yZWQtNTAwIG1sLTQgaG92ZXI6dW5kZXJsaW5lXCI+XHJcbiAgICAgICAgICAgINCj0LTQsNC70LjRgtGMINCy0YvQsdGA0LDQvdC90YvQtVxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgKX1cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IChcclxuICAgICAgICA8ZGl2IGtleT17aXRlbS5pZH0gY2xhc3NOYW1lPVwiZmxleCBnYXAtNCBwLTQgYmctd2hpdGUgcm91bmRlZC1sZ1wiPlxyXG4gICAgICAgICAgPENoZWNrYm94IFxyXG4gICAgICAgICAgICBjaGVja2VkPXtzZWxlY3RlZEl0ZW1zLmluY2x1ZGVzKGl0ZW0uaWQpfVxyXG4gICAgICAgICAgICBvbkNoZWNrZWRDaGFuZ2U9eygpID0+IHRvZ2dsZUl0ZW0oaXRlbS5pZCl9XHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICAgPEltYWdlXHJcbiAgICAgICAgICAgIHNyYz17aXRlbS5pbWFnZSB8fCBcIi9wbGFjZWhvbGRlci5zdmdcIn1cclxuICAgICAgICAgICAgYWx0PXtpdGVtLnRpdGxlfVxyXG4gICAgICAgICAgICB3aWR0aD17MTAwfVxyXG4gICAgICAgICAgICBoZWlnaHQ9ezEwMH1cclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwib2JqZWN0LWNvdmVyXCJcclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxyXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1tZWRpdW1cIj57aXRlbS50aXRsZX08L2gzPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTQgbXQtNFwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cclxuICAgICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cIm91dGxpbmVcIiBzaXplPVwiaWNvblwiIG9uQ2xpY2s9eygpID0+IGhhbmRsZVVwZGF0ZVF1YW50aXR5KGl0ZW0uaWQsIGl0ZW0ucXVhbnRpdHkgLSAxKX0+XHJcbiAgICAgICAgICAgICAgICAgIDxNaW51cyBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy04IHRleHQtY2VudGVyXCI+e2l0ZW0ucXVhbnRpdHl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwib3V0bGluZVwiIHNpemU9XCJpY29uXCIgb25DbGljaz17KCkgPT4gaGFuZGxlVXBkYXRlUXVhbnRpdHkoaXRlbS5pZCwgaXRlbS5xdWFudGl0eSArIDEpfT5cclxuICAgICAgICAgICAgICAgICAgPFBsdXMgY2xhc3NOYW1lPVwiaC00IHctNFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJnaG9zdFwiIHNpemU9XCJpY29uXCIgb25DbGljaz17KCkgPT4gaGFuZGxlVG9nZ2xlRmF2b3JpdGUoaXRlbSl9PlxyXG4gICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT17YGgtNCB3LTQgJHtpc0Zhdm9yaXRlKGl0ZW0uaWQpID8gJ2ZpbGwtcmVkLTUwMCB0ZXh0LXJlZC01MDAnIDogJyd9YH0gLz5cclxuICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJnaG9zdFwiIHNpemU9XCJpY29uXCIgb25DbGljaz17KCkgPT4gcmVtb3ZlQWxsRnJvbUNhcnQoaXRlbS5pZCl9PlxyXG4gICAgICAgICAgICAgICAgPFRyYXNoIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxyXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXJpZ2h0XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LWJvbGRcIj57aXRlbS5wcmljZSAqIGl0ZW0ucXVhbnRpdHl9IOKCvTwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1tdXRlZC1mb3JlZ3JvdW5kXCI+XHJcbiAgICAgICAgICAgICAge2l0ZW0ucHJpY2V9IOKCvSDQt9CwINGI0YIuXHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICkpfVxyXG4gICAgPC9kaXY+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJDaGVja2JveCIsIkJ1dHRvbiIsIk1pbnVzIiwiUGx1cyIsIkhlYXJ0IiwiVHJhc2giLCJJbWFnZSIsInVzZUNhcnQiLCJ1c2VGYXZvcml0ZXMiLCJDYXJ0SXRlbXMiLCJpdGVtcyIsInJlbW92ZUZyb21DYXJ0IiwiYWRkVG9DYXJ0IiwicmVtb3ZlQWxsRnJvbUNhcnQiLCJ1cGRhdGVRdWFudGl0eSIsImdldFRvdGFsUXVhbnRpdHkiLCJhZGRUb0Zhdm9yaXRlcyIsInJlbW92ZUZyb21GYXZvcml0ZXMiLCJpc0Zhdm9yaXRlIiwic2VsZWN0ZWRJdGVtcyIsInNldFNlbGVjdGVkSXRlbXMiLCJ0b2dnbGVJdGVtIiwiaWQiLCJwcmV2IiwiaW5jbHVkZXMiLCJmaWx0ZXIiLCJpdGVtIiwiaGFuZGxlVG9nZ2xlRmF2b3JpdGUiLCJoYW5kbGVVcGRhdGVRdWFudGl0eSIsIm5ld1F1YW50aXR5IiwiZGl2IiwiY2xhc3NOYW1lIiwic3BhbiIsImNoZWNrZWQiLCJsZW5ndGgiLCJvbkNoZWNrZWRDaGFuZ2UiLCJtYXAiLCJidXR0b24iLCJzcmMiLCJpbWFnZSIsImFsdCIsInRpdGxlIiwid2lkdGgiLCJoZWlnaHQiLCJoMyIsInZhcmlhbnQiLCJzaXplIiwib25DbGljayIsInF1YW50aXR5IiwicHJpY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/cart-items.tsx\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartItems: () => (/* binding */ CartItems)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ui_checkbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ui/checkbox */ \"(ssr)/./components/ui/checkbox.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/minus.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* __next_internal_client_entry_do_not_use__ CartItems auto */ \n\n\n\n\n\n\n\n\nfunction CartItems() {\n const { items, removeFromCart, addToCart, removeAllFromCart, updateQuantity, getTotalQuantity } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_5__.useCart)();\n const { addToFavorites, removeFromFavorites, isFavorite } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_6__.useFavorites)();\n const [selectedItems, setSelectedItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const toggleItem = (id)=>{\n setSelectedItems((prev)=>prev.includes(id) ? prev.filter((item)=>item !== id) : [\n ...prev,\n id\n ]);\n };\n const handleToggleFavorite = (item)=>{\n if (isFavorite(item.id)) {\n removeFromFavorites(item.id);\n } else {\n addToFavorites(item);\n }\n };\n const handleUpdateQuantity = (id, newQuantity)=>{\n updateQuantity(id, newQuantity);\n };\n const handleButtonClick = (e)=>{\n e.preventDefault();\n e.stopPropagation();\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-semibold\",\n children: [\n \"Всего товаров: \",\n getTotalQuantity()\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 43,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 42,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_checkbox__WEBPACK_IMPORTED_MODULE_2__.Checkbox, {\n checked: selectedItems.length === items.length,\n onCheckedChange: (checked)=>{\n setSelectedItems(checked ? items.map((item)=>item.id) : []);\n }\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 46,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Выбрать все\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n selectedItems.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"text-red-500 ml-4 hover:underline\",\n children: \"Удалить выбранные\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 53,\n columnNumber: 38\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 45,\n columnNumber: 7\n }, this),\n items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-4 p-4 bg-white rounded-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_checkbox__WEBPACK_IMPORTED_MODULE_2__.Checkbox, {\n checked: selectedItems.includes(item.id),\n onCheckedChange: ()=>toggleItem(item.id)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 57,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-grow flex gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n href: `/product/${item.id}`,\n className: \"block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: item.image || \"/placeholder.svg\",\n alt: item.title,\n width: 100,\n height: 100,\n className: \"object-cover\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 60,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 59,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n href: `/product/${item.id}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-medium\",\n children: item.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 70,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 69,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-wrap gap-4 mt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n size: \"icon\",\n onClick: (e)=>{\n handleButtonClick(e);\n handleUpdateQuantity(item.id, item.quantity - 1);\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 82,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 74,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-8 text-center\",\n children: item.quantity\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 84,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n size: \"icon\",\n onClick: (e)=>{\n handleButtonClick(e);\n handleUpdateQuantity(item.id, item.quantity + 1);\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 93,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 85,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 73,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n onClick: (e)=>{\n handleButtonClick(e);\n handleToggleFavorite(item);\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: `h-4 w-4 ${isFavorite(item.id) ? \"fill-red-500 text-red-500\" : \"\"}`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 104,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 96,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n onClick: (e)=>{\n handleButtonClick(e);\n removeAllFromCart(item.id);\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 114,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 106,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 58,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-lg font-bold\",\n children: [\n item.price * item.quantity,\n \" ₽\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 120,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-muted-foreground\",\n children: [\n item.price,\n \" ₽ за шт.\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 121,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 119,\n columnNumber: 11\n }, this)\n ]\n }, item.id, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 56,\n columnNumber: 9\n }, this))\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\cart-items.tsx\",\n lineNumber: 41,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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S0FBSzt3Q0FBQzs7Ozs7Ozs7Ozs7Ozs7bUJBakVyRDVCLEtBQUtKLEVBQUU7Ozs7Ozs7Ozs7O0FBdUV6QiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2NhcnQtaXRlbXMudHN4PzAyNTAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB0eXBlIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcblxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IENoZWNrYm94IH0gZnJvbSBcIi4vdWkvY2hlY2tib3hcIlxyXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiLi91aS9idXR0b25cIlxyXG5pbXBvcnQgeyBNaW51cywgUGx1cywgSGVhcnQsIFRyYXNoIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiXHJcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIlxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIENhcnRJdGVtcygpIHtcclxuICBjb25zdCB7IGl0ZW1zLCByZW1vdmVGcm9tQ2FydCwgYWRkVG9DYXJ0LCByZW1vdmVBbGxGcm9tQ2FydCwgdXBkYXRlUXVhbnRpdHksIGdldFRvdGFsUXVhbnRpdHkgfSA9IHVzZUNhcnQoKVxyXG4gIGNvbnN0IHsgYWRkVG9GYXZvcml0ZXMsIHJlbW92ZUZyb21GYXZvcml0ZXMsIGlzRmF2b3JpdGUgfSA9IHVzZUZhdm9yaXRlcygpXHJcbiAgY29uc3QgW3NlbGVjdGVkSXRlbXMsIHNldFNlbGVjdGVkSXRlbXNdID0gdXNlU3RhdGU8bnVtYmVyW10+KFtdKVxyXG5cclxuICBjb25zdCB0b2dnbGVJdGVtID0gKGlkOiBudW1iZXIpID0+IHtcclxuICAgIHNldFNlbGVjdGVkSXRlbXMoKHByZXYpID0+IChwcmV2LmluY2x1ZGVzKGlkKSA/IHByZXYuZmlsdGVyKChpdGVtKSA9PiBpdGVtICE9PSBpZCkgOiBbLi4ucHJldiwgaWRdKSlcclxuICB9XHJcblxyXG4gIGNvbnN0IGhhbmRsZVRvZ2dsZUZhdm9yaXRlID0gKGl0ZW06ICh0eXBlb2YgaXRlbXMpWzBdKSA9PiB7XHJcbiAgICBpZiAoaXNGYXZvcml0ZShpdGVtLmlkKSkge1xyXG4gICAgICByZW1vdmVGcm9tRmF2b3JpdGVzKGl0ZW0uaWQpXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBhZGRUb0Zhdm9yaXRlcyhpdGVtKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY29uc3QgaGFuZGxlVXBkYXRlUXVhbnRpdHkgPSAoaWQ6IG51bWJlciwgbmV3UXVhbnRpdHk6IG51bWJlcikgPT4ge1xyXG4gICAgdXBkYXRlUXVhbnRpdHkoaWQsIG5ld1F1YW50aXR5KVxyXG4gIH1cclxuXHJcbiAgY29uc3QgaGFuZGxlQnV0dG9uQ2xpY2sgPSAoZTogUmVhY3QuTW91c2VFdmVudCkgPT4ge1xyXG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICBlLnN0b3BQcm9wYWdhdGlvbigpXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYi00XCI+XHJcbiAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZFwiPtCS0YHQtdCz0L4g0YLQvtCy0LDRgNC+0LI6IHtnZXRUb3RhbFF1YW50aXR5KCl9PC9zcGFuPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBtYi00XCI+XHJcbiAgICAgICAgPENoZWNrYm94XHJcbiAgICAgICAgICBjaGVja2VkPXtzZWxlY3RlZEl0ZW1zLmxlbmd0aCA9PT0gaXRlbXMubGVuZ3RofVxyXG4gICAgICAgICAgb25DaGVja2VkQ2hhbmdlPXsoY2hlY2tlZCkgPT4ge1xyXG4gICAgICAgICAgICBzZXRTZWxlY3RlZEl0ZW1zKGNoZWNrZWQgPyBpdGVtcy5tYXAoKGl0ZW0pID0+IGl0ZW0uaWQpIDogW10pXHJcbiAgICAgICAgICB9fVxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPHNwYW4+0JLRi9Cx0YDQsNGC0Ywg0LLRgdC1PC9zcGFuPlxyXG4gICAgICAgIHtzZWxlY3RlZEl0ZW1zLmxlbmd0aCA+IDAgJiYgPGJ1dHRvbiBjbGFzc05hbWU9XCJ0ZXh0LXJlZC01MDAgbWwtNCBob3Zlcjp1bmRlcmxpbmVcIj7Qo9C00LDQu9C40YLRjCDQstGL0LHRgNCw0L3QvdGL0LU8L2J1dHRvbj59XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICB7aXRlbXMubWFwKChpdGVtKSA9PiAoXHJcbiAgICAgICAgPGRpdiBrZXk9e2l0ZW0uaWR9IGNsYXNzTmFtZT1cImZsZXggZ2FwLTQgcC00IGJnLXdoaXRlIHJvdW5kZWQtbGdcIj5cclxuICAgICAgICAgIDxDaGVja2JveCBjaGVja2VkPXtzZWxlY3RlZEl0ZW1zLmluY2x1ZGVzKGl0ZW0uaWQpfSBvbkNoZWNrZWRDaGFuZ2U9eygpID0+IHRvZ2dsZUl0ZW0oaXRlbS5pZCl9IC8+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtZ3JvdyBmbGV4IGdhcC00XCI+XHJcbiAgICAgICAgICAgIDxMaW5rIGhyZWY9e2AvcHJvZHVjdC8ke2l0ZW0uaWR9YH0gY2xhc3NOYW1lPVwiYmxvY2tcIj5cclxuICAgICAgICAgICAgICA8SW1hZ2VcclxuICAgICAgICAgICAgICAgIHNyYz17aXRlbS5pbWFnZSB8fCBcIi9wbGFjZWhvbGRlci5zdmdcIn1cclxuICAgICAgICAgICAgICAgIGFsdD17aXRlbS50aXRsZX1cclxuICAgICAgICAgICAgICAgIHdpZHRoPXsxMDB9XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ9ezEwMH1cclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm9iamVjdC1jb3ZlclwiXHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxyXG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9e2AvcHJvZHVjdC8ke2l0ZW0uaWR9YH0+XHJcbiAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1tZWRpdW1cIj57aXRlbS50aXRsZX08L2gzPlxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC13cmFwIGdhcC00IG10LTRcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lXCJcclxuICAgICAgICAgICAgICAgICAgICBzaXplPVwiaWNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KGUpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUJ1dHRvbkNsaWNrKGUpXHJcbiAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVVcGRhdGVRdWFudGl0eShpdGVtLmlkLCBpdGVtLnF1YW50aXR5IC0gMSlcclxuICAgICAgICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPE1pbnVzIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy04IHRleHQtY2VudGVyXCI+e2l0ZW0ucXVhbnRpdHl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVcIlxyXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJpY29uXCJcclxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGFuZGxlQnV0dG9uQ2xpY2soZSlcclxuICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZVVwZGF0ZVF1YW50aXR5KGl0ZW0uaWQsIGl0ZW0ucXVhbnRpdHkgKyAxKVxyXG4gICAgICAgICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8UGx1cyBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxCdXR0b25cclxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImdob3N0XCJcclxuICAgICAgICAgICAgICAgICAgc2l6ZT1cImljb25cIlxyXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZUJ1dHRvbkNsaWNrKGUpXHJcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlVG9nZ2xlRmF2b3JpdGUoaXRlbSlcclxuICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT17YGgtNCB3LTQgJHtpc0Zhdm9yaXRlKGl0ZW0uaWQpID8gXCJmaWxsLXJlZC01MDAgdGV4dC1yZWQtNTAwXCIgOiBcIlwifWB9IC8+XHJcbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDxCdXR0b25cclxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImdob3N0XCJcclxuICAgICAgICAgICAgICAgICAgc2l6ZT1cImljb25cIlxyXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZUJ1dHRvbkNsaWNrKGUpXHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQWxsRnJvbUNhcnQoaXRlbS5pZClcclxuICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgPFRyYXNoIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtcmlnaHRcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtYm9sZFwiPntpdGVtLnByaWNlICogaXRlbS5xdWFudGl0eX0g4oK9PC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LW11dGVkLWZvcmVncm91bmRcIj57aXRlbS5wcmljZX0g4oK9INC30LAg0YjRgi48L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICApKX1cclxuICAgIDwvZGl2PlxyXG4gIClcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwiQ2hlY2tib3giLCJCdXR0b24iLCJNaW51cyIsIlBsdXMiLCJIZWFydCIsIlRyYXNoIiwiSW1hZ2UiLCJ1c2VDYXJ0IiwidXNlRmF2b3JpdGVzIiwiTGluayIsIkNhcnRJdGVtcyIsIml0ZW1zIiwicmVtb3ZlRnJvbUNhcnQiLCJhZGRUb0NhcnQiLCJyZW1vdmVBbGxGcm9tQ2FydCIsInVwZGF0ZVF1YW50aXR5IiwiZ2V0VG90YWxRdWFudGl0eSIsImFkZFRvRmF2b3JpdGVzIiwicmVtb3ZlRnJvbUZhdm9yaXRlcyIsImlzRmF2b3JpdGUiLCJzZWxlY3RlZEl0ZW1zIiwic2V0U2VsZWN0ZWRJdGVtcyIsInRvZ2dsZUl0ZW0iLCJpZCIsInByZXYiLCJpbmNsdWRlcyIsImZpbHRlciIsIml0ZW0iLCJoYW5kbGVUb2dnbGVGYXZvcml0ZSIsImhhbmRsZVVwZGF0ZVF1YW50aXR5IiwibmV3UXVhbnRpdHkiLCJoYW5kbGVCdXR0b25DbGljayIsImUiLCJwcmV2ZW50RGVmYXVsdCIsInN0b3BQcm9wYWdhdGlvbiIsImRpdiIsImNsYXNzTmFtZSIsInNwYW4iLCJjaGVja2VkIiwibGVuZ3RoIiwib25DaGVja2VkQ2hhbmdlIiwibWFwIiwiYnV0dG9uIiwiaHJlZiIsInNyYyIsImltYWdlIiwiYWx0IiwidGl0bGUiLCJ3aWR0aCIsImhlaWdodCIsImgzIiwidmFyaWFudCIsInNpemUiLCJvbkNsaWNrIiwicXVhbnRpdHkiLCJwcmljZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/cart-items.tsx\n");
/***/ }),
@@ -126,7 +126,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CheckoutForm: () => (/* binding */ CheckoutForm)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _components_ui_label__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/label */ \"(ssr)/./components/ui/label.tsx\");\n/* harmony import */ var _components_ui_textarea__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/textarea */ \"(ssr)/./components/ui/textarea.tsx\");\n/* harmony import */ var _barrel_optimize_names_CheckCircle2_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=CheckCircle2!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-check.js\");\n/* __next_internal_client_entry_do_not_use__ CheckoutForm auto */ \n\n\n\n\n\n\n\n// Mock function for YooMoney payment\nconst processYooMoneyPayment = async (amount)=>{\n // Simulate API call\n await new Promise((resolve)=>setTimeout(resolve, 2000));\n // Simulate successful payment (in real app, this would be the actual API response)\n return true;\n};\nfunction CheckoutForm() {\n const [step, setStep] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(1);\n const [address, setAddress] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [isProcessing, setIsProcessing] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isOrderPlaced, setIsOrderPlaced] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { items, clearCart } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_3__.useCart)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // Define the getTotalPrice function inside the component\n const getTotalPrice = ()=>{\n return items.reduce((total, item)=>total + item.price * item.quantity, 0);\n };\n const handleAddressSubmit = (e)=>{\n e.preventDefault();\n if (address.trim()) {\n setStep(2);\n }\n };\n const handlePayment = async ()=>{\n setIsProcessing(true);\n const totalPrice = getTotalPrice() // Calculate total price here\n ;\n const paymentSuccess = await processYooMoneyPayment(totalPrice);\n if (paymentSuccess) {\n setIsOrderPlaced(true);\n clearCart();\n } else {\n alert(\"Оплата не прошла. Пожалуйста, попробуйте еще раз.\");\n }\n setIsProcessing(false);\n };\n if (isOrderPlaced) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_CheckCircle2_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-16 h-16 text-green-500 mx-auto mb-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 57,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-2xl font-bold mb-2\",\n children: \"Заказ успешно оформлен!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 58,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4\",\n children: \"Спасибо за покупку. Ваш заказ будет доставлен по указанному адресу.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 59,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n onClick: ()=>router.push(\"/\"),\n children: \"Вернуться на главную\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 60,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 56,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-md mx-auto\",\n children: [\n step === 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleAddressSubmit,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Шаг 1: Адрес доставки\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_5__.Label, {\n htmlFor: \"address\",\n children: \"Адрес\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 71,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_textarea__WEBPACK_IMPORTED_MODULE_6__.Textarea, {\n id: \"address\",\n value: address,\n onChange: (e)=>setAddress(e.target.value),\n placeholder: \"Введите полный адрес доставки\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 72,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n type: \"submit\",\n children: \"Продолжить\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 80,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 68,\n columnNumber: 9\n }, this),\n step === 2 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Шаг 2: Оплата\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 86,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-gray-100 p-4 rounded-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold mb-2\",\n children: \"Итого к оплате:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 88,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-2xl font-bold\",\n children: [\n getTotalPrice(),\n \" ₽\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 89,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 87,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n onClick: handlePayment,\n disabled: isProcessing,\n className: \"w-full\",\n children: isProcessing ? \"Обработка...\" : \"Оплатить через ЮMoney\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 66,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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O3dCQUFjc0IsV0FBVTtrQ0FDL0R0QixlQUFlLGlCQUFpQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTTdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvY2hlY2tvdXQtZm9ybS50c3g/NDFjYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCJcclxuaW1wb3J0IHsgdXNlQ2FydCB9IGZyb20gXCJAL2NvbnRleHRzL2NhcnQtY29udGV4dFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvYnV0dG9uXCJcclxuaW1wb3J0IHsgTGFiZWwgfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL2xhYmVsXCJcclxuaW1wb3J0IHsgVGV4dGFyZWEgfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL3RleHRhcmVhXCJcclxuaW1wb3J0IHsgQ2hlY2tDaXJjbGUyIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiXHJcblxyXG4vLyBNb2NrIGZ1bmN0aW9uIGZvciBZb29Nb25leSBwYXltZW50XHJcbmNvbnN0IHByb2Nlc3NZb29Nb25leVBheW1lbnQgPSBhc3luYyAoYW1vdW50OiBudW1iZXIpOiBQcm9taXNlPGJvb2xlYW4+ID0+IHtcclxuICAvLyBTaW11bGF0ZSBBUEkgY2FsbFxyXG4gIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIDIwMDApKVxyXG4gIC8vIFNpbXVsYXRlIHN1Y2Nlc3NmdWwgcGF5bWVudCAoaW4gcmVhbCBhcHAsIHRoaXMgd291bGQgYmUgdGhlIGFjdHVhbCBBUEkgcmVzcG9uc2UpXHJcbiAgcmV0dXJuIHRydWVcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIENoZWNrb3V0Rm9ybSgpIHtcclxuICBjb25zdCBbc3RlcCwgc2V0U3RlcF0gPSB1c2VTdGF0ZSgxKVxyXG4gIGNvbnN0IFthZGRyZXNzLCBzZXRBZGRyZXNzXSA9IHVzZVN0YXRlKFwiXCIpXHJcbiAgY29uc3QgW2lzUHJvY2Vzc2luZywgc2V0SXNQcm9jZXNzaW5nXSA9IHVzZVN0YXRlKGZhbHNlKVxyXG4gIGNvbnN0IFtpc09yZGVyUGxhY2VkLCBzZXRJc09yZGVyUGxhY2VkXSA9IHVzZVN0YXRlKGZhbHNlKVxyXG5cclxuICBjb25zdCB7IGl0ZW1zLCBjbGVhckNhcnQgfSA9IHVzZUNhcnQoKVxyXG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpXHJcblxyXG4gIC8vIERlZmluZSB0aGUgZ2V0VG90YWxQcmljZSBmdW5jdGlvbiBpbnNpZGUgdGhlIGNvbXBvbmVudFxyXG4gIGNvbnN0IGdldFRvdGFsUHJpY2UgPSAoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMucmVkdWNlKCh0b3RhbCwgaXRlbSkgPT4gdG90YWwgKyBpdGVtLnByaWNlICogaXRlbS5xdWFudGl0eSwgMClcclxuICB9XHJcblxyXG4gIGNvbnN0IGhhbmRsZUFkZHJlc3NTdWJtaXQgPSAoZTogUmVhY3QuRm9ybUV2ZW50KSA9PiB7XHJcbiAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgIGlmIChhZGRyZXNzLnRyaW0oKSkge1xyXG4gICAgICBzZXRTdGVwKDIpXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdCBoYW5kbGVQYXltZW50ID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgc2V0SXNQcm9jZXNzaW5nKHRydWUpXHJcbiAgICBjb25zdCB0b3RhbFByaWNlID0gZ2V0VG90YWxQcmljZSgpIC8vIENhbGN1bGF0ZSB0b3RhbCBwcmljZSBoZXJlXHJcbiAgICBjb25zdCBwYXltZW50U3VjY2VzcyA9IGF3YWl0IHByb2Nlc3NZb29Nb25leVBheW1lbnQodG90YWxQcmljZSlcclxuXHJcbiAgICBpZiAocGF5bWVudFN1Y2Nlc3MpIHtcclxuICAgICAgc2V0SXNPcmRlclBsYWNlZCh0cnVlKVxyXG4gICAgICBjbGVhckNhcnQoKVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgYWxlcnQoXCLQntC/0LvQsNGC0LAg0L3QtSDQv9GA0L7RiNC70LAuINCf0L7QttCw0LvRg9C50YHRgtCwLCDQv9C+0L/RgNC+0LHRg9C50YLQtSDQtdGJ0LUg0YDQsNC3LlwiKVxyXG4gICAgfVxyXG4gICAgc2V0SXNQcm9jZXNzaW5nKGZhbHNlKVxyXG4gIH1cclxuXHJcbiAgaWYgKGlzT3JkZXJQbGFjZWQpIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXIgcHktMTBcIj5cclxuICAgICAgICA8Q2hlY2tDaXJjbGUyIGNsYXNzTmFtZT1cInctMTYgaC0xNiB0ZXh0LWdyZWVuLTUwMCBteC1hdXRvIG1iLTRcIiAvPlxyXG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgbWItMlwiPtCX0LDQutCw0Lcg0YPRgdC/0LXRiNC90L4g0L7RhNC+0YDQvNC70LXQvSE8L2gyPlxyXG4gICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTRcIj7QodC/0LDRgdC40LHQviDQt9CwINC/0L7QutGD0L/QutGDLiDQktCw0Ygg0LfQsNC60LDQtyDQsdGD0LTQtdGCINC00L7RgdGC0LDQstC70LXQvSDQv9C+INGD0LrQsNC30LDQvdC90L7QvNGDINCw0LTRgNC10YHRgy48L3A+XHJcbiAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXsoKSA9PiByb3V0ZXIucHVzaChcIi9cIil9PtCS0LXRgNC90YPRgtGM0YHRjyDQvdCwINCz0LvQsNCy0L3Rg9GOPC9CdXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctbWQgbXgtYXV0b1wiPlxyXG4gICAgICB7c3RlcCA9PT0gMSAmJiAoXHJcbiAgICAgICAgPGZvcm0gb25TdWJtaXQ9e2hhbmRsZUFkZHJlc3NTdWJtaXR9IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxyXG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkIG1iLTRcIj7QqNCw0LMgMTog0JDQtNGA0LXRgSDQtNC+0YHRgtCw0LLQutC4PC9oMj5cclxuICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwiYWRkcmVzc1wiPtCQ0LTRgNC10YE8L0xhYmVsPlxyXG4gICAgICAgICAgICA8VGV4dGFyZWFcclxuICAgICAgICAgICAgICBpZD1cImFkZHJlc3NcIlxyXG4gICAgICAgICAgICAgIHZhbHVlPXthZGRyZXNzfVxyXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0QWRkcmVzcyhlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLQktCy0LXQtNC40YLQtSDQv9C+0LvQvdGL0Lkg0LDQtNGA0LXRgSDQtNC+0YHRgtCw0LLQutC4XCJcclxuICAgICAgICAgICAgICByZXF1aXJlZFxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIj7Qn9GA0L7QtNC+0LvQttC40YLRjDwvQnV0dG9uPlxyXG4gICAgICAgIDwvZm9ybT5cclxuICAgICAgKX1cclxuXHJcbiAgICAgIHtzdGVwID09PSAyICYmIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxyXG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1ib2xkIG1iLTRcIj7QqNCw0LMgMjog0J7Qv9C70LDRgtCwPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctZ3JheS0xMDAgcC00IHJvdW5kZWQtbWRcIj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgbWItMlwiPtCY0YLQvtCz0L4g0Log0L7Qv9C70LDRgtC1OjwvaDM+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZFwiPntnZXRUb3RhbFByaWNlKCl9IOKCvTwvcD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVQYXltZW50fSBkaXNhYmxlZD17aXNQcm9jZXNzaW5nfSBjbGFzc05hbWU9XCJ3LWZ1bGxcIj5cclxuICAgICAgICAgICAge2lzUHJvY2Vzc2luZyA/IFwi0J7QsdGA0LDQsdC+0YLQutCwLi4uXCIgOiBcItCe0L/Qu9Cw0YLQuNGC0Ywg0YfQtdGA0LXQtyDQrk1vbmV5XCJ9XHJcbiAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgKX1cclxuICAgIDwvZGl2PlxyXG4gIClcclxufVxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VSb3V0ZXIiLCJ1c2VDYXJ0IiwiQnV0dG9uIiwiTGFiZWwiLCJUZXh0YXJlYSIsIkNoZWNrQ2lyY2xlMiIsInByb2Nlc3NZb29Nb25leVBheW1lbnQiLCJhbW91bnQiLCJQcm9taXNlIiwicmVzb2x2ZSIsInNldFRpbWVvdXQiLCJDaGVja291dEZvcm0iLCJzdGVwIiwic2V0U3RlcCIsImFkZHJlc3MiLCJzZXRBZGRyZXNzIiwiaXNQcm9jZXNzaW5nIiwic2V0SXNQcm9jZXNzaW5nIiwiaXNPcmRlclBsYWNlZCIsInNldElzT3JkZXJQbGFjZWQiLCJpdGVtcyIsImNsZWFyQ2FydCIsInJvdXRlciIsImdldFRvdGFsUHJpY2UiLCJyZWR1Y2UiLCJ0b3RhbCIsIml0ZW0iLCJwcmljZSIsInF1YW50aXR5IiwiaGFuZGxlQWRkcmVzc1N1Ym1pdCIsImUiLCJwcmV2ZW50RGVmYXVsdCIsInRyaW0iLCJoYW5kbGVQYXltZW50IiwidG90YWxQcmljZSIsInBheW1lbnRTdWNjZXNzIiwiYWxlcnQiLCJkaXYiLCJjbGFzc05hbWUiLCJoMiIsInAiLCJvbkNsaWNrIiwicHVzaCIsImZvcm0iLCJvblN1Ym1pdCIsImh0bWxGb3IiLCJpZCIsInZhbHVlIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJwbGFjZWhvbGRlciIsInJlcXVpcmVkIiwidHlwZSIsImgzIiwiZGlzYWJsZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/checkout-form.tsx\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CheckoutForm: () => (/* binding */ CheckoutForm)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _components_ui_label__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/label */ \"(ssr)/./components/ui/label.tsx\");\n/* harmony import */ var _components_ui_textarea__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/textarea */ \"(ssr)/./components/ui/textarea.tsx\");\n/* harmony import */ var _barrel_optimize_names_CheckCircle2_ExternalLink_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=CheckCircle2,ExternalLink!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/circle-check.js\");\n/* harmony import */ var _barrel_optimize_names_CheckCircle2_ExternalLink_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=CheckCircle2,ExternalLink!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/external-link.js\");\n/* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! js-cookie */ \"(ssr)/./node_modules/js-cookie/dist/js.cookie.mjs\");\n/* __next_internal_client_entry_do_not_use__ CheckoutForm auto */ \n\n\n\n\n\n\n\n\n// Mock function for generating YooMoney payment link\nconst generateYooMoneyPaymentLink = async (amount)=>{\n // Simulate API call to generate payment link\n await new Promise((resolve)=>setTimeout(resolve, 1000));\n // In a real application, this would be an actual API call to YooMoney\n return `https://yoomoney.ru/checkout/payments/v2/contract?orderId=${Date.now()}&amount=${amount}`;\n};\n// Mock function for verifying YooMoney payment\nconst verifyYooMoneyPayment = async ()=>{\n // Simulate API call to verify payment\n await new Promise((resolve)=>setTimeout(resolve, 2000));\n // In a real application, this would check the actual payment status\n return true;\n};\nconst setTotalPriceCookie = (totalPrice)=>{\n js_cookie__WEBPACK_IMPORTED_MODULE_7__[\"default\"].set(\"totalPrice\", totalPrice.toString(), {\n expires: 1\n }) // Expires in 1 day\n ;\n};\nfunction CheckoutForm() {\n const [address, setAddress] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [isProcessing, setIsProcessing] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isOrderPlaced, setIsOrderPlaced] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [step, setStep] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [paymentLink, setPaymentLink] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n const { items, clearCart, getTotalItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_3__.useCart)();\n const totalPrice = items.reduce((sum, item)=>sum + item.price * item.quantity, 0);\n const handleAddressSubmit = (e)=>{\n e.preventDefault();\n if (address.trim()) {\n setStep(1);\n }\n };\n const handleInitiatePayment = async ()=>{\n setIsProcessing(true);\n try {\n setTotalPriceCookie(totalPrice);\n const link = await generateYooMoneyPaymentLink(totalPrice);\n setPaymentLink(link);\n setStep(2);\n } catch (error) {\n console.error(\"Error generating payment link:\", error);\n alert(\"Не удалось создать ссылку для оплаты. Пожалуйста, попробуйте еще раз.\");\n }\n setIsProcessing(false);\n };\n const handlePaymentConfirmation = async ()=>{\n setIsProcessing(true);\n try {\n const paymentSuccess = await verifyYooMoneyPayment();\n if (paymentSuccess) {\n clearCart() // Clear the cart after successful payment\n ;\n setIsOrderPlaced(true);\n } else {\n alert(\"Оплата не подтверждена. Пожалуйста, убедитесь, что вы завершили оплату.\");\n }\n } catch (error) {\n console.error(\"Error verifying payment:\", error);\n alert(\"Не удалось проверить статус оплаты. Пожалуйста, попробуйте еще раз.\");\n }\n setIsProcessing(false);\n };\n if (getTotalItems() === 0) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xl\",\n children: \"Ваша корзина пуста. Добавьте товары перед оформлением заказа.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n onClick: ()=>router.push(\"/\"),\n className: \"mt-4\",\n children: \"Вернуться к покупкам\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 88,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 86,\n columnNumber: 7\n }, this);\n }\n if (isOrderPlaced) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_CheckCircle2_ExternalLink_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"w-16 h-16 text-green-500 mx-auto mb-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 98,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-2xl font-bold mb-2\",\n children: \"Заказ успешно оформлен!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 99,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4\",\n children: \"Спасибо за покупку. Ваш заказ будет доставлен по указанному адресу.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 100,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n onClick: ()=>router.push(\"/\"),\n children: \"Вернуться на главную\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 101,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 97,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-8\",\n children: [\n step === 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleAddressSubmit,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Адрес доставки\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 110,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_5__.Label, {\n htmlFor: \"address\",\n children: \"Адрес\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 112,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_textarea__WEBPACK_IMPORTED_MODULE_6__.Textarea, {\n id: \"address\",\n value: address,\n onChange: (e)=>setAddress(e.target.value),\n placeholder: \"Введите полный адрес доставки\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 111,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n type: \"submit\",\n className: \"w-full\",\n children: \"Продолжить\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 121,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 109,\n columnNumber: 9\n }, this),\n step === 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Оплата\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 129,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-gray-100 p-4 rounded-md\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-semibold mb-2\",\n children: \"Итого к оплате:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 131,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-2xl font-bold\",\n children: [\n totalPrice,\n \" ₽\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 132,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 130,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n onClick: handleInitiatePayment,\n disabled: isProcessing,\n className: \"w-full\",\n children: isProcessing ? \"Создание ссылки...\" : \"Оплатить через ЮMoney\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 134,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 128,\n columnNumber: 9\n }, this),\n step === 2 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-bold mb-4\",\n children: \"Завершение оплаты\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 142,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Пожалуйста, перейдите по ссылке ниже для оплаты:\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 143,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: paymentLink,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"text-blue-600 hover:underline flex items-center\",\n children: [\n \"Оплатить заказ \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_CheckCircle2_ExternalLink_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"ml-1 w-4 h-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 150,\n columnNumber: 28\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 144,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n onClick: handlePaymentConfirmation,\n disabled: isProcessing,\n className: \"w-full\",\n children: isProcessing ? \"Проверка оплаты...\" : \"Я оплатил\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 152,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 141,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\checkout-form.tsx\",\n lineNumber: 107,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Qjs7Ozs7O2tDQUN2Qyw4REFBQ0M7a0NBQUU7Ozs7OztrQ0FDSCw4REFBQ2dCO3dCQUNDQyxNQUFNekM7d0JBQ05rQyxRQUFPO3dCQUNQUSxLQUFJO3dCQUNKbkIsV0FBVTs7NEJBQ1g7MENBQ2dCLDhEQUFDL0MscUdBQVlBO2dDQUFDK0MsV0FBVTs7Ozs7Ozs7Ozs7O2tDQUV6Qyw4REFBQ25ELHlEQUFNQTt3QkFBQ3FELFNBQVNMO3dCQUEyQm1CLFVBQVU3Qzt3QkFBYzZCLFdBQVU7a0NBQzNFN0IsZUFBZSx1QkFBdUI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1uRCIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2NoZWNrb3V0LWZvcm0udHN4PzQxY2MiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB0eXBlIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcblxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIlxyXG5pbXBvcnQgeyB1c2VDYXJ0IH0gZnJvbSBcIkAvY29udGV4dHMvY2FydC1jb250ZXh0XCJcclxuaW1wb3J0IHsgQnV0dG9uIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9idXR0b25cIlxyXG5pbXBvcnQgeyBMYWJlbCB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvbGFiZWxcIlxyXG5pbXBvcnQgeyBUZXh0YXJlYSB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvdGV4dGFyZWFcIlxyXG5pbXBvcnQgeyBDaGVja0NpcmNsZTIsIEV4dGVybmFsTGluayB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIlxyXG5pbXBvcnQgQ29va2llcyBmcm9tIFwianMtY29va2llXCJcclxuXHJcbi8vIE1vY2sgZnVuY3Rpb24gZm9yIGdlbmVyYXRpbmcgWW9vTW9uZXkgcGF5bWVudCBsaW5rXHJcbmNvbnN0IGdlbmVyYXRlWW9vTW9uZXlQYXltZW50TGluayA9IGFzeW5jIChhbW91bnQ6IG51bWJlcik6IFByb21pc2U8c3RyaW5nPiA9PiB7XHJcbiAgLy8gU2ltdWxhdGUgQVBJIGNhbGwgdG8gZ2VuZXJhdGUgcGF5bWVudCBsaW5rXHJcbiAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgMTAwMCkpXHJcbiAgLy8gSW4gYSByZWFsIGFwcGxpY2F0aW9uLCB0aGlzIHdvdWxkIGJlIGFuIGFjdHVhbCBBUEkgY2FsbCB0byBZb29Nb25leVxyXG4gIHJldHVybiBgaHR0cHM6Ly95b29tb25leS5ydS9jaGVja291dC9wYXltZW50cy92Mi9jb250cmFjdD9vcmRlcklkPSR7RGF0ZS5ub3coKX0mYW1vdW50PSR7YW1vdW50fWBcclxufVxyXG5cclxuLy8gTW9jayBmdW5jdGlvbiBmb3IgdmVyaWZ5aW5nIFlvb01vbmV5IHBheW1lbnRcclxuY29uc3QgdmVyaWZ5WW9vTW9uZXlQYXltZW50ID0gYXN5bmMgKCk6IFByb21pc2U8Ym9vbGVhbj4gPT4ge1xyXG4gIC8vIFNpbXVsYXRlIEFQSSBjYWxsIHRvIHZlcmlmeSBwYXltZW50XHJcbiAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgMjAwMCkpXHJcbiAgLy8gSW4gYSByZWFsIGFwcGxpY2F0aW9uLCB0aGlzIHdvdWxkIGNoZWNrIHRoZSBhY3R1YWwgcGF5bWVudCBzdGF0dXNcclxuICByZXR1cm4gdHJ1ZVxyXG59XHJcblxyXG5jb25zdCBzZXRUb3RhbFByaWNlQ29va2llID0gKHRvdGFsUHJpY2U6IG51bWJlcikgPT4ge1xyXG4gIENvb2tpZXMuc2V0KFwidG90YWxQcmljZVwiLCB0b3RhbFByaWNlLnRvU3RyaW5nKCksIHsgZXhwaXJlczogMSB9KSAvLyBFeHBpcmVzIGluIDEgZGF5XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBDaGVja291dEZvcm0oKSB7XHJcbiAgY29uc3QgW2FkZHJlc3MsIHNldEFkZHJlc3NdID0gdXNlU3RhdGUoXCJcIilcclxuICBjb25zdCBbaXNQcm9jZXNzaW5nLCBzZXRJc1Byb2Nlc3NpbmddID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW2lzT3JkZXJQbGFjZWQsIHNldElzT3JkZXJQbGFjZWRdID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW3N0ZXAsIHNldFN0ZXBdID0gdXNlU3RhdGUoMClcclxuICBjb25zdCBbcGF5bWVudExpbmssIHNldFBheW1lbnRMaW5rXSA9IHVzZVN0YXRlKFwiXCIpXHJcblxyXG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpXHJcbiAgY29uc3QgeyBpdGVtcywgY2xlYXJDYXJ0LCBnZXRUb3RhbEl0ZW1zIH0gPSB1c2VDYXJ0KClcclxuXHJcbiAgY29uc3QgdG90YWxQcmljZSA9IGl0ZW1zLnJlZHVjZSgoc3VtLCBpdGVtKSA9PiBzdW0gKyBpdGVtLnByaWNlICogaXRlbS5xdWFudGl0eSwgMClcclxuXHJcbiAgY29uc3QgaGFuZGxlQWRkcmVzc1N1Ym1pdCA9IChlOiBSZWFjdC5Gb3JtRXZlbnQpID0+IHtcclxuICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgaWYgKGFkZHJlc3MudHJpbSgpKSB7XHJcbiAgICAgIHNldFN0ZXAoMSlcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbnN0IGhhbmRsZUluaXRpYXRlUGF5bWVudCA9IGFzeW5jICgpID0+IHtcclxuICAgIHNldElzUHJvY2Vzc2luZyh0cnVlKVxyXG4gICAgdHJ5IHtcclxuICAgICAgc2V0VG90YWxQcmljZUNvb2tpZSh0b3RhbFByaWNlKVxyXG4gICAgICBjb25zdCBsaW5rID0gYXdhaXQgZ2VuZXJhdGVZb29Nb25leVBheW1lbnRMaW5rKHRvdGFsUHJpY2UpXHJcbiAgICAgIHNldFBheW1lbnRMaW5rKGxpbmspXHJcbiAgICAgIHNldFN0ZXAoMilcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBnZW5lcmF0aW5nIHBheW1lbnQgbGluazpcIiwgZXJyb3IpXHJcbiAgICAgIGFsZXJ0KFwi0J3QtSDRg9C00LDQu9C+0YHRjCDRgdC+0LfQtNCw0YLRjCDRgdGB0YvQu9C60YMg0LTQu9GPINC+0L/Qu9Cw0YLRiy4g0J/QvtC20LDQu9GD0LnRgdGC0LAsINC/0L7Qv9GA0L7QsdGD0LnRgtC1INC10YnQtSDRgNCw0LcuXCIpXHJcbiAgICB9XHJcbiAgICBzZXRJc1Byb2Nlc3NpbmcoZmFsc2UpXHJcbiAgfVxyXG5cclxuICBjb25zdCBoYW5kbGVQYXltZW50Q29uZmlybWF0aW9uID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgc2V0SXNQcm9jZXNzaW5nKHRydWUpXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCBwYXltZW50U3VjY2VzcyA9IGF3YWl0IHZlcmlmeVlvb01vbmV5UGF5bWVudCgpXHJcbiAgICAgIGlmIChwYXltZW50U3VjY2Vzcykge1xyXG4gICAgICAgIGNsZWFyQ2FydCgpIC8vIENsZWFyIHRoZSBjYXJ0IGFmdGVyIHN1Y2Nlc3NmdWwgcGF5bWVudFxyXG4gICAgICAgIHNldElzT3JkZXJQbGFjZWQodHJ1ZSlcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBhbGVydChcItCe0L/Qu9Cw0YLQsCDQvdC1INC/0L7QtNGC0LLQtdGA0LbQtNC10L3QsC4g0J/QvtC20LDQu9GD0LnRgdGC0LAsINGD0LHQtdC00LjRgtC10YHRjCwg0YfRgtC+INCy0Ysg0LfQsNCy0LXRgNGI0LjQu9C4INC+0L/Qu9Cw0YLRgy5cIilcclxuICAgICAgfVxyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcIkVycm9yIHZlcmlmeWluZyBwYXltZW50OlwiLCBlcnJvcilcclxuICAgICAgYWxlcnQoXCLQndC1INGD0LTQsNC70L7RgdGMINC/0YDQvtCy0LXRgNC40YLRjCDRgdGC0LDRgtGD0YEg0L7Qv9C70LDRgtGLLiDQn9C+0LbQsNC70YPQudGB0YLQsCwg0L/QvtC/0YDQvtCx0YPQudGC0LUg0LXRidC1INGA0LDQty5cIilcclxuICAgIH1cclxuICAgIHNldElzUHJvY2Vzc2luZyhmYWxzZSlcclxuICB9XHJcblxyXG4gIGlmIChnZXRUb3RhbEl0ZW1zKCkgPT09IDApIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXIgcHktMTBcIj5cclxuICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhsXCI+0JLQsNGI0LAg0LrQvtGA0LfQuNC90LAg0L/Rg9GB0YLQsC4g0JTQvtCx0LDQstGM0YLQtSDRgtC+0LLQsNGA0Ysg0L/QtdGA0LXQtCDQvtGE0L7RgNC80LvQtdC90LjQtdC8INC30LDQutCw0LfQsC48L3A+XHJcbiAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXsoKSA9PiByb3V0ZXIucHVzaChcIi9cIil9IGNsYXNzTmFtZT1cIm10LTRcIj5cclxuICAgICAgICAgINCS0LXRgNC90YPRgtGM0YHRjyDQuiDQv9C+0LrRg9C/0LrQsNC8XHJcbiAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKVxyXG4gIH1cclxuXHJcbiAgaWYgKGlzT3JkZXJQbGFjZWQpIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1jZW50ZXIgcHktMTBcIj5cclxuICAgICAgICA8Q2hlY2tDaXJjbGUyIGNsYXNzTmFtZT1cInctMTYgaC0xNiB0ZXh0LWdyZWVuLTUwMCBteC1hdXRvIG1iLTRcIiAvPlxyXG4gICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgbWItMlwiPtCX0LDQutCw0Lcg0YPRgdC/0LXRiNC90L4g0L7RhNC+0YDQvNC70LXQvSE8L2gyPlxyXG4gICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTRcIj7QodC/0LDRgdC40LHQviDQt9CwINC/0L7QutGD0L/QutGDLiDQktCw0Ygg0LfQsNC60LDQtyDQsdGD0LTQtdGCINC00L7RgdGC0LDQstC70LXQvSDQv9C+INGD0LrQsNC30LDQvdC90L7QvNGDINCw0LTRgNC10YHRgy48L3A+XHJcbiAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXsoKSA9PiByb3V0ZXIucHVzaChcIi9cIil9PtCS0LXRgNC90YPRgtGM0YHRjyDQvdCwINCz0LvQsNCy0L3Rg9GOPC9CdXR0b24+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgKVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS04XCI+XHJcbiAgICAgIHtzdGVwID09PSAwICYmIChcclxuICAgICAgICA8Zm9ybSBvblN1Ym1pdD17aGFuZGxlQWRkcmVzc1N1Ym1pdH0gY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgbWItNFwiPtCQ0LTRgNC10YEg0LTQvtGB0YLQsNCy0LrQuDwvaDI+XHJcbiAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cImFkZHJlc3NcIj7QkNC00YDQtdGBPC9MYWJlbD5cclxuICAgICAgICAgICAgPFRleHRhcmVhXHJcbiAgICAgICAgICAgICAgaWQ9XCJhZGRyZXNzXCJcclxuICAgICAgICAgICAgICB2YWx1ZT17YWRkcmVzc31cclxuICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEFkZHJlc3MoZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi0JLQstC10LTQuNGC0LUg0L/QvtC70L3Ri9C5INCw0LTRgNC10YEg0LTQvtGB0YLQsNCy0LrQuFwiXHJcbiAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPEJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3NOYW1lPVwidy1mdWxsXCI+XHJcbiAgICAgICAgICAgINCf0YDQvtC00L7Qu9C20LjRgtGMXHJcbiAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICl9XHJcblxyXG4gICAgICB7c3RlcCA9PT0gMSAmJiAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cclxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhsIGZvbnQtYm9sZCBtYi00XCI+0J7Qv9C70LDRgtCwPC9oMj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctZ3JheS0xMDAgcC00IHJvdW5kZWQtbWRcIj5cclxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgbWItMlwiPtCY0YLQvtCz0L4g0Log0L7Qv9C70LDRgtC1OjwvaDM+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZFwiPnt0b3RhbFByaWNlfSDigr08L3A+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxCdXR0b24gb25DbGljaz17aGFuZGxlSW5pdGlhdGVQYXltZW50fSBkaXNhYmxlZD17aXNQcm9jZXNzaW5nfSBjbGFzc05hbWU9XCJ3LWZ1bGxcIj5cclxuICAgICAgICAgICAge2lzUHJvY2Vzc2luZyA/IFwi0KHQvtC30LTQsNC90LjQtSDRgdGB0YvQu9C60LguLi5cIiA6IFwi0J7Qv9C70LDRgtC40YLRjCDRh9C10YDQtdC3INCuTW9uZXlcIn1cclxuICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICApfVxyXG5cclxuICAgICAge3N0ZXAgPT09IDIgJiYgKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XHJcbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgbWItNFwiPtCX0LDQstC10YDRiNC10L3QuNC1INC+0L/Qu9Cw0YLRizwvaDI+XHJcbiAgICAgICAgICA8cD7Qn9C+0LbQsNC70YPQudGB0YLQsCwg0L/QtdGA0LXQudC00LjRgtC1INC/0L4g0YHRgdGL0LvQutC1INC90LjQttC1INC00LvRjyDQvtC/0LvQsNGC0Ys6PC9wPlxyXG4gICAgICAgICAgPGFcclxuICAgICAgICAgICAgaHJlZj17cGF5bWVudExpbmt9XHJcbiAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXHJcbiAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LWJsdWUtNjAwIGhvdmVyOnVuZGVybGluZSBmbGV4IGl0ZW1zLWNlbnRlclwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgINCe0L/Qu9Cw0YLQuNGC0Ywg0LfQsNC60LDQtyA8RXh0ZXJuYWxMaW5rIGNsYXNzTmFtZT1cIm1sLTEgdy00IGgtNFwiIC8+XHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9e2hhbmRsZVBheW1lbnRDb25maXJtYXRpb259IGRpc2FibGVkPXtpc1Byb2Nlc3Npbmd9IGNsYXNzTmFtZT1cInctZnVsbFwiPlxyXG4gICAgICAgICAgICB7aXNQcm9jZXNzaW5nID8gXCLQn9GA0L7QstC10YDQutCwINC+0L/Qu9Cw0YLRiy4uLlwiIDogXCLQryDQvtC/0LvQsNGC0LjQu1wifVxyXG4gICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICl9XHJcbiAgICA8L2Rpdj5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZVJvdXRlciIsInVzZUNhcnQiLCJCdXR0b24iLCJMYWJlbCIsIlRleHRhcmVhIiwiQ2hlY2tDaXJjbGUyIiwiRXh0ZXJuYWxMaW5rIiwiQ29va2llcyIsImdlbmVyYXRlWW9vTW9uZXlQYXltZW50TGluayIsImFtb3VudCIsIlByb21pc2UiLCJyZXNvbHZlIiwic2V0VGltZW91dCIsIkRhdGUiLCJub3ciLCJ2ZXJpZnlZb29Nb25leVBheW1lbnQiLCJzZXRUb3RhbFByaWNlQ29va2llIiwidG90YWxQcmljZSIsInNldCIsInRvU3RyaW5nIiwiZXhwaXJlcyIsIkNoZWNrb3V0Rm9ybSIsImFkZHJlc3MiLCJzZXRBZGRyZXNzIiwiaXNQcm9jZXNzaW5nIiwic2V0SXNQcm9jZXNzaW5nIiwiaXNPcmRlclBsYWNlZCIsInNldElzT3JkZXJQbGFjZWQiLCJzdGVwIiwic2V0U3RlcCIsInBheW1lbnRMaW5rIiwic2V0UGF5bWVudExpbmsiLCJyb3V0ZXIiLCJpdGVtcyIsImNsZWFyQ2FydCIsImdldFRvdGFsSXRlbXMiLCJyZWR1Y2UiLCJzdW0iLCJpdGVtIiwicHJpY2UiLCJxdWFudGl0eSIsImhhbmRsZUFkZHJlc3NTdWJtaXQiLCJlIiwicHJldmVudERlZmF1bHQiLCJ0cmltIiwiaGFuZGxlSW5pdGlhdGVQYXltZW50IiwibGluayIsImVycm9yIiwiY29uc29sZSIsImFsZXJ0IiwiaGFuZGxlUGF5bWVudENvbmZpcm1hdGlvbiIsInBheW1lbnRTdWNjZXNzIiwiZGl2IiwiY2xhc3NOYW1lIiwicCIsIm9uQ2xpY2siLCJwdXNoIiwiaDIiLCJmb3JtIiwib25TdWJtaXQiLCJodG1sRm9yIiwiaWQiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwidGFyZ2V0IiwicGxhY2Vob2xkZXIiLCJyZXF1aXJlZCIsInR5cGUiLCJoMyIsImRpc2FibGVkIiwiYSIsImhyZWYiLCJyZWwiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/checkout-form.tsx\n");
/***/ }),
@@ -137,7 +137,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/package-2.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_7__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_8__.useFavorites)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col md:flex-row h-auto md:h-16 items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 mt-4 md:mt-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600 ml-[100px] md:ml-0\",\n children: \"ETRNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_5__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 29,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 28,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:block flex-1 max-w-xl mx-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_3__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 33,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/profile\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 37,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 47,\n columnNumber: 19\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_9__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 49,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n className: \"relative\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 17\n }, this),\n getTotalItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_9__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 60,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"md:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 69,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 68,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 67,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.SheetContent, {\n side: \"left\",\n className: \"w-[300px] sm:w-[400px]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Главная\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 74,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/profile\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 76,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_5__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 77,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 22,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden mt-2 mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_3__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 86,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 20,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJRCxXQUFVO2tFQUNiLDRFQUFDYixzREFBV0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFPeEIsOERBQUNjO29CQUFJRCxXQUFVOzhCQUNiLDRFQUFDcEIsMkNBQU1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy9oZWFkZXIudHN4Pzg3MGMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFBhY2thZ2UyLCBVc2VyLCBNZW51IH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQgeyBDYXRhbG9nTWVudSB9IGZyb20gXCIuL2NhdGFsb2ctbWVudVwiXHJcbmltcG9ydCB7IFNoZWV0LCBTaGVldENvbnRlbnQsIFNoZWV0VHJpZ2dlciB9IGZyb20gXCIuL3VpL3NoZWV0XCJcclxuaW1wb3J0IHsgdXNlQ2FydCB9IGZyb20gXCJAL2NvbnRleHRzL2NhcnQtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUZhdm9yaXRlcyB9IGZyb20gXCJAL2NvbnRleHRzL2Zhdm9yaXRlcy1jb250ZXh0XCJcclxuaW1wb3J0IHsgQmFkZ2UgfSBmcm9tIFwiLi91aS9iYWRnZVwiXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gSGVhZGVyKCkge1xyXG4gIGNvbnN0IFtpc01lbnVPcGVuLCBzZXRJc01lbnVPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKVxyXG4gIGNvbnN0IHsgZ2V0VG90YWxJdGVtcyB9ID0gdXNlQ2FydCgpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEZhdm9yaXRlcyB9ID0gdXNlRmF2b3JpdGVzKClcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgc3RpY2t5IHRvcC0wIGJnLXdoaXRlIHotNTBcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXIgbXgtYXV0byBweC00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGgtYXV0byBtZDpoLTE2IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgbXQtNCBtZDptdC0wXCI+XHJcbiAgICAgICAgICAgIHsvKiDQmNGB0L/QvtC70YzQt9GD0LXQvCDQvtGC0YHRgtGD0L8g0YHQu9C10LLQsCDQtNC70Y8g0L3QsNC00L/QuNGB0LggU1RPUkUgKi99XHJcbiAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmx1ZS02MDAgbWwtWzEwMHB4XSBtZDptbC0wXCI+XHJcbiAgICAgICAgICAgICAgRVRSTk9TXHJcbiAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6YmxvY2tcIj5cclxuICAgICAgICAgICAgICA8Q2F0YWxvZ01lbnUgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaGlkZGVuIG1kOmJsb2NrIGZsZXgtMSBtYXgtdy14bCBteC00XCI+XHJcbiAgICAgICAgICAgIDxTZWFyY2ggLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBtZDpmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFwiPlxyXG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBhc0NoaWxkPlxyXG4gICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9maWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxVc2VyIGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIj5cclxuICAgICAgICAgICAgICAgIDxQYWNrYWdlMiBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJnaG9zdFwiIHNpemU9XCJpY29uXCIgY2xhc3NOYW1lPVwicmVsYXRpdmVcIiBhc0NoaWxkPlxyXG4gICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9mYXZvcml0ZXNcIj5cclxuICAgICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICB7Z2V0VG90YWxGYXZvcml0ZXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICAgIDxCYWRnZSB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIiBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJnaG9zdFwiIHNpemU9XCJpY29uXCIgYXNDaGlsZCBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY2FydFwiPlxyXG4gICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgIHtnZXRUb3RhbEl0ZW1zKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEl0ZW1zKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxTaGVldCBvcGVuPXtpc01lbnVPcGVufSBvbk9wZW5DaGFuZ2U9e3NldElzTWVudU9wZW59PlxyXG4gICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJtZDpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICAgICAgPE1lbnUgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICA8L1NoZWV0VHJpZ2dlcj5cclxuICAgICAgICAgICAgICA8U2hlZXRDb250ZW50IHNpZGU9XCJsZWZ0XCIgY2xhc3NOYW1lPVwidy1bMzAwcHhdIHNtOnctWzQwMHB4XVwiPlxyXG4gICAgICAgICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC00XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9PtCT0LvQsNCy0L3QsNGPPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3Byb2ZpbGVcIiBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0+0J/RgNC+0YTQuNC70Yw8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY2FydFwiIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfT7QmtC+0YDQt9C40L3QsDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZDpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8Q2F0YWxvZ01lbnUgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICA8L1NoZWV0Q29udGVudD5cclxuICAgICAgICAgICAgPC9TaGVldD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWQ6aGlkZGVuIG10LTIgbWItNFwiPlxyXG4gICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvaGVhZGVyPlxyXG4gIClcclxufSJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkxpbmsiLCJTZWFyY2giLCJCdXR0b24iLCJTaG9wcGluZ0NhcnQiLCJIZWFydCIsIlBhY2thZ2UyIiwiVXNlciIsIk1lbnUiLCJDYXRhbG9nTWVudSIsIlNoZWV0IiwiU2hlZXRDb250ZW50IiwiU2hlZXRUcmlnZ2VyIiwidXNlQ2FydCIsInVzZUZhdm9yaXRlcyIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJnZXRUb3RhbEl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJocmVmIiwidmFyaWFudCIsInNpemUiLCJhc0NoaWxkIiwib3BlbiIsIm9uT3BlbkNoYW5nZSIsInNpZGUiLCJuYXYiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isCartOpen, setIsCartOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems, getTotalUniqueItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__.useFavorites)();\n const { isLoggedIn } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__.useAuth)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const handleNavigate = (path)=>{\n router.push(path);\n setIsMenuOpen(false);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col sm:flex-row items-center justify-between gap-4 sm:gap-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 w-full sm:w-auto justify-between sm:justify-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600\",\n children: \"ETERNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sm:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 44,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetContent, {\n side: \"right\",\n className: \"w-[300px] h-[100vh] border-l\",\n // Отключаем стандартную кнопку закрытия\n closeButton: false,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b pb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {\n onSelect: ()=>setIsMenuOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 55,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 63,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Личный кабинет\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 64,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 71,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Избранное\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 23\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 51\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 80,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 82,\n columnNumber: 53\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full sm:max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_4__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 justify-end\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 99,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 98,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 106,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 103,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 117,\n columnNumber: 17\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 119,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 116,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 115,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFRQyxNQUFLO2dDQUFPRixPQUFPOzBDQUN6Qyw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQU1SLGFBQWEsYUFBYTs4Q0FDcEMsNEVBQUNsQix5R0FBSUE7d0NBQUN3QixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7OzBDQUdwQiw4REFBQzNCLDhDQUFNQTtnQ0FBQ2lDLFNBQVE7Z0NBQVFDLE1BQUs7Z0NBQU9QLFdBQVU7Z0NBQVdLLE9BQU87MENBQzlELDRFQUFDbkMsaURBQUlBO29DQUFDZ0MsTUFBSzs7c0RBQ1QsOERBQUMzQix5R0FBS0E7NENBQUN5QixXQUFVOzs7Ozs7d0NBQ2hCUCxzQkFBc0IsbUJBQ3JCLDhEQUFDUiw2Q0FBS0E7NENBQ0pxQixTQUFROzRDQUNSTixXQUFVO3NEQUVUUDs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS1QsOERBQUNwQiw4Q0FBTUE7Z0NBQUNpQyxTQUFRO2dDQUFRQyxNQUFLO2dDQUFPUCxXQUFVO2dDQUFXSyxPQUFPOzBDQUM5RCw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQUs7O3NEQUNULDhEQUFDNUIseUdBQVlBOzRDQUFDMEIsV0FBVTs7Ozs7O3dDQUN2QlIsd0JBQXdCLG1CQUN2Qiw4REFBQ1AsNkNBQUtBOzRDQUNKcUIsU0FBUTs0Q0FDUk4sV0FBVTtzREFFVFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVyQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2hlYWRlci50c3g/ODcwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCJcclxuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFVzZXIsIE1lbnUgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuaW1wb3J0IHsgQ2F0YWxvZ01lbnUgfSBmcm9tIFwiLi9jYXRhbG9nLW1lbnVcIlxyXG5pbXBvcnQgeyBTaGVldCwgU2hlZXRDb250ZW50LCBTaGVldFRyaWdnZXIgfSBmcm9tIFwiLi91aS9zaGVldFwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0cy9hdXRoLWNvbnRleHRcIlxyXG5pbXBvcnQgeyBCYWRnZSB9IGZyb20gXCIuL3VpL2JhZGdlXCJcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBIZWFkZXIoKSB7XHJcbiAgY29uc3QgW2lzTWVudU9wZW4sIHNldElzTWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW2lzQ2FydE9wZW4sIHNldElzQ2FydE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEl0ZW1zLCBnZXRUb3RhbFVuaXF1ZUl0ZW1zIH0gPSB1c2VDYXJ0KClcclxuICBjb25zdCB7IGdldFRvdGFsRmF2b3JpdGVzIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IHsgaXNMb2dnZWRJbiB9ID0gdXNlQXV0aCgpXHJcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuXHJcbiAgY29uc3QgaGFuZGxlTmF2aWdhdGUgPSAocGF0aDogc3RyaW5nKSA9PiB7XHJcbiAgICByb3V0ZXIucHVzaChwYXRoKVxyXG4gICAgc2V0SXNNZW51T3BlbihmYWxzZSlcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIHN0aWNreSB0b3AtMCBiZy13aGl0ZSB6LTUwXCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNCBweS00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIHNtOmZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgc206Z2FwLThcIj5cclxuICAgICAgICAgIHsvKiDQm9C10LLQsNGPINGB0LXQutGG0LjRjzog0LvQvtCz0L7RgtC40L8g0Lgg0LrQsNGC0LDQu9C+0LMgKi99XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00IHctZnVsbCBzbTp3LWF1dG8ganVzdGlmeS1iZXR3ZWVuIHNtOmp1c3RpZnktc3RhcnRcIj5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlLTYwMFwiPlxyXG4gICAgICAgICAgICAgIEVURVJOT1NcclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBzbTpibG9ja1wiPlxyXG4gICAgICAgICAgICAgIDxDYXRhbG9nTWVudSAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbTpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICA8U2hlZXQgb3Blbj17aXNNZW51T3Blbn0gb25PcGVuQ2hhbmdlPXtzZXRJc01lbnVPcGVufT5cclxuICAgICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxNZW51IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRUcmlnZ2VyPlxyXG4gICAgICAgICAgICAgICAgPFNoZWV0Q29udGVudFxyXG4gICAgICAgICAgICAgICAgICBzaWRlPVwicmlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LVszMDBweF0gaC1bMTAwdmhdIGJvcmRlci1sXCJcclxuICAgICAgICAgICAgICAgICAgLy8g0J7RgtC60LvRjtGH0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGD0Y4g0LrQvdC+0L/QutGDINC30LDQutGA0YvRgtC40Y9cclxuICAgICAgICAgICAgICAgICAgY2xvc2VCdXR0b249e2ZhbHNlfVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTQgcHQtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgcGItNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPENhdGFsb2dNZW51IG9uU2VsZWN0PXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0gLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8TGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBwLTIgaG92ZXI6YmctZ3JheS0xMDAgcm91bmRlZC1tZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX1cclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8VXNlciBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRgjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvZmF2b3JpdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHAtMiBob3ZlcjpiZy1ncmF5LTEwMCByb3VuZGVkLW1kXCJcclxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfVxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxIZWFydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCY0LfQsdGA0LDQvdC90L7QtTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpID4gMCAmJiA8QmFkZ2UgdmFyaWFudD1cImRlc3RydWN0aXZlXCI+e2dldFRvdGFsRmF2b3JpdGVzKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rXHJcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2NhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCa0L7RgNC30LjQvdCwPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiPntnZXRUb3RhbFVuaXF1ZUl0ZW1zKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRDb250ZW50PlxyXG4gICAgICAgICAgICAgIDwvU2hlZXQ+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCm0LXQvdGC0YDQsNC70YzQvdCw0Y8g0YHQtdC60YbQuNGPOiDQv9C+0LjRgdC6ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgc206bWF4LXctbGdcIj5cclxuICAgICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCf0YDQsNCy0LDRjyDRgdC10LrRhtC40Y86INC60L3QvtC/0LrQuCDQtNC10LnRgdGC0LLQuNC5ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYganVzdGlmeS1lbmRcIj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9PlxyXG4gICAgICAgICAgICAgICAgPFVzZXIgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGNsYXNzTmFtZT1cInJlbGF0aXZlXCIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Zhdm9yaXRlc1wiPlxyXG4gICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRlc3RydWN0aXZlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9jYXJ0XCI+XHJcbiAgICAgICAgICAgICAgICA8U2hvcHBpbmdDYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICA8QmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7Z2V0VG90YWxVbmlxdWVJdGVtcygpfVxyXG4gICAgICAgICAgICAgICAgICA8L0JhZGdlPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJMaW5rIiwidXNlUm91dGVyIiwiU2VhcmNoIiwiQnV0dG9uIiwiU2hvcHBpbmdDYXJ0IiwiSGVhcnQiLCJVc2VyIiwiTWVudSIsIkNhdGFsb2dNZW51IiwiU2hlZXQiLCJTaGVldENvbnRlbnQiLCJTaGVldFRyaWdnZXIiLCJ1c2VDYXJ0IiwidXNlRmF2b3JpdGVzIiwidXNlQXV0aCIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJpc0NhcnRPcGVuIiwic2V0SXNDYXJ0T3BlbiIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJpc0xvZ2dlZEluIiwicm91dGVyIiwiaGFuZGxlTmF2aWdhdGUiLCJwYXRoIiwicHVzaCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJvcGVuIiwib25PcGVuQ2hhbmdlIiwiYXNDaGlsZCIsInZhcmlhbnQiLCJzaXplIiwic2lkZSIsImNsb3NlQnV0dG9uIiwibmF2Iiwib25TZWxlY3QiLCJvbkNsaWNrIiwic3BhbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
/***/ }),
@@ -258,7 +258,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (!context) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n // If item exists, only update quantity\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n // If item doesn't exist, add it with the specified quantity\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n clearCart();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart,\n getTotalItems,\n getTotalQuantity\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 102,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFNc0IsTUFBTSxDQUFDLENBQUNDLE9BQU9iLE9BQVNhLFFBQVFiLEtBQUtKLFFBQVEsRUFBRTtJQUM5RCxHQUFHO1FBQUNOO0tBQU07SUFFVixxQkFDRSw4REFBQ1AsWUFBWStCLFFBQVE7UUFBQ0MsT0FBTztZQUMzQnpCO1lBQ0FJO1lBQ0FTO1lBQ0FFO1lBQ0FDO1lBQ0FHO1lBQ0FDO1lBQ0FDO1FBQ0Y7a0JBQ0d0Qjs7Ozs7O0FBR1AsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb250ZXh0cy9jYXJ0LWNvbnRleHQudHN4PzY1ZTYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyBDYXJ0SXRlbSwgc2F2ZUNhcnQsIGdldENhcnQsIGNsZWFyQ2FydCB9IGZyb20gJ0AvbGliL2NhcnRTdG9yYWdlJ1xyXG5cclxudHlwZSBDYXJ0SXRlbSA9IHtcclxuICBpZDogbnVtYmVyXHJcbiAgdGl0bGU6IHN0cmluZ1xyXG4gIHByaWNlOiBudW1iZXJcclxuICBxdWFudGl0eTogbnVtYmVyXHJcbn1cclxuXHJcbnR5cGUgQ2FydENvbnRleHRUeXBlID0ge1xyXG4gIGl0ZW1zOiBDYXJ0SXRlbVtdXHJcbiAgYWRkVG9DYXJ0OiAoaXRlbTogT21pdDxDYXJ0SXRlbSwgJ3F1YW50aXR5Jz4sIHF1YW50aXR5PzogbnVtYmVyKSA9PiB2b2lkXHJcbiAgcmVtb3ZlRnJvbUNhcnQ6IChpZDogbnVtYmVyKSA9PiB2b2lkXHJcbiAgcmVtb3ZlQWxsRnJvbUNhcnQ6IChpZDogbnVtYmVyKSA9PiB2b2lkXHJcbiAgdXBkYXRlUXVhbnRpdHk6IChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB2b2lkXHJcbiAgY2xlYXJDYXJ0OiAoKSA9PiB2b2lkXHJcbiAgZ2V0VG90YWxJdGVtczogKCkgPT4gbnVtYmVyXHJcbiAgZ2V0VG90YWxRdWFudGl0eTogKCkgPT4gbnVtYmVyXHJcbn1cclxuXHJcbmNvbnN0IENhcnRDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxDYXJ0Q29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VDYXJ0ID0gKCkgPT4ge1xyXG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KENhcnRDb250ZXh0KVxyXG4gIGlmICghY29udGV4dCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCd1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXInKVxyXG4gIH1cclxuICByZXR1cm4gY29udGV4dFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgQ2FydFByb3ZpZGVyOiBSZWFjdC5GQzx7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfT4gPSAoeyBjaGlsZHJlbiB9KSA9PiB7XHJcbiAgY29uc3QgW2l0ZW1zLCBzZXRJdGVtc10gPSB1c2VTdGF0ZTxDYXJ0SXRlbVtdPihbXSlcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnN0IHNhdmVkQ2FydCA9IGdldENhcnQoKVxyXG4gICAgaWYgKHNhdmVkQ2FydC5sZW5ndGggPiAwKSB7XHJcbiAgICAgIHNldEl0ZW1zKHNhdmVkQ2FydClcclxuICAgIH1cclxuICB9LCBbXSlcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIHNhdmVDYXJ0KGl0ZW1zKVxyXG4gIH0sIFtpdGVtc10pXHJcblxyXG4gIGNvbnN0IGFkZFRvQ2FydCA9IHVzZUNhbGxiYWNrKChuZXdJdGVtOiBPbWl0PENhcnRJdGVtLCAncXVhbnRpdHknPiwgcXVhbnRpdHk6IG51bWJlciA9IDEpID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKGl0ZW0gPT4gaXRlbS5pZCA9PT0gbmV3SXRlbS5pZClcclxuICAgICAgaWYgKGV4aXN0aW5nSXRlbSkge1xyXG4gICAgICAgIC8vIElmIGl0ZW0gZXhpc3RzLCBvbmx5IHVwZGF0ZSBxdWFudGl0eVxyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKGl0ZW0gPT5cclxuICAgICAgICAgIGl0ZW0uaWQgPT09IG5ld0l0ZW0uaWQgXHJcbiAgICAgICAgICAgID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH1cclxuICAgICAgICAgICAgOiBpdGVtXHJcbiAgICAgICAgKVxyXG4gICAgICB9XHJcbiAgICAgIC8vIElmIGl0ZW0gZG9lc24ndCBleGlzdCwgYWRkIGl0IHdpdGggdGhlIHNwZWNpZmllZCBxdWFudGl0eVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IHtcclxuICAgICAgY29uc3QgZXhpc3RpbmdJdGVtID0gY3VycmVudEl0ZW1zLmZpbmQoaXRlbSA9PiBpdGVtLmlkID09PSBpZClcclxuICAgICAgaWYgKGV4aXN0aW5nSXRlbSAmJiBleGlzdGluZ0l0ZW0ucXVhbnRpdHkgPiAxKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoaXRlbSA9PlxyXG4gICAgICAgICAgaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbVxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gY3VycmVudEl0ZW1zLmZpbHRlcihpdGVtID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IGN1cnJlbnRJdGVtcy5maWx0ZXIoaXRlbSA9PiBpdGVtLmlkICE9PSBpZCkpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IHVwZGF0ZVF1YW50aXR5ID0gdXNlQ2FsbGJhY2soKGlkOiBudW1iZXIsIHF1YW50aXR5OiBudW1iZXIpID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiBcclxuICAgICAgY3VycmVudEl0ZW1zLm1hcChpdGVtID0+IFxyXG4gICAgICAgIGl0ZW0uaWQgPT09IGlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogTWF0aC5tYXgoMSwgcXVhbnRpdHkpIH0gOiBpdGVtXHJcbiAgICAgIClcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgc2V0SXRlbXMoW10pXHJcbiAgICBjbGVhckNhcnQoKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCBnZXRUb3RhbEl0ZW1zID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgcmV0dXJuIGl0ZW1zLmxlbmd0aDtcclxuICB9LCBbaXRlbXNdKTtcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApO1xyXG4gIH0sIFtpdGVtc10pO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IFxyXG4gICAgICBpdGVtcywgXHJcbiAgICAgIGFkZFRvQ2FydCwgXHJcbiAgICAgIHJlbW92ZUZyb21DYXJ0LCBcclxuICAgICAgcmVtb3ZlQWxsRnJvbUNhcnQsIFxyXG4gICAgICB1cGRhdGVRdWFudGl0eSwgXHJcbiAgICAgIGNsZWFyQ2FydCwgXHJcbiAgICAgIGdldFRvdGFsSXRlbXMsXHJcbiAgICAgIGdldFRvdGFsUXVhbnRpdHkgXHJcbiAgICB9fT5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgPC9DYXJ0Q29udGV4dC5Qcm92aWRlcj5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInNhdmVDYXJ0IiwiZ2V0Q2FydCIsIkNhcnRDb250ZXh0IiwidW5kZWZpbmVkIiwidXNlQ2FydCIsImNvbnRleHQiLCJFcnJvciIsIkNhcnRQcm92aWRlciIsImNoaWxkcmVuIiwiaXRlbXMiLCJzZXRJdGVtcyIsInNhdmVkQ2FydCIsImxlbmd0aCIsImFkZFRvQ2FydCIsIm5ld0l0ZW0iLCJxdWFudGl0eSIsImN1cnJlbnRJdGVtcyIsImV4aXN0aW5nSXRlbSIsImZpbmQiLCJpdGVtIiwiaWQiLCJtYXAiLCJyZW1vdmVGcm9tQ2FydCIsImZpbHRlciIsInJlbW92ZUFsbEZyb21DYXJ0IiwidXBkYXRlUXVhbnRpdHkiLCJNYXRoIiwibWF4IiwiY2xlYXJDYXJ0IiwiZ2V0VG90YWxJdGVtcyIsImdldFRvdGFsUXVhbnRpdHkiLCJyZWR1Y2UiLCJ0b3RhbCIsIlByb3ZpZGVyIiwidmFsdWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (context === undefined) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCartItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.clearCart)();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n const getTotalUniqueItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart: clearCartItems,\n getTotalItems,\n getTotalQuantity,\n getTotalUniqueItems\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 93,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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U2EsUUFBUWIsS0FBS0osUUFBUSxFQUFFO0lBQzlELEdBQUc7UUFBQ047S0FBTTtJQUVWLE1BQU13QixzQkFBc0JwQyxrREFBV0EsQ0FBQztRQUN0QyxPQUFPWSxNQUFNRyxNQUFNO0lBQ3JCLEdBQUc7UUFBQ0g7S0FBTTtJQUVWLHFCQUNFLDhEQUFDUCxZQUFZZ0MsUUFBUTtRQUNuQkMsT0FBTztZQUNMMUI7WUFDQUk7WUFDQVM7WUFDQUU7WUFDQUM7WUFDQXhCLFdBQVcyQjtZQUNYQztZQUNBQztZQUNBRztRQUNGO2tCQUVDekI7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvY2FydC1jb250ZXh0LnRzeD82NWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHR5cGUgQ2FydEl0ZW0sIHNhdmVDYXJ0LCBnZXRDYXJ0LCBjbGVhckNhcnQgfSBmcm9tIFwiQC9saWIvY2FydFN0b3JhZ2VcIlxyXG5cclxudHlwZSBDYXJ0Q29udGV4dFR5cGUgPSB7XHJcbiAgaXRlbXM6IENhcnRJdGVtW11cclxuICBhZGRUb0NhcnQ6IChpdGVtOiBPbWl0PENhcnRJdGVtLCBcInF1YW50aXR5XCI+LCBxdWFudGl0eT86IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUFsbEZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHVwZGF0ZVF1YW50aXR5OiAoaWQ6IG51bWJlciwgcXVhbnRpdHk6IG51bWJlcikgPT4gdm9pZFxyXG4gIGNsZWFyQ2FydDogKCkgPT4gdm9pZFxyXG4gIGdldFRvdGFsSXRlbXM6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsUXVhbnRpdHk6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsVW5pcXVlSXRlbXM6ICgpID0+IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBDYXJ0Q29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8Q2FydENvbnRleHRUeXBlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpXHJcblxyXG5leHBvcnQgY29uc3QgdXNlQ2FydCA9ICgpID0+IHtcclxuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChDYXJ0Q29udGV4dClcclxuICBpZiAoY29udGV4dCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXJcIilcclxuICB9XHJcbiAgcmV0dXJuIGNvbnRleHRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IENhcnRQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8Q2FydEl0ZW1bXT4oW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzYXZlZENhcnQgPSBnZXRDYXJ0KClcclxuICAgIGlmIChzYXZlZENhcnQubGVuZ3RoID4gMCkge1xyXG4gICAgICBzZXRJdGVtcyhzYXZlZENhcnQpXHJcbiAgICB9XHJcbiAgfSwgW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBzYXZlQ2FydChpdGVtcylcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBhZGRUb0NhcnQgPSB1c2VDYWxsYmFjaygobmV3SXRlbTogT21pdDxDYXJ0SXRlbSwgXCJxdWFudGl0eVwiPiwgcXVhbnRpdHkgPSAxKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKChpdGVtKSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKVxyXG4gICAgICBpZiAoZXhpc3RpbmdJdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoKGl0ZW0pID0+XHJcbiAgICAgICAgICBpdGVtLmlkID09PSBuZXdJdGVtLmlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH0gOiBpdGVtLFxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4ge1xyXG4gICAgICBjb25zdCBleGlzdGluZ0l0ZW0gPSBjdXJyZW50SXRlbXMuZmluZCgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpXHJcbiAgICAgIGlmIChleGlzdGluZ0l0ZW0gJiYgZXhpc3RpbmdJdGVtLnF1YW50aXR5ID4gMSkge1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbSkpXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4gY3VycmVudEl0ZW1zLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5pZCAhPT0gaWQpKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCB1cGRhdGVRdWFudGl0eSA9IHVzZUNhbGxiYWNrKChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PlxyXG4gICAgICBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBNYXRoLm1heCgxLCBxdWFudGl0eSkgfSA6IGl0ZW0pKSxcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0SXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICBzZXRJdGVtcyhbXSlcclxuICAgIGNsZWFyQ2FydCgpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGdldFRvdGFsSXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMubGVuZ3RoXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxVbmlxdWVJdGVtcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyXHJcbiAgICAgIHZhbHVlPXt7XHJcbiAgICAgICAgaXRlbXMsXHJcbiAgICAgICAgYWRkVG9DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUZyb21DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUFsbEZyb21DYXJ0LFxyXG4gICAgICAgIHVwZGF0ZVF1YW50aXR5LFxyXG4gICAgICAgIGNsZWFyQ2FydDogY2xlYXJDYXJ0SXRlbXMsXHJcbiAgICAgICAgZ2V0VG90YWxJdGVtcyxcclxuICAgICAgICBnZXRUb3RhbFF1YW50aXR5LFxyXG4gICAgICAgIGdldFRvdGFsVW5pcXVlSXRlbXMsXHJcbiAgICAgIH19XHJcbiAgICA+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvQ2FydENvbnRleHQuUHJvdmlkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0Iiwic2F2ZUNhcnQiLCJnZXRDYXJ0IiwiY2xlYXJDYXJ0IiwiQ2FydENvbnRleHQiLCJ1bmRlZmluZWQiLCJ1c2VDYXJ0IiwiY29udGV4dCIsIkVycm9yIiwiQ2FydFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwic2F2ZWRDYXJ0IiwibGVuZ3RoIiwiYWRkVG9DYXJ0IiwibmV3SXRlbSIsInF1YW50aXR5IiwiY3VycmVudEl0ZW1zIiwiZXhpc3RpbmdJdGVtIiwiZmluZCIsIml0ZW0iLCJpZCIsIm1hcCIsInJlbW92ZUZyb21DYXJ0IiwiZmlsdGVyIiwicmVtb3ZlQWxsRnJvbUNhcnQiLCJ1cGRhdGVRdWFudGl0eSIsIk1hdGgiLCJtYXgiLCJjbGVhckNhcnRJdGVtcyIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFF1YW50aXR5IiwicmVkdWNlIiwidG90YWwiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
/***/ }),
@@ -458,7 +458,7 @@ const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__W
var __webpack_require__ = require("../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
-var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/clsx","vendor-chunks/get-nonce"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fcart%2Fpage&page=%2Fcart%2Fpage&appPaths=%2Fcart%2Fpage&pagePath=private-next-app-dir%2Fcart%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
+var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/@swc","vendor-chunks/clsx","vendor-chunks/get-nonce"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fcart%2Fpage&page=%2Fcart%2Fpage&appPaths=%2Fcart%2Fpage&pagePath=private-next-app-dir%2Fcart%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
module.exports = __webpack_exports__;
})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/cart/page_client-reference-manifest.js b/frontend/style/.next/server/app/cart/page_client-reference-manifest.js
index f4803428..df54966f 100644
--- a/frontend/style/.next/server/app/cart/page_client-reference-manifest.js
+++ b/frontend/style/.next/server/app/cart/page_client-reference-manifest.js
@@ -1 +1 @@
-globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/cart/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":["app/cart/page","static/chunks/app/cart/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":["app/cart/page","static/chunks/app/cart/page.js"],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\cart\\page":[]}}
\ No newline at end of file
+globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/cart/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/profile/page.tsx":{"*":{"id":"(ssr)/./app/profile/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/favorite-items.tsx":{"*":{"id":"(ssr)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-detail.tsx":{"*":{"id":"(ssr)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\profile\\page.tsx":{"id":"(app-pages-browser)/./app/profile/page.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\favorite-items.tsx":{"id":"(app-pages-browser)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":["app/cart/page","static/chunks/app/cart/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":["app/cart/page","static/chunks/app/cart/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-detail.tsx":{"id":"(app-pages-browser)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\cart\\page":[]}}
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/_not-found/page.js b/frontend/style/.next/server/app/favorites/page.js
similarity index 67%
rename from frontend/style/.next/server/app/_not-found/page.js
rename to frontend/style/.next/server/app/favorites/page.js
index 422f0f54..c5aa5ce2 100644
--- a/frontend/style/.next/server/app/_not-found/page.js
+++ b/frontend/style/.next/server/app/favorites/page.js
@@ -8,8 +8,8 @@
*/
(() => {
var exports = {};
-exports.id = "app/_not-found/page";
-exports.ids = ["app/_not-found/page"];
+exports.id = "app/favorites/page";
+exports.ids = ["app/favorites/page"];
exports.modules = {
/***/ "../../client/components/action-async-storage.external":
@@ -56,14 +56,14 @@ module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js
/***/ }),
-/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Ffavorites%2Fpage&page=%2Ffavorites%2Fpage&appPaths=%2Ffavorites%2Fpage&pagePath=private-next-app-dir%2Ffavorites%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Ffavorites%2Fpage&page=%2Ffavorites%2Fpage&appPaths=%2Ffavorites%2Fpage&pagePath=private-next-app-dir%2Ffavorites%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
+ \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?9100\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\r\n\r\n\r\n// We inject the tree and pages here so that we can use them in the route\r\n// module.\r\nconst tree = {\n children: [\n '',\n {\n children: [\"/_not-found\", {\n children: ['__PAGE__', {}, {\n page: [\n () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)),\n \"next/dist/client/components/not-found-error\"\n ]\n }]\n }, {}]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\r\nconst pages = [];\r\n\r\n\r\nconst __next_app_require__ = __webpack_require__\r\nconst __next_app_load_chunk__ = () => Promise.resolve()\r\nconst originalPathname = \"/_not-found/page\";\r\nconst __next_app__ = {\r\n require: __next_app_require__,\r\n loadChunk: __next_app_load_chunk__\r\n};\r\n\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\r\n page: \"/_not-found/page\",\r\n pathname: \"/_not-found\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\",\r\n appPaths: []\r\n },\r\n userland: {\r\n loaderTree: tree\r\n }\r\n});\r\n\r\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZfbm90LWZvdW5kJTJGcGFnZSZwYWdlPSUyRl9ub3QtZm91bmQlMkZwYWdlJmFwcFBhdGhzPSZwYWdlUGF0aD1ub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZub3QtZm91bmQtZXJyb3IuanMmYXBwRGlyPUMlM0ElNUNVc2VycyU1Q1VzZXIlNUNEZXNrdG9wJTVDZXRlcm5vcyU1Q2Zyb250ZW5kJTVDc3R5bGUlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUMlM0ElNUNVc2VycyU1Q1VzZXIlNUNEZXNrdG9wJTVDZXRlcm5vcyU1Q2Zyb250ZW5kJTVDc3R5bGUmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxhQUFhLHNCQUFzQjtBQUNpRTtBQUNyQztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQztBQUNBLHNCQUFzQiwwTkFBZ0Y7QUFDdEc7QUFDQTtBQUNBLGFBQWE7QUFDYixXQUFXLElBQUk7QUFDZixTQUFTO0FBQ1Q7QUFDQSx5QkFBeUIsNElBQXdHO0FBQ2pJLG9CQUFvQiwwTkFBZ0Y7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBQzZEO0FBQ3BGLDZCQUE2QixtQkFBbUI7QUFDaEQ7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ3VEO0FBQ3ZEO0FBQ08sd0JBQXdCLDhHQUFrQjtBQUNqRDtBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8/NTczMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcclxuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCI7XHJcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XHJcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcclxuLy8gbW9kdWxlLlxyXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICAgIGNoaWxkcmVuOiBbXCIvX25vdC1mb3VuZFwiLCB7XG4gICAgICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgICAgIHBhZ2U6IFtcbiAgICAgICAgICAgICAgICAoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIiksXG4gICAgICAgICAgICAgICAgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfV1cbiAgICAgICAgICB9LCB7fV1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcYXBwXFxcXGxheW91dC50c3hcIiksIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcYXBwXFxcXGxheW91dC50c3hcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XHJcbmNvbnN0IHBhZ2VzID0gW107XHJcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XHJcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XHJcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xyXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXHJcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvX25vdC1mb3VuZC9wYWdlXCI7XHJcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XHJcbiAgICByZXF1aXJlOiBfX25leHRfYXBwX3JlcXVpcmVfXyxcclxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cclxufTtcclxuZXhwb3J0ICogZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbnRyeS1iYXNlXCI7XHJcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxyXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcclxuICAgIGRlZmluaXRpb246IHtcclxuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXHJcbiAgICAgICAgcGFnZTogXCIvX25vdC1mb3VuZC9wYWdlXCIsXHJcbiAgICAgICAgcGF0aG5hbWU6IFwiL19ub3QtZm91bmRcIixcclxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXHJcbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcclxuICAgICAgICBmaWxlbmFtZTogXCJcIixcclxuICAgICAgICBhcHBQYXRoczogW11cclxuICAgIH0sXHJcbiAgICB1c2VybGFuZDoge1xyXG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcclxuICAgIH1cclxufSk7XHJcblxyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcGFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?9100\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\r\n\r\n\r\n// We inject the tree and pages here so that we can use them in the route\r\n// module.\r\nconst tree = {\n children: [\n '',\n {\n children: [\n 'favorites',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/favorites/page.tsx */ \"(rsc)/./app/favorites/page.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\favorites\\\\page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\r\nconst pages = [\"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\favorites\\\\page.tsx\"];\r\n\r\n\r\nconst __next_app_require__ = __webpack_require__\r\nconst __next_app_load_chunk__ = () => Promise.resolve()\r\nconst originalPathname = \"/favorites/page\";\r\nconst __next_app__ = {\r\n require: __next_app_require__,\r\n loadChunk: __next_app_load_chunk__\r\n};\r\n\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\r\n page: \"/favorites/page\",\r\n pathname: \"/favorites\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\",\r\n appPaths: []\r\n },\r\n userland: {\r\n loaderTree: tree\r\n }\r\n});\r\n\r\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZmYXZvcml0ZXMlMkZwYWdlJnBhZ2U9JTJGZmF2b3JpdGVzJTJGcGFnZSZhcHBQYXRocz0lMkZmYXZvcml0ZXMlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGZmF2b3JpdGVzJTJGcGFnZS50c3gmYXBwRGlyPUMlM0ElNUNVc2VycyU1Q1VzZXIlNUNEZXNrdG9wJTVDZXRlcm5vcyU1Q2Zyb250ZW5kJTVDc3R5bGUlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUMlM0ElNUNVc2VycyU1Q1VzZXIlNUNEZXNrdG9wJTVDZXRlcm5vcyU1Q2Zyb250ZW5kJTVDc3R5bGUmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxhQUFhLHNCQUFzQjtBQUNpRTtBQUNyQztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakMsdUJBQXVCLDRKQUFpSDtBQUN4STtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5Qiw0SUFBd0c7QUFDakksb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Lz9mYTlkIl0sInNvdXJjZXNDb250ZW50IjpbIlwiVFVSQk9QQUNLIHsgdHJhbnNpdGlvbjogbmV4dC1zc3IgfVwiO1xyXG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcclxuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcclxuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxyXG4vLyBtb2R1bGUuXHJcbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdmYXZvcml0ZXMnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICBwYWdlOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxhcHBcXFxcZmF2b3JpdGVzXFxcXHBhZ2UudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxmYXZvcml0ZXNcXFxccGFnZS50c3hcIl0sXG4gICAgICAgICAgXG4gICAgICAgIH1dXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIiksIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xyXG5jb25zdCBwYWdlcyA9IFtcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxmYXZvcml0ZXNcXFxccGFnZS50c3hcIl07XHJcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XHJcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XHJcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xyXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXHJcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvZmF2b3JpdGVzL3BhZ2VcIjtcclxuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcclxuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxyXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xyXG59O1xyXG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcclxuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXHJcbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xyXG4gICAgZGVmaW5pdGlvbjoge1xyXG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcclxuICAgICAgICBwYWdlOiBcIi9mYXZvcml0ZXMvcGFnZVwiLFxyXG4gICAgICAgIHBhdGhuYW1lOiBcIi9mYXZvcml0ZXNcIixcclxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXHJcbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcclxuICAgICAgICBmaWxlbmFtZTogXCJcIixcclxuICAgICAgICBhcHBQYXRoczogW11cclxuICAgIH0sXHJcbiAgICB1c2VybGFuZDoge1xyXG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcclxuICAgIH1cclxufSk7XHJcblxyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcGFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Ffavorites%2Fpage&page=%2Ffavorites%2Fpage&appPaths=%2Ffavorites%2Fpage&pagePath=private-next-app-dir%2Ffavorites%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
/***/ }),
@@ -77,6 +77,16 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__web
/***/ }),
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cfavorite-items.tsx%22%2C%22ids%22%3A%5B%22FavoriteItems%22%5D%7D&server=true!":
+/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cfavorite-items.tsx%22%2C%22ids%22%3A%5B%22FavoriteItems%22%5D%7D&server=true! ***!
+ \*******************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/favorite-items.tsx */ \"(ssr)/./components/favorite-items.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNjb21wb25lbnRzJTVDJTVDZmF2b3JpdGUtaXRlbXMudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyRmF2b3JpdGVJdGVtcyUyMiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsMEtBQTBKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8/MmJlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkZhdm9yaXRlSXRlbXNcIl0gKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxjb21wb25lbnRzXFxcXGZhdm9yaXRlLWl0ZW1zLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cfavorite-items.tsx%22%2C%22ids%22%3A%5B%22FavoriteItems%22%5D%7D&server=true!\n");
+
+/***/ }),
+
/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
@@ -98,6 +108,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ }),
+/***/ "(ssr)/./components/favorite-items.tsx":
+/*!***************************************!*\
+ !*** ./components/favorite-items.tsx ***!
+ \***************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FavoriteItems: () => (/* binding */ FavoriteItems)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Check_ShoppingCart_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Check,ShoppingCart,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/check.js\");\n/* harmony import */ var _barrel_optimize_names_Check_ShoppingCart_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Check,ShoppingCart,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _barrel_optimize_names_Check_ShoppingCart_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Check,ShoppingCart,Trash!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/trash.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* __next_internal_client_entry_do_not_use__ FavoriteItems auto */ \n\n\n\n\n\nfunction FavoriteItems() {\n const { items, removeFromFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_1__.useFavorites)();\n const { addToCart, removeFromCart, items: cartItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__.useCart)();\n const handleToggleCart = (item)=>{\n const isItemInCart = cartItems.some((cartItem)=>cartItem.id === item.id);\n if (isItemInCart) {\n removeFromCart(item.id);\n } else {\n addToCart({\n id: item.id,\n title: item.title,\n price: item.price\n });\n }\n };\n if (items.length === 0) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-12\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-2xl font-semibold mb-4\",\n children: \"Избранное\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 36,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-500\",\n children: \"У вас пока нет избранных товаров\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 35,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-2xl font-semibold mb-4\",\n children: \"Избранное\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 44,\n columnNumber: 7\n }, this),\n items.map((item)=>{\n const isItemInCart = cartItems.some((cartItem)=>cartItem.id === item.id);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-4 p-4 bg-white rounded-lg\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: item.image || \"/placeholder.svg\",\n alt: item.title,\n width: 100,\n height: 100,\n className: \"object-cover\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"font-medium\",\n children: item.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 57,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-lg font-bold mt-2\",\n children: [\n item.price,\n \" ₽\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 58,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-4 mt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n onClick: ()=>handleToggleCart(item),\n variant: isItemInCart ? \"outline\" : \"default\",\n children: isItemInCart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_ShoppingCart_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 66,\n columnNumber: 23\n }, this),\n \" Убрать из корзины\"\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_ShoppingCart_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 70,\n columnNumber: 23\n }, this),\n \" В корзину\"\n ]\n }, void 0, true)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 60,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n size: \"icon\",\n onClick: ()=>removeFromFavorites(item.id),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Check_ShoppingCart_Trash_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 75,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 74,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 59,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 56,\n columnNumber: 13\n }, this)\n ]\n }, item.id, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this);\n })\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\favorite-items.tsx\",\n lineNumber: 43,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2Zhdm9yaXRlLWl0ZW1zLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUUyRDtBQUNWO0FBQ2I7QUFDcUI7QUFDM0I7QUFTdkIsU0FBU087SUFDZCxNQUFNLEVBQUVDLEtBQUssRUFBRUMsbUJBQW1CLEVBQUUsR0FBR1QseUVBQVlBO0lBQ25ELE1BQU0sRUFBRVUsU0FBUyxFQUFFQyxjQUFjLEVBQUVILE9BQU9JLFNBQVMsRUFBRSxHQUFHWCwrREFBT0E7SUFFL0QsTUFBTVksbUJBQW1CLENBQUNDO1FBQ3hCLE1BQU1DLGVBQWVILFVBQVVJLElBQUksQ0FBQ0MsQ0FBQUEsV0FBWUEsU0FBU0MsRUFBRSxLQUFLSixLQUFLSSxFQUFFO1FBQ3ZFLElBQUlILGNBQWM7WUFDaEJKLGVBQWVHLEtBQUtJLEVBQUU7UUFDeEIsT0FBTztZQUNMUixVQUFVO2dCQUNSUSxJQUFJSixLQUFLSSxFQUFFO2dCQUNYQyxPQUFPTCxLQUFLSyxLQUFLO2dCQUNqQkMsT0FBT04sS0FBS00sS0FBSztZQUNuQjtRQUNGO0lBQ0Y7SUFFQSxJQUFJWixNQUFNYSxNQUFNLEtBQUssR0FBRztRQUN0QixxQkFDRSw4REFBQ0M7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNDO29CQUFHRCxXQUFVOzhCQUE4Qjs7Ozs7OzhCQUM1Qyw4REFBQ0U7b0JBQUVGLFdBQVU7OEJBQWdCOzs7Ozs7Ozs7Ozs7SUFHbkM7SUFFQSxxQkFDRSw4REFBQ0Q7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNDO2dCQUFHRCxXQUFVOzBCQUE4Qjs7Ozs7O1lBQzNDZixNQUFNa0IsR0FBRyxDQUFDLENBQUNaO2dCQUNWLE1BQU1DLGVBQWVILFVBQVVJLElBQUksQ0FBQ0MsQ0FBQUEsV0FBWUEsU0FBU0MsRUFBRSxLQUFLSixLQUFLSSxFQUFFO2dCQUN2RSxxQkFDRSw4REFBQ0k7b0JBQWtCQyxXQUFVOztzQ0FDM0IsOERBQUNqQixrREFBS0E7NEJBQ0pxQixLQUFLYixLQUFLYyxLQUFLLElBQUk7NEJBQ25CQyxLQUFLZixLQUFLSyxLQUFLOzRCQUNmVyxPQUFPOzRCQUNQQyxRQUFROzRCQUNSUixXQUFVOzs7Ozs7c0NBRVosOERBQUNEOzRCQUFJQyxXQUFVOzs4Q0FDYiw4REFBQ1M7b0NBQUdULFdBQVU7OENBQWVULEtBQUtLLEtBQUs7Ozs7Ozs4Q0FDdkMsOERBQUNHO29DQUFJQyxXQUFVOzt3Q0FBMEJULEtBQUtNLEtBQUs7d0NBQUM7Ozs7Ozs7OENBQ3BELDhEQUFDRTtvQ0FBSUMsV0FBVTs7c0RBQ2IsOERBQUNyQiw4Q0FBTUE7NENBQ0wrQixTQUFTLElBQU1wQixpQkFBaUJDOzRDQUNoQ29CLFNBQVNuQixlQUFlLFlBQVk7c0RBRW5DQSw2QkFDQzs7a0VBQ0UsOERBQUNWLG9HQUFLQTt3REFBQ2tCLFdBQVU7Ozs7OztvREFBaUI7OzZFQUdwQzs7a0VBQ0UsOERBQUNwQixvR0FBWUE7d0RBQUNvQixXQUFVOzs7Ozs7b0RBQWlCOzs7Ozs7OztzREFJL0MsOERBQUNyQiw4Q0FBTUE7NENBQUNnQyxTQUFROzRDQUFVQyxNQUFLOzRDQUFPRixTQUFTLElBQU14QixvQkFBb0JLLEtBQUtJLEVBQUU7c0RBQzlFLDRFQUFDZCxvR0FBS0E7Z0RBQUNtQixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7bUJBM0JmVCxLQUFLSSxFQUFFOzs7OztZQWlDckI7Ozs7Ozs7QUFHTiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2Zhdm9yaXRlLWl0ZW1zLnRzeD8zNjgyIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiLi91aS9idXR0b25cIlxyXG5pbXBvcnQgeyBTaG9wcGluZ0NhcnQsIFRyYXNoLCBDaGVjayB9IGZyb20gJ2x1Y2lkZS1yZWFjdCdcclxuaW1wb3J0IEltYWdlIGZyb20gXCJuZXh0L2ltYWdlXCJcclxuXHJcbmludGVyZmFjZSBGYXZvcml0ZUl0ZW0ge1xyXG4gIGlkOiBudW1iZXI7XHJcbiAgdGl0bGU6IHN0cmluZztcclxuICBwcmljZTogbnVtYmVyO1xyXG4gIGltYWdlPzogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gRmF2b3JpdGVJdGVtcygpIHtcclxuICBjb25zdCB7IGl0ZW1zLCByZW1vdmVGcm9tRmF2b3JpdGVzIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IHsgYWRkVG9DYXJ0LCByZW1vdmVGcm9tQ2FydCwgaXRlbXM6IGNhcnRJdGVtcyB9ID0gdXNlQ2FydCgpXHJcblxyXG4gIGNvbnN0IGhhbmRsZVRvZ2dsZUNhcnQgPSAoaXRlbTogRmF2b3JpdGVJdGVtKSA9PiB7XHJcbiAgICBjb25zdCBpc0l0ZW1JbkNhcnQgPSBjYXJ0SXRlbXMuc29tZShjYXJ0SXRlbSA9PiBjYXJ0SXRlbS5pZCA9PT0gaXRlbS5pZClcclxuICAgIGlmIChpc0l0ZW1JbkNhcnQpIHtcclxuICAgICAgcmVtb3ZlRnJvbUNhcnQoaXRlbS5pZClcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGFkZFRvQ2FydCh7XHJcbiAgICAgICAgaWQ6IGl0ZW0uaWQsXHJcbiAgICAgICAgdGl0bGU6IGl0ZW0udGl0bGUsXHJcbiAgICAgICAgcHJpY2U6IGl0ZW0ucHJpY2UsXHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZiAoaXRlbXMubGVuZ3RoID09PSAwKSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyIHB5LTEyXCI+XHJcbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtc2VtaWJvbGQgbWItNFwiPtCY0LfQsdGA0LDQvdC90L7QtTwvaDI+XHJcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTUwMFwiPtCjINCy0LDRgSDQv9C+0LrQsCDQvdC10YIg0LjQt9Cx0YDQsNC90L3Ri9GFINGC0L7QstCw0YDQvtCyPC9wPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIClcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxyXG4gICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZCBtYi00XCI+0JjQt9Cx0YDQsNC90L3QvtC1PC9oMj5cclxuICAgICAge2l0ZW1zLm1hcCgoaXRlbSkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGlzSXRlbUluQ2FydCA9IGNhcnRJdGVtcy5zb21lKGNhcnRJdGVtID0+IGNhcnRJdGVtLmlkID09PSBpdGVtLmlkKVxyXG4gICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICA8ZGl2IGtleT17aXRlbS5pZH0gY2xhc3NOYW1lPVwiZmxleCBnYXAtNCBwLTQgYmctd2hpdGUgcm91bmRlZC1sZ1wiPlxyXG4gICAgICAgICAgICA8SW1hZ2VcclxuICAgICAgICAgICAgICBzcmM9e2l0ZW0uaW1hZ2UgfHwgXCIvcGxhY2Vob2xkZXIuc3ZnXCJ9XHJcbiAgICAgICAgICAgICAgYWx0PXtpdGVtLnRpdGxlfVxyXG4gICAgICAgICAgICAgIHdpZHRoPXsxMDB9XHJcbiAgICAgICAgICAgICAgaGVpZ2h0PXsxMDB9XHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib2JqZWN0LWNvdmVyXCJcclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTFcIj5cclxuICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwiZm9udC1tZWRpdW1cIj57aXRlbS50aXRsZX08L2gzPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LWJvbGQgbXQtMlwiPntpdGVtLnByaWNlfSDigr08L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTQgbXQtNFwiPlxyXG4gICAgICAgICAgICAgICAgPEJ1dHRvbiBcclxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlVG9nZ2xlQ2FydChpdGVtKX1cclxuICAgICAgICAgICAgICAgICAgdmFyaWFudD17aXNJdGVtSW5DYXJ0ID8gXCJvdXRsaW5lXCIgOiBcImRlZmF1bHRcIn1cclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAge2lzSXRlbUluQ2FydCA/IChcclxuICAgICAgICAgICAgICAgICAgICA8PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPENoZWNrIGNsYXNzTmFtZT1cIm1yLTIgaC00IHctNFwiIC8+INCj0LHRgNCw0YLRjCDQuNC3INC60L7RgNC30LjQvdGLXHJcbiAgICAgICAgICAgICAgICAgICAgPC8+XHJcbiAgICAgICAgICAgICAgICAgICkgOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgPD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxTaG9wcGluZ0NhcnQgY2xhc3NOYW1lPVwibXItMiBoLTQgdy00XCIgLz4g0JIg0LrQvtGA0LfQuNC90YNcclxuICAgICAgICAgICAgICAgICAgICA8Lz5cclxuICAgICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwib3V0bGluZVwiIHNpemU9XCJpY29uXCIgb25DbGljaz17KCkgPT4gcmVtb3ZlRnJvbUZhdm9yaXRlcyhpdGVtLmlkKX0+XHJcbiAgICAgICAgICAgICAgICAgIDxUcmFzaCBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIClcclxuICAgICAgfSl9XHJcbiAgICA8L2Rpdj5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJ1c2VGYXZvcml0ZXMiLCJ1c2VDYXJ0IiwiQnV0dG9uIiwiU2hvcHBpbmdDYXJ0IiwiVHJhc2giLCJDaGVjayIsIkltYWdlIiwiRmF2b3JpdGVJdGVtcyIsIml0ZW1zIiwicmVtb3ZlRnJvbUZhdm9yaXRlcyIsImFkZFRvQ2FydCIsInJlbW92ZUZyb21DYXJ0IiwiY2FydEl0ZW1zIiwiaGFuZGxlVG9nZ2xlQ2FydCIsIml0ZW0iLCJpc0l0ZW1JbkNhcnQiLCJzb21lIiwiY2FydEl0ZW0iLCJpZCIsInRpdGxlIiwicHJpY2UiLCJsZW5ndGgiLCJkaXYiLCJjbGFzc05hbWUiLCJoMiIsInAiLCJtYXAiLCJzcmMiLCJpbWFnZSIsImFsdCIsIndpZHRoIiwiaGVpZ2h0IiwiaDMiLCJvbkNsaWNrIiwidmFyaWFudCIsInNpemUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/favorite-items.tsx\n");
+
+/***/ }),
+
/***/ "(ssr)/./components/header.tsx":
/*!*******************************!*\
!*** ./components/header.tsx ***!
@@ -105,7 +126,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/package-2.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_7__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_8__.useFavorites)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col md:flex-row h-auto md:h-16 items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 mt-4 md:mt-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600 ml-[100px] md:ml-0\",\n children: \"ETRNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_5__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 29,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 28,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:block flex-1 max-w-xl mx-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_3__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 33,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/profile\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 37,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 47,\n columnNumber: 19\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_9__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 49,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n className: \"relative\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 17\n }, this),\n getTotalItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_9__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 60,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"md:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 69,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 68,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 67,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.SheetContent, {\n side: \"left\",\n className: \"w-[300px] sm:w-[400px]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Главная\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 74,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/profile\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 76,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_5__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 77,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 22,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden mt-2 mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_3__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 86,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 20,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJRCxXQUFVO2tFQUNiLDRFQUFDYixzREFBV0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFPeEIsOERBQUNjO29CQUFJRCxXQUFVOzhCQUNiLDRFQUFDcEIsMkNBQU1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy9oZWFkZXIudHN4Pzg3MGMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFBhY2thZ2UyLCBVc2VyLCBNZW51IH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQgeyBDYXRhbG9nTWVudSB9IGZyb20gXCIuL2NhdGFsb2ctbWVudVwiXHJcbmltcG9ydCB7IFNoZWV0LCBTaGVldENvbnRlbnQsIFNoZWV0VHJpZ2dlciB9IGZyb20gXCIuL3VpL3NoZWV0XCJcclxuaW1wb3J0IHsgdXNlQ2FydCB9IGZyb20gXCJAL2NvbnRleHRzL2NhcnQtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUZhdm9yaXRlcyB9IGZyb20gXCJAL2NvbnRleHRzL2Zhdm9yaXRlcy1jb250ZXh0XCJcclxuaW1wb3J0IHsgQmFkZ2UgfSBmcm9tIFwiLi91aS9iYWRnZVwiXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gSGVhZGVyKCkge1xyXG4gIGNvbnN0IFtpc01lbnVPcGVuLCBzZXRJc01lbnVPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKVxyXG4gIGNvbnN0IHsgZ2V0VG90YWxJdGVtcyB9ID0gdXNlQ2FydCgpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEZhdm9yaXRlcyB9ID0gdXNlRmF2b3JpdGVzKClcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgc3RpY2t5IHRvcC0wIGJnLXdoaXRlIHotNTBcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXIgbXgtYXV0byBweC00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGgtYXV0byBtZDpoLTE2IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgbXQtNCBtZDptdC0wXCI+XHJcbiAgICAgICAgICAgIHsvKiDQmNGB0L/QvtC70YzQt9GD0LXQvCDQvtGC0YHRgtGD0L8g0YHQu9C10LLQsCDQtNC70Y8g0L3QsNC00L/QuNGB0LggU1RPUkUgKi99XHJcbiAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmx1ZS02MDAgbWwtWzEwMHB4XSBtZDptbC0wXCI+XHJcbiAgICAgICAgICAgICAgRVRSTk9TXHJcbiAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6YmxvY2tcIj5cclxuICAgICAgICAgICAgICA8Q2F0YWxvZ01lbnUgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaGlkZGVuIG1kOmJsb2NrIGZsZXgtMSBtYXgtdy14bCBteC00XCI+XHJcbiAgICAgICAgICAgIDxTZWFyY2ggLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBtZDpmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFwiPlxyXG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBhc0NoaWxkPlxyXG4gICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9maWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxVc2VyIGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIj5cclxuICAgICAgICAgICAgICAgIDxQYWNrYWdlMiBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJnaG9zdFwiIHNpemU9XCJpY29uXCIgY2xhc3NOYW1lPVwicmVsYXRpdmVcIiBhc0NoaWxkPlxyXG4gICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9mYXZvcml0ZXNcIj5cclxuICAgICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICB7Z2V0VG90YWxGYXZvcml0ZXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICAgIDxCYWRnZSB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIiBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJnaG9zdFwiIHNpemU9XCJpY29uXCIgYXNDaGlsZCBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY2FydFwiPlxyXG4gICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgIHtnZXRUb3RhbEl0ZW1zKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEl0ZW1zKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxTaGVldCBvcGVuPXtpc01lbnVPcGVufSBvbk9wZW5DaGFuZ2U9e3NldElzTWVudU9wZW59PlxyXG4gICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJtZDpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICAgICAgPE1lbnUgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICA8L1NoZWV0VHJpZ2dlcj5cclxuICAgICAgICAgICAgICA8U2hlZXRDb250ZW50IHNpZGU9XCJsZWZ0XCIgY2xhc3NOYW1lPVwidy1bMzAwcHhdIHNtOnctWzQwMHB4XVwiPlxyXG4gICAgICAgICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC00XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9PtCT0LvQsNCy0L3QsNGPPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3Byb2ZpbGVcIiBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0+0J/RgNC+0YTQuNC70Yw8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY2FydFwiIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfT7QmtC+0YDQt9C40L3QsDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZDpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8Q2F0YWxvZ01lbnUgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICA8L1NoZWV0Q29udGVudD5cclxuICAgICAgICAgICAgPC9TaGVldD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWQ6aGlkZGVuIG10LTIgbWItNFwiPlxyXG4gICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvaGVhZGVyPlxyXG4gIClcclxufSJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkxpbmsiLCJTZWFyY2giLCJCdXR0b24iLCJTaG9wcGluZ0NhcnQiLCJIZWFydCIsIlBhY2thZ2UyIiwiVXNlciIsIk1lbnUiLCJDYXRhbG9nTWVudSIsIlNoZWV0IiwiU2hlZXRDb250ZW50IiwiU2hlZXRUcmlnZ2VyIiwidXNlQ2FydCIsInVzZUZhdm9yaXRlcyIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJnZXRUb3RhbEl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJocmVmIiwidmFyaWFudCIsInNpemUiLCJhc0NoaWxkIiwib3BlbiIsIm9uT3BlbkNoYW5nZSIsInNpZGUiLCJuYXYiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isCartOpen, setIsCartOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems, getTotalUniqueItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__.useFavorites)();\n const { isLoggedIn } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__.useAuth)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const handleNavigate = (path)=>{\n router.push(path);\n setIsMenuOpen(false);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col sm:flex-row items-center justify-between gap-4 sm:gap-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 w-full sm:w-auto justify-between sm:justify-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600\",\n children: \"ETERNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sm:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 44,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetContent, {\n side: \"right\",\n className: \"w-[300px] h-[100vh] border-l\",\n // Отключаем стандартную кнопку закрытия\n closeButton: false,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b pb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {\n onSelect: ()=>setIsMenuOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 55,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 63,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Личный кабинет\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 64,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 71,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Избранное\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 23\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 51\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 80,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 82,\n columnNumber: 53\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full sm:max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_4__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 justify-end\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 99,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 98,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 106,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 103,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 117,\n columnNumber: 17\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 119,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 116,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 115,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFRQyxNQUFLO2dDQUFPRixPQUFPOzBDQUN6Qyw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQU1SLGFBQWEsYUFBYTs4Q0FDcEMsNEVBQUNsQix5R0FBSUE7d0NBQUN3QixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7OzBDQUdwQiw4REFBQzNCLDhDQUFNQTtnQ0FBQ2lDLFNBQVE7Z0NBQVFDLE1BQUs7Z0NBQU9QLFdBQVU7Z0NBQVdLLE9BQU87MENBQzlELDRFQUFDbkMsaURBQUlBO29DQUFDZ0MsTUFBSzs7c0RBQ1QsOERBQUMzQix5R0FBS0E7NENBQUN5QixXQUFVOzs7Ozs7d0NBQ2hCUCxzQkFBc0IsbUJBQ3JCLDhEQUFDUiw2Q0FBS0E7NENBQ0pxQixTQUFROzRDQUNSTixXQUFVO3NEQUVUUDs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS1QsOERBQUNwQiw4Q0FBTUE7Z0NBQUNpQyxTQUFRO2dDQUFRQyxNQUFLO2dDQUFPUCxXQUFVO2dDQUFXSyxPQUFPOzBDQUM5RCw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQUs7O3NEQUNULDhEQUFDNUIseUdBQVlBOzRDQUFDMEIsV0FBVTs7Ozs7O3dDQUN2QlIsd0JBQXdCLG1CQUN2Qiw4REFBQ1AsNkNBQUtBOzRDQUNKcUIsU0FBUTs0Q0FDUk4sV0FBVTtzREFFVFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVyQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2hlYWRlci50c3g/ODcwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCJcclxuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFVzZXIsIE1lbnUgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuaW1wb3J0IHsgQ2F0YWxvZ01lbnUgfSBmcm9tIFwiLi9jYXRhbG9nLW1lbnVcIlxyXG5pbXBvcnQgeyBTaGVldCwgU2hlZXRDb250ZW50LCBTaGVldFRyaWdnZXIgfSBmcm9tIFwiLi91aS9zaGVldFwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0cy9hdXRoLWNvbnRleHRcIlxyXG5pbXBvcnQgeyBCYWRnZSB9IGZyb20gXCIuL3VpL2JhZGdlXCJcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBIZWFkZXIoKSB7XHJcbiAgY29uc3QgW2lzTWVudU9wZW4sIHNldElzTWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW2lzQ2FydE9wZW4sIHNldElzQ2FydE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEl0ZW1zLCBnZXRUb3RhbFVuaXF1ZUl0ZW1zIH0gPSB1c2VDYXJ0KClcclxuICBjb25zdCB7IGdldFRvdGFsRmF2b3JpdGVzIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IHsgaXNMb2dnZWRJbiB9ID0gdXNlQXV0aCgpXHJcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuXHJcbiAgY29uc3QgaGFuZGxlTmF2aWdhdGUgPSAocGF0aDogc3RyaW5nKSA9PiB7XHJcbiAgICByb3V0ZXIucHVzaChwYXRoKVxyXG4gICAgc2V0SXNNZW51T3BlbihmYWxzZSlcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIHN0aWNreSB0b3AtMCBiZy13aGl0ZSB6LTUwXCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNCBweS00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIHNtOmZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgc206Z2FwLThcIj5cclxuICAgICAgICAgIHsvKiDQm9C10LLQsNGPINGB0LXQutGG0LjRjzog0LvQvtCz0L7RgtC40L8g0Lgg0LrQsNGC0LDQu9C+0LMgKi99XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00IHctZnVsbCBzbTp3LWF1dG8ganVzdGlmeS1iZXR3ZWVuIHNtOmp1c3RpZnktc3RhcnRcIj5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlLTYwMFwiPlxyXG4gICAgICAgICAgICAgIEVURVJOT1NcclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBzbTpibG9ja1wiPlxyXG4gICAgICAgICAgICAgIDxDYXRhbG9nTWVudSAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbTpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICA8U2hlZXQgb3Blbj17aXNNZW51T3Blbn0gb25PcGVuQ2hhbmdlPXtzZXRJc01lbnVPcGVufT5cclxuICAgICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxNZW51IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRUcmlnZ2VyPlxyXG4gICAgICAgICAgICAgICAgPFNoZWV0Q29udGVudFxyXG4gICAgICAgICAgICAgICAgICBzaWRlPVwicmlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LVszMDBweF0gaC1bMTAwdmhdIGJvcmRlci1sXCJcclxuICAgICAgICAgICAgICAgICAgLy8g0J7RgtC60LvRjtGH0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGD0Y4g0LrQvdC+0L/QutGDINC30LDQutGA0YvRgtC40Y9cclxuICAgICAgICAgICAgICAgICAgY2xvc2VCdXR0b249e2ZhbHNlfVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTQgcHQtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgcGItNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPENhdGFsb2dNZW51IG9uU2VsZWN0PXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0gLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8TGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBwLTIgaG92ZXI6YmctZ3JheS0xMDAgcm91bmRlZC1tZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX1cclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8VXNlciBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRgjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvZmF2b3JpdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHAtMiBob3ZlcjpiZy1ncmF5LTEwMCByb3VuZGVkLW1kXCJcclxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfVxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxIZWFydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCY0LfQsdGA0LDQvdC90L7QtTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpID4gMCAmJiA8QmFkZ2UgdmFyaWFudD1cImRlc3RydWN0aXZlXCI+e2dldFRvdGFsRmF2b3JpdGVzKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rXHJcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2NhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCa0L7RgNC30LjQvdCwPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiPntnZXRUb3RhbFVuaXF1ZUl0ZW1zKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRDb250ZW50PlxyXG4gICAgICAgICAgICAgIDwvU2hlZXQ+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCm0LXQvdGC0YDQsNC70YzQvdCw0Y8g0YHQtdC60YbQuNGPOiDQv9C+0LjRgdC6ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgc206bWF4LXctbGdcIj5cclxuICAgICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCf0YDQsNCy0LDRjyDRgdC10LrRhtC40Y86INC60L3QvtC/0LrQuCDQtNC10LnRgdGC0LLQuNC5ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYganVzdGlmeS1lbmRcIj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9PlxyXG4gICAgICAgICAgICAgICAgPFVzZXIgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGNsYXNzTmFtZT1cInJlbGF0aXZlXCIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Zhdm9yaXRlc1wiPlxyXG4gICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRlc3RydWN0aXZlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9jYXJ0XCI+XHJcbiAgICAgICAgICAgICAgICA8U2hvcHBpbmdDYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICA8QmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7Z2V0VG90YWxVbmlxdWVJdGVtcygpfVxyXG4gICAgICAgICAgICAgICAgICA8L0JhZGdlPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJMaW5rIiwidXNlUm91dGVyIiwiU2VhcmNoIiwiQnV0dG9uIiwiU2hvcHBpbmdDYXJ0IiwiSGVhcnQiLCJVc2VyIiwiTWVudSIsIkNhdGFsb2dNZW51IiwiU2hlZXQiLCJTaGVldENvbnRlbnQiLCJTaGVldFRyaWdnZXIiLCJ1c2VDYXJ0IiwidXNlRmF2b3JpdGVzIiwidXNlQXV0aCIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJpc0NhcnRPcGVuIiwic2V0SXNDYXJ0T3BlbiIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJpc0xvZ2dlZEluIiwicm91dGVyIiwiaGFuZGxlTmF2aWdhdGUiLCJwYXRoIiwicHVzaCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJvcGVuIiwib25PcGVuQ2hhbmdlIiwiYXNDaGlsZCIsInZhcmlhbnQiLCJzaXplIiwic2lkZSIsImNsb3NlQnV0dG9uIiwibmF2Iiwib25TZWxlY3QiLCJvbkNsaWNrIiwic3BhbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
/***/ }),
@@ -193,7 +214,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (!context) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n // If item exists, only update quantity\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n // If item doesn't exist, add it with the specified quantity\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n clearCart();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart,\n getTotalItems,\n getTotalQuantity\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 102,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFNc0IsTUFBTSxDQUFDLENBQUNDLE9BQU9iLE9BQVNhLFFBQVFiLEtBQUtKLFFBQVEsRUFBRTtJQUM5RCxHQUFHO1FBQUNOO0tBQU07SUFFVixxQkFDRSw4REFBQ1AsWUFBWStCLFFBQVE7UUFBQ0MsT0FBTztZQUMzQnpCO1lBQ0FJO1lBQ0FTO1lBQ0FFO1lBQ0FDO1lBQ0FHO1lBQ0FDO1lBQ0FDO1FBQ0Y7a0JBQ0d0Qjs7Ozs7O0FBR1AsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb250ZXh0cy9jYXJ0LWNvbnRleHQudHN4PzY1ZTYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyBDYXJ0SXRlbSwgc2F2ZUNhcnQsIGdldENhcnQsIGNsZWFyQ2FydCB9IGZyb20gJ0AvbGliL2NhcnRTdG9yYWdlJ1xyXG5cclxudHlwZSBDYXJ0SXRlbSA9IHtcclxuICBpZDogbnVtYmVyXHJcbiAgdGl0bGU6IHN0cmluZ1xyXG4gIHByaWNlOiBudW1iZXJcclxuICBxdWFudGl0eTogbnVtYmVyXHJcbn1cclxuXHJcbnR5cGUgQ2FydENvbnRleHRUeXBlID0ge1xyXG4gIGl0ZW1zOiBDYXJ0SXRlbVtdXHJcbiAgYWRkVG9DYXJ0OiAoaXRlbTogT21pdDxDYXJ0SXRlbSwgJ3F1YW50aXR5Jz4sIHF1YW50aXR5PzogbnVtYmVyKSA9PiB2b2lkXHJcbiAgcmVtb3ZlRnJvbUNhcnQ6IChpZDogbnVtYmVyKSA9PiB2b2lkXHJcbiAgcmVtb3ZlQWxsRnJvbUNhcnQ6IChpZDogbnVtYmVyKSA9PiB2b2lkXHJcbiAgdXBkYXRlUXVhbnRpdHk6IChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB2b2lkXHJcbiAgY2xlYXJDYXJ0OiAoKSA9PiB2b2lkXHJcbiAgZ2V0VG90YWxJdGVtczogKCkgPT4gbnVtYmVyXHJcbiAgZ2V0VG90YWxRdWFudGl0eTogKCkgPT4gbnVtYmVyXHJcbn1cclxuXHJcbmNvbnN0IENhcnRDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxDYXJ0Q29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VDYXJ0ID0gKCkgPT4ge1xyXG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KENhcnRDb250ZXh0KVxyXG4gIGlmICghY29udGV4dCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCd1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXInKVxyXG4gIH1cclxuICByZXR1cm4gY29udGV4dFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgQ2FydFByb3ZpZGVyOiBSZWFjdC5GQzx7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfT4gPSAoeyBjaGlsZHJlbiB9KSA9PiB7XHJcbiAgY29uc3QgW2l0ZW1zLCBzZXRJdGVtc10gPSB1c2VTdGF0ZTxDYXJ0SXRlbVtdPihbXSlcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnN0IHNhdmVkQ2FydCA9IGdldENhcnQoKVxyXG4gICAgaWYgKHNhdmVkQ2FydC5sZW5ndGggPiAwKSB7XHJcbiAgICAgIHNldEl0ZW1zKHNhdmVkQ2FydClcclxuICAgIH1cclxuICB9LCBbXSlcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIHNhdmVDYXJ0KGl0ZW1zKVxyXG4gIH0sIFtpdGVtc10pXHJcblxyXG4gIGNvbnN0IGFkZFRvQ2FydCA9IHVzZUNhbGxiYWNrKChuZXdJdGVtOiBPbWl0PENhcnRJdGVtLCAncXVhbnRpdHknPiwgcXVhbnRpdHk6IG51bWJlciA9IDEpID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKGl0ZW0gPT4gaXRlbS5pZCA9PT0gbmV3SXRlbS5pZClcclxuICAgICAgaWYgKGV4aXN0aW5nSXRlbSkge1xyXG4gICAgICAgIC8vIElmIGl0ZW0gZXhpc3RzLCBvbmx5IHVwZGF0ZSBxdWFudGl0eVxyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKGl0ZW0gPT5cclxuICAgICAgICAgIGl0ZW0uaWQgPT09IG5ld0l0ZW0uaWQgXHJcbiAgICAgICAgICAgID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH1cclxuICAgICAgICAgICAgOiBpdGVtXHJcbiAgICAgICAgKVxyXG4gICAgICB9XHJcbiAgICAgIC8vIElmIGl0ZW0gZG9lc24ndCBleGlzdCwgYWRkIGl0IHdpdGggdGhlIHNwZWNpZmllZCBxdWFudGl0eVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IHtcclxuICAgICAgY29uc3QgZXhpc3RpbmdJdGVtID0gY3VycmVudEl0ZW1zLmZpbmQoaXRlbSA9PiBpdGVtLmlkID09PSBpZClcclxuICAgICAgaWYgKGV4aXN0aW5nSXRlbSAmJiBleGlzdGluZ0l0ZW0ucXVhbnRpdHkgPiAxKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoaXRlbSA9PlxyXG4gICAgICAgICAgaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbVxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gY3VycmVudEl0ZW1zLmZpbHRlcihpdGVtID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IGN1cnJlbnRJdGVtcy5maWx0ZXIoaXRlbSA9PiBpdGVtLmlkICE9PSBpZCkpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IHVwZGF0ZVF1YW50aXR5ID0gdXNlQ2FsbGJhY2soKGlkOiBudW1iZXIsIHF1YW50aXR5OiBudW1iZXIpID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiBcclxuICAgICAgY3VycmVudEl0ZW1zLm1hcChpdGVtID0+IFxyXG4gICAgICAgIGl0ZW0uaWQgPT09IGlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogTWF0aC5tYXgoMSwgcXVhbnRpdHkpIH0gOiBpdGVtXHJcbiAgICAgIClcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgc2V0SXRlbXMoW10pXHJcbiAgICBjbGVhckNhcnQoKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCBnZXRUb3RhbEl0ZW1zID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgcmV0dXJuIGl0ZW1zLmxlbmd0aDtcclxuICB9LCBbaXRlbXNdKTtcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApO1xyXG4gIH0sIFtpdGVtc10pO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IFxyXG4gICAgICBpdGVtcywgXHJcbiAgICAgIGFkZFRvQ2FydCwgXHJcbiAgICAgIHJlbW92ZUZyb21DYXJ0LCBcclxuICAgICAgcmVtb3ZlQWxsRnJvbUNhcnQsIFxyXG4gICAgICB1cGRhdGVRdWFudGl0eSwgXHJcbiAgICAgIGNsZWFyQ2FydCwgXHJcbiAgICAgIGdldFRvdGFsSXRlbXMsXHJcbiAgICAgIGdldFRvdGFsUXVhbnRpdHkgXHJcbiAgICB9fT5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgPC9DYXJ0Q29udGV4dC5Qcm92aWRlcj5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInNhdmVDYXJ0IiwiZ2V0Q2FydCIsIkNhcnRDb250ZXh0IiwidW5kZWZpbmVkIiwidXNlQ2FydCIsImNvbnRleHQiLCJFcnJvciIsIkNhcnRQcm92aWRlciIsImNoaWxkcmVuIiwiaXRlbXMiLCJzZXRJdGVtcyIsInNhdmVkQ2FydCIsImxlbmd0aCIsImFkZFRvQ2FydCIsIm5ld0l0ZW0iLCJxdWFudGl0eSIsImN1cnJlbnRJdGVtcyIsImV4aXN0aW5nSXRlbSIsImZpbmQiLCJpdGVtIiwiaWQiLCJtYXAiLCJyZW1vdmVGcm9tQ2FydCIsImZpbHRlciIsInJlbW92ZUFsbEZyb21DYXJ0IiwidXBkYXRlUXVhbnRpdHkiLCJNYXRoIiwibWF4IiwiY2xlYXJDYXJ0IiwiZ2V0VG90YWxJdGVtcyIsImdldFRvdGFsUXVhbnRpdHkiLCJyZWR1Y2UiLCJ0b3RhbCIsIlByb3ZpZGVyIiwidmFsdWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (context === undefined) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCartItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.clearCart)();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n const getTotalUniqueItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart: clearCartItems,\n getTotalItems,\n getTotalQuantity,\n getTotalUniqueItems\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 93,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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U2EsUUFBUWIsS0FBS0osUUFBUSxFQUFFO0lBQzlELEdBQUc7UUFBQ047S0FBTTtJQUVWLE1BQU13QixzQkFBc0JwQyxrREFBV0EsQ0FBQztRQUN0QyxPQUFPWSxNQUFNRyxNQUFNO0lBQ3JCLEdBQUc7UUFBQ0g7S0FBTTtJQUVWLHFCQUNFLDhEQUFDUCxZQUFZZ0MsUUFBUTtRQUNuQkMsT0FBTztZQUNMMUI7WUFDQUk7WUFDQVM7WUFDQUU7WUFDQUM7WUFDQXhCLFdBQVcyQjtZQUNYQztZQUNBQztZQUNBRztRQUNGO2tCQUVDekI7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvY2FydC1jb250ZXh0LnRzeD82NWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHR5cGUgQ2FydEl0ZW0sIHNhdmVDYXJ0LCBnZXRDYXJ0LCBjbGVhckNhcnQgfSBmcm9tIFwiQC9saWIvY2FydFN0b3JhZ2VcIlxyXG5cclxudHlwZSBDYXJ0Q29udGV4dFR5cGUgPSB7XHJcbiAgaXRlbXM6IENhcnRJdGVtW11cclxuICBhZGRUb0NhcnQ6IChpdGVtOiBPbWl0PENhcnRJdGVtLCBcInF1YW50aXR5XCI+LCBxdWFudGl0eT86IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUFsbEZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHVwZGF0ZVF1YW50aXR5OiAoaWQ6IG51bWJlciwgcXVhbnRpdHk6IG51bWJlcikgPT4gdm9pZFxyXG4gIGNsZWFyQ2FydDogKCkgPT4gdm9pZFxyXG4gIGdldFRvdGFsSXRlbXM6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsUXVhbnRpdHk6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsVW5pcXVlSXRlbXM6ICgpID0+IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBDYXJ0Q29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8Q2FydENvbnRleHRUeXBlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpXHJcblxyXG5leHBvcnQgY29uc3QgdXNlQ2FydCA9ICgpID0+IHtcclxuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChDYXJ0Q29udGV4dClcclxuICBpZiAoY29udGV4dCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXJcIilcclxuICB9XHJcbiAgcmV0dXJuIGNvbnRleHRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IENhcnRQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8Q2FydEl0ZW1bXT4oW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzYXZlZENhcnQgPSBnZXRDYXJ0KClcclxuICAgIGlmIChzYXZlZENhcnQubGVuZ3RoID4gMCkge1xyXG4gICAgICBzZXRJdGVtcyhzYXZlZENhcnQpXHJcbiAgICB9XHJcbiAgfSwgW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBzYXZlQ2FydChpdGVtcylcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBhZGRUb0NhcnQgPSB1c2VDYWxsYmFjaygobmV3SXRlbTogT21pdDxDYXJ0SXRlbSwgXCJxdWFudGl0eVwiPiwgcXVhbnRpdHkgPSAxKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKChpdGVtKSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKVxyXG4gICAgICBpZiAoZXhpc3RpbmdJdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoKGl0ZW0pID0+XHJcbiAgICAgICAgICBpdGVtLmlkID09PSBuZXdJdGVtLmlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH0gOiBpdGVtLFxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4ge1xyXG4gICAgICBjb25zdCBleGlzdGluZ0l0ZW0gPSBjdXJyZW50SXRlbXMuZmluZCgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpXHJcbiAgICAgIGlmIChleGlzdGluZ0l0ZW0gJiYgZXhpc3RpbmdJdGVtLnF1YW50aXR5ID4gMSkge1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbSkpXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4gY3VycmVudEl0ZW1zLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5pZCAhPT0gaWQpKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCB1cGRhdGVRdWFudGl0eSA9IHVzZUNhbGxiYWNrKChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PlxyXG4gICAgICBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBNYXRoLm1heCgxLCBxdWFudGl0eSkgfSA6IGl0ZW0pKSxcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0SXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICBzZXRJdGVtcyhbXSlcclxuICAgIGNsZWFyQ2FydCgpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGdldFRvdGFsSXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMubGVuZ3RoXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxVbmlxdWVJdGVtcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyXHJcbiAgICAgIHZhbHVlPXt7XHJcbiAgICAgICAgaXRlbXMsXHJcbiAgICAgICAgYWRkVG9DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUZyb21DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUFsbEZyb21DYXJ0LFxyXG4gICAgICAgIHVwZGF0ZVF1YW50aXR5LFxyXG4gICAgICAgIGNsZWFyQ2FydDogY2xlYXJDYXJ0SXRlbXMsXHJcbiAgICAgICAgZ2V0VG90YWxJdGVtcyxcclxuICAgICAgICBnZXRUb3RhbFF1YW50aXR5LFxyXG4gICAgICAgIGdldFRvdGFsVW5pcXVlSXRlbXMsXHJcbiAgICAgIH19XHJcbiAgICA+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvQ2FydENvbnRleHQuUHJvdmlkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0Iiwic2F2ZUNhcnQiLCJnZXRDYXJ0IiwiY2xlYXJDYXJ0IiwiQ2FydENvbnRleHQiLCJ1bmRlZmluZWQiLCJ1c2VDYXJ0IiwiY29udGV4dCIsIkVycm9yIiwiQ2FydFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwic2F2ZWRDYXJ0IiwibGVuZ3RoIiwiYWRkVG9DYXJ0IiwibmV3SXRlbSIsInF1YW50aXR5IiwiY3VycmVudEl0ZW1zIiwiZXhpc3RpbmdJdGVtIiwiZmluZCIsIml0ZW0iLCJpZCIsIm1hcCIsInJlbW92ZUZyb21DYXJ0IiwiZmlsdGVyIiwicmVtb3ZlQWxsRnJvbUNhcnQiLCJ1cGRhdGVRdWFudGl0eSIsIk1hdGgiLCJtYXgiLCJjbGVhckNhcnRJdGVtcyIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFF1YW50aXR5IiwicmVkdWNlIiwidG90YWwiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
/***/ }),
@@ -241,6 +262,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ }),
+/***/ "(rsc)/./app/favorites/page.tsx":
+/*!********************************!*\
+ !*** ./app/favorites/page.tsx ***!
+ \********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ FavoritesPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_favorite_items__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/favorite-items */ \"(rsc)/./components/favorite-items.tsx\");\n\n\nfunction FavoritesPage() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_favorite_items__WEBPACK_IMPORTED_MODULE_1__.FavoriteItems, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\favorites\\\\page.tsx\",\n lineNumber: 6,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\favorites\\\\page.tsx\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZmF2b3JpdGVzL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQTJEO0FBRTVDLFNBQVNDO0lBQ3RCLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVO2tCQUNiLDRFQUFDSCxxRUFBYUE7Ozs7Ozs7Ozs7QUFHcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vYXBwL2Zhdm9yaXRlcy9wYWdlLnRzeD9iMzJhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZhdm9yaXRlSXRlbXMgfSBmcm9tIFwiQC9jb21wb25lbnRzL2Zhdm9yaXRlLWl0ZW1zXCJcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEZhdm9yaXRlc1BhZ2UoKSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNCBweS04XCI+XHJcbiAgICAgIDxGYXZvcml0ZUl0ZW1zIC8+XHJcbiAgICA8L2Rpdj5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJGYXZvcml0ZUl0ZW1zIiwiRmF2b3JpdGVzUGFnZSIsImRpdiIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/favorites/page.tsx\n");
+
+/***/ }),
+
/***/ "(rsc)/./app/layout.tsx":
/*!************************!*\
!*** ./app/layout.tsx ***!
@@ -250,6 +282,25 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app\\\\\\\\layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _components_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/header */ \"(rsc)/./components/header.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/contexts/cart-context */ \"(rsc)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(rsc)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/contexts/auth-context */ \"(rsc)/./contexts/auth-context.tsx\");\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n\n\n\n\n\n\nconst metadata = {\n title: \"Online Store\",\n description: \"E-commerce platform\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: (next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5___default().className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_auth_context__WEBPACK_IMPORTED_MODULE_4__.AuthProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__.CartProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_3__.FavoritesProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_header__WEBPACK_IMPORTED_MODULE_1__.Header, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 26,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-gray-50 px-4 sm:px-6 lg:px-8\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 27,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 24,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFPTUE7QUFMc0M7QUFDVTtBQUNVO0FBQ1Y7QUFJL0MsTUFBTUssV0FBcUI7SUFDaENDLE9BQU87SUFDUEMsYUFBYTtBQUNmLEVBQUM7QUFFYyxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBV2IsMkpBQWU7c0JBQzlCLDRFQUFDSSxnRUFBWUE7MEJBQ1gsNEVBQUNGLGdFQUFZQTs4QkFDWCw0RUFBQ0MsMEVBQWlCQTs7MENBQ2hCLDhEQUFDRixzREFBTUE7Ozs7OzBDQUNQLDhEQUFDYTtnQ0FBS0QsV0FBVTswQ0FBZ0RKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU85RTtBQUlzQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9hcHAvbGF5b3V0LnRzeD85OTg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tIFwibmV4dFwiXHJcbmltcG9ydCB7IEludGVyIH0gZnJvbSAnbmV4dC9mb250L2dvb2dsZSdcclxuaW1wb3J0IHsgSGVhZGVyIH0gZnJvbSBcIkAvY29tcG9uZW50cy9oZWFkZXJcIlxyXG5pbXBvcnQgeyBDYXJ0UHJvdmlkZXIgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyBGYXZvcml0ZXNQcm92aWRlciB9IGZyb20gXCJAL2NvbnRleHRzL2Zhdm9yaXRlcy1jb250ZXh0XCJcclxuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dHMvYXV0aC1jb250ZXh0XCJcclxuXHJcbmNvbnN0IGludGVyID0gSW50ZXIoeyBzdWJzZXRzOiBbXCJsYXRpblwiXSB9KVxyXG5cclxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcclxuICB0aXRsZTogXCJPbmxpbmUgU3RvcmVcIixcclxuICBkZXNjcmlwdGlvbjogXCJFLWNvbW1lcmNlIHBsYXRmb3JtXCIsXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xyXG4gIGNoaWxkcmVuLFxyXG59OiB7XHJcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxyXG59KSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxyXG4gICAgICA8Ym9keSBjbGFzc05hbWU9e2ludGVyLmNsYXNzTmFtZX0+XHJcbiAgICAgICAgPEF1dGhQcm92aWRlcj5cclxuICAgICAgICAgIDxDYXJ0UHJvdmlkZXI+XHJcbiAgICAgICAgICAgIDxGYXZvcml0ZXNQcm92aWRlcj5cclxuICAgICAgICAgICAgICA8SGVhZGVyIC8+XHJcbiAgICAgICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLWdyYXktNTAgcHgtNCBzbTpweC02IGxnOnB4LThcIj57Y2hpbGRyZW59PC9tYWluPlxyXG4gICAgICAgICAgICA8L0Zhdm9yaXRlc1Byb3ZpZGVyPlxyXG4gICAgICAgICAgPC9DYXJ0UHJvdmlkZXI+XHJcbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XHJcbiAgICAgIDwvYm9keT5cclxuICAgIDwvaHRtbD5cclxuICApXHJcbn1cclxuXHJcblxyXG5cclxuaW1wb3J0ICcuL2dsb2JhbHMuY3NzJyJdLCJuYW1lcyI6WyJpbnRlciIsIkhlYWRlciIsIkNhcnRQcm92aWRlciIsIkZhdm9yaXRlc1Byb3ZpZGVyIiwiQXV0aFByb3ZpZGVyIiwibWV0YWRhdGEiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
+/***/ }),
+
+/***/ "(rsc)/./components/favorite-items.tsx":
+/*!***************************************!*\
+ !*** ./components/favorite-items.tsx ***!
+ \***************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ FavoriteItems: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\components\favorite-items.tsx#FavoriteItems`);
+
+
/***/ }),
/***/ "(rsc)/./components/header.tsx":
@@ -344,7 +395,7 @@ const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__W
var __webpack_require__ = require("../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
-var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/clsx","vendor-chunks/get-nonce"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
+var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/@swc","vendor-chunks/clsx","vendor-chunks/get-nonce"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Ffavorites%2Fpage&page=%2Ffavorites%2Fpage&appPaths=%2Ffavorites%2Fpage&pagePath=private-next-app-dir%2Ffavorites%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
module.exports = __webpack_exports__;
})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/favorites/page_client-reference-manifest.js b/frontend/style/.next/server/app/favorites/page_client-reference-manifest.js
new file mode 100644
index 00000000..ce4e185b
--- /dev/null
+++ b/frontend/style/.next/server/app/favorites/page_client-reference-manifest.js
@@ -0,0 +1 @@
+globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/favorites/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/profile/page.tsx":{"*":{"id":"(ssr)/./app/profile/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/favorite-items.tsx":{"*":{"id":"(ssr)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-detail.tsx":{"*":{"id":"(ssr)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\profile\\page.tsx":{"id":"(app-pages-browser)/./app/profile/page.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\favorite-items.tsx":{"id":"(app-pages-browser)/./components/favorite-items.tsx","name":"*","chunks":["app/favorites/page","static/chunks/app/favorites/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-detail.tsx":{"id":"(app-pages-browser)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\favorites\\page":[]}}
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/page.js b/frontend/style/.next/server/app/page.js
index df8c4240..015d7f6c 100644
--- a/frontend/style/.next/server/app/page.js
+++ b/frontend/style/.next/server/app/page.js
@@ -126,7 +126,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/package-2.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,Package2,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_7__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_8__.useFavorites)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col md:flex-row h-auto md:h-16 items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 mt-4 md:mt-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600 ml-[100px] md:ml-0\",\n children: \"ETRNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_5__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 29,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 28,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:block flex-1 max-w-xl mx-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_3__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 33,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden md:flex items-center gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/profile\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 37,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 47,\n columnNumber: 19\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_9__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 49,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 46,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 36,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n className: \"relative\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 17\n }, this),\n getTotalItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_9__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 60,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 57,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"md:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_Package2_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 69,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 68,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 67,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_6__.SheetContent, {\n side: \"left\",\n className: \"w-[300px] sm:w-[400px]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Главная\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 74,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/profile\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Профиль\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n onClick: ()=>setIsMenuOpen(false),\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 76,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_5__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 77,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 22,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden mt-2 mb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_3__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 86,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 85,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 20,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFJRCxXQUFVO2tFQUNiLDRFQUFDYixzREFBV0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFPeEIsOERBQUNjO29CQUFJRCxXQUFVOzhCQUNiLDRFQUFDcEIsMkNBQU1BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLakIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy9oZWFkZXIudHN4Pzg3MGMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFBhY2thZ2UyLCBVc2VyLCBNZW51IH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQgeyBDYXRhbG9nTWVudSB9IGZyb20gXCIuL2NhdGFsb2ctbWVudVwiXHJcbmltcG9ydCB7IFNoZWV0LCBTaGVldENvbnRlbnQsIFNoZWV0VHJpZ2dlciB9IGZyb20gXCIuL3VpL3NoZWV0XCJcclxuaW1wb3J0IHsgdXNlQ2FydCB9IGZyb20gXCJAL2NvbnRleHRzL2NhcnQtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUZhdm9yaXRlcyB9IGZyb20gXCJAL2NvbnRleHRzL2Zhdm9yaXRlcy1jb250ZXh0XCJcclxuaW1wb3J0IHsgQmFkZ2UgfSBmcm9tIFwiLi91aS9iYWRnZVwiXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gSGVhZGVyKCkge1xyXG4gIGNvbnN0IFtpc01lbnVPcGVuLCBzZXRJc01lbnVPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKVxyXG4gIGNvbnN0IHsgZ2V0VG90YWxJdGVtcyB9ID0gdXNlQ2FydCgpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEZhdm9yaXRlcyB9ID0gdXNlRmF2b3JpdGVzKClcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgc3RpY2t5IHRvcC0wIGJnLXdoaXRlIHotNTBcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXIgbXgtYXV0byBweC00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGgtYXV0byBtZDpoLTE2IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgbXQtNCBtZDptdC0wXCI+XHJcbiAgICAgICAgICAgIHsvKiDQmNGB0L/QvtC70YzQt9GD0LXQvCDQvtGC0YHRgtGD0L8g0YHQu9C10LLQsCDQtNC70Y8g0L3QsNC00L/QuNGB0LggU1RPUkUgKi99XHJcbiAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmx1ZS02MDAgbWwtWzEwMHB4XSBtZDptbC0wXCI+XHJcbiAgICAgICAgICAgICAgRVRSTk9TXHJcbiAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6YmxvY2tcIj5cclxuICAgICAgICAgICAgICA8Q2F0YWxvZ01lbnUgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaGlkZGVuIG1kOmJsb2NrIGZsZXgtMSBtYXgtdy14bCBteC00XCI+XHJcbiAgICAgICAgICAgIDxTZWFyY2ggLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBtZDpmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFwiPlxyXG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBhc0NoaWxkPlxyXG4gICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9wcm9maWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxVc2VyIGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIj5cclxuICAgICAgICAgICAgICAgIDxQYWNrYWdlMiBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJnaG9zdFwiIHNpemU9XCJpY29uXCIgY2xhc3NOYW1lPVwicmVsYXRpdmVcIiBhc0NoaWxkPlxyXG4gICAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9mYXZvcml0ZXNcIj5cclxuICAgICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICB7Z2V0VG90YWxGYXZvcml0ZXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICAgIDxCYWRnZSB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIiBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJnaG9zdFwiIHNpemU9XCJpY29uXCIgYXNDaGlsZCBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY2FydFwiPlxyXG4gICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgIHtnZXRUb3RhbEl0ZW1zKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEl0ZW1zKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxTaGVldCBvcGVuPXtpc01lbnVPcGVufSBvbk9wZW5DaGFuZ2U9e3NldElzTWVudU9wZW59PlxyXG4gICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJtZDpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICAgICAgPE1lbnUgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICA8L1NoZWV0VHJpZ2dlcj5cclxuICAgICAgICAgICAgICA8U2hlZXRDb250ZW50IHNpZGU9XCJsZWZ0XCIgY2xhc3NOYW1lPVwidy1bMzAwcHhdIHNtOnctWzQwMHB4XVwiPlxyXG4gICAgICAgICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC00XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9PtCT0LvQsNCy0L3QsNGPPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8TGluayBocmVmPVwiL3Byb2ZpbGVcIiBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0+0J/RgNC+0YTQuNC70Yw8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvY2FydFwiIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfT7QmtC+0YDQt9C40L3QsDwvTGluaz5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZDpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8Q2F0YWxvZ01lbnUgLz5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICA8L1NoZWV0Q29udGVudD5cclxuICAgICAgICAgICAgPC9TaGVldD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWQ6aGlkZGVuIG10LTIgbWItNFwiPlxyXG4gICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvaGVhZGVyPlxyXG4gIClcclxufSJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIkxpbmsiLCJTZWFyY2giLCJCdXR0b24iLCJTaG9wcGluZ0NhcnQiLCJIZWFydCIsIlBhY2thZ2UyIiwiVXNlciIsIk1lbnUiLCJDYXRhbG9nTWVudSIsIlNoZWV0IiwiU2hlZXRDb250ZW50IiwiU2hlZXRUcmlnZ2VyIiwidXNlQ2FydCIsInVzZUZhdm9yaXRlcyIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJnZXRUb3RhbEl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJocmVmIiwidmFyaWFudCIsInNpemUiLCJhc0NoaWxkIiwib3BlbiIsIm9uT3BlbkNoYW5nZSIsInNpZGUiLCJuYXYiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isCartOpen, setIsCartOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems, getTotalUniqueItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__.useFavorites)();\n const { isLoggedIn } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__.useAuth)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const handleNavigate = (path)=>{\n router.push(path);\n setIsMenuOpen(false);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col sm:flex-row items-center justify-between gap-4 sm:gap-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 w-full sm:w-auto justify-between sm:justify-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600\",\n children: \"ETERNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sm:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 44,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetContent, {\n side: \"right\",\n className: \"w-[300px] h-[100vh] border-l\",\n // Отключаем стандартную кнопку закрытия\n closeButton: false,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b pb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {\n onSelect: ()=>setIsMenuOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 55,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 63,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Личный кабинет\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 64,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 71,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Избранное\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 23\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 51\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 80,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 82,\n columnNumber: 53\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full sm:max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_4__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 justify-end\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 99,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 98,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 106,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 103,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 117,\n columnNumber: 17\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 119,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 116,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 115,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFRQyxNQUFLO2dDQUFPRixPQUFPOzBDQUN6Qyw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQU1SLGFBQWEsYUFBYTs4Q0FDcEMsNEVBQUNsQix5R0FBSUE7d0NBQUN3QixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7OzBDQUdwQiw4REFBQzNCLDhDQUFNQTtnQ0FBQ2lDLFNBQVE7Z0NBQVFDLE1BQUs7Z0NBQU9QLFdBQVU7Z0NBQVdLLE9BQU87MENBQzlELDRFQUFDbkMsaURBQUlBO29DQUFDZ0MsTUFBSzs7c0RBQ1QsOERBQUMzQix5R0FBS0E7NENBQUN5QixXQUFVOzs7Ozs7d0NBQ2hCUCxzQkFBc0IsbUJBQ3JCLDhEQUFDUiw2Q0FBS0E7NENBQ0pxQixTQUFROzRDQUNSTixXQUFVO3NEQUVUUDs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS1QsOERBQUNwQiw4Q0FBTUE7Z0NBQUNpQyxTQUFRO2dDQUFRQyxNQUFLO2dDQUFPUCxXQUFVO2dDQUFXSyxPQUFPOzBDQUM5RCw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQUs7O3NEQUNULDhEQUFDNUIseUdBQVlBOzRDQUFDMEIsV0FBVTs7Ozs7O3dDQUN2QlIsd0JBQXdCLG1CQUN2Qiw4REFBQ1AsNkNBQUtBOzRDQUNKcUIsU0FBUTs0Q0FDUk4sV0FBVTtzREFFVFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVyQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2hlYWRlci50c3g/ODcwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCJcclxuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFVzZXIsIE1lbnUgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuaW1wb3J0IHsgQ2F0YWxvZ01lbnUgfSBmcm9tIFwiLi9jYXRhbG9nLW1lbnVcIlxyXG5pbXBvcnQgeyBTaGVldCwgU2hlZXRDb250ZW50LCBTaGVldFRyaWdnZXIgfSBmcm9tIFwiLi91aS9zaGVldFwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0cy9hdXRoLWNvbnRleHRcIlxyXG5pbXBvcnQgeyBCYWRnZSB9IGZyb20gXCIuL3VpL2JhZGdlXCJcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBIZWFkZXIoKSB7XHJcbiAgY29uc3QgW2lzTWVudU9wZW4sIHNldElzTWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW2lzQ2FydE9wZW4sIHNldElzQ2FydE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEl0ZW1zLCBnZXRUb3RhbFVuaXF1ZUl0ZW1zIH0gPSB1c2VDYXJ0KClcclxuICBjb25zdCB7IGdldFRvdGFsRmF2b3JpdGVzIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IHsgaXNMb2dnZWRJbiB9ID0gdXNlQXV0aCgpXHJcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuXHJcbiAgY29uc3QgaGFuZGxlTmF2aWdhdGUgPSAocGF0aDogc3RyaW5nKSA9PiB7XHJcbiAgICByb3V0ZXIucHVzaChwYXRoKVxyXG4gICAgc2V0SXNNZW51T3BlbihmYWxzZSlcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIHN0aWNreSB0b3AtMCBiZy13aGl0ZSB6LTUwXCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNCBweS00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIHNtOmZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgc206Z2FwLThcIj5cclxuICAgICAgICAgIHsvKiDQm9C10LLQsNGPINGB0LXQutGG0LjRjzog0LvQvtCz0L7RgtC40L8g0Lgg0LrQsNGC0LDQu9C+0LMgKi99XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00IHctZnVsbCBzbTp3LWF1dG8ganVzdGlmeS1iZXR3ZWVuIHNtOmp1c3RpZnktc3RhcnRcIj5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlLTYwMFwiPlxyXG4gICAgICAgICAgICAgIEVURVJOT1NcclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBzbTpibG9ja1wiPlxyXG4gICAgICAgICAgICAgIDxDYXRhbG9nTWVudSAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbTpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICA8U2hlZXQgb3Blbj17aXNNZW51T3Blbn0gb25PcGVuQ2hhbmdlPXtzZXRJc01lbnVPcGVufT5cclxuICAgICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxNZW51IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRUcmlnZ2VyPlxyXG4gICAgICAgICAgICAgICAgPFNoZWV0Q29udGVudFxyXG4gICAgICAgICAgICAgICAgICBzaWRlPVwicmlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LVszMDBweF0gaC1bMTAwdmhdIGJvcmRlci1sXCJcclxuICAgICAgICAgICAgICAgICAgLy8g0J7RgtC60LvRjtGH0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGD0Y4g0LrQvdC+0L/QutGDINC30LDQutGA0YvRgtC40Y9cclxuICAgICAgICAgICAgICAgICAgY2xvc2VCdXR0b249e2ZhbHNlfVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTQgcHQtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgcGItNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPENhdGFsb2dNZW51IG9uU2VsZWN0PXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0gLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8TGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBwLTIgaG92ZXI6YmctZ3JheS0xMDAgcm91bmRlZC1tZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX1cclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8VXNlciBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRgjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvZmF2b3JpdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHAtMiBob3ZlcjpiZy1ncmF5LTEwMCByb3VuZGVkLW1kXCJcclxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfVxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxIZWFydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCY0LfQsdGA0LDQvdC90L7QtTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpID4gMCAmJiA8QmFkZ2UgdmFyaWFudD1cImRlc3RydWN0aXZlXCI+e2dldFRvdGFsRmF2b3JpdGVzKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rXHJcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2NhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCa0L7RgNC30LjQvdCwPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiPntnZXRUb3RhbFVuaXF1ZUl0ZW1zKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRDb250ZW50PlxyXG4gICAgICAgICAgICAgIDwvU2hlZXQ+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCm0LXQvdGC0YDQsNC70YzQvdCw0Y8g0YHQtdC60YbQuNGPOiDQv9C+0LjRgdC6ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgc206bWF4LXctbGdcIj5cclxuICAgICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCf0YDQsNCy0LDRjyDRgdC10LrRhtC40Y86INC60L3QvtC/0LrQuCDQtNC10LnRgdGC0LLQuNC5ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYganVzdGlmeS1lbmRcIj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9PlxyXG4gICAgICAgICAgICAgICAgPFVzZXIgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGNsYXNzTmFtZT1cInJlbGF0aXZlXCIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Zhdm9yaXRlc1wiPlxyXG4gICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRlc3RydWN0aXZlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9jYXJ0XCI+XHJcbiAgICAgICAgICAgICAgICA8U2hvcHBpbmdDYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICA8QmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7Z2V0VG90YWxVbmlxdWVJdGVtcygpfVxyXG4gICAgICAgICAgICAgICAgICA8L0JhZGdlPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJMaW5rIiwidXNlUm91dGVyIiwiU2VhcmNoIiwiQnV0dG9uIiwiU2hvcHBpbmdDYXJ0IiwiSGVhcnQiLCJVc2VyIiwiTWVudSIsIkNhdGFsb2dNZW51IiwiU2hlZXQiLCJTaGVldENvbnRlbnQiLCJTaGVldFRyaWdnZXIiLCJ1c2VDYXJ0IiwidXNlRmF2b3JpdGVzIiwidXNlQXV0aCIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJpc0NhcnRPcGVuIiwic2V0SXNDYXJ0T3BlbiIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJpc0xvZ2dlZEluIiwicm91dGVyIiwiaGFuZGxlTmF2aWdhdGUiLCJwYXRoIiwicHVzaCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJvcGVuIiwib25PcGVuQ2hhbmdlIiwiYXNDaGlsZCIsInZhcmlhbnQiLCJzaXplIiwic2lkZSIsImNsb3NlQnV0dG9uIiwibmF2Iiwib25TZWxlY3QiLCJvbkNsaWNrIiwic3BhbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
/***/ }),
@@ -280,7 +280,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (!context) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n // If item exists, only update quantity\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n // If item doesn't exist, add it with the specified quantity\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n clearCart();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart,\n getTotalItems,\n getTotalQuantity\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 102,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFNc0IsTUFBTSxDQUFDLENBQUNDLE9BQU9iLE9BQVNhLFFBQVFiLEtBQUtKLFFBQVEsRUFBRTtJQUM5RCxHQUFHO1FBQUNOO0tBQU07SUFFVixxQkFDRSw4REFBQ1AsWUFBWStCLFFBQVE7UUFBQ0MsT0FBTztZQUMzQnpCO1lBQ0FJO1lBQ0FTO1lBQ0FFO1lBQ0FDO1lBQ0FHO1lBQ0FDO1lBQ0FDO1FBQ0Y7a0JBQ0d0Qjs7Ozs7O0FBR1AsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb250ZXh0cy9jYXJ0LWNvbnRleHQudHN4PzY1ZTYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyBDYXJ0SXRlbSwgc2F2ZUNhcnQsIGdldENhcnQsIGNsZWFyQ2FydCB9IGZyb20gJ0AvbGliL2NhcnRTdG9yYWdlJ1xyXG5cclxudHlwZSBDYXJ0SXRlbSA9IHtcclxuICBpZDogbnVtYmVyXHJcbiAgdGl0bGU6IHN0cmluZ1xyXG4gIHByaWNlOiBudW1iZXJcclxuICBxdWFudGl0eTogbnVtYmVyXHJcbn1cclxuXHJcbnR5cGUgQ2FydENvbnRleHRUeXBlID0ge1xyXG4gIGl0ZW1zOiBDYXJ0SXRlbVtdXHJcbiAgYWRkVG9DYXJ0OiAoaXRlbTogT21pdDxDYXJ0SXRlbSwgJ3F1YW50aXR5Jz4sIHF1YW50aXR5PzogbnVtYmVyKSA9PiB2b2lkXHJcbiAgcmVtb3ZlRnJvbUNhcnQ6IChpZDogbnVtYmVyKSA9PiB2b2lkXHJcbiAgcmVtb3ZlQWxsRnJvbUNhcnQ6IChpZDogbnVtYmVyKSA9PiB2b2lkXHJcbiAgdXBkYXRlUXVhbnRpdHk6IChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB2b2lkXHJcbiAgY2xlYXJDYXJ0OiAoKSA9PiB2b2lkXHJcbiAgZ2V0VG90YWxJdGVtczogKCkgPT4gbnVtYmVyXHJcbiAgZ2V0VG90YWxRdWFudGl0eTogKCkgPT4gbnVtYmVyXHJcbn1cclxuXHJcbmNvbnN0IENhcnRDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxDYXJ0Q29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VDYXJ0ID0gKCkgPT4ge1xyXG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KENhcnRDb250ZXh0KVxyXG4gIGlmICghY29udGV4dCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKCd1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXInKVxyXG4gIH1cclxuICByZXR1cm4gY29udGV4dFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgQ2FydFByb3ZpZGVyOiBSZWFjdC5GQzx7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfT4gPSAoeyBjaGlsZHJlbiB9KSA9PiB7XHJcbiAgY29uc3QgW2l0ZW1zLCBzZXRJdGVtc10gPSB1c2VTdGF0ZTxDYXJ0SXRlbVtdPihbXSlcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnN0IHNhdmVkQ2FydCA9IGdldENhcnQoKVxyXG4gICAgaWYgKHNhdmVkQ2FydC5sZW5ndGggPiAwKSB7XHJcbiAgICAgIHNldEl0ZW1zKHNhdmVkQ2FydClcclxuICAgIH1cclxuICB9LCBbXSlcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIHNhdmVDYXJ0KGl0ZW1zKVxyXG4gIH0sIFtpdGVtc10pXHJcblxyXG4gIGNvbnN0IGFkZFRvQ2FydCA9IHVzZUNhbGxiYWNrKChuZXdJdGVtOiBPbWl0PENhcnRJdGVtLCAncXVhbnRpdHknPiwgcXVhbnRpdHk6IG51bWJlciA9IDEpID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKGl0ZW0gPT4gaXRlbS5pZCA9PT0gbmV3SXRlbS5pZClcclxuICAgICAgaWYgKGV4aXN0aW5nSXRlbSkge1xyXG4gICAgICAgIC8vIElmIGl0ZW0gZXhpc3RzLCBvbmx5IHVwZGF0ZSBxdWFudGl0eVxyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKGl0ZW0gPT5cclxuICAgICAgICAgIGl0ZW0uaWQgPT09IG5ld0l0ZW0uaWQgXHJcbiAgICAgICAgICAgID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH1cclxuICAgICAgICAgICAgOiBpdGVtXHJcbiAgICAgICAgKVxyXG4gICAgICB9XHJcbiAgICAgIC8vIElmIGl0ZW0gZG9lc24ndCBleGlzdCwgYWRkIGl0IHdpdGggdGhlIHNwZWNpZmllZCBxdWFudGl0eVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IHtcclxuICAgICAgY29uc3QgZXhpc3RpbmdJdGVtID0gY3VycmVudEl0ZW1zLmZpbmQoaXRlbSA9PiBpdGVtLmlkID09PSBpZClcclxuICAgICAgaWYgKGV4aXN0aW5nSXRlbSAmJiBleGlzdGluZ0l0ZW0ucXVhbnRpdHkgPiAxKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoaXRlbSA9PlxyXG4gICAgICAgICAgaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbVxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gY3VycmVudEl0ZW1zLmZpbHRlcihpdGVtID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IGN1cnJlbnRJdGVtcy5maWx0ZXIoaXRlbSA9PiBpdGVtLmlkICE9PSBpZCkpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IHVwZGF0ZVF1YW50aXR5ID0gdXNlQ2FsbGJhY2soKGlkOiBudW1iZXIsIHF1YW50aXR5OiBudW1iZXIpID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiBcclxuICAgICAgY3VycmVudEl0ZW1zLm1hcChpdGVtID0+IFxyXG4gICAgICAgIGl0ZW0uaWQgPT09IGlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogTWF0aC5tYXgoMSwgcXVhbnRpdHkpIH0gOiBpdGVtXHJcbiAgICAgIClcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgc2V0SXRlbXMoW10pXHJcbiAgICBjbGVhckNhcnQoKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCBnZXRUb3RhbEl0ZW1zID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgcmV0dXJuIGl0ZW1zLmxlbmd0aDtcclxuICB9LCBbaXRlbXNdKTtcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApO1xyXG4gIH0sIFtpdGVtc10pO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IFxyXG4gICAgICBpdGVtcywgXHJcbiAgICAgIGFkZFRvQ2FydCwgXHJcbiAgICAgIHJlbW92ZUZyb21DYXJ0LCBcclxuICAgICAgcmVtb3ZlQWxsRnJvbUNhcnQsIFxyXG4gICAgICB1cGRhdGVRdWFudGl0eSwgXHJcbiAgICAgIGNsZWFyQ2FydCwgXHJcbiAgICAgIGdldFRvdGFsSXRlbXMsXHJcbiAgICAgIGdldFRvdGFsUXVhbnRpdHkgXHJcbiAgICB9fT5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgPC9DYXJ0Q29udGV4dC5Qcm92aWRlcj5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsInVzZUVmZmVjdCIsInNhdmVDYXJ0IiwiZ2V0Q2FydCIsIkNhcnRDb250ZXh0IiwidW5kZWZpbmVkIiwidXNlQ2FydCIsImNvbnRleHQiLCJFcnJvciIsIkNhcnRQcm92aWRlciIsImNoaWxkcmVuIiwiaXRlbXMiLCJzZXRJdGVtcyIsInNhdmVkQ2FydCIsImxlbmd0aCIsImFkZFRvQ2FydCIsIm5ld0l0ZW0iLCJxdWFudGl0eSIsImN1cnJlbnRJdGVtcyIsImV4aXN0aW5nSXRlbSIsImZpbmQiLCJpdGVtIiwiaWQiLCJtYXAiLCJyZW1vdmVGcm9tQ2FydCIsImZpbHRlciIsInJlbW92ZUFsbEZyb21DYXJ0IiwidXBkYXRlUXVhbnRpdHkiLCJNYXRoIiwibWF4IiwiY2xlYXJDYXJ0IiwiZ2V0VG90YWxJdGVtcyIsImdldFRvdGFsUXVhbnRpdHkiLCJyZWR1Y2UiLCJ0b3RhbCIsIlByb3ZpZGVyIiwidmFsdWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (context === undefined) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCartItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.clearCart)();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n const getTotalUniqueItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart: clearCartItems,\n getTotalItems,\n getTotalQuantity,\n getTotalUniqueItems\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 93,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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U2EsUUFBUWIsS0FBS0osUUFBUSxFQUFFO0lBQzlELEdBQUc7UUFBQ047S0FBTTtJQUVWLE1BQU13QixzQkFBc0JwQyxrREFBV0EsQ0FBQztRQUN0QyxPQUFPWSxNQUFNRyxNQUFNO0lBQ3JCLEdBQUc7UUFBQ0g7S0FBTTtJQUVWLHFCQUNFLDhEQUFDUCxZQUFZZ0MsUUFBUTtRQUNuQkMsT0FBTztZQUNMMUI7WUFDQUk7WUFDQVM7WUFDQUU7WUFDQUM7WUFDQXhCLFdBQVcyQjtZQUNYQztZQUNBQztZQUNBRztRQUNGO2tCQUVDekI7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvY2FydC1jb250ZXh0LnRzeD82NWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHR5cGUgQ2FydEl0ZW0sIHNhdmVDYXJ0LCBnZXRDYXJ0LCBjbGVhckNhcnQgfSBmcm9tIFwiQC9saWIvY2FydFN0b3JhZ2VcIlxyXG5cclxudHlwZSBDYXJ0Q29udGV4dFR5cGUgPSB7XHJcbiAgaXRlbXM6IENhcnRJdGVtW11cclxuICBhZGRUb0NhcnQ6IChpdGVtOiBPbWl0PENhcnRJdGVtLCBcInF1YW50aXR5XCI+LCBxdWFudGl0eT86IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUFsbEZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHVwZGF0ZVF1YW50aXR5OiAoaWQ6IG51bWJlciwgcXVhbnRpdHk6IG51bWJlcikgPT4gdm9pZFxyXG4gIGNsZWFyQ2FydDogKCkgPT4gdm9pZFxyXG4gIGdldFRvdGFsSXRlbXM6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsUXVhbnRpdHk6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsVW5pcXVlSXRlbXM6ICgpID0+IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBDYXJ0Q29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8Q2FydENvbnRleHRUeXBlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpXHJcblxyXG5leHBvcnQgY29uc3QgdXNlQ2FydCA9ICgpID0+IHtcclxuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChDYXJ0Q29udGV4dClcclxuICBpZiAoY29udGV4dCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXJcIilcclxuICB9XHJcbiAgcmV0dXJuIGNvbnRleHRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IENhcnRQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8Q2FydEl0ZW1bXT4oW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzYXZlZENhcnQgPSBnZXRDYXJ0KClcclxuICAgIGlmIChzYXZlZENhcnQubGVuZ3RoID4gMCkge1xyXG4gICAgICBzZXRJdGVtcyhzYXZlZENhcnQpXHJcbiAgICB9XHJcbiAgfSwgW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBzYXZlQ2FydChpdGVtcylcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBhZGRUb0NhcnQgPSB1c2VDYWxsYmFjaygobmV3SXRlbTogT21pdDxDYXJ0SXRlbSwgXCJxdWFudGl0eVwiPiwgcXVhbnRpdHkgPSAxKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKChpdGVtKSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKVxyXG4gICAgICBpZiAoZXhpc3RpbmdJdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoKGl0ZW0pID0+XHJcbiAgICAgICAgICBpdGVtLmlkID09PSBuZXdJdGVtLmlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH0gOiBpdGVtLFxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4ge1xyXG4gICAgICBjb25zdCBleGlzdGluZ0l0ZW0gPSBjdXJyZW50SXRlbXMuZmluZCgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpXHJcbiAgICAgIGlmIChleGlzdGluZ0l0ZW0gJiYgZXhpc3RpbmdJdGVtLnF1YW50aXR5ID4gMSkge1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbSkpXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4gY3VycmVudEl0ZW1zLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5pZCAhPT0gaWQpKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCB1cGRhdGVRdWFudGl0eSA9IHVzZUNhbGxiYWNrKChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PlxyXG4gICAgICBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBNYXRoLm1heCgxLCBxdWFudGl0eSkgfSA6IGl0ZW0pKSxcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0SXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICBzZXRJdGVtcyhbXSlcclxuICAgIGNsZWFyQ2FydCgpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGdldFRvdGFsSXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMubGVuZ3RoXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxVbmlxdWVJdGVtcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyXHJcbiAgICAgIHZhbHVlPXt7XHJcbiAgICAgICAgaXRlbXMsXHJcbiAgICAgICAgYWRkVG9DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUZyb21DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUFsbEZyb21DYXJ0LFxyXG4gICAgICAgIHVwZGF0ZVF1YW50aXR5LFxyXG4gICAgICAgIGNsZWFyQ2FydDogY2xlYXJDYXJ0SXRlbXMsXHJcbiAgICAgICAgZ2V0VG90YWxJdGVtcyxcclxuICAgICAgICBnZXRUb3RhbFF1YW50aXR5LFxyXG4gICAgICAgIGdldFRvdGFsVW5pcXVlSXRlbXMsXHJcbiAgICAgIH19XHJcbiAgICA+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvQ2FydENvbnRleHQuUHJvdmlkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0Iiwic2F2ZUNhcnQiLCJnZXRDYXJ0IiwiY2xlYXJDYXJ0IiwiQ2FydENvbnRleHQiLCJ1bmRlZmluZWQiLCJ1c2VDYXJ0IiwiY29udGV4dCIsIkVycm9yIiwiQ2FydFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwic2F2ZWRDYXJ0IiwibGVuZ3RoIiwiYWRkVG9DYXJ0IiwibmV3SXRlbSIsInF1YW50aXR5IiwiY3VycmVudEl0ZW1zIiwiZXhpc3RpbmdJdGVtIiwiZmluZCIsIml0ZW0iLCJpZCIsIm1hcCIsInJlbW92ZUZyb21DYXJ0IiwiZmlsdGVyIiwicmVtb3ZlQWxsRnJvbUNhcnQiLCJ1cGRhdGVRdWFudGl0eSIsIk1hdGgiLCJtYXgiLCJjbGVhckNhcnRJdGVtcyIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFF1YW50aXR5IiwicmVkdWNlIiwidG90YWwiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
/***/ }),
@@ -510,7 +510,7 @@ const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__W
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SAMPLE_PRODUCTS: () => (/* binding */ SAMPLE_PRODUCTS)\n/* harmony export */ });\nconst SAMPLE_PRODUCTS = [\n {\n id: 1,\n title: \"Смартфон Samsung Galaxy A53\",\n price: 27999,\n image: \"/placeholder.svg\",\n category: \"electronics\",\n reviews: [\n 1231231\n ]\n },\n {\n id: 2,\n title: \"Ноутбук ASUS VivoBook\",\n price: 49999,\n image: \"/placeholder.svg\",\n category: \"electronics\",\n reviews: []\n },\n {\n id: 3,\n title: \"Футболка с принтом\",\n price: 1299,\n image: \"/placeholder.svg\",\n category: \"clothing\",\n reviews: []\n },\n {\n id: 4,\n title: \"Джинсы классические\",\n price: 2999,\n image: \"/placeholder.svg\",\n category: \"clothing\",\n reviews: []\n },\n {\n id: 5,\n title: \"Microsoft Office 365 Personal\",\n price: 3999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Годовая подписка на пакет офисных программ Microsoft Office 365\",\n reviews: []\n },\n {\n id: 6,\n title: \"Kaspersky Internet Security\",\n price: 1499,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"perpetual\",\n description: \"Антивирусное ПО для защиты вашего компьютера\",\n reviews: []\n },\n {\n id: 7,\n title: \"Adobe Photoshop\",\n price: 4999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Профессиональный графический редактор\",\n reviews: []\n },\n {\n id: 8,\n title: \"Windows 11 Pro\",\n price: 14999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"perpetual\",\n description: \"Операционная система Windows 11 Professional\",\n reviews: []\n },\n {\n id: 9,\n title: \"WireGuard VPN\",\n price: 2999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Быстрый и современный VPN протокол для безопасного соединения\",\n reviews: []\n },\n {\n id: 10,\n title: \"NordVPN\",\n price: 3599,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Надежный VPN сервис с широкой сетью серверов по всему миру\",\n reviews: []\n }\n];\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9saWIvc2FtcGxlLXByb2R1Y3RzLnRzIiwibWFwcGluZ3MiOiI7Ozs7QUFFTyxNQUFNQSxrQkFBNkI7SUFDeEM7UUFDRUMsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVM7WUFBQztTQUFRO0lBQ3BCO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZFLGFBQWE7UUFDYkMsYUFBYTtRQUNiRixTQUFTLEVBQUU7SUFDYjtJQUNBO1FBQ0VMLElBQUk7UUFDSkMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsVUFBVTtRQUNWRSxhQUFhO1FBQ2JDLGFBQWE7UUFDYkYsU0FBUyxFQUFFO0lBQ2I7SUFDQTtRQUNFTCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLFVBQVU7UUFDVkUsYUFBYTtRQUNiQyxhQUFhO1FBQ2JGLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZFLGFBQWE7UUFDYkMsYUFBYTtRQUNiRixTQUFTLEVBQUU7SUFDYjtJQUNBO1FBQ0VMLElBQUk7UUFDSkMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsVUFBVTtRQUNWRSxhQUFhO1FBQ2JDLGFBQWE7UUFDYkYsU0FBUyxFQUFFO0lBQ2I7SUFDQTtRQUNFTCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLFVBQVU7UUFDVkUsYUFBYTtRQUNiQyxhQUFhO1FBQ2JGLFNBQVMsRUFBRTtJQUNiO0NBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vbGliL3NhbXBsZS1wcm9kdWN0cy50cz9iOWU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2R1Y3QgfSBmcm9tIFwiQC90eXBlcy9wcm9kdWN0XCJcclxuXHJcbmV4cG9ydCBjb25zdCBTQU1QTEVfUFJPRFVDVFM6IFByb2R1Y3RbXSA9IFtcclxuICB7XHJcbiAgICBpZDogMSxcclxuICAgIHRpdGxlOiBcItCh0LzQsNGA0YLRhNC+0L0gU2Ftc3VuZyBHYWxheHkgQTUzXCIsXHJcbiAgICBwcmljZTogMjc5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJlbGVjdHJvbmljc1wiLFxyXG4gICAgcmV2aWV3czogWzEyMzEyMzFdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIsXHJcbiAgICB0aXRsZTogXCLQndC+0YPRgtCx0YPQuiBBU1VTIFZpdm9Cb29rXCIsXHJcbiAgICBwcmljZTogNDk5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJlbGVjdHJvbmljc1wiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMyxcclxuICAgIHRpdGxlOiBcItCk0YPRgtCx0L7Qu9C60LAg0YEg0L/RgNC40L3RgtC+0LxcIixcclxuICAgIHByaWNlOiAxMjk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwiY2xvdGhpbmdcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQsXHJcbiAgICB0aXRsZTogXCLQlNC20LjQvdGB0Ysg0LrQu9Cw0YHRgdC40YfQtdGB0LrQuNC1XCIsXHJcbiAgICBwcmljZTogMjk5OSxcclxuICAgIGltYWdlOiBcIi9wbGFjZWhvbGRlci5zdmdcIixcclxuICAgIGNhdGVnb3J5OiBcImNsb3RoaW5nXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA1LFxyXG4gICAgdGl0bGU6IFwiTWljcm9zb2Z0IE9mZmljZSAzNjUgUGVyc29uYWxcIixcclxuICAgIHByaWNlOiAzOTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInN1YnNjcmlwdGlvblwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0JPQvtC00L7QstCw0Y8g0L/QvtC00L/QuNGB0LrQsCDQvdCwINC/0LDQutC10YIg0L7RhNC40YHQvdGL0YUg0L/RgNC+0LPRgNCw0LzQvCBNaWNyb3NvZnQgT2ZmaWNlIDM2NVwiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNixcclxuICAgIHRpdGxlOiBcIkthc3BlcnNreSBJbnRlcm5ldCBTZWN1cml0eVwiLFxyXG4gICAgcHJpY2U6IDE0OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwicGVycGV0dWFsXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQkNC90YLQuNCy0LjRgNGD0YHQvdC+0LUg0J/QniDQtNC70Y8g0LfQsNGJ0LjRgtGLINCy0LDRiNC10LPQviDQutC+0LzQv9GM0Y7RgtC10YDQsFwiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNyxcclxuICAgIHRpdGxlOiBcIkFkb2JlIFBob3Rvc2hvcFwiLFxyXG4gICAgcHJpY2U6IDQ5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwic3Vic2NyaXB0aW9uXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQn9GA0L7RhNC10YHRgdC40L7QvdCw0LvRjNC90YvQuSDQs9GA0LDRhNC40YfQtdGB0LrQuNC5INGA0LXQtNCw0LrRgtC+0YBcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDgsXHJcbiAgICB0aXRsZTogXCJXaW5kb3dzIDExIFByb1wiLFxyXG4gICAgcHJpY2U6IDE0OTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInBlcnBldHVhbFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0J7Qv9C10YDQsNGG0LjQvtC90L3QsNGPINGB0LjRgdGC0LXQvNCwIFdpbmRvd3MgMTEgUHJvZmVzc2lvbmFsXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA5LFxyXG4gICAgdGl0bGU6IFwiV2lyZUd1YXJkIFZQTlwiLFxyXG4gICAgcHJpY2U6IDI5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwic3Vic2NyaXB0aW9uXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQkdGL0YHRgtGA0YvQuSDQuCDRgdC+0LLRgNC10LzQtdC90L3Ri9C5IFZQTiDQv9GA0L7RgtC+0LrQvtC7INC00LvRjyDQsdC10LfQvtC/0LDRgdC90L7Qs9C+INGB0L7QtdC00LjQvdC10L3QuNGPXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMCxcclxuICAgIHRpdGxlOiBcIk5vcmRWUE5cIixcclxuICAgIHByaWNlOiAzNTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInN1YnNjcmlwdGlvblwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0J3QsNC00LXQttC90YvQuSBWUE4g0YHQtdGA0LLQuNGBINGBINGI0LjRgNC+0LrQvtC5INGB0LXRgtGM0Y4g0YHQtdGA0LLQtdGA0L7QsiDQv9C+INCy0YHQtdC80YMg0LzQuNGA0YNcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH1cclxuXVxyXG5cclxuIl0sIm5hbWVzIjpbIlNBTVBMRV9QUk9EVUNUUyIsImlkIiwidGl0bGUiLCJwcmljZSIsImltYWdlIiwiY2F0ZWdvcnkiLCJyZXZpZXdzIiwibGljZW5zZVR5cGUiLCJkZXNjcmlwdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./lib/sample-products.ts\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SAMPLE_PRODUCTS: () => (/* binding */ SAMPLE_PRODUCTS)\n/* harmony export */ });\nconst SAMPLE_PRODUCTS = [\n {\n id: 1,\n title: \"Худи кайфовое\",\n price: 27999,\n image: \"https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse3.mm.bing.net%2Fth%3Fid%3DOIP.iWB5-v4urugagcagft0P6wHaJ4%26pid%3DApi&f=1&ipt=04517e8ccc68d83b507aaaa885743cd80e39defeb151cdc1ea28128b4bbaba4b&ipo=images\",\n category: \"clothing\",\n reviews: [\n 1231231\n ]\n },\n {\n id: 2,\n title: \"Ноутбук ASUS VivoBook\",\n price: 49999,\n image: \"/placeholder.svg\",\n category: \"electronics\",\n reviews: []\n },\n {\n id: 3,\n title: \"Футболка с принтом\",\n price: 1299,\n image: \"/placeholder.svg\",\n category: \"clothing\",\n reviews: []\n },\n {\n id: 4,\n title: \"Джинсы классические\",\n price: 2999,\n image: \"/placeholder.svg\",\n category: \"clothing\",\n reviews: []\n },\n {\n id: 5,\n title: \"Microsoft Office 365 Personal\",\n price: 3999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Годовая подписка на пакет офисных программ Microsoft Office 365\",\n reviews: []\n },\n {\n id: 6,\n title: \"Kaspersky Internet Security\",\n price: 1499,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"perpetual\",\n description: \"Антивирусное ПО для защиты вашего компьютера\",\n reviews: []\n },\n {\n id: 7,\n title: \"Adobe Photoshop\",\n price: 4999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Профессиональный графический редактор\",\n reviews: []\n },\n {\n id: 8,\n title: \"Windows 11 Pro\",\n price: 14999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"perpetual\",\n description: \"Операционная система Windows 11 Professional\",\n reviews: []\n },\n {\n id: 9,\n title: \"WireGuard VPN\",\n price: 2999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Быстрый и современный VPN протокол для безопасного соединения\",\n reviews: []\n },\n {\n id: 10,\n title: \"NordVPN\",\n price: 3599,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Надежный VPN сервис с широкой сетью серверов по всему миру\",\n reviews: []\n }\n];\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9saWIvc2FtcGxlLXByb2R1Y3RzLnRzIiwibWFwcGluZ3MiOiI7Ozs7QUFFTyxNQUFNQSxrQkFBNkI7SUFDeEM7UUFDRUMsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVM7WUFBQztTQUFRO0lBQ3BCO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZFLGFBQWE7UUFDYkMsYUFBYTtRQUNiRixTQUFTLEVBQUU7SUFDYjtJQUNBO1FBQ0VMLElBQUk7UUFDSkMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsVUFBVTtRQUNWRSxhQUFhO1FBQ2JDLGFBQWE7UUFDYkYsU0FBUyxFQUFFO0lBQ2I7SUFDQTtRQUNFTCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLFVBQVU7UUFDVkUsYUFBYTtRQUNiQyxhQUFhO1FBQ2JGLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZFLGFBQWE7UUFDYkMsYUFBYTtRQUNiRixTQUFTLEVBQUU7SUFDYjtJQUNBO1FBQ0VMLElBQUk7UUFDSkMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsVUFBVTtRQUNWRSxhQUFhO1FBQ2JDLGFBQWE7UUFDYkYsU0FBUyxFQUFFO0lBQ2I7SUFDQTtRQUNFTCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLFVBQVU7UUFDVkUsYUFBYTtRQUNiQyxhQUFhO1FBQ2JGLFNBQVMsRUFBRTtJQUNiO0NBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vbGliL3NhbXBsZS1wcm9kdWN0cy50cz9iOWU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2R1Y3QgfSBmcm9tIFwiQC90eXBlcy9wcm9kdWN0XCJcclxuXHJcbmV4cG9ydCBjb25zdCBTQU1QTEVfUFJPRFVDVFM6IFByb2R1Y3RbXSA9IFtcclxuICB7XHJcbiAgICBpZDogMSxcclxuICAgIHRpdGxlOiBcItCl0YPQtNC4INC60LDQudGE0L7QstC+0LVcIixcclxuICAgIHByaWNlOiAyNzk5OSxcclxuICAgIGltYWdlOiBcImh0dHBzOi8vZXh0ZXJuYWwtY29udGVudC5kdWNrZHVja2dvLmNvbS9pdS8/dT1odHRwcyUzQSUyRiUyRnRzZTMubW0uYmluZy5uZXQlMkZ0aCUzRmlkJTNET0lQLmlXQjUtdjR1cnVnYWdjYWdmdDBQNndIYUo0JTI2cGlkJTNEQXBpJmY9MSZpcHQ9MDQ1MTdlOGNjYzY4ZDgzYjUwN2FhYWE4ODU3NDNjZDgwZTM5ZGVmZWIxNTFjZGMxZWEyODEyOGI0YmJhYmE0YiZpcG89aW1hZ2VzXCIsXHJcbiAgICBjYXRlZ29yeTogXCJjbG90aGluZ1wiLFxyXG4gICAgcmV2aWV3czogWzEyMzEyMzFdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIsXHJcbiAgICB0aXRsZTogXCLQndC+0YPRgtCx0YPQuiBBU1VTIFZpdm9Cb29rXCIsXHJcbiAgICBwcmljZTogNDk5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJlbGVjdHJvbmljc1wiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMyxcclxuICAgIHRpdGxlOiBcItCk0YPRgtCx0L7Qu9C60LAg0YEg0L/RgNC40L3RgtC+0LxcIixcclxuICAgIHByaWNlOiAxMjk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwiY2xvdGhpbmdcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQsXHJcbiAgICB0aXRsZTogXCLQlNC20LjQvdGB0Ysg0LrQu9Cw0YHRgdC40YfQtdGB0LrQuNC1XCIsXHJcbiAgICBwcmljZTogMjk5OSxcclxuICAgIGltYWdlOiBcIi9wbGFjZWhvbGRlci5zdmdcIixcclxuICAgIGNhdGVnb3J5OiBcImNsb3RoaW5nXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA1LFxyXG4gICAgdGl0bGU6IFwiTWljcm9zb2Z0IE9mZmljZSAzNjUgUGVyc29uYWxcIixcclxuICAgIHByaWNlOiAzOTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInN1YnNjcmlwdGlvblwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0JPQvtC00L7QstCw0Y8g0L/QvtC00L/QuNGB0LrQsCDQvdCwINC/0LDQutC10YIg0L7RhNC40YHQvdGL0YUg0L/RgNC+0LPRgNCw0LzQvCBNaWNyb3NvZnQgT2ZmaWNlIDM2NVwiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNixcclxuICAgIHRpdGxlOiBcIkthc3BlcnNreSBJbnRlcm5ldCBTZWN1cml0eVwiLFxyXG4gICAgcHJpY2U6IDE0OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwicGVycGV0dWFsXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQkNC90YLQuNCy0LjRgNGD0YHQvdC+0LUg0J/QniDQtNC70Y8g0LfQsNGJ0LjRgtGLINCy0LDRiNC10LPQviDQutC+0LzQv9GM0Y7RgtC10YDQsFwiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNyxcclxuICAgIHRpdGxlOiBcIkFkb2JlIFBob3Rvc2hvcFwiLFxyXG4gICAgcHJpY2U6IDQ5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwic3Vic2NyaXB0aW9uXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQn9GA0L7RhNC10YHRgdC40L7QvdCw0LvRjNC90YvQuSDQs9GA0LDRhNC40YfQtdGB0LrQuNC5INGA0LXQtNCw0LrRgtC+0YBcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDgsXHJcbiAgICB0aXRsZTogXCJXaW5kb3dzIDExIFByb1wiLFxyXG4gICAgcHJpY2U6IDE0OTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInBlcnBldHVhbFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0J7Qv9C10YDQsNGG0LjQvtC90L3QsNGPINGB0LjRgdGC0LXQvNCwIFdpbmRvd3MgMTEgUHJvZmVzc2lvbmFsXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA5LFxyXG4gICAgdGl0bGU6IFwiV2lyZUd1YXJkIFZQTlwiLFxyXG4gICAgcHJpY2U6IDI5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwic3Vic2NyaXB0aW9uXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQkdGL0YHRgtGA0YvQuSDQuCDRgdC+0LLRgNC10LzQtdC90L3Ri9C5IFZQTiDQv9GA0L7RgtC+0LrQvtC7INC00LvRjyDQsdC10LfQvtC/0LDRgdC90L7Qs9C+INGB0L7QtdC00LjQvdC10L3QuNGPXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMCxcclxuICAgIHRpdGxlOiBcIk5vcmRWUE5cIixcclxuICAgIHByaWNlOiAzNTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInN1YnNjcmlwdGlvblwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0J3QsNC00LXQttC90YvQuSBWUE4g0YHQtdGA0LLQuNGBINGBINGI0LjRgNC+0LrQvtC5INGB0LXRgtGM0Y4g0YHQtdGA0LLQtdGA0L7QsiDQv9C+INCy0YHQtdC80YMg0LzQuNGA0YNcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH1cclxuXVxyXG5cclxuIl0sIm5hbWVzIjpbIlNBTVBMRV9QUk9EVUNUUyIsImlkIiwidGl0bGUiLCJwcmljZSIsImltYWdlIiwiY2F0ZWdvcnkiLCJyZXZpZXdzIiwibGljZW5zZVR5cGUiLCJkZXNjcmlwdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./lib/sample-products.ts\n");
/***/ })
@@ -521,7 +521,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
var __webpack_require__ = require("../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
-var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/clsx","vendor-chunks/get-nonce","vendor-chunks/react-wavify"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
+var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/@swc","vendor-chunks/clsx","vendor-chunks/get-nonce","vendor-chunks/react-wavify"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
module.exports = __webpack_exports__;
})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/page_client-reference-manifest.js b/frontend/style/.next/server/app/page_client-reference-manifest.js
index 86efeca6..c41fae13 100644
--- a/frontend/style/.next/server/app/page_client-reference-manifest.js
+++ b/frontend/style/.next/server/app/page_client-reference-manifest.js
@@ -1 +1 @@
-globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"]}}
\ No newline at end of file
+globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/profile/page.tsx":{"*":{"id":"(ssr)/./app/profile/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/favorite-items.tsx":{"*":{"id":"(ssr)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-detail.tsx":{"*":{"id":"(ssr)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\profile\\page.tsx":{"id":"(app-pages-browser)/./app/profile/page.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\favorite-items.tsx":{"id":"(app-pages-browser)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-detail.tsx":{"id":"(app-pages-browser)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"]}}
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/product/[id]/page.js b/frontend/style/.next/server/app/product/[id]/page.js
new file mode 100644
index 00000000..6b244388
--- /dev/null
+++ b/frontend/style/.next/server/app/product/[id]/page.js
@@ -0,0 +1,445 @@
+/*
+ * ATTENTION: An "eval-source-map" devtool has been used.
+ * This devtool is neither made for production nor for readable output files.
+ * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
+ * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
+ * or disable the default devtool with "devtool: false".
+ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
+ */
+(() => {
+var exports = {};
+exports.id = "app/product/[id]/page";
+exports.ids = ["app/product/[id]/page"];
+exports.modules = {
+
+/***/ "../../client/components/action-async-storage.external":
+/*!*******************************************************************************!*\
+ !*** external "next/dist/client/components/action-async-storage.external.js" ***!
+ \*******************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/action-async-storage.external.js");
+
+/***/ }),
+
+/***/ "../../client/components/request-async-storage.external":
+/*!********************************************************************************!*\
+ !*** external "next/dist/client/components/request-async-storage.external.js" ***!
+ \********************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/request-async-storage.external.js");
+
+/***/ }),
+
+/***/ "../../client/components/static-generation-async-storage.external":
+/*!******************************************************************************************!*\
+ !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
+ \******************************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
+
+/***/ }),
+
+/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
+/*!*************************************************************************!*\
+ !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
+ \*************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
+
+/***/ }),
+
+/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fproduct%2F%5Bid%5D%2Fpage&page=%2Fproduct%2F%5Bid%5D%2Fpage&appPaths=%2Fproduct%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fproduct%2F%5Bid%5D%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fproduct%2F%5Bid%5D%2Fpage&page=%2Fproduct%2F%5Bid%5D%2Fpage&appPaths=%2Fproduct%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fproduct%2F%5Bid%5D%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
+ \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?9100\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\r\n\r\n\r\n// We inject the tree and pages here so that we can use them in the route\r\n// module.\r\nconst tree = {\n children: [\n '',\n {\n children: [\n 'product',\n {\n children: [\n '[id]',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/product/[id]/page.tsx */ \"(rsc)/./app/product/[id]/page.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\product\\\\[id]\\\\page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\r\nconst pages = [\"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\product\\\\[id]\\\\page.tsx\"];\r\n\r\n\r\nconst __next_app_require__ = __webpack_require__\r\nconst __next_app_load_chunk__ = () => Promise.resolve()\r\nconst originalPathname = \"/product/[id]/page\";\r\nconst __next_app__ = {\r\n require: __next_app_require__,\r\n loadChunk: __next_app_load_chunk__\r\n};\r\n\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\r\n page: \"/product/[id]/page\",\r\n pathname: \"/product/[id]\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\",\r\n appPaths: []\r\n },\r\n userland: {\r\n loaderTree: tree\r\n }\r\n});\r\n\r\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZwcm9kdWN0JTJGJTVCaWQlNUQlMkZwYWdlJnBhZ2U9JTJGcHJvZHVjdCUyRiU1QmlkJTVEJTJGcGFnZSZhcHBQYXRocz0lMkZwcm9kdWN0JTJGJTVCaWQlNUQlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGcHJvZHVjdCUyRiU1QmlkJTVEJTJGcGFnZS50c3gmYXBwRGlyPUMlM0ElNUNVc2VycyU1Q1VzZXIlNUNEZXNrdG9wJTVDZXRlcm5vcyU1Q2Zyb250ZW5kJTVDc3R5bGUlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUMlM0ElNUNVc2VycyU1Q1VzZXIlNUNEZXNrdG9wJTVDZXRlcm5vcyU1Q2Zyb250ZW5kJTVDc3R5bGUmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxhQUFhLHNCQUFzQjtBQUNpRTtBQUNyQztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakMsdUJBQXVCLGtLQUFxSDtBQUM1STtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EseUJBQXlCLDRJQUF3RztBQUNqSSxvQkFBb0IsME5BQWdGO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUN1QjtBQUM2RDtBQUNwRiw2QkFBNkIsbUJBQW1CO0FBQ2hEO0FBQ087QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUN1RDtBQUN2RDtBQUNPLHdCQUF3Qiw4R0FBa0I7QUFDakQ7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvP2MxOTIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJUVVJCT1BBQ0sgeyB0cmFuc2l0aW9uOiBuZXh0LXNzciB9XCI7XHJcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xyXG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xyXG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXHJcbi8vIG1vZHVsZS5cclxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJ3Byb2R1Y3QnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdbaWRdJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcYXBwXFxcXHByb2R1Y3RcXFxcW2lkXVxcXFxwYWdlLnRzeFwiKSwgXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxhcHBcXFxccHJvZHVjdFxcXFxbaWRdXFxcXHBhZ2UudHN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIiksIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xyXG5jb25zdCBwYWdlcyA9IFtcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxwcm9kdWN0XFxcXFtpZF1cXFxccGFnZS50c3hcIl07XHJcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XHJcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XHJcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xyXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXHJcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvcHJvZHVjdC9baWRdL3BhZ2VcIjtcclxuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcclxuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxyXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xyXG59O1xyXG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcclxuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXHJcbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xyXG4gICAgZGVmaW5pdGlvbjoge1xyXG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcclxuICAgICAgICBwYWdlOiBcIi9wcm9kdWN0L1tpZF0vcGFnZVwiLFxyXG4gICAgICAgIHBhdGhuYW1lOiBcIi9wcm9kdWN0L1tpZF1cIixcclxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXHJcbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcclxuICAgICAgICBmaWxlbmFtZTogXCJcIixcclxuICAgICAgICBhcHBQYXRoczogW11cclxuICAgIH0sXHJcbiAgICB1c2VybGFuZDoge1xyXG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcclxuICAgIH1cclxufSk7XHJcblxyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcGFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fproduct%2F%5Bid%5D%2Fpage&page=%2Fproduct%2F%5Bid%5D%2Fpage&appPaths=%2Fproduct%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fproduct%2F%5Bid%5D%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
+ \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/header.tsx */ \"(ssr)/./components/header.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/auth-context.tsx */ \"(ssr)/./contexts/auth-context.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/cart-context.tsx */ \"(ssr)/./contexts/cart-context.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/favorites-context.tsx */ \"(ssr)/./contexts/favorites-context.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDY29tcG9uZW50cyU1QyU1Q2hlYWRlci50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJIZWFkZXIlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q2NvbnRleHRzJTVDJTVDYXV0aC1jb250ZXh0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkF1dGhQcm92aWRlciUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDY29udGV4dHMlNUMlNUNjYXJ0LWNvbnRleHQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQ2FydFByb3ZpZGVyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNjb250ZXh0cyU1QyU1Q2Zhdm9yaXRlcy1jb250ZXh0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkZhdm9yaXRlc1Byb3ZpZGVyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyYXBwJTVDJTVDJTVDJTVDbGF5b3V0LnRzeCU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkludGVyJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTdEJTVEJTJDJTVDJTIydmFyaWFibGVOYW1lJTVDJTIyJTNBJTVDJTIyaW50ZXIlNUMlMjIlN0QlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLDBKQUEySTtBQUMzSTtBQUNBLGtLQUFxSjtBQUNySjtBQUNBLGtLQUFxSjtBQUNySjtBQUNBLDRLQUErSiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvPzkyZWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJIZWFkZXJcIl0gKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxjb21wb25lbnRzXFxcXGhlYWRlci50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkF1dGhQcm92aWRlclwiXSAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGNvbnRleHRzXFxcXGF1dGgtY29udGV4dC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkNhcnRQcm92aWRlclwiXSAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGNvbnRleHRzXFxcXGNhcnQtY29udGV4dC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkZhdm9yaXRlc1Byb3ZpZGVyXCJdICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcY29udGV4dHNcXFxcZmF2b3JpdGVzLWNvbnRleHQudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cproduct-detail.tsx%22%2C%22ids%22%3A%5B%22ProductDetail%22%5D%7D&server=true!":
+/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cproduct-detail.tsx%22%2C%22ids%22%3A%5B%22ProductDetail%22%5D%7D&server=true! ***!
+ \*******************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/product-detail.tsx */ \"(ssr)/./components/product-detail.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNjb21wb25lbnRzJTVDJTVDcHJvZHVjdC1kZXRhaWwudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyUHJvZHVjdERldGFpbCUyMiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsMEtBQTBKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8/ZGMxMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIlByb2R1Y3REZXRhaWxcIl0gKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxjb21wb25lbnRzXFxcXHByb2R1Y3QtZGV0YWlsLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cproduct-detail.tsx%22%2C%22ids%22%3A%5B%22ProductDetail%22%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNhcHAtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNjbGllbnQtcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2xheW91dC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q25vdC1mb3VuZC1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQW9KO0FBQ3BKO0FBQ0Esb09BQXFKO0FBQ3JKO0FBQ0EsME9BQXdKO0FBQ3hKO0FBQ0Esd09BQXVKO0FBQ3ZKO0FBQ0Esa1BBQTRKO0FBQzVKO0FBQ0Esc1FBQXNLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8/YWI1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcYXBwLXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxsYXlvdXQtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/catalog-menu.tsx":
+/*!*************************************!*\
+ !*** ./components/catalog-menu.tsx ***!
+ \*************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CatalogMenu: () => (/* binding */ CatalogMenu)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/laptop.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/smartphone.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shirt.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/code.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/car.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/baby.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/dumbbell.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/book-open.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/gift.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/ellipsis.js\");\n/* harmony import */ var _components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/navigation-menu */ \"(ssr)/./components/ui/navigation-menu.tsx\");\n/* __next_internal_client_entry_do_not_use__ CatalogMenu auto */ \n\n\n\n\nconst categories = [\n {\n title: \"Электроника\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 18,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Ноутбуки\",\n \"Планшеты\",\n \"Компьютеры\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Смартфоны и гаджеты\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Телефоны\",\n \"Смарт-часы\",\n \"Наушники\"\n ]\n },\n {\n title: \"Одежда и обувь\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Мужская одежда\",\n \"Женская одежда\",\n \"Обувь\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Программное обеспечение\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Антивирусы\",\n \"VPN\",\n \"Офисные программы\",\n \"Графические редакторы\"\n ],\n href: \"/software\"\n },\n {\n title: \"Авто\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 39,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Запчасти\",\n \"Шины\",\n \"Электроника\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Детские товары\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Игрушки\",\n \"Питание\",\n \"Одежда\",\n \"Коляски\"\n ]\n },\n {\n title: \"Спорт и отдых\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 49,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Тренажеры\",\n \"Одежда\",\n \"Туризм\"\n ]\n },\n {\n title: \"Книги\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 54,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Художественная\",\n \"Учебная\",\n \"Детская\"\n ]\n },\n {\n title: \"Подарки\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 59,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Сувениры\",\n \"Цветы\",\n \"Подарочные наборы\"\n ]\n }\n];\nfunction CatalogMenu() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenu, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuList, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuItem, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuTrigger, {\n children: \"Каталог\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuContent, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-[500px] p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid gap-3\",\n children: categories.map((category)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: category.href || \"#\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"group-hover:text-blue-600\",\n children: category.icon\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 79,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium group-hover:text-blue-600\",\n children: category.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-gray-500\",\n children: category.subcategories.join(\" • \")\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 82,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 80,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"w-5 h-5 text-gray-400\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 86,\n columnNumber: 21\n }, this)\n ]\n }, category.title, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 74,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 71,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 68,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 67,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 66,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2NhdGFsb2ctbWVudS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQ0Y7QUFDMkY7QUFRL0U7QUFFeEMsTUFBTWlCLGFBQWE7SUFDakI7UUFDRUMsT0FBTztRQUNQQyxvQkFBTSw4REFBQ2pCLDJKQUFNQTtZQUFDa0IsV0FBVTs7Ozs7O1FBQ3hCQyxlQUFlO1lBQUM7WUFBWTtZQUFZO1lBQWM7U0FBYTtJQUNyRTtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNoQiwySkFBVUE7WUFBQ2lCLFdBQVU7Ozs7OztRQUM1QkMsZUFBZTtZQUFDO1lBQVk7WUFBYztTQUFXO0lBQ3ZEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ2YsMkpBQVNBO1lBQUNnQixXQUFVOzs7Ozs7UUFDM0JDLGVBQWU7WUFBQztZQUFrQjtZQUFrQjtZQUFTO1NBQWE7SUFDNUU7SUFDQTtRQUNFSCxPQUFPO1FBQ1BDLG9CQUFNLDhEQUFDUiwySkFBSUE7WUFBQ1MsV0FBVTs7Ozs7O1FBQ3RCQyxlQUFlO1lBQUM7WUFBYztZQUFPO1lBQXFCO1NBQXdCO1FBQ2xGQyxNQUFNO0lBQ1I7SUFDQTtRQUNFSixPQUFPO1FBQ1BDLG9CQUFNLDhEQUFDZCwySkFBR0E7WUFBQ2UsV0FBVTs7Ozs7O1FBQ3JCQyxlQUFlO1lBQUM7WUFBWTtZQUFRO1lBQWU7U0FBYTtJQUNsRTtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNiLDJKQUFJQTtZQUFDYyxXQUFVOzs7Ozs7UUFDdEJDLGVBQWU7WUFBQztZQUFXO1lBQVc7WUFBVTtTQUFVO0lBQzVEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ1osNEpBQVFBO1lBQUNhLFdBQVU7Ozs7OztRQUMxQkMsZUFBZTtZQUFDO1lBQWE7WUFBVTtTQUFTO0lBQ2xEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ1gsNEpBQVFBO1lBQUNZLFdBQVU7Ozs7OztRQUMxQkMsZUFBZTtZQUFDO1lBQWtCO1lBQVc7U0FBVTtJQUN6RDtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNWLDRKQUFJQTtZQUFDVyxXQUFVOzs7Ozs7UUFDdEJDLGVBQWU7WUFBQztZQUFZO1lBQVM7U0FBb0I7SUFDM0Q7Q0FDRDtBQUVNLFNBQVNFO0lBQ2QscUJBQ0UsOERBQUNYLDBFQUFjQTtrQkFDYiw0RUFBQ0csOEVBQWtCQTtzQkFDakIsNEVBQUNELDhFQUFrQkE7O2tDQUNqQiw4REFBQ0UsaUZBQXFCQTtrQ0FBQzs7Ozs7O2tDQUN2Qiw4REFBQ0gsaUZBQXFCQTtrQ0FDcEIsNEVBQUNXOzRCQUFJSixXQUFVO3NDQUNiLDRFQUFDSTtnQ0FBSUosV0FBVTswQ0FDWkgsV0FBV1EsR0FBRyxDQUFDLENBQUNDLHlCQUNmLDhEQUFDekIsaURBQUlBO3dDQUVIcUIsTUFBTUksU0FBU0osSUFBSSxJQUFJO3dDQUN2QkYsV0FBVTs7MERBRVYsOERBQUNPO2dEQUFLUCxXQUFVOzBEQUE2Qk0sU0FBU1AsSUFBSTs7Ozs7OzBEQUMxRCw4REFBQ0s7Z0RBQUlKLFdBQVU7O2tFQUNiLDhEQUFDSTt3REFBSUosV0FBVTtrRUFBeUNNLFNBQVNSLEtBQUs7Ozs7OztrRUFDdEUsOERBQUNNO3dEQUFJSixXQUFVO2tFQUNaTSxTQUFTTCxhQUFhLENBQUNPLElBQUksQ0FBQzs7Ozs7Ozs7Ozs7OzBEQUdqQyw4REFBQ2xCLDRKQUFjQTtnREFBQ1UsV0FBVTs7Ozs7Ozt1Q0FYckJNLFNBQVNSLEtBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXFCdkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy9jYXRhbG9nLW1lbnUudHN4P2MyYjMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIlxyXG5pbXBvcnQgeyBMYXB0b3AsIFNtYXJ0cGhvbmUsIFNoaXJ0SWNvbiwgQ2FyLCBCYWJ5LCBEdW1iYmVsbCwgQm9va09wZW4sIEdpZnQsIE1vcmVIb3Jpem9udGFsLCBDb2RlIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQge1xyXG4gIE5hdmlnYXRpb25NZW51LFxyXG4gIE5hdmlnYXRpb25NZW51Q29udGVudCxcclxuICBOYXZpZ2F0aW9uTWVudUl0ZW0sXHJcbiAgTmF2aWdhdGlvbk1lbnVMaW5rLFxyXG4gIE5hdmlnYXRpb25NZW51TGlzdCxcclxuICBOYXZpZ2F0aW9uTWVudVRyaWdnZXIsXHJcbn0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9uYXZpZ2F0aW9uLW1lbnVcIlxyXG5cclxuY29uc3QgY2F0ZWdvcmllcyA9IFtcclxuICB7XHJcbiAgICB0aXRsZTogXCLQrdC70LXQutGC0YDQvtC90LjQutCwXCIsXHJcbiAgICBpY29uOiA8TGFwdG9wIGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCd0L7Rg9GC0LHRg9C60LhcIiwgXCLQn9C70LDQvdGI0LXRgtGLXCIsIFwi0JrQvtC80L/RjNGO0YLQtdGA0YtcIiwgXCLQkNC60YHQtdGB0YHRg9Cw0YDRi1wiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0KHQvNCw0YDRgtGE0L7QvdGLINC4INCz0LDQtNC20LXRgtGLXCIsXHJcbiAgICBpY29uOiA8U21hcnRwaG9uZSBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQotC10LvQtdGE0L7QvdGLXCIsIFwi0KHQvNCw0YDRgi3Rh9Cw0YHRi1wiLCBcItCd0LDRg9GI0L3QuNC60LhcIl1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiBcItCe0LTQtdC20LTQsCDQuCDQvtCx0YPQstGMXCIsXHJcbiAgICBpY29uOiA8U2hpcnRJY29uIGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCc0YPQttGB0LrQsNGPINC+0LTQtdC20LTQsFwiLCBcItCW0LXQvdGB0LrQsNGPINC+0LTQtdC20LTQsFwiLCBcItCe0LHRg9Cy0YxcIiwgXCLQkNC60YHQtdGB0YHRg9Cw0YDRi1wiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0J/RgNC+0LPRgNCw0LzQvNC90L7QtSDQvtCx0LXRgdC/0LXRh9C10L3QuNC1XCIsXHJcbiAgICBpY29uOiA8Q29kZSBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQkNC90YLQuNCy0LjRgNGD0YHRi1wiLCBcIlZQTlwiLCBcItCe0YTQuNGB0L3Ri9C1INC/0YDQvtCz0YDQsNC80LzRi1wiLCBcItCT0YDQsNGE0LjRh9C10YHQutC40LUg0YDQtdC00LDQutGC0L7RgNGLXCJdLFxyXG4gICAgaHJlZjogXCIvc29mdHdhcmVcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0JDQstGC0L5cIixcclxuICAgIGljb246IDxDYXIgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0JfQsNC/0YfQsNGB0YLQuFwiLCBcItCo0LjQvdGLXCIsIFwi0K3Qu9C10LrRgtGA0L7QvdC40LrQsFwiLCBcItCQ0LrRgdC10YHRgdGD0LDRgNGLXCJdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogXCLQlNC10YLRgdC60LjQtSDRgtC+0LLQsNGA0YtcIixcclxuICAgIGljb246IDxCYWJ5IGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCY0LPRgNGD0YjQutC4XCIsIFwi0J/QuNGC0LDQvdC40LVcIiwgXCLQntC00LXQttC00LBcIiwgXCLQmtC+0LvRj9GB0LrQuFwiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0KHQv9C+0YDRgiDQuCDQvtGC0LTRi9GFXCIsXHJcbiAgICBpY29uOiA8RHVtYmJlbGwgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0KLRgNC10L3QsNC20LXRgNGLXCIsIFwi0J7QtNC10LbQtNCwXCIsIFwi0KLRg9GA0LjQt9C8XCJdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogXCLQmtC90LjQs9C4XCIsXHJcbiAgICBpY29uOiA8Qm9va09wZW4gY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0KXRg9C00L7QttC10YHRgtCy0LXQvdC90LDRj1wiLCBcItCj0YfQtdCx0L3QsNGPXCIsIFwi0JTQtdGC0YHQutCw0Y9cIl1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiBcItCf0L7QtNCw0YDQutC4XCIsXHJcbiAgICBpY29uOiA8R2lmdCBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQodGD0LLQtdC90LjRgNGLXCIsIFwi0KbQstC10YLRi1wiLCBcItCf0L7QtNCw0YDQvtGH0L3Ri9C1INC90LDQsdC+0YDRi1wiXVxyXG4gIH0sXHJcbl1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXRhbG9nTWVudSgpIHtcclxuICByZXR1cm4gKFxyXG4gICAgPE5hdmlnYXRpb25NZW51PlxyXG4gICAgICA8TmF2aWdhdGlvbk1lbnVMaXN0PlxyXG4gICAgICAgIDxOYXZpZ2F0aW9uTWVudUl0ZW0+XHJcbiAgICAgICAgICA8TmF2aWdhdGlvbk1lbnVUcmlnZ2VyPtCa0LDRgtCw0LvQvtCzPC9OYXZpZ2F0aW9uTWVudVRyaWdnZXI+XHJcbiAgICAgICAgICA8TmF2aWdhdGlvbk1lbnVDb250ZW50PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctWzUwMHB4XSBwLTRcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ2FwLTNcIj5cclxuICAgICAgICAgICAgICAgIHtjYXRlZ29yaWVzLm1hcCgoY2F0ZWdvcnkpID0+IChcclxuICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICBrZXk9e2NhdGVnb3J5LnRpdGxlfVxyXG4gICAgICAgICAgICAgICAgICAgIGhyZWY9e2NhdGVnb3J5LmhyZWYgfHwgXCIjXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWQgZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ3JvdXAtaG92ZXI6dGV4dC1ibHVlLTYwMFwiPntjYXRlZ29yeS5pY29ufTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LW1lZGl1bSBncm91cC1ob3Zlcjp0ZXh0LWJsdWUtNjAwXCI+e2NhdGVnb3J5LnRpdGxlfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtZ3JheS01MDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2NhdGVnb3J5LnN1YmNhdGVnb3JpZXMuam9pbihcIiDigKIgXCIpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPE1vcmVIb3Jpem9udGFsIGNsYXNzTmFtZT1cInctNSBoLTUgdGV4dC1ncmF5LTQwMFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvTmF2aWdhdGlvbk1lbnVDb250ZW50PlxyXG4gICAgICAgIDwvTmF2aWdhdGlvbk1lbnVJdGVtPlxyXG4gICAgICA8L05hdmlnYXRpb25NZW51TGlzdD5cclxuICAgIDwvTmF2aWdhdGlvbk1lbnU+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJMaW5rIiwiTGFwdG9wIiwiU21hcnRwaG9uZSIsIlNoaXJ0SWNvbiIsIkNhciIsIkJhYnkiLCJEdW1iYmVsbCIsIkJvb2tPcGVuIiwiR2lmdCIsIk1vcmVIb3Jpem9udGFsIiwiQ29kZSIsIk5hdmlnYXRpb25NZW51IiwiTmF2aWdhdGlvbk1lbnVDb250ZW50IiwiTmF2aWdhdGlvbk1lbnVJdGVtIiwiTmF2aWdhdGlvbk1lbnVMaXN0IiwiTmF2aWdhdGlvbk1lbnVUcmlnZ2VyIiwiY2F0ZWdvcmllcyIsInRpdGxlIiwiaWNvbiIsImNsYXNzTmFtZSIsInN1YmNhdGVnb3JpZXMiLCJocmVmIiwiQ2F0YWxvZ01lbnUiLCJkaXYiLCJtYXAiLCJjYXRlZ29yeSIsInNwYW4iLCJqb2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/catalog-menu.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/header.tsx":
+/*!*******************************!*\
+ !*** ./components/header.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isCartOpen, setIsCartOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems, getTotalUniqueItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__.useFavorites)();\n const { isLoggedIn } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__.useAuth)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const handleNavigate = (path)=>{\n router.push(path);\n setIsMenuOpen(false);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col sm:flex-row items-center justify-between gap-4 sm:gap-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 w-full sm:w-auto justify-between sm:justify-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600\",\n children: \"ETERNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sm:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 44,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetContent, {\n side: \"right\",\n className: \"w-[300px] h-[100vh] border-l\",\n // Отключаем стандартную кнопку закрытия\n closeButton: false,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b pb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {\n onSelect: ()=>setIsMenuOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 55,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 63,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Личный кабинет\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 64,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 71,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Избранное\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 23\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 51\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 80,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 82,\n columnNumber: 53\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full sm:max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_4__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 justify-end\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 99,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 98,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 106,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 103,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 117,\n columnNumber: 17\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 119,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 116,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 115,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFRQyxNQUFLO2dDQUFPRixPQUFPOzBDQUN6Qyw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQU1SLGFBQWEsYUFBYTs4Q0FDcEMsNEVBQUNsQix5R0FBSUE7d0NBQUN3QixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7OzBDQUdwQiw4REFBQzNCLDhDQUFNQTtnQ0FBQ2lDLFNBQVE7Z0NBQVFDLE1BQUs7Z0NBQU9QLFdBQVU7Z0NBQVdLLE9BQU87MENBQzlELDRFQUFDbkMsaURBQUlBO29DQUFDZ0MsTUFBSzs7c0RBQ1QsOERBQUMzQix5R0FBS0E7NENBQUN5QixXQUFVOzs7Ozs7d0NBQ2hCUCxzQkFBc0IsbUJBQ3JCLDhEQUFDUiw2Q0FBS0E7NENBQ0pxQixTQUFROzRDQUNSTixXQUFVO3NEQUVUUDs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS1QsOERBQUNwQiw4Q0FBTUE7Z0NBQUNpQyxTQUFRO2dDQUFRQyxNQUFLO2dDQUFPUCxXQUFVO2dDQUFXSyxPQUFPOzBDQUM5RCw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQUs7O3NEQUNULDhEQUFDNUIseUdBQVlBOzRDQUFDMEIsV0FBVTs7Ozs7O3dDQUN2QlIsd0JBQXdCLG1CQUN2Qiw4REFBQ1AsNkNBQUtBOzRDQUNKcUIsU0FBUTs0Q0FDUk4sV0FBVTtzREFFVFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVyQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2hlYWRlci50c3g/ODcwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCJcclxuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFVzZXIsIE1lbnUgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuaW1wb3J0IHsgQ2F0YWxvZ01lbnUgfSBmcm9tIFwiLi9jYXRhbG9nLW1lbnVcIlxyXG5pbXBvcnQgeyBTaGVldCwgU2hlZXRDb250ZW50LCBTaGVldFRyaWdnZXIgfSBmcm9tIFwiLi91aS9zaGVldFwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0cy9hdXRoLWNvbnRleHRcIlxyXG5pbXBvcnQgeyBCYWRnZSB9IGZyb20gXCIuL3VpL2JhZGdlXCJcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBIZWFkZXIoKSB7XHJcbiAgY29uc3QgW2lzTWVudU9wZW4sIHNldElzTWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW2lzQ2FydE9wZW4sIHNldElzQ2FydE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEl0ZW1zLCBnZXRUb3RhbFVuaXF1ZUl0ZW1zIH0gPSB1c2VDYXJ0KClcclxuICBjb25zdCB7IGdldFRvdGFsRmF2b3JpdGVzIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IHsgaXNMb2dnZWRJbiB9ID0gdXNlQXV0aCgpXHJcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuXHJcbiAgY29uc3QgaGFuZGxlTmF2aWdhdGUgPSAocGF0aDogc3RyaW5nKSA9PiB7XHJcbiAgICByb3V0ZXIucHVzaChwYXRoKVxyXG4gICAgc2V0SXNNZW51T3BlbihmYWxzZSlcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIHN0aWNreSB0b3AtMCBiZy13aGl0ZSB6LTUwXCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNCBweS00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIHNtOmZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgc206Z2FwLThcIj5cclxuICAgICAgICAgIHsvKiDQm9C10LLQsNGPINGB0LXQutGG0LjRjzog0LvQvtCz0L7RgtC40L8g0Lgg0LrQsNGC0LDQu9C+0LMgKi99XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00IHctZnVsbCBzbTp3LWF1dG8ganVzdGlmeS1iZXR3ZWVuIHNtOmp1c3RpZnktc3RhcnRcIj5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlLTYwMFwiPlxyXG4gICAgICAgICAgICAgIEVURVJOT1NcclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBzbTpibG9ja1wiPlxyXG4gICAgICAgICAgICAgIDxDYXRhbG9nTWVudSAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbTpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICA8U2hlZXQgb3Blbj17aXNNZW51T3Blbn0gb25PcGVuQ2hhbmdlPXtzZXRJc01lbnVPcGVufT5cclxuICAgICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxNZW51IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRUcmlnZ2VyPlxyXG4gICAgICAgICAgICAgICAgPFNoZWV0Q29udGVudFxyXG4gICAgICAgICAgICAgICAgICBzaWRlPVwicmlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LVszMDBweF0gaC1bMTAwdmhdIGJvcmRlci1sXCJcclxuICAgICAgICAgICAgICAgICAgLy8g0J7RgtC60LvRjtGH0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGD0Y4g0LrQvdC+0L/QutGDINC30LDQutGA0YvRgtC40Y9cclxuICAgICAgICAgICAgICAgICAgY2xvc2VCdXR0b249e2ZhbHNlfVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTQgcHQtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgcGItNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPENhdGFsb2dNZW51IG9uU2VsZWN0PXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0gLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8TGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBwLTIgaG92ZXI6YmctZ3JheS0xMDAgcm91bmRlZC1tZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX1cclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8VXNlciBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRgjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvZmF2b3JpdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHAtMiBob3ZlcjpiZy1ncmF5LTEwMCByb3VuZGVkLW1kXCJcclxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfVxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxIZWFydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCY0LfQsdGA0LDQvdC90L7QtTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpID4gMCAmJiA8QmFkZ2UgdmFyaWFudD1cImRlc3RydWN0aXZlXCI+e2dldFRvdGFsRmF2b3JpdGVzKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rXHJcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2NhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCa0L7RgNC30LjQvdCwPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiPntnZXRUb3RhbFVuaXF1ZUl0ZW1zKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRDb250ZW50PlxyXG4gICAgICAgICAgICAgIDwvU2hlZXQ+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCm0LXQvdGC0YDQsNC70YzQvdCw0Y8g0YHQtdC60YbQuNGPOiDQv9C+0LjRgdC6ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgc206bWF4LXctbGdcIj5cclxuICAgICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCf0YDQsNCy0LDRjyDRgdC10LrRhtC40Y86INC60L3QvtC/0LrQuCDQtNC10LnRgdGC0LLQuNC5ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYganVzdGlmeS1lbmRcIj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9PlxyXG4gICAgICAgICAgICAgICAgPFVzZXIgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGNsYXNzTmFtZT1cInJlbGF0aXZlXCIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Zhdm9yaXRlc1wiPlxyXG4gICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRlc3RydWN0aXZlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9jYXJ0XCI+XHJcbiAgICAgICAgICAgICAgICA8U2hvcHBpbmdDYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICA8QmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7Z2V0VG90YWxVbmlxdWVJdGVtcygpfVxyXG4gICAgICAgICAgICAgICAgICA8L0JhZGdlPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJMaW5rIiwidXNlUm91dGVyIiwiU2VhcmNoIiwiQnV0dG9uIiwiU2hvcHBpbmdDYXJ0IiwiSGVhcnQiLCJVc2VyIiwiTWVudSIsIkNhdGFsb2dNZW51IiwiU2hlZXQiLCJTaGVldENvbnRlbnQiLCJTaGVldFRyaWdnZXIiLCJ1c2VDYXJ0IiwidXNlRmF2b3JpdGVzIiwidXNlQXV0aCIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJpc0NhcnRPcGVuIiwic2V0SXNDYXJ0T3BlbiIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJpc0xvZ2dlZEluIiwicm91dGVyIiwiaGFuZGxlTmF2aWdhdGUiLCJwYXRoIiwicHVzaCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJvcGVuIiwib25PcGVuQ2hhbmdlIiwiYXNDaGlsZCIsInZhcmlhbnQiLCJzaXplIiwic2lkZSIsImNsb3NlQnV0dG9uIiwibmF2Iiwib25TZWxlY3QiLCJvbkNsaWNrIiwic3BhbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/product-detail.tsx":
+/*!***************************************!*\
+ !*** ./components/product-detail.tsx ***!
+ \***************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProductDetail: () => (/* binding */ ProductDetail)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,ShoppingCart!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/minus.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,ShoppingCart!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,ShoppingCart!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Minus_Plus_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Minus,Plus,ShoppingCart!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _review_list__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./review-list */ \"(ssr)/./components/review-list.tsx\");\n/* harmony import */ var _review_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./review-form */ \"(ssr)/./components/review-form.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* __next_internal_client_entry_do_not_use__ ProductDetail auto */ \n\n\n\n\n\n\n\n\n\n\nfunction ProductDetail({ product }) {\n const [quantity, setQuantity] = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(1);\n const { addToCart, items } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_4__.useCart)();\n const { addToFavorites, removeFromFavorites, isFavorite } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_5__.useFavorites)();\n const { isLoggedIn } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_8__.useAuth)();\n const isInCart = items.some((item)=>item.id === product.id);\n const handleAddToCart = ()=>{\n if (!isInCart) {\n addToCart({\n id: product.id,\n title: product.title,\n price: product.price\n }, quantity);\n }\n };\n const handleToggleFavorite = ()=>{\n if (isFavorite(product.id)) {\n removeFromFavorites(product.id);\n } else {\n addToFavorites({\n id: product.id,\n title: product.title,\n price: product.price\n });\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col md:flex-row gap-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:w-1/2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: product.image_url || \"/placeholder.svg\",\n alt: product.title,\n width: 500,\n height: 500,\n className: \"w-full h-auto object-cover rounded-lg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 56,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 55,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:w-1/2 space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-3xl font-bold\",\n children: product.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 65,\n columnNumber: 11\n }, this),\n product.category === \"software\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-muted-foreground\",\n children: [\n \"Тип лицензии: \",\n product.licenseType === \"perpetual\" ? \"Бессрочная\" : \"Подписка\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 67,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-2xl font-bold\",\n children: [\n product.price,\n \" ₽\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 72,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 71,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n !isInCart && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n size: \"icon\",\n onClick: ()=>setQuantity((prev)=>Math.max(1, prev - 1)),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 79,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 78,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-8 text-center\",\n children: quantity\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 81,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n size: \"icon\",\n onClick: ()=>setQuantity((prev)=>prev + 1),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 83,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 82,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 77,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n onClick: handleAddToCart,\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 87,\n columnNumber: 19\n }, this),\n \" Добавить в корзину\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 86,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true),\n isInCart && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n disabled: true,\n className: \"flex-1\",\n children: \"Товар уже в корзине\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 92,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"outline\",\n size: \"icon\",\n onClick: handleToggleFavorite,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Minus_Plus_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: `h-5 w-5 ${isFavorite(product.id) ? \"fill-red-500 text-red-500\" : \"\"}`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 97,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 96,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-t pt-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-semibold mb-2\",\n children: \"Описание\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 101,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-600\",\n children: product.description || \"Подробное описание товара. Здесь может быть длинный текст с характеристиками и особенностями продукта.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 100,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 64,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 54,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-t pt-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-2xl font-bold mb-4\",\n children: \"Отзывы\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 110,\n columnNumber: 9\n }, this),\n isLoggedIn ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_review_list__WEBPACK_IMPORTED_MODULE_6__.ReviewList, {\n productId: product.id\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 113,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-xl font-semibold mb-4\",\n children: \"Оставить отзыв\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 115,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_review_form__WEBPACK_IMPORTED_MODULE_7__.ReviewForm, {\n productId: product.id\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 116,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 114,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-600\",\n children: [\n \"Чтобы просматривать и оставлять отзывы, пожалуйста,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n href: \"/login\",\n className: \"text-blue-600 hover:underline\",\n children: \"войдите в систему\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 122,\n columnNumber: 13\n }, this),\n \".\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 120,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 109,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-detail.tsx\",\n lineNumber: 53,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3Byb2R1Y3QtZGV0YWlsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFOEI7QUFDRTtBQUMrQjtBQUMzQjtBQUNhO0FBQ1U7QUFFakI7QUFDQTtBQUNPO0FBQ3JCO0FBTXJCLFNBQVNhLGNBQWMsRUFBRUMsT0FBTyxFQUFzQjtJQUMzRCxNQUFNLENBQUNDLFVBQVVDLFlBQVksR0FBR2YsK0NBQVFBLENBQUM7SUFDekMsTUFBTSxFQUFFZ0IsU0FBUyxFQUFFQyxLQUFLLEVBQUUsR0FBR1gsK0RBQU9BO0lBQ3BDLE1BQU0sRUFBRVksY0FBYyxFQUFFQyxtQkFBbUIsRUFBRUMsVUFBVSxFQUFFLEdBQUdiLHlFQUFZQTtJQUN4RSxNQUFNLEVBQUVjLFVBQVUsRUFBRSxHQUFHWCwrREFBT0E7SUFFOUIsTUFBTVksV0FBV0wsTUFBTU0sSUFBSSxDQUFDLENBQUNDLE9BQVNBLEtBQUtDLEVBQUUsS0FBS1osUUFBUVksRUFBRTtJQUU1RCxNQUFNQyxrQkFBa0I7UUFDdEIsSUFBSSxDQUFDSixVQUFVO1lBQ2JOLFVBQ0U7Z0JBQ0VTLElBQUlaLFFBQVFZLEVBQUU7Z0JBQ2RFLE9BQU9kLFFBQVFjLEtBQUs7Z0JBQ3BCQyxPQUFPZixRQUFRZSxLQUFLO1lBQ3RCLEdBQ0FkO1FBRUo7SUFDRjtJQUVBLE1BQU1lLHVCQUF1QjtRQUMzQixJQUFJVCxXQUFXUCxRQUFRWSxFQUFFLEdBQUc7WUFDMUJOLG9CQUFvQk4sUUFBUVksRUFBRTtRQUNoQyxPQUFPO1lBQ0xQLGVBQWU7Z0JBQ2JPLElBQUlaLFFBQVFZLEVBQUU7Z0JBQ2RFLE9BQU9kLFFBQVFjLEtBQUs7Z0JBQ3BCQyxPQUFPZixRQUFRZSxLQUFLO1lBQ3RCO1FBQ0Y7SUFDRjtJQUVBLHFCQUNFLDhEQUFDRTtRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDRDt3QkFBSUMsV0FBVTtrQ0FDYiw0RUFBQ2hDLGtEQUFLQTs0QkFDSmlDLEtBQUtuQixRQUFRb0IsU0FBUyxJQUFJOzRCQUMxQkMsS0FBS3JCLFFBQVFjLEtBQUs7NEJBQ2xCUSxPQUFPOzRCQUNQQyxRQUFROzRCQUNSTCxXQUFVOzs7Ozs7Ozs7OztrQ0FHZCw4REFBQ0Q7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDTTtnQ0FBR04sV0FBVTswQ0FBc0JsQixRQUFRYyxLQUFLOzs7Ozs7NEJBQ2hEZCxRQUFReUIsUUFBUSxLQUFLLDRCQUNwQiw4REFBQ1I7Z0NBQUlDLFdBQVU7O29DQUFnQztvQ0FDOUJsQixRQUFRMEIsV0FBVyxLQUFLLGNBQWMsZUFBZTs7Ozs7OzswQ0FHeEUsOERBQUNUO2dDQUFJQyxXQUFVOzBDQUNiLDRFQUFDUztvQ0FBS1QsV0FBVTs7d0NBQXNCbEIsUUFBUWUsS0FBSzt3Q0FBQzs7Ozs7Ozs7Ozs7OzBDQUV0RCw4REFBQ0U7Z0NBQUlDLFdBQVU7O29DQUNaLENBQUNULDBCQUNBOzswREFDRSw4REFBQ1E7Z0RBQUlDLFdBQVU7O2tFQUNiLDhEQUFDMUIsOENBQU1BO3dEQUFDb0MsU0FBUTt3REFBVUMsTUFBSzt3REFBT0MsU0FBUyxJQUFNNUIsWUFBWSxDQUFDNkIsT0FBU0MsS0FBS0MsR0FBRyxDQUFDLEdBQUdGLE9BQU87a0VBQzVGLDRFQUFDekMsMEdBQUtBOzREQUFDNEIsV0FBVTs7Ozs7Ozs7Ozs7a0VBRW5CLDhEQUFDUzt3REFBS1QsV0FBVTtrRUFBbUJqQjs7Ozs7O2tFQUNuQyw4REFBQ1QsOENBQU1BO3dEQUFDb0MsU0FBUTt3REFBVUMsTUFBSzt3REFBT0MsU0FBUyxJQUFNNUIsWUFBWSxDQUFDNkIsT0FBU0EsT0FBTztrRUFDaEYsNEVBQUN4QywwR0FBSUE7NERBQUMyQixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7OzswREFHcEIsOERBQUMxQiw4Q0FBTUE7Z0RBQUNzQyxTQUFTakI7Z0RBQWlCSyxXQUFVOztrRUFDMUMsOERBQUM3QiwwR0FBWUE7d0RBQUM2QixXQUFVOzs7Ozs7b0RBQWlCOzs7Ozs7Ozs7b0NBSTlDVCwwQkFDQyw4REFBQ2pCLDhDQUFNQTt3Q0FBQzBDLFFBQVE7d0NBQUNoQixXQUFVO2tEQUFTOzs7Ozs7a0RBSXRDLDhEQUFDMUIsOENBQU1BO3dDQUFDb0MsU0FBUTt3Q0FBVUMsTUFBSzt3Q0FBT0MsU0FBU2Q7a0RBQzdDLDRFQUFDNUIsMEdBQUtBOzRDQUFDOEIsV0FBVyxDQUFDLFFBQVEsRUFBRVgsV0FBV1AsUUFBUVksRUFBRSxJQUFJLDhCQUE4QixHQUFHLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7OzBDQUc1Riw4REFBQ0s7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDaUI7d0NBQUdqQixXQUFVO2tEQUE2Qjs7Ozs7O2tEQUMzQyw4REFBQ2tCO3dDQUFFbEIsV0FBVTtrREFDVmxCLFFBQVFxQyxXQUFXLElBQ2xCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS1YsOERBQUNwQjtnQkFBSUMsV0FBVTs7a0NBQ2IsOERBQUNpQjt3QkFBR2pCLFdBQVU7a0NBQTBCOzs7Ozs7b0JBQ3ZDViwyQkFDQzs7MENBQ0UsOERBQUNiLG9EQUFVQTtnQ0FBQzJDLFdBQVd0QyxRQUFRWSxFQUFFOzs7Ozs7MENBQ2pDLDhEQUFDSztnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNxQjt3Q0FBR3JCLFdBQVU7a0RBQTZCOzs7Ozs7a0RBQzNDLDhEQUFDdEIsb0RBQVVBO3dDQUFDMEMsV0FBV3RDLFFBQVFZLEVBQUU7Ozs7Ozs7Ozs7Ozs7cURBSXJDLDhEQUFDd0I7d0JBQUVsQixXQUFVOzs0QkFBZ0I7NEJBQ3lCOzBDQUNwRCw4REFBQ3BCLGlEQUFJQTtnQ0FBQzBDLE1BQUs7Z0NBQVN0QixXQUFVOzBDQUFnQzs7Ozs7OzRCQUV2RDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU9uQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL3Byb2R1Y3QtZGV0YWlsLnRzeD9mOTBlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgSW1hZ2UgZnJvbSBcIm5leHQvaW1hZ2VcIlxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IEhlYXJ0LCBTaG9wcGluZ0NhcnQsIE1pbnVzLCBQbHVzIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCB0eXBlIHsgUHJvZHVjdCB9IGZyb20gXCJAL3R5cGVzL3Byb2R1Y3RcIlxyXG5pbXBvcnQgeyBSZXZpZXdMaXN0IH0gZnJvbSBcIi4vcmV2aWV3LWxpc3RcIlxyXG5pbXBvcnQgeyBSZXZpZXdGb3JtIH0gZnJvbSBcIi4vcmV2aWV3LWZvcm1cIlxyXG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dHMvYXV0aC1jb250ZXh0XCJcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiXHJcblxyXG5pbnRlcmZhY2UgUHJvZHVjdERldGFpbFByb3BzIHtcclxuICBwcm9kdWN0OiBQcm9kdWN0XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBQcm9kdWN0RGV0YWlsKHsgcHJvZHVjdCB9OiBQcm9kdWN0RGV0YWlsUHJvcHMpIHtcclxuICBjb25zdCBbcXVhbnRpdHksIHNldFF1YW50aXR5XSA9IHVzZVN0YXRlKDEpXHJcbiAgY29uc3QgeyBhZGRUb0NhcnQsIGl0ZW1zIH0gPSB1c2VDYXJ0KClcclxuICBjb25zdCB7IGFkZFRvRmF2b3JpdGVzLCByZW1vdmVGcm9tRmF2b3JpdGVzLCBpc0Zhdm9yaXRlIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IHsgaXNMb2dnZWRJbiB9ID0gdXNlQXV0aCgpXHJcblxyXG4gIGNvbnN0IGlzSW5DYXJ0ID0gaXRlbXMuc29tZSgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gcHJvZHVjdC5pZClcclxuXHJcbiAgY29uc3QgaGFuZGxlQWRkVG9DYXJ0ID0gKCkgPT4ge1xyXG4gICAgaWYgKCFpc0luQ2FydCkge1xyXG4gICAgICBhZGRUb0NhcnQoXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgaWQ6IHByb2R1Y3QuaWQsXHJcbiAgICAgICAgICB0aXRsZTogcHJvZHVjdC50aXRsZSxcclxuICAgICAgICAgIHByaWNlOiBwcm9kdWN0LnByaWNlLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcXVhbnRpdHksXHJcbiAgICAgIClcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbnN0IGhhbmRsZVRvZ2dsZUZhdm9yaXRlID0gKCkgPT4ge1xyXG4gICAgaWYgKGlzRmF2b3JpdGUocHJvZHVjdC5pZCkpIHtcclxuICAgICAgcmVtb3ZlRnJvbUZhdm9yaXRlcyhwcm9kdWN0LmlkKVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgYWRkVG9GYXZvcml0ZXMoe1xyXG4gICAgICAgIGlkOiBwcm9kdWN0LmlkLFxyXG4gICAgICAgIHRpdGxlOiBwcm9kdWN0LnRpdGxlLFxyXG4gICAgICAgIHByaWNlOiBwcm9kdWN0LnByaWNlLFxyXG4gICAgICB9KVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS04XCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBtZDpmbGV4LXJvdyBnYXAtOFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWQ6dy0xLzJcIj5cclxuICAgICAgICAgIDxJbWFnZVxyXG4gICAgICAgICAgICBzcmM9e3Byb2R1Y3QuaW1hZ2VfdXJsIHx8IFwiL3BsYWNlaG9sZGVyLnN2Z1wifVxyXG4gICAgICAgICAgICBhbHQ9e3Byb2R1Y3QudGl0bGV9XHJcbiAgICAgICAgICAgIHdpZHRoPXs1MDB9XHJcbiAgICAgICAgICAgIGhlaWdodD17NTAwfVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgaC1hdXRvIG9iamVjdC1jb3ZlciByb3VuZGVkLWxnXCJcclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtZDp3LTEvMiBzcGFjZS15LTRcIj5cclxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTN4bCBmb250LWJvbGRcIj57cHJvZHVjdC50aXRsZX08L2gxPlxyXG4gICAgICAgICAge3Byb2R1Y3QuY2F0ZWdvcnkgPT09IFwic29mdHdhcmVcIiAmJiAoXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LW11dGVkLWZvcmVncm91bmRcIj5cclxuICAgICAgICAgICAgICDQotC40L8g0LvQuNGG0LXQvdC30LjQuDoge3Byb2R1Y3QubGljZW5zZVR5cGUgPT09IFwicGVycGV0dWFsXCIgPyBcItCR0LXRgdGB0YDQvtGH0L3QsNGPXCIgOiBcItCf0L7QtNC/0LjRgdC60LBcIn1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICApfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWJhc2VsaW5lIGdhcC0yXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZFwiPntwcm9kdWN0LnByaWNlfSDigr08L3NwYW4+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTRcIj5cclxuICAgICAgICAgICAgeyFpc0luQ2FydCAmJiAoXHJcbiAgICAgICAgICAgICAgPD5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwib3V0bGluZVwiIHNpemU9XCJpY29uXCIgb25DbGljaz17KCkgPT4gc2V0UXVhbnRpdHkoKHByZXYpID0+IE1hdGgubWF4KDEsIHByZXYgLSAxKSl9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxNaW51cyBjbGFzc05hbWU9XCJoLTQgdy00XCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInctOCB0ZXh0LWNlbnRlclwiPntxdWFudGl0eX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cIm91dGxpbmVcIiBzaXplPVwiaWNvblwiIG9uQ2xpY2s9eygpID0+IHNldFF1YW50aXR5KChwcmV2KSA9PiBwcmV2ICsgMSl9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxQbHVzIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVBZGRUb0NhcnR9IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxyXG4gICAgICAgICAgICAgICAgICA8U2hvcHBpbmdDYXJ0IGNsYXNzTmFtZT1cIm1yLTIgaC00IHctNFwiIC8+INCU0L7QsdCw0LLQuNGC0Ywg0LIg0LrQvtGA0LfQuNC90YNcclxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICAgIDwvPlxyXG4gICAgICAgICAgICApfVxyXG4gICAgICAgICAgICB7aXNJbkNhcnQgJiYgKFxyXG4gICAgICAgICAgICAgIDxCdXR0b24gZGlzYWJsZWQgY2xhc3NOYW1lPVwiZmxleC0xXCI+XHJcbiAgICAgICAgICAgICAgICDQotC+0LLQsNGAINGD0LbQtSDQsiDQutC+0YDQt9C40L3QtVxyXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgICApfVxyXG4gICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJvdXRsaW5lXCIgc2l6ZT1cImljb25cIiBvbkNsaWNrPXtoYW5kbGVUb2dnbGVGYXZvcml0ZX0+XHJcbiAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT17YGgtNSB3LTUgJHtpc0Zhdm9yaXRlKHByb2R1Y3QuaWQpID8gXCJmaWxsLXJlZC01MDAgdGV4dC1yZWQtNTAwXCIgOiBcIlwifWB9IC8+XHJcbiAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJvcmRlci10IHB0LTRcIj5cclxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1zZW1pYm9sZCBtYi0yXCI+0J7Qv9C40YHQsNC90LjQtTwvaDI+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS02MDBcIj5cclxuICAgICAgICAgICAgICB7cHJvZHVjdC5kZXNjcmlwdGlvbiB8fFxyXG4gICAgICAgICAgICAgICAgXCLQn9C+0LTRgNC+0LHQvdC+0LUg0L7Qv9C40YHQsNC90LjQtSDRgtC+0LLQsNGA0LAuINCX0LTQtdGB0Ywg0LzQvtC20LXRgiDQsdGL0YLRjCDQtNC70LjQvdC90YvQuSDRgtC10LrRgdGCINGBINGF0LDRgNCw0LrRgtC10YDQuNGB0YLQuNC60LDQvNC4INC4INC+0YHQvtCx0LXQvdC90L7RgdGC0Y/QvNC4INC/0YDQvtC00YPQutGC0LAuXCJ9XHJcbiAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItdCBwdC04XCI+XHJcbiAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCBtYi00XCI+0J7RgtC30YvQstGLPC9oMj5cclxuICAgICAgICB7aXNMb2dnZWRJbiA/IChcclxuICAgICAgICAgIDw+XHJcbiAgICAgICAgICAgIDxSZXZpZXdMaXN0IHByb2R1Y3RJZD17cHJvZHVjdC5pZH0gLz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC04XCI+XHJcbiAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1zZW1pYm9sZCBtYi00XCI+0J7RgdGC0LDQstC40YLRjCDQvtGC0LfRi9CyPC9oMz5cclxuICAgICAgICAgICAgICA8UmV2aWV3Rm9ybSBwcm9kdWN0SWQ9e3Byb2R1Y3QuaWR9IC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC8+XHJcbiAgICAgICAgKSA6IChcclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS02MDBcIj5cclxuICAgICAgICAgICAg0KfRgtC+0LHRiyDQv9GA0L7RgdC80LDRgtGA0LjQstCw0YLRjCDQuCDQvtGB0YLQsNCy0LvRj9GC0Ywg0L7RgtC30YvQstGLLCDQv9C+0LbQsNC70YPQudGB0YLQsCx7XCIgXCJ9XHJcbiAgICAgICAgICAgIDxMaW5rIGhyZWY9XCIvbG9naW5cIiBjbGFzc05hbWU9XCJ0ZXh0LWJsdWUtNjAwIGhvdmVyOnVuZGVybGluZVwiPlxyXG4gICAgICAgICAgICAgINCy0L7QudC00LjRgtC1INCyINGB0LjRgdGC0LXQvNGDXHJcbiAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgLlxyXG4gICAgICAgICAgPC9wPlxyXG4gICAgICAgICl9XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiSW1hZ2UiLCJ1c2VTdGF0ZSIsIkhlYXJ0IiwiU2hvcHBpbmdDYXJ0IiwiTWludXMiLCJQbHVzIiwiQnV0dG9uIiwidXNlQ2FydCIsInVzZUZhdm9yaXRlcyIsIlJldmlld0xpc3QiLCJSZXZpZXdGb3JtIiwidXNlQXV0aCIsIkxpbmsiLCJQcm9kdWN0RGV0YWlsIiwicHJvZHVjdCIsInF1YW50aXR5Iiwic2V0UXVhbnRpdHkiLCJhZGRUb0NhcnQiLCJpdGVtcyIsImFkZFRvRmF2b3JpdGVzIiwicmVtb3ZlRnJvbUZhdm9yaXRlcyIsImlzRmF2b3JpdGUiLCJpc0xvZ2dlZEluIiwiaXNJbkNhcnQiLCJzb21lIiwiaXRlbSIsImlkIiwiaGFuZGxlQWRkVG9DYXJ0IiwidGl0bGUiLCJwcmljZSIsImhhbmRsZVRvZ2dsZUZhdm9yaXRlIiwiZGl2IiwiY2xhc3NOYW1lIiwic3JjIiwiaW1hZ2VfdXJsIiwiYWx0Iiwid2lkdGgiLCJoZWlnaHQiLCJoMSIsImNhdGVnb3J5IiwibGljZW5zZVR5cGUiLCJzcGFuIiwidmFyaWFudCIsInNpemUiLCJvbkNsaWNrIiwicHJldiIsIk1hdGgiLCJtYXgiLCJkaXNhYmxlZCIsImgyIiwicCIsImRlc2NyaXB0aW9uIiwicHJvZHVjdElkIiwiaDMiLCJocmVmIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/product-detail.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/review-form.tsx":
+/*!************************************!*\
+ !*** ./components/review-form.tsx ***!
+ \************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ReviewForm: () => (/* binding */ ReviewForm)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _ui_textarea__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/textarea */ \"(ssr)/./components/ui/textarea.tsx\");\n/* harmony import */ var _ui_label__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/label */ \"(ssr)/./components/ui/label.tsx\");\n/* harmony import */ var _barrel_optimize_names_Star_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Star!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/star.js\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* __next_internal_client_entry_do_not_use__ ReviewForm auto */ \n\n\n\n\n\n\n\nfunction ReviewForm({ productId }) {\n const [rating, setRating] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [comment, setComment] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [isSubmitting, setIsSubmitting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { isLoggedIn, user } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_5__.useAuth)();\n const handleSubmit = async (e)=>{\n e.preventDefault();\n setIsSubmitting(true);\n try {\n // Добавляем console.log для отладки\n console.log(\"Submitting review with data:\", {\n productId,\n rating,\n comment,\n username: user?.name || \"Anonymous\"\n });\n const reviewData = {\n product_id: productId,\n username: user?.name || \"Anonymous\",\n rating: rating,\n comment: comment\n };\n const response = await fetch(`http://localhost:8080/product/${productId}/reviews`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(reviewData)\n });\n // Добавляем console.log для отладки ответа\n console.log(\"Response status:\", response.status);\n const responseData = await response.json();\n console.log(\"Response data:\", responseData);\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`);\n }\n // Очищаем форму после успешной отправки\n setRating(0);\n setComment(\"\");\n alert(\"Отзыв успешно добавлен!\");\n // Перезагружаем страницу для отображения нового отзыва\n window.location.reload();\n } catch (error) {\n console.error(\"Error submitting review:\", error);\n alert(\"Произошла ошибка при отправке отзыва. Пожалуйста, попробуйте еще раз.\");\n } finally{\n setIsSubmitting(false);\n }\n };\n if (!isLoggedIn) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-600\",\n children: [\n \"Чтобы оставить отзыв, пожалуйста,\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n href: \"/login\",\n className: \"text-blue-600 hover:underline\",\n children: \"войдите в систему\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 78,\n columnNumber: 9\n }, this),\n \".\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 76,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_label__WEBPACK_IMPORTED_MODULE_4__.Label, {\n htmlFor: \"rating\",\n children: \"Рейтинг\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 89,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1\",\n children: [\n 1,\n 2,\n 3,\n 4,\n 5\n ].map((star)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>setRating(star),\n className: \"focus:outline-none\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Star_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: `h-6 w-6 ${star <= rating ? \"text-yellow-400 fill-yellow-400\" : \"text-gray-300\"}`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 98,\n columnNumber: 15\n }, this)\n }, star, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"hidden\",\n name: \"rating\",\n value: rating,\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 107,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 88,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_label__WEBPACK_IMPORTED_MODULE_4__.Label, {\n htmlFor: \"comment\",\n children: \"Комментарий\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 115,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_textarea__WEBPACK_IMPORTED_MODULE_3__.Textarea, {\n id: \"comment\",\n value: comment,\n onChange: (e)=>setComment(e.target.value),\n rows: 4,\n placeholder: \"Напишите ваш отзыв здесь...\",\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 116,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 114,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_2__.Button, {\n type: \"submit\",\n disabled: isSubmitting || rating === 0 || comment.trim() === \"\",\n children: isSubmitting ? \"Отправка...\" : \"Отправить отзыв\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 125,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-form.tsx\",\n lineNumber: 87,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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REFBQy9DLGtEQUFRQTt3QkFDUHdELElBQUc7d0JBQ0hGLE9BQU83Qzt3QkFDUGdELFVBQVUsQ0FBQ3pDLElBQU1OLFdBQVdNLEVBQUUwQyxNQUFNLENBQUNKLEtBQUs7d0JBQzFDSyxNQUFNO3dCQUNOQyxhQUFZO3dCQUNaTCxRQUFROzs7Ozs7Ozs7Ozs7MEJBR1osOERBQUN4RCw4Q0FBTUE7Z0JBQ0xvRCxNQUFLO2dCQUNMVSxVQUFVbEQsZ0JBQWdCSixXQUFXLEtBQUtFLFFBQVFxRCxJQUFJLE9BQU87MEJBRTVEbkQsZUFBZSxnQkFBZ0I7Ozs7Ozs7Ozs7OztBQUl4QyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL3Jldmlldy1mb3JtLnRzeD9jMmVlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFRleHRhcmVhIH0gZnJvbSBcIi4vdWkvdGV4dGFyZWFcIlxyXG5pbXBvcnQgeyBMYWJlbCB9IGZyb20gXCIuL3VpL2xhYmVsXCJcclxuaW1wb3J0IHsgU3RhciB9IGZyb20gJ2x1Y2lkZS1yZWFjdCdcclxuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gXCJAL2NvbnRleHRzL2F1dGgtY29udGV4dFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIlxyXG5cclxuaW50ZXJmYWNlIFJldmlld0Zvcm1Qcm9wcyB7XHJcbiAgcHJvZHVjdElkOiBudW1iZXJcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFJldmlld0Zvcm0oeyBwcm9kdWN0SWQgfTogUmV2aWV3Rm9ybVByb3BzKSB7XHJcbiAgY29uc3QgW3JhdGluZywgc2V0UmF0aW5nXSA9IHVzZVN0YXRlKDApXHJcbiAgY29uc3QgW2NvbW1lbnQsIHNldENvbW1lbnRdID0gdXNlU3RhdGUoXCJcIilcclxuICBjb25zdCBbaXNTdWJtaXR0aW5nLCBzZXRJc1N1Ym1pdHRpbmddID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgeyBpc0xvZ2dlZEluLCB1c2VyIH0gPSB1c2VBdXRoKClcclxuXHJcbiAgY29uc3QgaGFuZGxlU3VibWl0ID0gYXN5bmMgKGU6IFJlYWN0LkZvcm1FdmVudCkgPT4ge1xyXG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICBzZXRJc1N1Ym1pdHRpbmcodHJ1ZSlcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICAvLyDQlNC+0LHQsNCy0LvRj9C10LwgY29uc29sZS5sb2cg0LTQu9GPINC+0YLQu9Cw0LTQutC4XHJcbiAgICAgIGNvbnNvbGUubG9nKCdTdWJtaXR0aW5nIHJldmlldyB3aXRoIGRhdGE6Jywge1xyXG4gICAgICAgIHByb2R1Y3RJZCxcclxuICAgICAgICByYXRpbmcsXHJcbiAgICAgICAgY29tbWVudCxcclxuICAgICAgICB1c2VybmFtZTogdXNlcj8ubmFtZSB8fCAnQW5vbnltb3VzJ1xyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IHJldmlld0RhdGEgPSB7XHJcbiAgICAgICAgcHJvZHVjdF9pZDogcHJvZHVjdElkLFxyXG4gICAgICAgIHVzZXJuYW1lOiB1c2VyPy5uYW1lIHx8IFwiQW5vbnltb3VzXCIsXHJcbiAgICAgICAgcmF0aW5nOiByYXRpbmcsXHJcbiAgICAgICAgY29tbWVudDogY29tbWVudFxyXG4gICAgICB9XHJcblxyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGBodHRwOi8vbG9jYWxob3N0OjgwODAvcHJvZHVjdC8ke3Byb2R1Y3RJZH0vcmV2aWV3c2AsIHtcclxuICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocmV2aWV3RGF0YSlcclxuICAgICAgfSlcclxuXHJcbiAgICAgIC8vINCU0L7QsdCw0LLQu9GP0LXQvCBjb25zb2xlLmxvZyDQtNC70Y8g0L7RgtC70LDQtNC60Lgg0L7RgtCy0LXRgtCwXHJcbiAgICAgIGNvbnNvbGUubG9nKCdSZXNwb25zZSBzdGF0dXM6JywgcmVzcG9uc2Uuc3RhdHVzKTtcclxuICAgICAgY29uc3QgcmVzcG9uc2VEYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICBjb25zb2xlLmxvZygnUmVzcG9uc2UgZGF0YTonLCByZXNwb25zZURhdGEpO1xyXG5cclxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgc3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g0J7Rh9C40YnQsNC10Lwg0YTQvtGA0LzRgyDQv9C+0YHQu9C1INGD0YHQv9C10YjQvdC+0Lkg0L7RgtC/0YDQsNCy0LrQuFxyXG4gICAgICBzZXRSYXRpbmcoMClcclxuICAgICAgc2V0Q29tbWVudChcIlwiKVxyXG4gICAgICBhbGVydChcItCe0YLQt9GL0LIg0YPRgdC/0LXRiNC90L4g0LTQvtCx0LDQstC70LXQvSFcIilcclxuXHJcbiAgICAgIC8vINCf0LXRgNC10LfQsNCz0YDRg9C20LDQtdC8INGB0YLRgNCw0L3QuNGG0YMg0LTQu9GPINC+0YLQvtCx0YDQsNC20LXQvdC40Y8g0L3QvtCy0L7Qs9C+INC+0YLQt9GL0LLQsFxyXG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKClcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBzdWJtaXR0aW5nIHJldmlldzpcIiwgZXJyb3IpXHJcbiAgICAgIGFsZXJ0KFwi0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsCDQv9GA0Lgg0L7RgtC/0YDQsNCy0LrQtSDQvtGC0LfRi9Cy0LAuINCf0L7QttCw0LvRg9C50YHRgtCwLCDQv9C+0L/RgNC+0LHRg9C50YLQtSDQtdGJ0LUg0YDQsNC3LlwiKVxyXG4gICAgfSBmaW5hbGx5IHtcclxuICAgICAgc2V0SXNTdWJtaXR0aW5nKGZhbHNlKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWYgKCFpc0xvZ2dlZEluKSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNjAwXCI+XHJcbiAgICAgICAg0KfRgtC+0LHRiyDQvtGB0YLQsNCy0LjRgtGMINC+0YLQt9GL0LIsINC/0L7QttCw0LvRg9C50YHRgtCwLHtcIiBcIn1cclxuICAgICAgICA8TGluayBocmVmPVwiL2xvZ2luXCIgY2xhc3NOYW1lPVwidGV4dC1ibHVlLTYwMCBob3Zlcjp1bmRlcmxpbmVcIj5cclxuICAgICAgICAgINCy0L7QudC00LjRgtC1INCyINGB0LjRgdGC0LXQvNGDXHJcbiAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgIC5cclxuICAgICAgPC9wPlxyXG4gICAgKVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxmb3JtIG9uU3VibWl0PXtoYW5kbGVTdWJtaXR9IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxyXG4gICAgICA8ZGl2PlxyXG4gICAgICAgIDxMYWJlbCBodG1sRm9yPVwicmF0aW5nXCI+0KDQtdC50YLQuNC90LM8L0xhYmVsPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTFcIj5cclxuICAgICAgICAgIHtbMSwgMiwgMywgNCwgNV0ubWFwKChzdGFyKSA9PiAoXHJcbiAgICAgICAgICAgIDxidXR0b24gXHJcbiAgICAgICAgICAgICAga2V5PXtzdGFyfSBcclxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCIgXHJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0UmF0aW5nKHN0YXIpfSBcclxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmb2N1czpvdXRsaW5lLW5vbmVcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPFN0YXIgXHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2BoLTYgdy02ICR7XHJcbiAgICAgICAgICAgICAgICAgIHN0YXIgPD0gcmF0aW5nID8gXCJ0ZXh0LXllbGxvdy00MDAgZmlsbC15ZWxsb3ctNDAwXCIgOiBcInRleHQtZ3JheS0zMDBcIlxyXG4gICAgICAgICAgICAgICAgfWB9IFxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgKSl9XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgey8qINCU0L7QsdCw0LLQu9GP0LXQvCDRgdC60YDRi9GC0L7QtSDQv9C+0LvQtSDQtNC70Y8g0L7RgtC+0LHRgNCw0LbQtdC90LjRjyDQstGL0LHRgNCw0L3QvdC+0LPQviDRgNC10LnRgtC40L3Qs9CwICovfVxyXG4gICAgICAgIDxpbnB1dCBcclxuICAgICAgICAgIHR5cGU9XCJoaWRkZW5cIiBcclxuICAgICAgICAgIG5hbWU9XCJyYXRpbmdcIiBcclxuICAgICAgICAgIHZhbHVlPXtyYXRpbmd9IFxyXG4gICAgICAgICAgcmVxdWlyZWQgXHJcbiAgICAgICAgLz5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXY+XHJcbiAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJjb21tZW50XCI+0JrQvtC80LzQtdC90YLQsNGA0LjQuTwvTGFiZWw+XHJcbiAgICAgICAgPFRleHRhcmVhXHJcbiAgICAgICAgICBpZD1cImNvbW1lbnRcIlxyXG4gICAgICAgICAgdmFsdWU9e2NvbW1lbnR9XHJcbiAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldENvbW1lbnQoZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgcm93cz17NH1cclxuICAgICAgICAgIHBsYWNlaG9sZGVyPVwi0J3QsNC/0LjRiNC40YLQtSDQstCw0Ygg0L7RgtC30YvQsiDQt9C00LXRgdGMLi4uXCJcclxuICAgICAgICAgIHJlcXVpcmVkXHJcbiAgICAgICAgLz5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxCdXR0b24gXHJcbiAgICAgICAgdHlwZT1cInN1Ym1pdFwiIFxyXG4gICAgICAgIGRpc2FibGVkPXtpc1N1Ym1pdHRpbmcgfHwgcmF0aW5nID09PSAwIHx8IGNvbW1lbnQudHJpbSgpID09PSBcIlwifVxyXG4gICAgICA+XHJcbiAgICAgICAge2lzU3VibWl0dGluZyA/IFwi0J7RgtC/0YDQsNCy0LrQsC4uLlwiIDogXCLQntGC0L/RgNCw0LLQuNGC0Ywg0L7RgtC30YvQslwifVxyXG4gICAgICA8L0J1dHRvbj5cclxuICAgIDwvZm9ybT5cclxuICApXHJcbn1cclxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwiQnV0dG9uIiwiVGV4dGFyZWEiLCJMYWJlbCIsIlN0YXIiLCJ1c2VBdXRoIiwiTGluayIsIlJldmlld0Zvcm0iLCJwcm9kdWN0SWQiLCJyYXRpbmciLCJzZXRSYXRpbmciLCJjb21tZW50Iiwic2V0Q29tbWVudCIsImlzU3VibWl0dGluZyIsInNldElzU3VibWl0dGluZyIsImlzTG9nZ2VkSW4iLCJ1c2VyIiwiaGFuZGxlU3VibWl0IiwiZSIsInByZXZlbnREZWZhdWx0IiwiY29uc29sZSIsImxvZyIsInVzZXJuYW1lIiwibmFtZSIsInJldmlld0RhdGEiLCJwcm9kdWN0X2lkIiwicmVzcG9uc2UiLCJmZXRjaCIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsInN0YXR1cyIsInJlc3BvbnNlRGF0YSIsImpzb24iLCJvayIsIkVycm9yIiwiYWxlcnQiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsInJlbG9hZCIsImVycm9yIiwicCIsImNsYXNzTmFtZSIsImhyZWYiLCJmb3JtIiwib25TdWJtaXQiLCJkaXYiLCJodG1sRm9yIiwibWFwIiwic3RhciIsImJ1dHRvbiIsInR5cGUiLCJvbkNsaWNrIiwiaW5wdXQiLCJ2YWx1ZSIsInJlcXVpcmVkIiwiaWQiLCJvbkNoYW5nZSIsInRhcmdldCIsInJvd3MiLCJwbGFjZWhvbGRlciIsImRpc2FibGVkIiwidHJpbSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/review-form.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/review-list.tsx":
+/*!************************************!*\
+ !*** ./components/review-list.tsx ***!
+ \************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ReviewList: () => (/* binding */ ReviewList)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _barrel_optimize_names_Star_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Star!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/star.js\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* __next_internal_client_entry_do_not_use__ ReviewList auto */ \n\n\n\n\n\nfunction ReviewList({ productId }) {\n const { isLoggedIn } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const [reviews, setReviews] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const fetchReviews = async ()=>{\n setIsLoading(true);\n setError(null);\n try {\n const response = await fetch(`http://localhost:8080/product/${productId}/reviews`);\n // Добавляем логирование для отладки\n console.log(\"Response status:\", response.status);\n const data = await response.json();\n console.log(\"Fetched reviews:\", data);\n // Проверяем, является ли data массивом\n if (Array.isArray(data)) {\n setReviews(data);\n } else {\n setReviews([]);\n }\n } catch (error) {\n console.error(\"Error fetching reviews:\", error);\n setError(\"Ошибка при загрузке отзывов\");\n setReviews([]);\n } finally{\n setIsLoading(false);\n }\n };\n if (productId) {\n fetchReviews();\n }\n }, [\n productId\n ]);\n if (!isLoggedIn) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-600 mb-4\",\n children: \"Чтобы просматривать отзывы, пожалуйста, войдите в систему.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n asChild: true,\n variant: \"outline\",\n className: \"rounded-full\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n href: \"/login\",\n children: \"Войти\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 65,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 64,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 62,\n columnNumber: 7\n }, this);\n }\n if (isLoading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: \"Загрузка отзывов...\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 72,\n columnNumber: 12\n }, this);\n }\n if (error) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-red-500\",\n children: error\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 76,\n columnNumber: 12\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-lg font-semibold\",\n children: \"Отзывы покупателей\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 81,\n columnNumber: 7\n }, this),\n !reviews || reviews.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: \"Пока нет отзывов. Будьте первым!\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 83,\n columnNumber: 9\n }, this) : reviews.map((review)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b pb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex\",\n children: [\n 1,\n 2,\n 3,\n 4,\n 5\n ].map((star)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Star_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: `h-5 w-5 ${star <= review.rating ? \"text-yellow-400 fill-yellow-400\" : \"text-gray-300\"}`\n }, star, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 90,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm text-gray-500\",\n children: new Date(review.createdAt).toLocaleDateString()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 96,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 87,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"font-semibold mt-1\",\n children: review.username\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 98,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2\",\n children: review.comment\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 99,\n columnNumber: 13\n }, this)\n ]\n }, review.id, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 86,\n columnNumber: 11\n }, this))\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\review-list.tsx\",\n lineNumber: 80,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Olsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL3Jldmlldy1saXN0LnRzeD8zNzk3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0IHsgU3RhciB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIlxyXG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dHMvYXV0aC1jb250ZXh0XCJcclxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcblxyXG5pbnRlcmZhY2UgUmV2aWV3IHtcclxuICBpZDogbnVtYmVyXHJcbiAgcHJvZHVjdF9pZDogbnVtYmVyXHJcbiAgdXNlcm5hbWU6IHN0cmluZ1xyXG4gIHJhdGluZzogbnVtYmVyXHJcbiAgY29tbWVudDogc3RyaW5nXHJcbiAgY3JlYXRlZEF0OiBzdHJpbmdcclxufVxyXG5cclxuaW50ZXJmYWNlIFJldmlld0xpc3RQcm9wcyB7XHJcbiAgcHJvZHVjdElkOiBudW1iZXJcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFJldmlld0xpc3QoeyBwcm9kdWN0SWQgfTogUmV2aWV3TGlzdFByb3BzKSB7XHJcbiAgY29uc3QgeyBpc0xvZ2dlZEluIH0gPSB1c2VBdXRoKClcclxuICBjb25zdCBbcmV2aWV3cywgc2V0UmV2aWV3c10gPSB1c2VTdGF0ZTxSZXZpZXdbXT4oW10pXHJcbiAgY29uc3QgW2lzTG9hZGluZywgc2V0SXNMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpXHJcbiAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKVxyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgY29uc3QgZmV0Y2hSZXZpZXdzID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICBzZXRJc0xvYWRpbmcodHJ1ZSlcclxuICAgICAgc2V0RXJyb3IobnVsbClcclxuICAgICAgdHJ5IHtcclxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGBodHRwOi8vbG9jYWxob3N0OjgwODAvcHJvZHVjdC8ke3Byb2R1Y3RJZH0vcmV2aWV3c2ApXHJcblxyXG4gICAgICAgIC8vINCU0L7QsdCw0LLQu9GP0LXQvCDQu9C+0LPQuNGA0L7QstCw0L3QuNC1INC00LvRjyDQvtGC0LvQsNC00LrQuFxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiUmVzcG9uc2Ugc3RhdHVzOlwiLCByZXNwb25zZS5zdGF0dXMpXHJcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKVxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiRmV0Y2hlZCByZXZpZXdzOlwiLCBkYXRhKVxyXG5cclxuICAgICAgICAvLyDQn9GA0L7QstC10YDRj9C10LwsINGP0LLQu9GP0LXRgtGB0Y8g0LvQuCBkYXRhINC80LDRgdGB0LjQstC+0LxcclxuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhKSkge1xyXG4gICAgICAgICAgc2V0UmV2aWV3cyhkYXRhKVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICBzZXRSZXZpZXdzKFtdKVxyXG4gICAgICAgIH1cclxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyb3IgZmV0Y2hpbmcgcmV2aWV3czpcIiwgZXJyb3IpXHJcbiAgICAgICAgc2V0RXJyb3IoXCLQntGI0LjQsdC60LAg0L/RgNC4INC30LDQs9GA0YPQt9C60LUg0L7RgtC30YvQstC+0LJcIilcclxuICAgICAgICBzZXRSZXZpZXdzKFtdKVxyXG4gICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSlcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmIChwcm9kdWN0SWQpIHtcclxuICAgICAgZmV0Y2hSZXZpZXdzKClcclxuICAgIH1cclxuICB9LCBbcHJvZHVjdElkXSlcclxuXHJcbiAgaWYgKCFpc0xvZ2dlZEluKSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyIHB5LThcIj5cclxuICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNjAwIG1iLTRcIj7Qp9GC0L7QsdGLINC/0YDQvtGB0LzQsNGC0YDQuNCy0LDRgtGMINC+0YLQt9GL0LLRiywg0L/QvtC20LDQu9GD0LnRgdGC0LAsINCy0L7QudC00LjRgtC1INCyINGB0LjRgdGC0LXQvNGDLjwvcD5cclxuICAgICAgICA8QnV0dG9uIGFzQ2hpbGQgdmFyaWFudD1cIm91dGxpbmVcIiBjbGFzc05hbWU9XCJyb3VuZGVkLWZ1bGxcIj5cclxuICAgICAgICAgIDxMaW5rIGhyZWY9XCIvbG9naW5cIj7QktC+0LnRgtC4PC9MaW5rPlxyXG4gICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIClcclxuICB9XHJcblxyXG4gIGlmIChpc0xvYWRpbmcpIHtcclxuICAgIHJldHVybiA8ZGl2PtCX0LDQs9GA0YPQt9C60LAg0L7RgtC30YvQstC+0LIuLi48L2Rpdj5cclxuICB9XHJcblxyXG4gIGlmIChlcnJvcikge1xyXG4gICAgcmV0dXJuIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1yZWQtNTAwXCI+e2Vycm9yfTwvZGl2PlxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XHJcbiAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtc2VtaWJvbGRcIj7QntGC0LfRi9Cy0Ysg0L/QvtC60YPQv9Cw0YLQtdC70LXQuTwvaDM+XHJcbiAgICAgIHshcmV2aWV3cyB8fCByZXZpZXdzLmxlbmd0aCA9PT0gMCA/IChcclxuICAgICAgICA8cD7Qn9C+0LrQsCDQvdC10YIg0L7RgtC30YvQstC+0LIuINCR0YPQtNGM0YLQtSDQv9C10YDQstGL0LwhPC9wPlxyXG4gICAgICApIDogKFxyXG4gICAgICAgIHJldmlld3MubWFwKChyZXZpZXcpID0+IChcclxuICAgICAgICAgIDxkaXYga2V5PXtyZXZpZXcuaWR9IGNsYXNzTmFtZT1cImJvcmRlci1iIHBiLTRcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleFwiPlxyXG4gICAgICAgICAgICAgICAge1sxLCAyLCAzLCA0LCA1XS5tYXAoKHN0YXIpID0+IChcclxuICAgICAgICAgICAgICAgICAgPFN0YXJcclxuICAgICAgICAgICAgICAgICAgICBrZXk9e3N0YXJ9XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgaC01IHctNSAke3N0YXIgPD0gcmV2aWV3LnJhdGluZyA/IFwidGV4dC15ZWxsb3ctNDAwIGZpbGwteWVsbG93LTQwMFwiIDogXCJ0ZXh0LWdyYXktMzAwXCJ9YH1cclxuICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1ncmF5LTUwMFwiPntuZXcgRGF0ZShyZXZpZXcuY3JlYXRlZEF0KS50b0xvY2FsZURhdGVTdHJpbmcoKX08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJmb250LXNlbWlib2xkIG10LTFcIj57cmV2aWV3LnVzZXJuYW1lfTwvcD5cclxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMlwiPntyZXZpZXcuY29tbWVudH08L3A+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICApKVxyXG4gICAgICApfVxyXG4gICAgPC9kaXY+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJTdGFyIiwidXNlQXV0aCIsIkxpbmsiLCJCdXR0b24iLCJSZXZpZXdMaXN0IiwicHJvZHVjdElkIiwiaXNMb2dnZWRJbiIsInJldmlld3MiLCJzZXRSZXZpZXdzIiwiaXNMb2FkaW5nIiwic2V0SXNMb2FkaW5nIiwiZXJyb3IiLCJzZXRFcnJvciIsImZldGNoUmV2aWV3cyIsInJlc3BvbnNlIiwiZmV0Y2giLCJjb25zb2xlIiwibG9nIiwic3RhdHVzIiwiZGF0YSIsImpzb24iLCJBcnJheSIsImlzQXJyYXkiLCJkaXYiLCJjbGFzc05hbWUiLCJwIiwiYXNDaGlsZCIsInZhcmlhbnQiLCJocmVmIiwiaDMiLCJsZW5ndGgiLCJtYXAiLCJyZXZpZXciLCJzdGFyIiwicmF0aW5nIiwic3BhbiIsIkRhdGUiLCJjcmVhdGVkQXQiLCJ0b0xvY2FsZURhdGVTdHJpbmciLCJ1c2VybmFtZSIsImNvbW1lbnQiLCJpZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/review-list.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/search.tsx":
+/*!*******************************!*\
+ !*** ./components/search.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Search: () => (/* binding */ Search)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _barrel_optimize_names_SearchIcon_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=SearchIcon!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/search.js\");\n/* harmony import */ var _ui_input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/input */ \"(ssr)/./components/ui/input.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* __next_internal_client_entry_do_not_use__ Search auto */ \n\n\n\n\n\nfunction Search() {\n const [searchTerm, setSearchTerm] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n const handleSearch = (e)=>{\n e.preventDefault();\n if (searchTerm.trim()) {\n router.push(`/search?q=${encodeURIComponent(searchTerm.trim())}`);\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSearch,\n className: \"relative w-full max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex-grow\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_input__WEBPACK_IMPORTED_MODULE_3__.Input, {\n type: \"search\",\n placeholder: \"Искать на Store\",\n className: \"pl-10 pr-4 py-2 w-full rounded-l-md border-r-0\",\n value: searchTerm,\n onChange: (e)=>setSearchTerm(e.target.value)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_SearchIcon_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 31,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n type: \"submit\",\n className: \"rounded-l-none\",\n children: \"Найти\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3NlYXJjaC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVnQztBQUNXO0FBQ0Y7QUFDUDtBQUNFO0FBRTdCLFNBQVNLO0lBQ2QsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdQLCtDQUFRQSxDQUFDO0lBQzdDLE1BQU1RLFNBQVNQLDBEQUFTQTtJQUV4QixNQUFNUSxlQUFlLENBQUNDO1FBQ3BCQSxFQUFFQyxjQUFjO1FBQ2hCLElBQUlMLFdBQVdNLElBQUksSUFBSTtZQUNyQkosT0FBT0ssSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFQyxtQkFBbUJSLFdBQVdNLElBQUksSUFBSSxDQUFDO1FBQ2xFO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ0c7UUFBS0MsVUFBVVA7UUFBY1EsV0FBVTtrQkFDdEMsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUNiLDhEQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNkLDRDQUFLQTs0QkFDSmdCLE1BQUs7NEJBQ0xDLGFBQVk7NEJBQ1pILFdBQVU7NEJBQ1ZJLE9BQU9mOzRCQUNQZ0IsVUFBVSxDQUFDWixJQUFNSCxjQUFjRyxFQUFFYSxNQUFNLENBQUNGLEtBQUs7Ozs7OztzQ0FFL0MsOERBQUNuQixzRkFBVUE7NEJBQUNlLFdBQVU7Ozs7Ozs7Ozs7Ozs4QkFFeEIsOERBQUNiLDhDQUFNQTtvQkFBQ2UsTUFBSztvQkFBU0YsV0FBVTs4QkFBaUI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXpEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvc2VhcmNoLnRzeD84NzVlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXHJcbmltcG9ydCB7IFNlYXJjaEljb24gfSBmcm9tICdsdWNpZGUtcmVhY3QnXHJcbmltcG9ydCB7IElucHV0IH0gZnJvbSBcIi4vdWkvaW5wdXRcIlxyXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiLi91aS9idXR0b25cIlxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFNlYXJjaCgpIHtcclxuICBjb25zdCBbc2VhcmNoVGVybSwgc2V0U2VhcmNoVGVybV0gPSB1c2VTdGF0ZSgnJylcclxuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxyXG5cclxuICBjb25zdCBoYW5kbGVTZWFyY2ggPSAoZTogUmVhY3QuRm9ybUV2ZW50KSA9PiB7XHJcbiAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgIGlmIChzZWFyY2hUZXJtLnRyaW0oKSkge1xyXG4gICAgICByb3V0ZXIucHVzaChgL3NlYXJjaD9xPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHNlYXJjaFRlcm0udHJpbSgpKX1gKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxmb3JtIG9uU3VibWl0PXtoYW5kbGVTZWFyY2h9IGNsYXNzTmFtZT1cInJlbGF0aXZlIHctZnVsbCBtYXgtdy1sZ1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXhcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGZsZXgtZ3Jvd1wiPlxyXG4gICAgICAgICAgPElucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJzZWFyY2hcIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCY0YHQutCw0YLRjCDQvdCwIFN0b3JlXCJcclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwicGwtMTAgcHItNCBweS0yIHctZnVsbCByb3VuZGVkLWwtbWQgYm9yZGVyLXItMFwiXHJcbiAgICAgICAgICAgIHZhbHVlPXtzZWFyY2hUZXJtfVxyXG4gICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldFNlYXJjaFRlcm0oZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICAgIDxTZWFyY2hJY29uIGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtMyB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGgtNCB3LTQgdGV4dC1tdXRlZC1mb3JlZ3JvdW5kXCIgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzc05hbWU9XCJyb3VuZGVkLWwtbm9uZVwiPlxyXG4gICAgICAgICAg0J3QsNC50YLQuFxyXG4gICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZm9ybT5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZVJvdXRlciIsIlNlYXJjaEljb24iLCJJbnB1dCIsIkJ1dHRvbiIsIlNlYXJjaCIsInNlYXJjaFRlcm0iLCJzZXRTZWFyY2hUZXJtIiwicm91dGVyIiwiaGFuZGxlU2VhcmNoIiwiZSIsInByZXZlbnREZWZhdWx0IiwidHJpbSIsInB1c2giLCJlbmNvZGVVUklDb21wb25lbnQiLCJmb3JtIiwib25TdWJtaXQiLCJjbGFzc05hbWUiLCJkaXYiLCJ0eXBlIiwicGxhY2Vob2xkZXIiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwidGFyZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/search.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/badge.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/badge.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Badge: () => (/* binding */ Badge),\n/* harmony export */ badgeVariants: () => (/* binding */ badgeVariants)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\nconst badgeVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2\", {\n variants: {\n variant: {\n default: \"border-transparent bg-primary text-primary-foreground hover:bg-primary/80\",\n secondary: \"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n destructive: \"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80\",\n outline: \"text-foreground\"\n }\n },\n defaultVariants: {\n variant: \"default\"\n }\n});\nfunction Badge({ className, variant, ...props }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(badgeVariants({\n variant\n }), className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\badge.tsx\",\n lineNumber: 32,\n columnNumber: 5\n }, this);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2JhZGdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBOEI7QUFDbUM7QUFFakM7QUFFaEMsTUFBTUcsZ0JBQWdCRiw2REFBR0EsQ0FDdkIsMEtBQ0E7SUFDRUcsVUFBVTtRQUNSQyxTQUFTO1lBQ1BDLFNBQ0U7WUFDRkMsV0FDRTtZQUNGQyxhQUNFO1lBQ0ZDLFNBQVM7UUFDWDtJQUNGO0lBQ0FDLGlCQUFpQjtRQUNmTCxTQUFTO0lBQ1g7QUFDRjtBQU9GLFNBQVNNLE1BQU0sRUFBRUMsU0FBUyxFQUFFUCxPQUFPLEVBQUUsR0FBR1EsT0FBbUI7SUFDekQscUJBQ0UsOERBQUNDO1FBQUlGLFdBQVdWLDhDQUFFQSxDQUFDQyxjQUFjO1lBQUVFO1FBQVEsSUFBSU87UUFBYSxHQUFHQyxLQUFLOzs7Ozs7QUFFeEU7QUFFK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy91aS9iYWRnZS50c3g/N2NkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjdmEsIHR5cGUgVmFyaWFudFByb3BzIH0gZnJvbSBcImNsYXNzLXZhcmlhbmNlLWF1dGhvcml0eVwiXHJcblxyXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXHJcblxyXG5jb25zdCBiYWRnZVZhcmlhbnRzID0gY3ZhKFxyXG4gIFwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgcHgtMi41IHB5LTAuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdHJhbnNpdGlvbi1jb2xvcnMgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXJpbmcgZm9jdXM6cmluZy1vZmZzZXQtMlwiLFxyXG4gIHtcclxuICAgIHZhcmlhbnRzOiB7XHJcbiAgICAgIHZhcmlhbnQ6IHtcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgXCJib3JkZXItdHJhbnNwYXJlbnQgYmctcHJpbWFyeSB0ZXh0LXByaW1hcnktZm9yZWdyb3VuZCBob3ZlcjpiZy1wcmltYXJ5LzgwXCIsXHJcbiAgICAgICAgc2Vjb25kYXJ5OlxyXG4gICAgICAgICAgXCJib3JkZXItdHJhbnNwYXJlbnQgYmctc2Vjb25kYXJ5IHRleHQtc2Vjb25kYXJ5LWZvcmVncm91bmQgaG92ZXI6Ymctc2Vjb25kYXJ5LzgwXCIsXHJcbiAgICAgICAgZGVzdHJ1Y3RpdmU6XHJcbiAgICAgICAgICBcImJvcmRlci10cmFuc3BhcmVudCBiZy1kZXN0cnVjdGl2ZSB0ZXh0LWRlc3RydWN0aXZlLWZvcmVncm91bmQgaG92ZXI6YmctZGVzdHJ1Y3RpdmUvODBcIixcclxuICAgICAgICBvdXRsaW5lOiBcInRleHQtZm9yZWdyb3VuZFwiLFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGRlZmF1bHRWYXJpYW50czoge1xyXG4gICAgICB2YXJpYW50OiBcImRlZmF1bHRcIixcclxuICAgIH0sXHJcbiAgfVxyXG4pXHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEJhZGdlUHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PixcclxuICAgIFZhcmlhbnRQcm9wczx0eXBlb2YgYmFkZ2VWYXJpYW50cz4ge31cclxuXHJcbmZ1bmN0aW9uIEJhZGdlKHsgY2xhc3NOYW1lLCB2YXJpYW50LCAuLi5wcm9wcyB9OiBCYWRnZVByb3BzKSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtjbihiYWRnZVZhcmlhbnRzKHsgdmFyaWFudCB9KSwgY2xhc3NOYW1lKX0gey4uLnByb3BzfSAvPlxyXG4gIClcclxufVxyXG5cclxuZXhwb3J0IHsgQmFkZ2UsIGJhZGdlVmFyaWFudHMgfVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJjdmEiLCJjbiIsImJhZGdlVmFyaWFudHMiLCJ2YXJpYW50cyIsInZhcmlhbnQiLCJkZWZhdWx0Iiwic2Vjb25kYXJ5IiwiZGVzdHJ1Y3RpdmUiLCJvdXRsaW5lIiwiZGVmYXVsdFZhcmlhbnRzIiwiQmFkZ2UiLCJjbGFzc05hbWUiLCJwcm9wcyIsImRpdiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/badge.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/button.tsx":
+/*!**********************************!*\
+ !*** ./components/ui/button.tsx ***!
+ \**********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: () => (/* binding */ Button),\n/* harmony export */ buttonVariants: () => (/* binding */ buttonVariants)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-slot */ \"(ssr)/./node_modules/@radix-ui/react-slot/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\n\nconst buttonVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0\", {\n variants: {\n variant: {\n default: \"bg-primary text-primary-foreground hover:bg-primary/90\",\n destructive: \"bg-destructive text-destructive-foreground hover:bg-destructive/90\",\n outline: \"border border-input bg-background hover:bg-accent hover:text-accent-foreground\",\n secondary: \"bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n ghost: \"hover:bg-accent hover:text-accent-foreground\",\n link: \"text-primary underline-offset-4 hover:underline\"\n },\n size: {\n default: \"h-10 px-4 py-2\",\n sm: \"h-9 rounded-md px-3\",\n lg: \"h-11 rounded-md px-8\",\n icon: \"h-10 w-10\"\n }\n },\n defaultVariants: {\n variant: \"default\",\n size: \"default\"\n }\n});\nconst Button = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, variant, size, asChild = false, ...props }, ref)=>{\n const Comp = asChild ? _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__.Slot : \"button\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Comp, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(buttonVariants({\n variant,\n size,\n className\n })),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\button.tsx\",\n lineNumber: 46,\n columnNumber: 7\n }, undefined);\n});\nButton.displayName = \"Button\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2J1dHRvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUE4QjtBQUNhO0FBQ3NCO0FBRWpDO0FBRWhDLE1BQU1JLGlCQUFpQkYsNkRBQUdBLENBQ3hCLDRWQUNBO0lBQ0VHLFVBQVU7UUFDUkMsU0FBUztZQUNQQyxTQUFTO1lBQ1RDLGFBQ0U7WUFDRkMsU0FDRTtZQUNGQyxXQUNFO1lBQ0ZDLE9BQU87WUFDUEMsTUFBTTtRQUNSO1FBQ0FDLE1BQU07WUFDSk4sU0FBUztZQUNUTyxJQUFJO1lBQ0pDLElBQUk7WUFDSkMsTUFBTTtRQUNSO0lBQ0Y7SUFDQUMsaUJBQWlCO1FBQ2ZYLFNBQVM7UUFDVE8sTUFBTTtJQUNSO0FBQ0Y7QUFTRixNQUFNSyx1QkFBU2xCLDZDQUFnQixDQUM3QixDQUFDLEVBQUVvQixTQUFTLEVBQUVkLE9BQU8sRUFBRU8sSUFBSSxFQUFFUSxVQUFVLEtBQUssRUFBRSxHQUFHQyxPQUFPLEVBQUVDO0lBQ3hELE1BQU1DLE9BQU9ILFVBQVVwQixzREFBSUEsR0FBRztJQUM5QixxQkFDRSw4REFBQ3VCO1FBQ0NKLFdBQVdqQiw4Q0FBRUEsQ0FBQ0MsZUFBZTtZQUFFRTtZQUFTTztZQUFNTztRQUFVO1FBQ3hERyxLQUFLQTtRQUNKLEdBQUdELEtBQUs7Ozs7OztBQUdmO0FBRUZKLE9BQU9PLFdBQVcsR0FBRztBQUVZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvYnV0dG9uLnRzeD84OTQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IFNsb3QgfSBmcm9tIFwiQHJhZGl4LXVpL3JlYWN0LXNsb3RcIlxyXG5pbXBvcnQgeyBjdmEsIHR5cGUgVmFyaWFudFByb3BzIH0gZnJvbSBcImNsYXNzLXZhcmlhbmNlLWF1dGhvcml0eVwiXHJcblxyXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXHJcblxyXG5jb25zdCBidXR0b25WYXJpYW50cyA9IGN2YShcclxuICBcImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCByb3VuZGVkLW1kIHRleHQtc20gZm9udC1tZWRpdW0gcmluZy1vZmZzZXQtYmFja2dyb3VuZCB0cmFuc2l0aW9uLWNvbG9ycyBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctcmluZyBmb2N1cy12aXNpYmxlOnJpbmctb2Zmc2V0LTIgZGlzYWJsZWQ6cG9pbnRlci1ldmVudHMtbm9uZSBkaXNhYmxlZDpvcGFjaXR5LTUwIFsmX3N2Z106cG9pbnRlci1ldmVudHMtbm9uZSBbJl9zdmddOnNpemUtNCBbJl9zdmddOnNocmluay0wXCIsXHJcbiAge1xyXG4gICAgdmFyaWFudHM6IHtcclxuICAgICAgdmFyaWFudDoge1xyXG4gICAgICAgIGRlZmF1bHQ6IFwiYmctcHJpbWFyeSB0ZXh0LXByaW1hcnktZm9yZWdyb3VuZCBob3ZlcjpiZy1wcmltYXJ5LzkwXCIsXHJcbiAgICAgICAgZGVzdHJ1Y3RpdmU6XHJcbiAgICAgICAgICBcImJnLWRlc3RydWN0aXZlIHRleHQtZGVzdHJ1Y3RpdmUtZm9yZWdyb3VuZCBob3ZlcjpiZy1kZXN0cnVjdGl2ZS85MFwiLFxyXG4gICAgICAgIG91dGxpbmU6XHJcbiAgICAgICAgICBcImJvcmRlciBib3JkZXItaW5wdXQgYmctYmFja2dyb3VuZCBob3ZlcjpiZy1hY2NlbnQgaG92ZXI6dGV4dC1hY2NlbnQtZm9yZWdyb3VuZFwiLFxyXG4gICAgICAgIHNlY29uZGFyeTpcclxuICAgICAgICAgIFwiYmctc2Vjb25kYXJ5IHRleHQtc2Vjb25kYXJ5LWZvcmVncm91bmQgaG92ZXI6Ymctc2Vjb25kYXJ5LzgwXCIsXHJcbiAgICAgICAgZ2hvc3Q6IFwiaG92ZXI6YmctYWNjZW50IGhvdmVyOnRleHQtYWNjZW50LWZvcmVncm91bmRcIixcclxuICAgICAgICBsaW5rOiBcInRleHQtcHJpbWFyeSB1bmRlcmxpbmUtb2Zmc2V0LTQgaG92ZXI6dW5kZXJsaW5lXCIsXHJcbiAgICAgIH0sXHJcbiAgICAgIHNpemU6IHtcclxuICAgICAgICBkZWZhdWx0OiBcImgtMTAgcHgtNCBweS0yXCIsXHJcbiAgICAgICAgc206IFwiaC05IHJvdW5kZWQtbWQgcHgtM1wiLFxyXG4gICAgICAgIGxnOiBcImgtMTEgcm91bmRlZC1tZCBweC04XCIsXHJcbiAgICAgICAgaWNvbjogXCJoLTEwIHctMTBcIixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBkZWZhdWx0VmFyaWFudHM6IHtcclxuICAgICAgdmFyaWFudDogXCJkZWZhdWx0XCIsXHJcbiAgICAgIHNpemU6IFwiZGVmYXVsdFwiLFxyXG4gICAgfSxcclxuICB9XHJcbilcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQnV0dG9uUHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkJ1dHRvbkhUTUxBdHRyaWJ1dGVzPEhUTUxCdXR0b25FbGVtZW50PixcclxuICAgIFZhcmlhbnRQcm9wczx0eXBlb2YgYnV0dG9uVmFyaWFudHM+IHtcclxuICBhc0NoaWxkPzogYm9vbGVhblxyXG59XHJcblxyXG5jb25zdCBCdXR0b24gPSBSZWFjdC5mb3J3YXJkUmVmPEhUTUxCdXR0b25FbGVtZW50LCBCdXR0b25Qcm9wcz4oXHJcbiAgKHsgY2xhc3NOYW1lLCB2YXJpYW50LCBzaXplLCBhc0NoaWxkID0gZmFsc2UsIC4uLnByb3BzIH0sIHJlZikgPT4ge1xyXG4gICAgY29uc3QgQ29tcCA9IGFzQ2hpbGQgPyBTbG90IDogXCJidXR0b25cIlxyXG4gICAgcmV0dXJuIChcclxuICAgICAgPENvbXBcclxuICAgICAgICBjbGFzc05hbWU9e2NuKGJ1dHRvblZhcmlhbnRzKHsgdmFyaWFudCwgc2l6ZSwgY2xhc3NOYW1lIH0pKX1cclxuICAgICAgICByZWY9e3JlZn1cclxuICAgICAgICB7Li4ucHJvcHN9XHJcbiAgICAgIC8+XHJcbiAgICApXHJcbiAgfVxyXG4pXHJcbkJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiQnV0dG9uXCJcclxuXHJcbmV4cG9ydCB7IEJ1dHRvbiwgYnV0dG9uVmFyaWFudHMgfVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTbG90IiwiY3ZhIiwiY24iLCJidXR0b25WYXJpYW50cyIsInZhcmlhbnRzIiwidmFyaWFudCIsImRlZmF1bHQiLCJkZXN0cnVjdGl2ZSIsIm91dGxpbmUiLCJzZWNvbmRhcnkiLCJnaG9zdCIsImxpbmsiLCJzaXplIiwic20iLCJsZyIsImljb24iLCJkZWZhdWx0VmFyaWFudHMiLCJCdXR0b24iLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwiYXNDaGlsZCIsInByb3BzIiwicmVmIiwiQ29tcCIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/button.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/input.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/input.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Input: () => (/* binding */ Input)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\nconst Input = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, type, ...props }, ref)=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: type,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm\", className),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\input.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, undefined);\n});\nInput.displayName = \"Input\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2lucHV0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQThCO0FBRUU7QUFFaEMsTUFBTUUsc0JBQVFGLDZDQUFnQixDQUM1QixDQUFDLEVBQUVJLFNBQVMsRUFBRUMsSUFBSSxFQUFFLEdBQUdDLE9BQU8sRUFBRUM7SUFDOUIscUJBQ0UsOERBQUNDO1FBQ0NILE1BQU1BO1FBQ05ELFdBQVdILDhDQUFFQSxDQUNYLGtZQUNBRztRQUVGRyxLQUFLQTtRQUNKLEdBQUdELEtBQUs7Ozs7OztBQUdmO0FBRUZKLE1BQU1PLFdBQVcsR0FBRztBQUVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvaW5wdXQudHN4P2RhNzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuXHJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcclxuXHJcbmNvbnN0IElucHV0ID0gUmVhY3QuZm9yd2FyZFJlZjxIVE1MSW5wdXRFbGVtZW50LCBSZWFjdC5Db21wb25lbnRQcm9wczxcImlucHV0XCI+PihcclxuICAoeyBjbGFzc05hbWUsIHR5cGUsIC4uLnByb3BzIH0sIHJlZikgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGlucHV0XHJcbiAgICAgICAgdHlwZT17dHlwZX1cclxuICAgICAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICAgICAgXCJmbGV4IGgtMTAgdy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1pbnB1dCBiZy1iYWNrZ3JvdW5kIHB4LTMgcHktMiB0ZXh0LWJhc2UgcmluZy1vZmZzZXQtYmFja2dyb3VuZCBmaWxlOmJvcmRlci0wIGZpbGU6YmctdHJhbnNwYXJlbnQgZmlsZTp0ZXh0LXNtIGZpbGU6Zm9udC1tZWRpdW0gZmlsZTp0ZXh0LWZvcmVncm91bmQgcGxhY2Vob2xkZXI6dGV4dC1tdXRlZC1mb3JlZ3JvdW5kIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1yaW5nIGZvY3VzLXZpc2libGU6cmluZy1vZmZzZXQtMiBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQgZGlzYWJsZWQ6b3BhY2l0eS01MCBtZDp0ZXh0LXNtXCIsXHJcbiAgICAgICAgICBjbGFzc05hbWVcclxuICAgICAgICApfVxyXG4gICAgICAgIHJlZj17cmVmfVxyXG4gICAgICAgIHsuLi5wcm9wc31cclxuICAgICAgLz5cclxuICAgIClcclxuICB9XHJcbilcclxuSW5wdXQuZGlzcGxheU5hbWUgPSBcIklucHV0XCJcclxuXHJcbmV4cG9ydCB7IElucHV0IH1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiY24iLCJJbnB1dCIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJ0eXBlIiwicHJvcHMiLCJyZWYiLCJpbnB1dCIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/input.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/label.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/label.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Label: () => (/* binding */ Label)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-label */ \"(ssr)/./node_modules/@radix-ui/react-label/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Label auto */ \n\n\n\n\nconst labelVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70\");\nconst Label = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(labelVariants(), className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\label.tsx\",\n lineNumber: 18,\n columnNumber: 3\n }, undefined));\nLabel.displayName = _radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__.Root.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2xhYmVsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFOEI7QUFDeUI7QUFDVTtBQUVqQztBQUVoQyxNQUFNSSxnQkFBZ0JGLDZEQUFHQSxDQUN2QjtBQUdGLE1BQU1HLHNCQUFRTCw2Q0FBZ0IsQ0FJNUIsQ0FBQyxFQUFFTyxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNSLHVEQUFtQjtRQUNsQlEsS0FBS0E7UUFDTEYsV0FBV0osOENBQUVBLENBQUNDLGlCQUFpQkc7UUFDOUIsR0FBR0MsS0FBSzs7Ozs7O0FBR2JILE1BQU1NLFdBQVcsR0FBR1YsdURBQW1CLENBQUNVLFdBQVc7QUFFbkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy91aS9sYWJlbC50c3g/ODhlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0ICogYXMgTGFiZWxQcmltaXRpdmUgZnJvbSBcIkByYWRpeC11aS9yZWFjdC1sYWJlbFwiXHJcbmltcG9ydCB7IGN2YSwgdHlwZSBWYXJpYW50UHJvcHMgfSBmcm9tIFwiY2xhc3MtdmFyaWFuY2UtYXV0aG9yaXR5XCJcclxuXHJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcclxuXHJcbmNvbnN0IGxhYmVsVmFyaWFudHMgPSBjdmEoXHJcbiAgXCJ0ZXh0LXNtIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBwZWVyLWRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZCBwZWVyLWRpc2FibGVkOm9wYWNpdHktNzBcIlxyXG4pXHJcblxyXG5jb25zdCBMYWJlbCA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgTGFiZWxQcmltaXRpdmUuUm9vdD4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBMYWJlbFByaW1pdGl2ZS5Sb290PiAmXHJcbiAgICBWYXJpYW50UHJvcHM8dHlwZW9mIGxhYmVsVmFyaWFudHM+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TGFiZWxQcmltaXRpdmUuUm9vdFxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgICBjbGFzc05hbWU9e2NuKGxhYmVsVmFyaWFudHMoKSwgY2xhc3NOYW1lKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pKVxyXG5MYWJlbC5kaXNwbGF5TmFtZSA9IExhYmVsUHJpbWl0aXZlLlJvb3QuZGlzcGxheU5hbWVcclxuXHJcbmV4cG9ydCB7IExhYmVsIH1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiTGFiZWxQcmltaXRpdmUiLCJjdmEiLCJjbiIsImxhYmVsVmFyaWFudHMiLCJMYWJlbCIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJwcm9wcyIsInJlZiIsIlJvb3QiLCJkaXNwbGF5TmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/label.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/navigation-menu.tsx":
+/*!*******************************************!*\
+ !*** ./components/ui/navigation-menu.tsx ***!
+ \*******************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NavigationMenu: () => (/* binding */ NavigationMenu),\n/* harmony export */ NavigationMenuContent: () => (/* binding */ NavigationMenuContent),\n/* harmony export */ NavigationMenuIndicator: () => (/* binding */ NavigationMenuIndicator),\n/* harmony export */ NavigationMenuItem: () => (/* binding */ NavigationMenuItem),\n/* harmony export */ NavigationMenuLink: () => (/* binding */ NavigationMenuLink),\n/* harmony export */ NavigationMenuList: () => (/* binding */ NavigationMenuList),\n/* harmony export */ NavigationMenuTrigger: () => (/* binding */ NavigationMenuTrigger),\n/* harmony export */ NavigationMenuViewport: () => (/* binding */ NavigationMenuViewport),\n/* harmony export */ navigationMenuTriggerStyle: () => (/* binding */ navigationMenuTriggerStyle)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-navigation-menu */ \"(ssr)/./node_modules/@radix-ui/react-navigation-menu/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=ChevronDown!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/chevron-down.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\n\n\nconst NavigationMenu = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"relative z-10 flex max-w-max flex-1 items-center justify-center\", className),\n ...props,\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(NavigationMenuViewport, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 12,\n columnNumber: 3\n }, undefined));\nNavigationMenu.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Root.displayName;\nconst NavigationMenuList = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.List, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"group flex flex-1 list-none items-center justify-center space-x-1\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 30,\n columnNumber: 3\n }, undefined));\nNavigationMenuList.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.List.displayName;\nconst NavigationMenuItem = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Item;\nconst navigationMenuTriggerStyle = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50\");\nconst NavigationMenuTrigger = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Trigger, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(navigationMenuTriggerStyle(), \"group\", className),\n ...props,\n children: [\n children,\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180\",\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 57,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 51,\n columnNumber: 3\n }, undefined));\nNavigationMenuTrigger.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Trigger.displayName;\nconst NavigationMenuContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto \", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 69,\n columnNumber: 3\n }, undefined));\nNavigationMenuContent.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Content.displayName;\nconst NavigationMenuLink = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Link;\nconst NavigationMenuViewport = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"absolute left-0 top-full flex justify-center\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Viewport, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]\", className),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 87,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 86,\n columnNumber: 3\n }, undefined));\nNavigationMenuViewport.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Viewport.displayName;\nconst NavigationMenuIndicator = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Indicator, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in\", className),\n ...props,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 112,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 104,\n columnNumber: 3\n }, undefined));\nNavigationMenuIndicator.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Indicator.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL25hdmlnYXRpb24tbWVudS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQThCO0FBQzRDO0FBQzVCO0FBQ0o7QUFFVjtBQUVoQyxNQUFNSywrQkFBaUJMLDZDQUFnQixDQUdyQyxDQUFDLEVBQUVPLFNBQVMsRUFBRUMsUUFBUSxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQ3BDLDhEQUFDVCxpRUFBNEI7UUFDM0JTLEtBQUtBO1FBQ0xILFdBQVdILDhDQUFFQSxDQUNYLG1FQUNBRztRQUVELEdBQUdFLEtBQUs7O1lBRVJEOzBCQUNELDhEQUFDSTs7Ozs7Ozs7Ozs7QUFHTFAsZUFBZVEsV0FBVyxHQUFHWixpRUFBNEIsQ0FBQ1ksV0FBVztBQUVyRSxNQUFNQyxtQ0FBcUJkLDZDQUFnQixDQUd6QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1QsaUVBQTRCO1FBQzNCUyxLQUFLQTtRQUNMSCxXQUFXSCw4Q0FBRUEsQ0FDWCxxRUFDQUc7UUFFRCxHQUFHRSxLQUFLOzs7Ozs7QUFHYkssbUJBQW1CRCxXQUFXLEdBQUdaLGlFQUE0QixDQUFDWSxXQUFXO0FBRXpFLE1BQU1HLHFCQUFxQmYsaUVBQTRCO0FBRXZELE1BQU1pQiw2QkFBNkJoQiw2REFBR0EsQ0FDcEM7QUFHRixNQUFNaUIsc0NBQXdCbkIsNkNBQWdCLENBRzVDLENBQUMsRUFBRU8sU0FBUyxFQUFFQyxRQUFRLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDcEMsOERBQUNULG9FQUErQjtRQUM5QlMsS0FBS0E7UUFDTEgsV0FBV0gsOENBQUVBLENBQUNjLDhCQUE4QixTQUFTWDtRQUNwRCxHQUFHRSxLQUFLOztZQUVSRDtZQUFVOzBCQUNYLDhEQUFDTCx1RkFBV0E7Z0JBQ1ZJLFdBQVU7Z0JBQ1ZjLGVBQVk7Ozs7Ozs7Ozs7OztBQUlsQkYsc0JBQXNCTixXQUFXLEdBQUdaLG9FQUErQixDQUFDWSxXQUFXO0FBRS9FLE1BQU1TLHNDQUF3QnRCLDZDQUFnQixDQUc1QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1Qsb0VBQStCO1FBQzlCUyxLQUFLQTtRQUNMSCxXQUFXSCw4Q0FBRUEsQ0FDWCwwVkFDQUc7UUFFRCxHQUFHRSxLQUFLOzs7Ozs7QUFHYmEsc0JBQXNCVCxXQUFXLEdBQUdaLG9FQUErQixDQUFDWSxXQUFXO0FBRS9FLE1BQU1XLHFCQUFxQnZCLGlFQUE0QjtBQUV2RCxNQUFNVyx1Q0FBeUJaLDZDQUFnQixDQUc3QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2dCO1FBQUluQixXQUFXSCw4Q0FBRUEsQ0FBQztrQkFDakIsNEVBQUNILHFFQUFnQztZQUMvQk0sV0FBV0gsOENBQUVBLENBQ1gseVZBQ0FHO1lBRUZHLEtBQUtBO1lBQ0osR0FBR0QsS0FBSzs7Ozs7Ozs7Ozs7QUFJZkcsdUJBQXVCQyxXQUFXLEdBQ2hDWixxRUFBZ0MsQ0FBQ1ksV0FBVztBQUU5QyxNQUFNZSx3Q0FBMEI1Qiw2Q0FBZ0IsQ0FHOUMsQ0FBQyxFQUFFTyxTQUFTLEVBQUUsR0FBR0UsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNULHNFQUFpQztRQUNoQ1MsS0FBS0E7UUFDTEgsV0FBV0gsOENBQUVBLENBQ1gsZ01BQ0FHO1FBRUQsR0FBR0UsS0FBSztrQkFFVCw0RUFBQ2lCO1lBQUluQixXQUFVOzs7Ozs7Ozs7OztBQUduQnFCLHdCQUF3QmYsV0FBVyxHQUNqQ1osc0VBQWlDLENBQUNZLFdBQVc7QUFZOUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy91aS9uYXZpZ2F0aW9uLW1lbnUudHN4PzhlNGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0ICogYXMgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUgZnJvbSBcIkByYWRpeC11aS9yZWFjdC1uYXZpZ2F0aW9uLW1lbnVcIlxyXG5pbXBvcnQgeyBjdmEgfSBmcm9tIFwiY2xhc3MtdmFyaWFuY2UtYXV0aG9yaXR5XCJcclxuaW1wb3J0IHsgQ2hldnJvbkRvd24gfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuXHJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcclxuXHJcbmNvbnN0IE5hdmlnYXRpb25NZW51ID0gUmVhY3QuZm9yd2FyZFJlZjxcclxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Sb290PixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3Q+XHJcbj4oKHsgY2xhc3NOYW1lLCBjaGlsZHJlbiwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3RcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgXCJyZWxhdGl2ZSB6LTEwIGZsZXggbWF4LXctbWF4IGZsZXgtMSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gID5cclxuICAgIHtjaGlsZHJlbn1cclxuICAgIDxOYXZpZ2F0aW9uTWVudVZpZXdwb3J0IC8+XHJcbiAgPC9OYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Sb290PlxyXG4pKVxyXG5OYXZpZ2F0aW9uTWVudS5kaXNwbGF5TmFtZSA9IE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3QuZGlzcGxheU5hbWVcclxuXHJcbmNvbnN0IE5hdmlnYXRpb25NZW51TGlzdCA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlzdD4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5MaXN0PlxyXG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkxpc3RcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgXCJncm91cCBmbGV4IGZsZXgtMSBsaXN0LW5vbmUgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNwYWNlLXgtMVwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVMaXN0LmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlzdC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVJdGVtID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuSXRlbVxyXG5cclxuY29uc3QgbmF2aWdhdGlvbk1lbnVUcmlnZ2VyU3R5bGUgPSBjdmEoXHJcbiAgXCJncm91cCBpbmxpbmUtZmxleCBoLTEwIHctbWF4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLW1kIGJnLWJhY2tncm91bmQgcHgtNCBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6YmctYWNjZW50IGhvdmVyOnRleHQtYWNjZW50LWZvcmVncm91bmQgZm9jdXM6YmctYWNjZW50IGZvY3VzOnRleHQtYWNjZW50LWZvcmVncm91bmQgZm9jdXM6b3V0bGluZS1ub25lIGRpc2FibGVkOnBvaW50ZXItZXZlbnRzLW5vbmUgZGlzYWJsZWQ6b3BhY2l0eS01MCBkYXRhLVthY3RpdmVdOmJnLWFjY2VudC81MCBkYXRhLVtzdGF0ZT1vcGVuXTpiZy1hY2NlbnQvNTBcIlxyXG4pXHJcblxyXG5jb25zdCBOYXZpZ2F0aW9uTWVudVRyaWdnZXIgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlRyaWdnZXI+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlcj5cclxuPigoeyBjbGFzc05hbWUsIGNoaWxkcmVuLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlclxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgICBjbGFzc05hbWU9e2NuKG5hdmlnYXRpb25NZW51VHJpZ2dlclN0eWxlKCksIFwiZ3JvdXBcIiwgY2xhc3NOYW1lKX1cclxuICAgIHsuLi5wcm9wc31cclxuICA+XHJcbiAgICB7Y2hpbGRyZW59e1wiIFwifVxyXG4gICAgPENoZXZyb25Eb3duXHJcbiAgICAgIGNsYXNzTmFtZT1cInJlbGF0aXZlIHRvcC1bMXB4XSBtbC0xIGgtMyB3LTMgdHJhbnNpdGlvbiBkdXJhdGlvbi0yMDAgZ3JvdXAtZGF0YS1bc3RhdGU9b3Blbl06cm90YXRlLTE4MFwiXHJcbiAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXHJcbiAgICAvPlxyXG4gIDwvTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlcj5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVUcmlnZ2VyLmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlci5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVDb250ZW50ID0gUmVhY3QuZm9yd2FyZFJlZjxcclxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Db250ZW50PixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkNvbnRlbnQ+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuQ29udGVudFxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICBcImxlZnQtMCB0b3AtMCB3LWZ1bGwgZGF0YS1bbW90aW9uXj1mcm9tLV06YW5pbWF0ZS1pbiBkYXRhLVttb3Rpb25ePXRvLV06YW5pbWF0ZS1vdXQgZGF0YS1bbW90aW9uXj1mcm9tLV06ZmFkZS1pbiBkYXRhLVttb3Rpb25ePXRvLV06ZmFkZS1vdXQgZGF0YS1bbW90aW9uPWZyb20tZW5kXTpzbGlkZS1pbi1mcm9tLXJpZ2h0LTUyIGRhdGEtW21vdGlvbj1mcm9tLXN0YXJ0XTpzbGlkZS1pbi1mcm9tLWxlZnQtNTIgZGF0YS1bbW90aW9uPXRvLWVuZF06c2xpZGUtb3V0LXRvLXJpZ2h0LTUyIGRhdGEtW21vdGlvbj10by1zdGFydF06c2xpZGUtb3V0LXRvLWxlZnQtNTIgbWQ6YWJzb2x1dGUgbWQ6dy1hdXRvIFwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVDb250ZW50LmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuQ29udGVudC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVMaW5rID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlua1xyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVWaWV3cG9ydCA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnQ+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnQ+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8ZGl2IGNsYXNzTmFtZT17Y24oXCJhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgZmxleCBqdXN0aWZ5LWNlbnRlclwiKX0+XHJcbiAgICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnRcclxuICAgICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgICBcIm9yaWdpbi10b3AtY2VudGVyIHJlbGF0aXZlIG10LTEuNSBoLVt2YXIoLS1yYWRpeC1uYXZpZ2F0aW9uLW1lbnUtdmlld3BvcnQtaGVpZ2h0KV0gdy1mdWxsIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLW1kIGJvcmRlciBiZy1wb3BvdmVyIHRleHQtcG9wb3Zlci1mb3JlZ3JvdW5kIHNoYWRvdy1sZyBkYXRhLVtzdGF0ZT1vcGVuXTphbmltYXRlLWluIGRhdGEtW3N0YXRlPWNsb3NlZF06YW5pbWF0ZS1vdXQgZGF0YS1bc3RhdGU9Y2xvc2VkXTp6b29tLW91dC05NSBkYXRhLVtzdGF0ZT1vcGVuXTp6b29tLWluLTkwIG1kOnctW3ZhcigtLXJhZGl4LW5hdmlnYXRpb24tbWVudS12aWV3cG9ydC13aWR0aCldXCIsXHJcbiAgICAgICAgY2xhc3NOYW1lXHJcbiAgICAgICl9XHJcbiAgICAgIHJlZj17cmVmfVxyXG4gICAgICB7Li4ucHJvcHN9XHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4pKVxyXG5OYXZpZ2F0aW9uTWVudVZpZXdwb3J0LmRpc3BsYXlOYW1lID1cclxuICBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5WaWV3cG9ydC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVJbmRpY2F0b3IgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkluZGljYXRvcj4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3I+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuSW5kaWNhdG9yXHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwidG9wLWZ1bGwgei1bMV0gZmxleCBoLTEuNSBpdGVtcy1lbmQganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIGRhdGEtW3N0YXRlPXZpc2libGVdOmFuaW1hdGUtaW4gZGF0YS1bc3RhdGU9aGlkZGVuXTphbmltYXRlLW91dCBkYXRhLVtzdGF0ZT1oaWRkZW5dOmZhZGUtb3V0IGRhdGEtW3N0YXRlPXZpc2libGVdOmZhZGUtaW5cIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gID5cclxuICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgdG9wLVs2MCVdIGgtMiB3LTIgcm90YXRlLTQ1IHJvdW5kZWQtdGwtc20gYmctYm9yZGVyIHNoYWRvdy1tZFwiIC8+XHJcbiAgPC9OYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3I+XHJcbikpXHJcbk5hdmlnYXRpb25NZW51SW5kaWNhdG9yLmRpc3BsYXlOYW1lID1cclxuICBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3IuZGlzcGxheU5hbWVcclxuXHJcbmV4cG9ydCB7XHJcbiAgbmF2aWdhdGlvbk1lbnVUcmlnZ2VyU3R5bGUsXHJcbiAgTmF2aWdhdGlvbk1lbnUsXHJcbiAgTmF2aWdhdGlvbk1lbnVMaXN0LFxyXG4gIE5hdmlnYXRpb25NZW51SXRlbSxcclxuICBOYXZpZ2F0aW9uTWVudUNvbnRlbnQsXHJcbiAgTmF2aWdhdGlvbk1lbnVUcmlnZ2VyLFxyXG4gIE5hdmlnYXRpb25NZW51TGluayxcclxuICBOYXZpZ2F0aW9uTWVudUluZGljYXRvcixcclxuICBOYXZpZ2F0aW9uTWVudVZpZXdwb3J0LFxyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk5hdmlnYXRpb25NZW51UHJpbWl0aXZlIiwiY3ZhIiwiQ2hldnJvbkRvd24iLCJjbiIsIk5hdmlnYXRpb25NZW51IiwiZm9yd2FyZFJlZiIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwicHJvcHMiLCJyZWYiLCJSb290IiwiTmF2aWdhdGlvbk1lbnVWaWV3cG9ydCIsImRpc3BsYXlOYW1lIiwiTmF2aWdhdGlvbk1lbnVMaXN0IiwiTGlzdCIsIk5hdmlnYXRpb25NZW51SXRlbSIsIkl0ZW0iLCJuYXZpZ2F0aW9uTWVudVRyaWdnZXJTdHlsZSIsIk5hdmlnYXRpb25NZW51VHJpZ2dlciIsIlRyaWdnZXIiLCJhcmlhLWhpZGRlbiIsIk5hdmlnYXRpb25NZW51Q29udGVudCIsIkNvbnRlbnQiLCJOYXZpZ2F0aW9uTWVudUxpbmsiLCJMaW5rIiwiZGl2IiwiVmlld3BvcnQiLCJOYXZpZ2F0aW9uTWVudUluZGljYXRvciIsIkluZGljYXRvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/navigation-menu.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/sheet.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/sheet.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Sheet: () => (/* binding */ Sheet),\n/* harmony export */ SheetClose: () => (/* binding */ SheetClose),\n/* harmony export */ SheetContent: () => (/* binding */ SheetContent),\n/* harmony export */ SheetDescription: () => (/* binding */ SheetDescription),\n/* harmony export */ SheetFooter: () => (/* binding */ SheetFooter),\n/* harmony export */ SheetHeader: () => (/* binding */ SheetHeader),\n/* harmony export */ SheetOverlay: () => (/* binding */ SheetOverlay),\n/* harmony export */ SheetPortal: () => (/* binding */ SheetPortal),\n/* harmony export */ SheetTitle: () => (/* binding */ SheetTitle),\n/* harmony export */ SheetTrigger: () => (/* binding */ SheetTrigger)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-dialog */ \"(ssr)/./node_modules/@radix-ui/react-dialog/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Sheet,SheetPortal,SheetOverlay,SheetTrigger,SheetClose,SheetContent,SheetHeader,SheetFooter,SheetTitle,SheetDescription auto */ \n\n\n\n\n\nconst Sheet = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Root;\nconst SheetTrigger = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Trigger;\nconst SheetClose = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Close;\nconst SheetPortal = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Portal;\nconst SheetOverlay = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Overlay, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0\", className),\n ...props,\n ref: ref\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 22,\n columnNumber: 3\n }, undefined));\nSheetOverlay.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Overlay.displayName;\nconst sheetVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500\", {\n variants: {\n side: {\n top: \"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top\",\n bottom: \"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom\",\n left: \"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm\",\n right: \"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm\"\n }\n },\n defaultVariants: {\n side: \"right\"\n }\n});\nconst SheetContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ side = \"right\", className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SheetPortal, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SheetOverlay, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 61,\n columnNumber: 5\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(sheetVariants({\n side\n }), className),\n ...props,\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Close, {\n className: \"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 69,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Close\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 70,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 62,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 60,\n columnNumber: 3\n }, undefined));\nSheetContent.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Content.displayName;\nconst SheetHeader = ({ className, ...props })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex flex-col space-y-2 text-center sm:text-left\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 81,\n columnNumber: 3\n }, undefined);\nSheetHeader.displayName = \"SheetHeader\";\nconst SheetFooter = ({ className, ...props })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 95,\n columnNumber: 3\n }, undefined);\nSheetFooter.displayName = \"SheetFooter\";\nconst SheetTitle = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Title, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-lg font-semibold text-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 109,\n columnNumber: 3\n }, undefined));\nSheetTitle.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Title.displayName;\nconst SheetDescription = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Description, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-sm text-muted-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 121,\n columnNumber: 3\n }, undefined));\nSheetDescription.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Description.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3NoZWV0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQzBCO0FBQ1M7QUFDakM7QUFFQTtBQUVoQyxNQUFNSyxRQUFRSix3REFBbUI7QUFFakMsTUFBTU0sZUFBZU4sMkRBQXNCO0FBRTNDLE1BQU1RLGFBQWFSLHlEQUFvQjtBQUV2QyxNQUFNVSxjQUFjViwwREFBcUI7QUFFekMsTUFBTVksNkJBQWViLDZDQUFnQixDQUduQyxDQUFDLEVBQUVlLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2hCLDJEQUFzQjtRQUNyQmMsV0FBV1gsOENBQUVBLENBQ1gsMkpBQ0FXO1FBRUQsR0FBR0MsS0FBSztRQUNUQyxLQUFLQTs7Ozs7O0FBR1RKLGFBQWFNLFdBQVcsR0FBR2xCLDJEQUFzQixDQUFDa0IsV0FBVztBQUU3RCxNQUFNQyxnQkFBZ0JsQiw2REFBR0EsQ0FDdkIsb01BQ0E7SUFDRW1CLFVBQVU7UUFDUkMsTUFBTTtZQUNKQyxLQUFLO1lBQ0xDLFFBQ0U7WUFDRkMsTUFBTTtZQUNOQyxPQUNFO1FBQ0o7SUFDRjtJQUNBQyxpQkFBaUI7UUFDZkwsTUFBTTtJQUNSO0FBQ0Y7QUFPRixNQUFNTSw2QkFBZTVCLDZDQUFnQixDQUduQyxDQUFDLEVBQUVzQixPQUFPLE9BQU8sRUFBRVAsU0FBUyxFQUFFYyxRQUFRLEVBQUUsR0FBR2IsT0FBTyxFQUFFQyxvQkFDcEQsOERBQUNOOzswQkFDQyw4REFBQ0U7Ozs7OzBCQUNELDhEQUFDWiwyREFBc0I7Z0JBQ3JCZ0IsS0FBS0E7Z0JBQ0xGLFdBQVdYLDhDQUFFQSxDQUFDZ0IsY0FBYztvQkFBRUU7Z0JBQUssSUFBSVA7Z0JBQ3RDLEdBQUdDLEtBQUs7O29CQUVSYTtrQ0FDRCw4REFBQzVCLHlEQUFvQjt3QkFBQ2MsV0FBVTs7MENBQzlCLDhEQUFDWiw2RUFBQ0E7Z0NBQUNZLFdBQVU7Ozs7OzswQ0FDYiw4REFBQ2dCO2dDQUFLaEIsV0FBVTswQ0FBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS2xDYSxhQUFhVCxXQUFXLEdBQUdsQiwyREFBc0IsQ0FBQ2tCLFdBQVc7QUFFN0QsTUFBTWEsY0FBYyxDQUFDLEVBQ25CakIsU0FBUyxFQUNULEdBQUdDLE9BQ2tDLGlCQUNyQyw4REFBQ2lCO1FBQ0NsQixXQUFXWCw4Q0FBRUEsQ0FDWCxvREFDQVc7UUFFRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYmdCLFlBQVliLFdBQVcsR0FBRztBQUUxQixNQUFNZSxjQUFjLENBQUMsRUFDbkJuQixTQUFTLEVBQ1QsR0FBR0MsT0FDa0MsaUJBQ3JDLDhEQUFDaUI7UUFDQ2xCLFdBQVdYLDhDQUFFQSxDQUNYLGlFQUNBVztRQUVELEdBQUdDLEtBQUs7Ozs7OztBQUdia0IsWUFBWWYsV0FBVyxHQUFHO0FBRTFCLE1BQU1nQiwyQkFBYW5DLDZDQUFnQixDQUdqQyxDQUFDLEVBQUVlLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2hCLHlEQUFvQjtRQUNuQmdCLEtBQUtBO1FBQ0xGLFdBQVdYLDhDQUFFQSxDQUFDLHlDQUF5Q1c7UUFDdEQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JtQixXQUFXaEIsV0FBVyxHQUFHbEIseURBQW9CLENBQUNrQixXQUFXO0FBRXpELE1BQU1rQixpQ0FBbUJyQyw2Q0FBZ0IsQ0FHdkMsQ0FBQyxFQUFFZSxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNoQiwrREFBMEI7UUFDekJnQixLQUFLQTtRQUNMRixXQUFXWCw4Q0FBRUEsQ0FBQyxpQ0FBaUNXO1FBQzlDLEdBQUdDLEtBQUs7Ozs7OztBQUdicUIsaUJBQWlCbEIsV0FBVyxHQUFHbEIsK0RBQTBCLENBQUNrQixXQUFXO0FBYXBFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvc2hlZXQudHN4P2VkOGEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCAqIGFzIFNoZWV0UHJpbWl0aXZlIGZyb20gXCJAcmFkaXgtdWkvcmVhY3QtZGlhbG9nXCJcclxuaW1wb3J0IHsgY3ZhLCB0eXBlIFZhcmlhbnRQcm9wcyB9IGZyb20gXCJjbGFzcy12YXJpYW5jZS1hdXRob3JpdHlcIlxyXG5pbXBvcnQgeyBYIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5cclxuaW1wb3J0IHsgY24gfSBmcm9tIFwiQC9saWIvdXRpbHNcIlxyXG5cclxuY29uc3QgU2hlZXQgPSBTaGVldFByaW1pdGl2ZS5Sb290XHJcblxyXG5jb25zdCBTaGVldFRyaWdnZXIgPSBTaGVldFByaW1pdGl2ZS5UcmlnZ2VyXHJcblxyXG5jb25zdCBTaGVldENsb3NlID0gU2hlZXRQcmltaXRpdmUuQ2xvc2VcclxuXHJcbmNvbnN0IFNoZWV0UG9ydGFsID0gU2hlZXRQcmltaXRpdmUuUG9ydGFsXHJcblxyXG5jb25zdCBTaGVldE92ZXJsYXkgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLk92ZXJsYXk+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuT3ZlcmxheT5cclxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxyXG4gIDxTaGVldFByaW1pdGl2ZS5PdmVybGF5XHJcbiAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICBcImZpeGVkIGluc2V0LTAgei01MCBiZy1ibGFjay84MCAgZGF0YS1bc3RhdGU9b3Blbl06YW5pbWF0ZS1pbiBkYXRhLVtzdGF0ZT1jbG9zZWRdOmFuaW1hdGUtb3V0IGRhdGEtW3N0YXRlPWNsb3NlZF06ZmFkZS1vdXQtMCBkYXRhLVtzdGF0ZT1vcGVuXTpmYWRlLWluLTBcIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgLz5cclxuKSlcclxuU2hlZXRPdmVybGF5LmRpc3BsYXlOYW1lID0gU2hlZXRQcmltaXRpdmUuT3ZlcmxheS5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3Qgc2hlZXRWYXJpYW50cyA9IGN2YShcclxuICBcImZpeGVkIHotNTAgZ2FwLTQgYmctYmFja2dyb3VuZCBwLTYgc2hhZG93LWxnIHRyYW5zaXRpb24gZWFzZS1pbi1vdXQgZGF0YS1bc3RhdGU9b3Blbl06YW5pbWF0ZS1pbiBkYXRhLVtzdGF0ZT1jbG9zZWRdOmFuaW1hdGUtb3V0IGRhdGEtW3N0YXRlPWNsb3NlZF06ZHVyYXRpb24tMzAwIGRhdGEtW3N0YXRlPW9wZW5dOmR1cmF0aW9uLTUwMFwiLFxyXG4gIHtcclxuICAgIHZhcmlhbnRzOiB7XHJcbiAgICAgIHNpZGU6IHtcclxuICAgICAgICB0b3A6IFwiaW5zZXQteC0wIHRvcC0wIGJvcmRlci1iIGRhdGEtW3N0YXRlPWNsb3NlZF06c2xpZGUtb3V0LXRvLXRvcCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLXRvcFwiLFxyXG4gICAgICAgIGJvdHRvbTpcclxuICAgICAgICAgIFwiaW5zZXQteC0wIGJvdHRvbS0wIGJvcmRlci10IGRhdGEtW3N0YXRlPWNsb3NlZF06c2xpZGUtb3V0LXRvLWJvdHRvbSBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLWJvdHRvbVwiLFxyXG4gICAgICAgIGxlZnQ6IFwiaW5zZXQteS0wIGxlZnQtMCBoLWZ1bGwgdy0zLzQgYm9yZGVyLXIgZGF0YS1bc3RhdGU9Y2xvc2VkXTpzbGlkZS1vdXQtdG8tbGVmdCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLWxlZnQgc206bWF4LXctc21cIixcclxuICAgICAgICByaWdodDpcclxuICAgICAgICAgIFwiaW5zZXQteS0wIHJpZ2h0LTAgaC1mdWxsIHctMy80ICBib3JkZXItbCBkYXRhLVtzdGF0ZT1jbG9zZWRdOnNsaWRlLW91dC10by1yaWdodCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLXJpZ2h0IHNtOm1heC13LXNtXCIsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgZGVmYXVsdFZhcmlhbnRzOiB7XHJcbiAgICAgIHNpZGU6IFwicmlnaHRcIixcclxuICAgIH0sXHJcbiAgfVxyXG4pXHJcblxyXG5pbnRlcmZhY2UgU2hlZXRDb250ZW50UHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuQ29udGVudD4sXHJcbiAgICBWYXJpYW50UHJvcHM8dHlwZW9mIHNoZWV0VmFyaWFudHM+IHt9XHJcblxyXG5jb25zdCBTaGVldENvbnRlbnQgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkNvbnRlbnQ+LFxyXG4gIFNoZWV0Q29udGVudFByb3BzXHJcbj4oKHsgc2lkZSA9IFwicmlnaHRcIiwgY2xhc3NOYW1lLCBjaGlsZHJlbiwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPFNoZWV0UG9ydGFsPlxyXG4gICAgPFNoZWV0T3ZlcmxheSAvPlxyXG4gICAgPFNoZWV0UHJpbWl0aXZlLkNvbnRlbnRcclxuICAgICAgcmVmPXtyZWZ9XHJcbiAgICAgIGNsYXNzTmFtZT17Y24oc2hlZXRWYXJpYW50cyh7IHNpZGUgfSksIGNsYXNzTmFtZSl9XHJcbiAgICAgIHsuLi5wcm9wc31cclxuICAgID5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgICA8U2hlZXRQcmltaXRpdmUuQ2xvc2UgY2xhc3NOYW1lPVwiYWJzb2x1dGUgcmlnaHQtNCB0b3AtNCByb3VuZGVkLXNtIG9wYWNpdHktNzAgcmluZy1vZmZzZXQtYmFja2dyb3VuZCB0cmFuc2l0aW9uLW9wYWNpdHkgaG92ZXI6b3BhY2l0eS0xMDAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXJpbmcgZm9jdXM6cmluZy1vZmZzZXQtMiBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIGRhdGEtW3N0YXRlPW9wZW5dOmJnLXNlY29uZGFyeVwiPlxyXG4gICAgICAgIDxYIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj5DbG9zZTwvc3Bhbj5cclxuICAgICAgPC9TaGVldFByaW1pdGl2ZS5DbG9zZT5cclxuICAgIDwvU2hlZXRQcmltaXRpdmUuQ29udGVudD5cclxuICA8L1NoZWV0UG9ydGFsPlxyXG4pKVxyXG5TaGVldENvbnRlbnQuZGlzcGxheU5hbWUgPSBTaGVldFByaW1pdGl2ZS5Db250ZW50LmRpc3BsYXlOYW1lXHJcblxyXG5jb25zdCBTaGVldEhlYWRlciA9ICh7XHJcbiAgY2xhc3NOYW1lLFxyXG4gIC4uLnByb3BzXHJcbn06IFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PikgPT4gKFxyXG4gIDxkaXZcclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwiZmxleCBmbGV4LWNvbCBzcGFjZS15LTIgdGV4dC1jZW50ZXIgc206dGV4dC1sZWZ0XCIsXHJcbiAgICAgIGNsYXNzTmFtZVxyXG4gICAgKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pXHJcblNoZWV0SGVhZGVyLmRpc3BsYXlOYW1lID0gXCJTaGVldEhlYWRlclwiXHJcblxyXG5jb25zdCBTaGVldEZvb3RlciA9ICh7XHJcbiAgY2xhc3NOYW1lLFxyXG4gIC4uLnByb3BzXHJcbn06IFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PikgPT4gKFxyXG4gIDxkaXZcclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwiZmxleCBmbGV4LWNvbC1yZXZlcnNlIHNtOmZsZXgtcm93IHNtOmp1c3RpZnktZW5kIHNtOnNwYWNlLXgtMlwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKVxyXG5TaGVldEZvb3Rlci5kaXNwbGF5TmFtZSA9IFwiU2hlZXRGb290ZXJcIlxyXG5cclxuY29uc3QgU2hlZXRUaXRsZSA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuVGl0bGU+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuVGl0bGU+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8U2hlZXRQcmltaXRpdmUuVGl0bGVcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcInRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LWZvcmVncm91bmRcIiwgY2xhc3NOYW1lKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pKVxyXG5TaGVldFRpdGxlLmRpc3BsYXlOYW1lID0gU2hlZXRQcmltaXRpdmUuVGl0bGUuZGlzcGxheU5hbWVcclxuXHJcbmNvbnN0IFNoZWV0RGVzY3JpcHRpb24gPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uPixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uPlxyXG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uXHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXCJ0ZXh0LXNtIHRleHQtbXV0ZWQtZm9yZWdyb3VuZFwiLCBjbGFzc05hbWUpfVxyXG4gICAgey4uLnByb3BzfVxyXG4gIC8+XHJcbikpXHJcblNoZWV0RGVzY3JpcHRpb24uZGlzcGxheU5hbWUgPSBTaGVldFByaW1pdGl2ZS5EZXNjcmlwdGlvbi5kaXNwbGF5TmFtZVxyXG5cclxuZXhwb3J0IHtcclxuICBTaGVldCxcclxuICBTaGVldFBvcnRhbCxcclxuICBTaGVldE92ZXJsYXksXHJcbiAgU2hlZXRUcmlnZ2VyLFxyXG4gIFNoZWV0Q2xvc2UsXHJcbiAgU2hlZXRDb250ZW50LFxyXG4gIFNoZWV0SGVhZGVyLFxyXG4gIFNoZWV0Rm9vdGVyLFxyXG4gIFNoZWV0VGl0bGUsXHJcbiAgU2hlZXREZXNjcmlwdGlvbixcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiU2hlZXRQcmltaXRpdmUiLCJjdmEiLCJYIiwiY24iLCJTaGVldCIsIlJvb3QiLCJTaGVldFRyaWdnZXIiLCJUcmlnZ2VyIiwiU2hlZXRDbG9zZSIsIkNsb3NlIiwiU2hlZXRQb3J0YWwiLCJQb3J0YWwiLCJTaGVldE92ZXJsYXkiLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJyZWYiLCJPdmVybGF5IiwiZGlzcGxheU5hbWUiLCJzaGVldFZhcmlhbnRzIiwidmFyaWFudHMiLCJzaWRlIiwidG9wIiwiYm90dG9tIiwibGVmdCIsInJpZ2h0IiwiZGVmYXVsdFZhcmlhbnRzIiwiU2hlZXRDb250ZW50IiwiY2hpbGRyZW4iLCJDb250ZW50Iiwic3BhbiIsIlNoZWV0SGVhZGVyIiwiZGl2IiwiU2hlZXRGb290ZXIiLCJTaGVldFRpdGxlIiwiVGl0bGUiLCJTaGVldERlc2NyaXB0aW9uIiwiRGVzY3JpcHRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/sheet.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/textarea.tsx":
+/*!************************************!*\
+ !*** ./components/ui/textarea.tsx ***!
+ \************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Textarea: () => (/* binding */ Textarea)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\nconst Textarea = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm\", className),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\textarea.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, undefined);\n});\nTextarea.displayName = \"Textarea\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3RleHRhcmVhLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQThCO0FBRUU7QUFFaEMsTUFBTUUseUJBQVdGLDZDQUFnQixDQUcvQixDQUFDLEVBQUVJLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDO0lBQzFCLHFCQUNFLDhEQUFDQztRQUNDSCxXQUFXSCw4Q0FBRUEsQ0FDWCxxVEFDQUc7UUFFRkUsS0FBS0E7UUFDSixHQUFHRCxLQUFLOzs7Ozs7QUFHZjtBQUNBSCxTQUFTTSxXQUFXLEdBQUc7QUFFSiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL3VpL3RleHRhcmVhLnRzeD9iODAyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcblxyXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXHJcblxyXG5jb25zdCBUZXh0YXJlYSA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgSFRNTFRleHRBcmVhRWxlbWVudCxcclxuICBSZWFjdC5Db21wb25lbnRQcm9wczxcInRleHRhcmVhXCI+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IHtcclxuICByZXR1cm4gKFxyXG4gICAgPHRleHRhcmVhXHJcbiAgICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgICAgXCJmbGV4IG1pbi1oLVs4MHB4XSB3LWZ1bGwgcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWlucHV0IGJnLWJhY2tncm91bmQgcHgtMyBweS0yIHRleHQtYmFzZSByaW5nLW9mZnNldC1iYWNrZ3JvdW5kIHBsYWNlaG9sZGVyOnRleHQtbXV0ZWQtZm9yZWdyb3VuZCBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctcmluZyBmb2N1cy12aXNpYmxlOnJpbmctb2Zmc2V0LTIgZGlzYWJsZWQ6Y3Vyc29yLW5vdC1hbGxvd2VkIGRpc2FibGVkOm9wYWNpdHktNTAgbWQ6dGV4dC1zbVwiLFxyXG4gICAgICAgIGNsYXNzTmFtZVxyXG4gICAgICApfVxyXG4gICAgICByZWY9e3JlZn1cclxuICAgICAgey4uLnByb3BzfVxyXG4gICAgLz5cclxuICApXHJcbn0pXHJcblRleHRhcmVhLmRpc3BsYXlOYW1lID0gXCJUZXh0YXJlYVwiXHJcblxyXG5leHBvcnQgeyBUZXh0YXJlYSB9XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsImNuIiwiVGV4dGFyZWEiLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJyZWYiLCJ0ZXh0YXJlYSIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/textarea.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/auth-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/auth-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthProvider: () => (/* binding */ AuthProvider),\n/* harmony export */ useAuth: () => (/* binding */ useAuth)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ useAuth,AuthProvider auto */ \n\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useAuth = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!context) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return context;\n};\nconst AuthProvider = ({ children })=>{\n const [isLoggedIn, setIsLoggedIn] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const storedLoginState = localStorage.getItem(\"isLoggedIn\");\n if (storedLoginState === \"true\") {\n setIsLoggedIn(true);\n }\n }, []);\n const login = ()=>{\n setIsLoggedIn(true);\n localStorage.setItem(\"isLoggedIn\", \"true\");\n };\n const logout = ()=>{\n setIsLoggedIn(false);\n localStorage.removeItem(\"isLoggedIn\");\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: {\n isLoggedIn,\n login,\n logout\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\auth-context.tsx\",\n lineNumber: 42,\n columnNumber: 10\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0cy9hdXRoLWNvbnRleHQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFHc0U7QUFRdEUsTUFBTUksNEJBQWNKLG9EQUFhQSxDQUE4Qks7QUFFeEQsTUFBTUMsVUFBVTtJQUNyQixNQUFNQyxVQUFVTixpREFBVUEsQ0FBQ0c7SUFDM0IsSUFBSSxDQUFDRyxTQUFTO1FBQ1osTUFBTSxJQUFJQyxNQUFNO0lBQ2xCO0lBQ0EsT0FBT0Q7QUFDVCxFQUFDO0FBRU0sTUFBTUUsZUFBd0QsQ0FBQyxFQUFFQyxRQUFRLEVBQUU7SUFDaEYsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdWLCtDQUFRQSxDQUFDO0lBRTdDQyxnREFBU0EsQ0FBQztRQUNSLE1BQU1VLG1CQUFtQkMsYUFBYUMsT0FBTyxDQUFDO1FBQzlDLElBQUlGLHFCQUFxQixRQUFRO1lBQy9CRCxjQUFjO1FBQ2hCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTUksUUFBUTtRQUNaSixjQUFjO1FBQ2RFLGFBQWFHLE9BQU8sQ0FBQyxjQUFjO0lBQ3JDO0lBRUEsTUFBTUMsU0FBUztRQUNiTixjQUFjO1FBQ2RFLGFBQWFLLFVBQVUsQ0FBQztJQUMxQjtJQUVBLHFCQUFPLDhEQUFDZixZQUFZZ0IsUUFBUTtRQUFDQyxPQUFPO1lBQUVWO1lBQVlLO1lBQU9FO1FBQU87a0JBQUlSOzs7Ozs7QUFDdEUsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb250ZXh0cy9hdXRoLWNvbnRleHQudHN4P2MzNDMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB0eXBlIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IGNyZWF0ZUNvbnRleHQsIHVzZUNvbnRleHQsIHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIlxyXG5cclxudHlwZSBBdXRoQ29udGV4dFR5cGUgPSB7XHJcbiAgaXNMb2dnZWRJbjogYm9vbGVhblxyXG4gIGxvZ2luOiAoKSA9PiB2b2lkXHJcbiAgbG9nb3V0OiAoKSA9PiB2b2lkXHJcbn1cclxuXHJcbmNvbnN0IEF1dGhDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxBdXRoQ29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VBdXRoID0gKCkgPT4ge1xyXG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KEF1dGhDb250ZXh0KVxyXG4gIGlmICghY29udGV4dCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFwidXNlQXV0aCBtdXN0IGJlIHVzZWQgd2l0aGluIGFuIEF1dGhQcm92aWRlclwiKVxyXG4gIH1cclxuICByZXR1cm4gY29udGV4dFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgQXV0aFByb3ZpZGVyOiBSZWFjdC5GQzx7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfT4gPSAoeyBjaGlsZHJlbiB9KSA9PiB7XHJcbiAgY29uc3QgW2lzTG9nZ2VkSW4sIHNldElzTG9nZ2VkSW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzdG9yZWRMb2dpblN0YXRlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJpc0xvZ2dlZEluXCIpXHJcbiAgICBpZiAoc3RvcmVkTG9naW5TdGF0ZSA9PT0gXCJ0cnVlXCIpIHtcclxuICAgICAgc2V0SXNMb2dnZWRJbih0cnVlKVxyXG4gICAgfVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCBsb2dpbiA9ICgpID0+IHtcclxuICAgIHNldElzTG9nZ2VkSW4odHJ1ZSlcclxuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiaXNMb2dnZWRJblwiLCBcInRydWVcIilcclxuICB9XHJcblxyXG4gIGNvbnN0IGxvZ291dCA9ICgpID0+IHtcclxuICAgIHNldElzTG9nZ2VkSW4oZmFsc2UpXHJcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImlzTG9nZ2VkSW5cIilcclxuICB9XHJcblxyXG4gIHJldHVybiA8QXV0aENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3sgaXNMb2dnZWRJbiwgbG9naW4sIGxvZ291dCB9fT57Y2hpbGRyZW59PC9BdXRoQ29udGV4dC5Qcm92aWRlcj5cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJBdXRoQ29udGV4dCIsInVuZGVmaW5lZCIsInVzZUF1dGgiLCJjb250ZXh0IiwiRXJyb3IiLCJBdXRoUHJvdmlkZXIiLCJjaGlsZHJlbiIsImlzTG9nZ2VkSW4iLCJzZXRJc0xvZ2dlZEluIiwic3RvcmVkTG9naW5TdGF0ZSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJsb2dpbiIsInNldEl0ZW0iLCJsb2dvdXQiLCJyZW1vdmVJdGVtIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/auth-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/cart-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/cart-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (context === undefined) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCartItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.clearCart)();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n const getTotalUniqueItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart: clearCartItems,\n getTotalItems,\n getTotalQuantity,\n getTotalUniqueItems\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 93,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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U2EsUUFBUWIsS0FBS0osUUFBUSxFQUFFO0lBQzlELEdBQUc7UUFBQ047S0FBTTtJQUVWLE1BQU13QixzQkFBc0JwQyxrREFBV0EsQ0FBQztRQUN0QyxPQUFPWSxNQUFNRyxNQUFNO0lBQ3JCLEdBQUc7UUFBQ0g7S0FBTTtJQUVWLHFCQUNFLDhEQUFDUCxZQUFZZ0MsUUFBUTtRQUNuQkMsT0FBTztZQUNMMUI7WUFDQUk7WUFDQVM7WUFDQUU7WUFDQUM7WUFDQXhCLFdBQVcyQjtZQUNYQztZQUNBQztZQUNBRztRQUNGO2tCQUVDekI7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvY2FydC1jb250ZXh0LnRzeD82NWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHR5cGUgQ2FydEl0ZW0sIHNhdmVDYXJ0LCBnZXRDYXJ0LCBjbGVhckNhcnQgfSBmcm9tIFwiQC9saWIvY2FydFN0b3JhZ2VcIlxyXG5cclxudHlwZSBDYXJ0Q29udGV4dFR5cGUgPSB7XHJcbiAgaXRlbXM6IENhcnRJdGVtW11cclxuICBhZGRUb0NhcnQ6IChpdGVtOiBPbWl0PENhcnRJdGVtLCBcInF1YW50aXR5XCI+LCBxdWFudGl0eT86IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUFsbEZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHVwZGF0ZVF1YW50aXR5OiAoaWQ6IG51bWJlciwgcXVhbnRpdHk6IG51bWJlcikgPT4gdm9pZFxyXG4gIGNsZWFyQ2FydDogKCkgPT4gdm9pZFxyXG4gIGdldFRvdGFsSXRlbXM6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsUXVhbnRpdHk6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsVW5pcXVlSXRlbXM6ICgpID0+IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBDYXJ0Q29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8Q2FydENvbnRleHRUeXBlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpXHJcblxyXG5leHBvcnQgY29uc3QgdXNlQ2FydCA9ICgpID0+IHtcclxuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChDYXJ0Q29udGV4dClcclxuICBpZiAoY29udGV4dCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXJcIilcclxuICB9XHJcbiAgcmV0dXJuIGNvbnRleHRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IENhcnRQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8Q2FydEl0ZW1bXT4oW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzYXZlZENhcnQgPSBnZXRDYXJ0KClcclxuICAgIGlmIChzYXZlZENhcnQubGVuZ3RoID4gMCkge1xyXG4gICAgICBzZXRJdGVtcyhzYXZlZENhcnQpXHJcbiAgICB9XHJcbiAgfSwgW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBzYXZlQ2FydChpdGVtcylcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBhZGRUb0NhcnQgPSB1c2VDYWxsYmFjaygobmV3SXRlbTogT21pdDxDYXJ0SXRlbSwgXCJxdWFudGl0eVwiPiwgcXVhbnRpdHkgPSAxKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKChpdGVtKSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKVxyXG4gICAgICBpZiAoZXhpc3RpbmdJdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoKGl0ZW0pID0+XHJcbiAgICAgICAgICBpdGVtLmlkID09PSBuZXdJdGVtLmlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH0gOiBpdGVtLFxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4ge1xyXG4gICAgICBjb25zdCBleGlzdGluZ0l0ZW0gPSBjdXJyZW50SXRlbXMuZmluZCgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpXHJcbiAgICAgIGlmIChleGlzdGluZ0l0ZW0gJiYgZXhpc3RpbmdJdGVtLnF1YW50aXR5ID4gMSkge1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbSkpXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4gY3VycmVudEl0ZW1zLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5pZCAhPT0gaWQpKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCB1cGRhdGVRdWFudGl0eSA9IHVzZUNhbGxiYWNrKChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PlxyXG4gICAgICBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBNYXRoLm1heCgxLCBxdWFudGl0eSkgfSA6IGl0ZW0pKSxcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0SXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICBzZXRJdGVtcyhbXSlcclxuICAgIGNsZWFyQ2FydCgpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGdldFRvdGFsSXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMubGVuZ3RoXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxVbmlxdWVJdGVtcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyXHJcbiAgICAgIHZhbHVlPXt7XHJcbiAgICAgICAgaXRlbXMsXHJcbiAgICAgICAgYWRkVG9DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUZyb21DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUFsbEZyb21DYXJ0LFxyXG4gICAgICAgIHVwZGF0ZVF1YW50aXR5LFxyXG4gICAgICAgIGNsZWFyQ2FydDogY2xlYXJDYXJ0SXRlbXMsXHJcbiAgICAgICAgZ2V0VG90YWxJdGVtcyxcclxuICAgICAgICBnZXRUb3RhbFF1YW50aXR5LFxyXG4gICAgICAgIGdldFRvdGFsVW5pcXVlSXRlbXMsXHJcbiAgICAgIH19XHJcbiAgICA+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvQ2FydENvbnRleHQuUHJvdmlkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0Iiwic2F2ZUNhcnQiLCJnZXRDYXJ0IiwiY2xlYXJDYXJ0IiwiQ2FydENvbnRleHQiLCJ1bmRlZmluZWQiLCJ1c2VDYXJ0IiwiY29udGV4dCIsIkVycm9yIiwiQ2FydFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwic2F2ZWRDYXJ0IiwibGVuZ3RoIiwiYWRkVG9DYXJ0IiwibmV3SXRlbSIsInF1YW50aXR5IiwiY3VycmVudEl0ZW1zIiwiZXhpc3RpbmdJdGVtIiwiZmluZCIsIml0ZW0iLCJpZCIsIm1hcCIsInJlbW92ZUZyb21DYXJ0IiwiZmlsdGVyIiwicmVtb3ZlQWxsRnJvbUNhcnQiLCJ1cGRhdGVRdWFudGl0eSIsIk1hdGgiLCJtYXgiLCJjbGVhckNhcnRJdGVtcyIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFF1YW50aXR5IiwicmVkdWNlIiwidG90YWwiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/favorites-context.tsx":
+/*!****************************************!*\
+ !*** ./contexts/favorites-context.tsx ***!
+ \****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FavoritesProvider: () => (/* binding */ FavoritesProvider),\n/* harmony export */ useFavorites: () => (/* binding */ useFavorites)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ useFavorites,FavoritesProvider auto */ \n\nconst FavoritesContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useFavorites = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(FavoritesContext);\n if (!context) {\n throw new Error(\"useFavorites must be used within a FavoritesProvider\");\n }\n return context;\n};\nconst FavoritesProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const addToFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem)=>{\n setItems((currentItems)=>{\n if (!currentItems.some((item)=>item.id === newItem.id)) {\n return [\n ...currentItems,\n newItem\n ];\n }\n return currentItems;\n });\n }, []);\n const removeFromFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const isFavorite = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n return items.some((item)=>item.id === id);\n }, [\n items\n ]);\n const getTotalFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FavoritesContext.Provider, {\n value: {\n items,\n addToFavorites,\n removeFromFavorites,\n isFavorite,\n getTotalFavorites\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\favorites-context.tsx\",\n lineNumber: 54,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUUrRTtBQWdCL0UsTUFBTUssaUNBQW1CSixvREFBYUEsQ0FBbUNLO0FBRWxFLE1BQU1DLGVBQWU7SUFDMUIsTUFBTUMsVUFBVU4saURBQVVBLENBQUNHO0lBQzNCLElBQUksQ0FBQ0csU0FBUztRQUNaLE1BQU0sSUFBSUMsTUFBTTtJQUNsQjtJQUNBLE9BQU9EO0FBQ1QsRUFBQztBQUVNLE1BQU1FLG9CQUE2RCxDQUFDLEVBQUVDLFFBQVEsRUFBRTtJQUNyRixNQUFNLENBQUNDLE9BQU9DLFNBQVMsR0FBR1YsK0NBQVFBLENBQWlCLEVBQUU7SUFFckQsTUFBTVcsaUJBQWlCVixrREFBV0EsQ0FBQyxDQUFDVztRQUNsQ0YsU0FBU0csQ0FBQUE7WUFDUCxJQUFJLENBQUNBLGFBQWFDLElBQUksQ0FBQ0MsQ0FBQUEsT0FBUUEsS0FBS0MsRUFBRSxLQUFLSixRQUFRSSxFQUFFLEdBQUc7Z0JBQ3RELE9BQU87dUJBQUlIO29CQUFjRDtpQkFBUTtZQUNuQztZQUNBLE9BQU9DO1FBQ1Q7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNSSxzQkFBc0JoQixrREFBV0EsQ0FBQyxDQUFDZTtRQUN2Q04sU0FBU0csQ0FBQUEsZUFBZ0JBLGFBQWFLLE1BQU0sQ0FBQ0gsQ0FBQUEsT0FBUUEsS0FBS0MsRUFBRSxLQUFLQTtJQUNuRSxHQUFHLEVBQUU7SUFFTCxNQUFNRyxhQUFhbEIsa0RBQVdBLENBQUMsQ0FBQ2U7UUFDOUIsT0FBT1AsTUFBTUssSUFBSSxDQUFDQyxDQUFBQSxPQUFRQSxLQUFLQyxFQUFFLEtBQUtBO0lBQ3hDLEdBQUc7UUFBQ1A7S0FBTTtJQUVWLE1BQU1XLG9CQUFvQm5CLGtEQUFXQSxDQUFDO1FBQ3BDLE9BQU9RLE1BQU1ZLE1BQU07SUFDckIsR0FBRztRQUFDWjtLQUFNO0lBRVYscUJBQ0UsOERBQUNQLGlCQUFpQm9CLFFBQVE7UUFBQ0MsT0FBTztZQUFFZDtZQUFPRTtZQUFnQk07WUFBcUJFO1lBQVlDO1FBQWtCO2tCQUMzR1o7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvZmF2b3JpdGVzLWNvbnRleHQudHN4Pzg4N2UiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcclxuXHJcbnR5cGUgRmF2b3JpdGVJdGVtID0ge1xyXG4gIGlkOiBudW1iZXJcclxuICB0aXRsZTogc3RyaW5nXHJcbiAgcHJpY2U6IG51bWJlclxyXG59XHJcblxyXG50eXBlIEZhdm9yaXRlc0NvbnRleHRUeXBlID0ge1xyXG4gIGl0ZW1zOiBGYXZvcml0ZUl0ZW1bXVxyXG4gIGFkZFRvRmF2b3JpdGVzOiAoaXRlbTogRmF2b3JpdGVJdGVtKSA9PiB2b2lkXHJcbiAgcmVtb3ZlRnJvbUZhdm9yaXRlczogKGlkOiBudW1iZXIpID0+IHZvaWRcclxuICBpc0Zhdm9yaXRlOiAoaWQ6IG51bWJlcikgPT4gYm9vbGVhblxyXG4gIGdldFRvdGFsRmF2b3JpdGVzOiAoKSA9PiBudW1iZXJcclxufVxyXG5cclxuY29uc3QgRmF2b3JpdGVzQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8RmF2b3JpdGVzQ29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VGYXZvcml0ZXMgPSAoKSA9PiB7XHJcbiAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoRmF2b3JpdGVzQ29udGV4dClcclxuICBpZiAoIWNvbnRleHQpIHtcclxuICAgIHRocm93IG5ldyBFcnJvcigndXNlRmF2b3JpdGVzIG11c3QgYmUgdXNlZCB3aXRoaW4gYSBGYXZvcml0ZXNQcm92aWRlcicpXHJcbiAgfVxyXG4gIHJldHVybiBjb250ZXh0XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBGYXZvcml0ZXNQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8RmF2b3JpdGVJdGVtW10+KFtdKVxyXG5cclxuICBjb25zdCBhZGRUb0Zhdm9yaXRlcyA9IHVzZUNhbGxiYWNrKChuZXdJdGVtOiBGYXZvcml0ZUl0ZW0pID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiB7XHJcbiAgICAgIGlmICghY3VycmVudEl0ZW1zLnNvbWUoaXRlbSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKSkge1xyXG4gICAgICAgIHJldHVybiBbLi4uY3VycmVudEl0ZW1zLCBuZXdJdGVtXVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBjdXJyZW50SXRlbXNcclxuICAgIH0pXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IHJlbW92ZUZyb21GYXZvcml0ZXMgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IGN1cnJlbnRJdGVtcy5maWx0ZXIoaXRlbSA9PiBpdGVtLmlkICE9PSBpZCkpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGlzRmF2b3JpdGUgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIGl0ZW1zLnNvbWUoaXRlbSA9PiBpdGVtLmlkID09PSBpZClcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBnZXRUb3RhbEZhdm9yaXRlcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPEZhdm9yaXRlc0NvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3sgaXRlbXMsIGFkZFRvRmF2b3JpdGVzLCByZW1vdmVGcm9tRmF2b3JpdGVzLCBpc0Zhdm9yaXRlLCBnZXRUb3RhbEZhdm9yaXRlcyB9fT5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgPC9GYXZvcml0ZXNDb250ZXh0LlByb3ZpZGVyPlxyXG4gIClcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwiRmF2b3JpdGVzQ29udGV4dCIsInVuZGVmaW5lZCIsInVzZUZhdm9yaXRlcyIsImNvbnRleHQiLCJFcnJvciIsIkZhdm9yaXRlc1Byb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwiYWRkVG9GYXZvcml0ZXMiLCJuZXdJdGVtIiwiY3VycmVudEl0ZW1zIiwic29tZSIsIml0ZW0iLCJpZCIsInJlbW92ZUZyb21GYXZvcml0ZXMiLCJmaWx0ZXIiLCJpc0Zhdm9yaXRlIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJsZW5ndGgiLCJQcm92aWRlciIsInZhbHVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./contexts/favorites-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./lib/cartStorage.ts":
+/*!****************************!*\
+ !*** ./lib/cartStorage.ts ***!
+ \****************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearCart: () => (/* binding */ clearCart),\n/* harmony export */ getCart: () => (/* binding */ getCart),\n/* harmony export */ saveCart: () => (/* binding */ saveCart)\n/* harmony export */ });\n/* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! js-cookie */ \"(ssr)/./node_modules/js-cookie/dist/js.cookie.mjs\");\n\n// Сохранить корзину в cookies\nconst saveCart = (cartItems)=>{\n const cartData = JSON.stringify(cartItems);\n js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].set(\"cart\", cartData, {\n expires: 7\n }); // Срок хранения cookies 7 дней\n};\n// Получить корзину из cookies\nconst getCart = ()=>{\n const cartData = js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(\"cart\");\n return cartData ? JSON.parse(cartData) : []; // Возвращаем пустой массив, если корзина не найдена\n};\n// Очистить корзину в cookies\nconst clearCart = ()=>{\n js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].remove(\"cart\"); // Удаляем cookies с данными корзины\n}; /*\r\nimport Cookies from 'js-cookie';\r\nimport axios from 'axios';\r\n\r\nexport interface CartItem {\r\n id: number;\r\n title: string;\r\n price: number;\r\n quantity: number;\r\n}\r\n\r\n// Сохранить корзину в cookies\r\nexport const saveCart = (cartItems: CartItem[]): void => {\r\n const cartData = JSON.stringify(cartItems);\r\n Cookies.set('cart', cartData, { expires: 7 }); // Срок хранения cookies 7 дней\r\n};\r\n\r\n// Получить корзину из cookies\r\nexport const getCart = (): CartItem[] => {\r\n const cartData = Cookies.get('cart');\r\n return cartData ? JSON.parse(cartData) : []; // Возвращаем пустой массив, если корзина не найдена\r\n};\r\n\r\n// Очистить корзину в cookies\r\nexport const clearCart = (): void => {\r\n Cookies.remove('cart'); // Удаляем cookies с данными корзины\r\n};\r\n\r\n// Отправить данные корзины на сервер\r\nexport const sendOrderToServer = async (userId: number): Promise => {\r\n try {\r\n const cartItems = getCart(); // Получаем текущую корзину из cookies\r\n\r\n if (cartItems.length === 0) {\r\n console.warn('Корзина пуста, нечего отправлять');\r\n return;\r\n }\r\n\r\n // Данные для отправки\r\n const orderData = {\r\n userId, // ID пользователя\r\n items: cartItems, // Товары из корзины\r\n orderDate: new Date().toISOString(), // Текущая дата\r\n };\r\n\r\n // Отправляем запрос на сервер\r\n const response = await axios.post('/api/orders', orderData);\r\n\r\n if (response.status === 200) {\r\n console.log('Заказ успешно отправлен!');\r\n clearCart(); // Очищаем корзину после успешного заказа\r\n } else {\r\n console.error('Ошибка при отправке заказа:', response.statusText);\r\n }\r\n } catch (error) {\r\n console.error('Произошла ошибка при отправке заказа:', error);\r\n }\r\n};\r\n\r\n\r\n// Херня для отправки на БД\r\n// Вид БД должен быть таким:\r\n// CREATE TABLE orders (\r\n// id SERIAL PRIMARY KEY,\r\n// user_id INT NOT NULL,\r\n// order_date TIMESTAMP NOT NULL\r\n// );\r\n\r\n// CREATE TABLE order_items (\r\n// id SERIAL PRIMARY KEY,\r\n// order_id INT NOT NULL REFERENCES orders(id) ON DELETE CASCADE,\r\n// product_id INT NOT NULL,\r\n// title TEXT NOT NULL,\r\n// price NUMERIC(10, 2) NOT NULL,\r\n// quantity INT NOT NULL\r\n// );\r\n\r\n\r\nconst express = require('express');\r\nconst { Pool } = require('pg');\r\n\r\nconst app = express();\r\nconst port = 3000;\r\n\r\n// Настройка подключения к PostgreSQL\r\nconst pool = new Pool({\r\n user: 'your_user', // Замените на пользователя PostgreSQL\r\n host: 'localhost', // Хост базы данных\r\n database: 'your_database', // Название базы данных\r\n password: 'your_password', // Пароль пользователя PostgreSQL\r\n port: 5432, // Порт PostgreSQL (по умолчанию 5432)\r\n});\r\n\r\n// Middleware для обработки JSON\r\napp.use(express.json());\r\n\r\n// Маршрут для обработки POST-запросов на '/api/orders'\r\napp.post('/api/orders', async (req, res) => {\r\n const { userId, items, orderDate } = req.body;\r\n\r\n // Проверка данных\r\n if (!userId || !items || items.length === 0) {\r\n return res.status(400).json({ error: 'Invalid request. Missing userId or items.' });\r\n }\r\n\r\n const client = await pool.connect();\r\n\r\n try {\r\n // Начало транзакции\r\n await client.query('BEGIN');\r\n\r\n // Вставка заказа в таблицу orders\r\n const orderResult = await client.query(\r\n `INSERT INTO orders (user_id, order_date) VALUES ($1, $2) RETURNING id`,\r\n [userId, orderDate || new Date()]\r\n );\r\n\r\n const orderId = orderResult.rows[0].id;\r\n\r\n // Вставка позиций заказа в таблицу order_items\r\n const insertItemQuery = `\r\n INSERT INTO order_items (order_id, product_id, title, price, quantity)\r\n VALUES ($1, $2, $3, $4, $5)\r\n `;\r\n\r\n for (const item of items) {\r\n await client.query(insertItemQuery, [\r\n orderId,\r\n item.id,\r\n item.title,\r\n item.price,\r\n item.quantity,\r\n ]);\r\n }\r\n\r\n // Завершение транзакции\r\n await client.query('COMMIT');\r\n\r\n res.status(201).json({ message: 'Order created successfully', orderId });\r\n } catch (error) {\r\n // Откат транзакции в случае ошибки\r\n await client.query('ROLLBACK');\r\n console.error('Error creating order:', error);\r\n res.status(500).json({ error: 'Failed to create order' });\r\n } finally {\r\n client.release();\r\n }\r\n});\r\n\r\n// Запуск сервера\r\napp.listen(port, () => {\r\n console.log(`Server is running on http://localhost:${port}`);\r\n});\r\n*/ \n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvY2FydFN0b3JhZ2UudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFnQztBQVNoQyw4QkFBOEI7QUFDdkIsTUFBTUMsV0FBVyxDQUFDQztJQUN2QixNQUFNQyxXQUFXQyxLQUFLQyxTQUFTLENBQUNIO0lBQ2hDRixpREFBT0EsQ0FBQ00sR0FBRyxDQUFDLFFBQVFILFVBQVU7UUFBRUksU0FBUztJQUFFLElBQUksK0JBQStCO0FBQ2hGLEVBQUU7QUFFRiw4QkFBOEI7QUFDdkIsTUFBTUMsVUFBVTtJQUNyQixNQUFNTCxXQUFXSCxpREFBT0EsQ0FBQ1MsR0FBRyxDQUFDO0lBQzdCLE9BQU9OLFdBQVdDLEtBQUtNLEtBQUssQ0FBQ1AsWUFBWSxFQUFFLEVBQUUsb0RBQW9EO0FBQ25HLEVBQUU7QUFFRiw2QkFBNkI7QUFDdEIsTUFBTVEsWUFBWTtJQUN2QlgsaURBQU9BLENBQUNZLE1BQU0sQ0FBQyxTQUFTLG9DQUFvQztBQUM5RCxFQUFFLENBR0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlKQSIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9saWIvY2FydFN0b3JhZ2UudHM/MWE3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29va2llcyBmcm9tICdqcy1jb29raWUnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBDYXJ0SXRlbSB7XHJcbiAgaWQ6IG51bWJlcjtcclxuICB0aXRsZTogc3RyaW5nO1xyXG4gIHByaWNlOiBudW1iZXI7XHJcbiAgcXVhbnRpdHk6IG51bWJlcjtcclxufVxyXG5cclxuLy8g0KHQvtGF0YDQsNC90LjRgtGMINC60L7RgNC30LjQvdGDINCyIGNvb2tpZXNcclxuZXhwb3J0IGNvbnN0IHNhdmVDYXJ0ID0gKGNhcnRJdGVtczogQ2FydEl0ZW1bXSk6IHZvaWQgPT4ge1xyXG4gIGNvbnN0IGNhcnREYXRhID0gSlNPTi5zdHJpbmdpZnkoY2FydEl0ZW1zKTtcclxuICBDb29raWVzLnNldCgnY2FydCcsIGNhcnREYXRhLCB7IGV4cGlyZXM6IDcgfSk7IC8vINCh0YDQvtC6INGF0YDQsNC90LXQvdC40Y8gY29va2llcyA3INC00L3QtdC5XHJcbn07XHJcblxyXG4vLyDQn9C+0LvRg9GH0LjRgtGMINC60L7RgNC30LjQvdGDINC40LcgY29va2llc1xyXG5leHBvcnQgY29uc3QgZ2V0Q2FydCA9ICgpOiBDYXJ0SXRlbVtdID0+IHtcclxuICBjb25zdCBjYXJ0RGF0YSA9IENvb2tpZXMuZ2V0KCdjYXJ0Jyk7XHJcbiAgcmV0dXJuIGNhcnREYXRhID8gSlNPTi5wYXJzZShjYXJ0RGF0YSkgOiBbXTsgLy8g0JLQvtC30LLRgNCw0YnQsNC10Lwg0L/Rg9GB0YLQvtC5INC80LDRgdGB0LjQsiwg0LXRgdC70Lgg0LrQvtGA0LfQuNC90LAg0L3QtSDQvdCw0LnQtNC10L3QsFxyXG59O1xyXG5cclxuLy8g0J7Rh9C40YHRgtC40YLRjCDQutC+0YDQt9C40L3RgyDQsiBjb29raWVzXHJcbmV4cG9ydCBjb25zdCBjbGVhckNhcnQgPSAoKTogdm9pZCA9PiB7XHJcbiAgQ29va2llcy5yZW1vdmUoJ2NhcnQnKTsgLy8g0KPQtNCw0LvRj9C10LwgY29va2llcyDRgSDQtNCw0L3QvdGL0LzQuCDQutC+0YDQt9C40L3Ri1xyXG59O1xyXG5cclxuXHJcbi8qXHJcbmltcG9ydCBDb29raWVzIGZyb20gJ2pzLWNvb2tpZSc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIENhcnRJdGVtIHtcclxuICBpZDogbnVtYmVyO1xyXG4gIHRpdGxlOiBzdHJpbmc7XHJcbiAgcHJpY2U6IG51bWJlcjtcclxuICBxdWFudGl0eTogbnVtYmVyO1xyXG59XHJcblxyXG4vLyDQodC+0YXRgNCw0L3QuNGC0Ywg0LrQvtGA0LfQuNC90YMg0LIgY29va2llc1xyXG5leHBvcnQgY29uc3Qgc2F2ZUNhcnQgPSAoY2FydEl0ZW1zOiBDYXJ0SXRlbVtdKTogdm9pZCA9PiB7XHJcbiAgY29uc3QgY2FydERhdGEgPSBKU09OLnN0cmluZ2lmeShjYXJ0SXRlbXMpO1xyXG4gIENvb2tpZXMuc2V0KCdjYXJ0JywgY2FydERhdGEsIHsgZXhwaXJlczogNyB9KTsgLy8g0KHRgNC+0Log0YXRgNCw0L3QtdC90LjRjyBjb29raWVzIDcg0LTQvdC10LlcclxufTtcclxuXHJcbi8vINCf0L7Qu9GD0YfQuNGC0Ywg0LrQvtGA0LfQuNC90YMg0LjQtyBjb29raWVzXHJcbmV4cG9ydCBjb25zdCBnZXRDYXJ0ID0gKCk6IENhcnRJdGVtW10gPT4ge1xyXG4gIGNvbnN0IGNhcnREYXRhID0gQ29va2llcy5nZXQoJ2NhcnQnKTtcclxuICByZXR1cm4gY2FydERhdGEgPyBKU09OLnBhcnNlKGNhcnREYXRhKSA6IFtdOyAvLyDQktC+0LfQstGA0LDRidCw0LXQvCDQv9GD0YHRgtC+0Lkg0LzQsNGB0YHQuNCyLCDQtdGB0LvQuCDQutC+0YDQt9C40L3QsCDQvdC1INC90LDQudC00LXQvdCwXHJcbn07XHJcblxyXG4vLyDQntGH0LjRgdGC0LjRgtGMINC60L7RgNC30LjQvdGDINCyIGNvb2tpZXNcclxuZXhwb3J0IGNvbnN0IGNsZWFyQ2FydCA9ICgpOiB2b2lkID0+IHtcclxuICBDb29raWVzLnJlbW92ZSgnY2FydCcpOyAvLyDQo9C00LDQu9GP0LXQvCBjb29raWVzINGBINC00LDQvdC90YvQvNC4INC60L7RgNC30LjQvdGLXHJcbn07XHJcblxyXG4vLyDQntGC0L/RgNCw0LLQuNGC0Ywg0LTQsNC90L3Ri9C1INC60L7RgNC30LjQvdGLINC90LAg0YHQtdGA0LLQtdGAXHJcbmV4cG9ydCBjb25zdCBzZW5kT3JkZXJUb1NlcnZlciA9IGFzeW5jICh1c2VySWQ6IG51bWJlcik6IFByb21pc2U8dm9pZD4gPT4ge1xyXG4gIHRyeSB7XHJcbiAgICBjb25zdCBjYXJ0SXRlbXMgPSBnZXRDYXJ0KCk7IC8vINCf0L7Qu9GD0YfQsNC10Lwg0YLQtdC60YPRidGD0Y4g0LrQvtGA0LfQuNC90YMg0LjQtyBjb29raWVzXHJcblxyXG4gICAgaWYgKGNhcnRJdGVtcy5sZW5ndGggPT09IDApIHtcclxuICAgICAgY29uc29sZS53YXJuKCfQmtC+0YDQt9C40L3QsCDQv9GD0YHRgtCwLCDQvdC10YfQtdCz0L4g0L7RgtC/0YDQsNCy0LvRj9GC0YwnKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vINCU0LDQvdC90YvQtSDQtNC70Y8g0L7RgtC/0YDQsNCy0LrQuFxyXG4gICAgY29uc3Qgb3JkZXJEYXRhID0ge1xyXG4gICAgICB1c2VySWQsIC8vIElEINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj1xyXG4gICAgICBpdGVtczogY2FydEl0ZW1zLCAvLyDQotC+0LLQsNGA0Ysg0LjQtyDQutC+0YDQt9C40L3Ri1xyXG4gICAgICBvcmRlckRhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwgLy8g0KLQtdC60YPRidCw0Y8g0LTQsNGC0LBcclxuICAgIH07XHJcblxyXG4gICAgLy8g0J7RgtC/0YDQsNCy0LvRj9C10Lwg0LfQsNC/0YDQvtGBINC90LAg0YHQtdGA0LLQtdGAXHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9hcGkvb3JkZXJzJywgb3JkZXJEYXRhKTtcclxuXHJcbiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgY29uc29sZS5sb2coJ9CX0LDQutCw0Lcg0YPRgdC/0LXRiNC90L4g0L7RgtC/0YDQsNCy0LvQtdC9IScpO1xyXG4gICAgICBjbGVhckNhcnQoKTsgLy8g0J7Rh9C40YnQsNC10Lwg0LrQvtGA0LfQuNC90YMg0L/QvtGB0LvQtSDRg9GB0L/QtdGI0L3QvtCz0L4g0LfQsNC60LDQt9CwXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCfQntGI0LjQsdC60LAg0L/RgNC4INC+0YLQv9GA0LDQstC60LUg0LfQsNC60LDQt9CwOicsIHJlc3BvbnNlLnN0YXR1c1RleHQpO1xyXG4gICAgfVxyXG4gIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKCfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwINC/0YDQuCDQvtGC0L/RgNCw0LLQutC1INC30LDQutCw0LfQsDonLCBlcnJvcik7XHJcbiAgfVxyXG59O1xyXG5cclxuXHJcbi8vINCl0LXRgNC90Y8g0LTQu9GPINC+0YLQv9GA0LDQstC60Lgg0L3QsCDQkdCUXHJcbi8vINCS0LjQtCDQkdCUINC00L7Qu9C20LXQvSDQsdGL0YLRjCDRgtCw0LrQuNC8OlxyXG4vLyBDUkVBVEUgVEFCTEUgb3JkZXJzIChcclxuLy8gICBpZCBTRVJJQUwgUFJJTUFSWSBLRVksXHJcbi8vICAgdXNlcl9pZCBJTlQgTk9UIE5VTEwsXHJcbi8vICAgb3JkZXJfZGF0ZSBUSU1FU1RBTVAgTk9UIE5VTExcclxuLy8gKTtcclxuXHJcbi8vIENSRUFURSBUQUJMRSBvcmRlcl9pdGVtcyAoXHJcbi8vICAgaWQgU0VSSUFMIFBSSU1BUlkgS0VZLFxyXG4vLyAgIG9yZGVyX2lkIElOVCBOT1QgTlVMTCBSRUZFUkVOQ0VTIG9yZGVycyhpZCkgT04gREVMRVRFIENBU0NBREUsXHJcbi8vICAgcHJvZHVjdF9pZCBJTlQgTk9UIE5VTEwsXHJcbi8vICAgdGl0bGUgVEVYVCBOT1QgTlVMTCxcclxuLy8gICBwcmljZSBOVU1FUklDKDEwLCAyKSBOT1QgTlVMTCxcclxuLy8gICBxdWFudGl0eSBJTlQgTk9UIE5VTExcclxuLy8gKTtcclxuXHJcblxyXG5jb25zdCBleHByZXNzID0gcmVxdWlyZSgnZXhwcmVzcycpO1xyXG5jb25zdCB7IFBvb2wgfSA9IHJlcXVpcmUoJ3BnJyk7XHJcblxyXG5jb25zdCBhcHAgPSBleHByZXNzKCk7XHJcbmNvbnN0IHBvcnQgPSAzMDAwO1xyXG5cclxuLy8g0J3QsNGB0YLRgNC+0LnQutCwINC/0L7QtNC60LvRjtGH0LXQvdC40Y8g0LogUG9zdGdyZVNRTFxyXG5jb25zdCBwb29sID0gbmV3IFBvb2woe1xyXG4gIHVzZXI6ICd5b3VyX3VzZXInLCAgICAgICAvLyDQl9Cw0LzQtdC90LjRgtC1INC90LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPIFBvc3RncmVTUUxcclxuICBob3N0OiAnbG9jYWxob3N0JywgICAgICAgLy8g0KXQvtGB0YIg0LHQsNC30Ysg0LTQsNC90L3Ri9GFXHJcbiAgZGF0YWJhc2U6ICd5b3VyX2RhdGFiYXNlJywgLy8g0J3QsNC30LLQsNC90LjQtSDQsdCw0LfRiyDQtNCw0L3QvdGL0YVcclxuICBwYXNzd29yZDogJ3lvdXJfcGFzc3dvcmQnLCAvLyDQn9Cw0YDQvtC70Ywg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPIFBvc3RncmVTUUxcclxuICBwb3J0OiA1NDMyLCAgICAgICAgICAgICAgLy8g0J/QvtGA0YIgUG9zdGdyZVNRTCAo0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4gNTQzMilcclxufSk7XHJcblxyXG4vLyBNaWRkbGV3YXJlINC00LvRjyDQvtCx0YDQsNCx0L7RgtC60LggSlNPTlxyXG5hcHAudXNlKGV4cHJlc3MuanNvbigpKTtcclxuXHJcbi8vINCc0LDRgNGI0YDRg9GCINC00LvRjyDQvtCx0YDQsNCx0L7RgtC60LggUE9TVC3Qt9Cw0L/RgNC+0YHQvtCyINC90LAgJy9hcGkvb3JkZXJzJ1xyXG5hcHAucG9zdCgnL2FwaS9vcmRlcnMnLCBhc3luYyAocmVxLCByZXMpID0+IHtcclxuICBjb25zdCB7IHVzZXJJZCwgaXRlbXMsIG9yZGVyRGF0ZSB9ID0gcmVxLmJvZHk7XHJcblxyXG4gIC8vINCf0YDQvtCy0LXRgNC60LAg0LTQsNC90L3Ri9GFXHJcbiAgaWYgKCF1c2VySWQgfHwgIWl0ZW1zIHx8IGl0ZW1zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgcmV0dXJuIHJlcy5zdGF0dXMoNDAwKS5qc29uKHsgZXJyb3I6ICdJbnZhbGlkIHJlcXVlc3QuIE1pc3NpbmcgdXNlcklkIG9yIGl0ZW1zLicgfSk7XHJcbiAgfVxyXG5cclxuICBjb25zdCBjbGllbnQgPSBhd2FpdCBwb29sLmNvbm5lY3QoKTtcclxuXHJcbiAgdHJ5IHtcclxuICAgIC8vINCd0LDRh9Cw0LvQviDRgtGA0LDQvdC30LDQutGG0LjQuFxyXG4gICAgYXdhaXQgY2xpZW50LnF1ZXJ5KCdCRUdJTicpO1xyXG5cclxuICAgIC8vINCS0YHRgtCw0LLQutCwINC30LDQutCw0LfQsCDQsiDRgtCw0LHQu9C40YbRgyBvcmRlcnNcclxuICAgIGNvbnN0IG9yZGVyUmVzdWx0ID0gYXdhaXQgY2xpZW50LnF1ZXJ5KFxyXG4gICAgICBgSU5TRVJUIElOVE8gb3JkZXJzICh1c2VyX2lkLCBvcmRlcl9kYXRlKSBWQUxVRVMgKCQxLCAkMikgUkVUVVJOSU5HIGlkYCxcclxuICAgICAgW3VzZXJJZCwgb3JkZXJEYXRlIHx8IG5ldyBEYXRlKCldXHJcbiAgICApO1xyXG5cclxuICAgIGNvbnN0IG9yZGVySWQgPSBvcmRlclJlc3VsdC5yb3dzWzBdLmlkO1xyXG5cclxuICAgIC8vINCS0YHRgtCw0LLQutCwINC/0L7Qt9C40YbQuNC5INC30LDQutCw0LfQsCDQsiDRgtCw0LHQu9C40YbRgyBvcmRlcl9pdGVtc1xyXG4gICAgY29uc3QgaW5zZXJ0SXRlbVF1ZXJ5ID0gYFxyXG4gICAgICBJTlNFUlQgSU5UTyBvcmRlcl9pdGVtcyAob3JkZXJfaWQsIHByb2R1Y3RfaWQsIHRpdGxlLCBwcmljZSwgcXVhbnRpdHkpXHJcbiAgICAgIFZBTFVFUyAoJDEsICQyLCAkMywgJDQsICQ1KVxyXG4gICAgYDtcclxuXHJcbiAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHtcclxuICAgICAgYXdhaXQgY2xpZW50LnF1ZXJ5KGluc2VydEl0ZW1RdWVyeSwgW1xyXG4gICAgICAgIG9yZGVySWQsXHJcbiAgICAgICAgaXRlbS5pZCxcclxuICAgICAgICBpdGVtLnRpdGxlLFxyXG4gICAgICAgIGl0ZW0ucHJpY2UsXHJcbiAgICAgICAgaXRlbS5xdWFudGl0eSxcclxuICAgICAgXSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0JfQsNCy0LXRgNGI0LXQvdC40LUg0YLRgNCw0L3Qt9Cw0LrRhtC40LhcclxuICAgIGF3YWl0IGNsaWVudC5xdWVyeSgnQ09NTUlUJyk7XHJcblxyXG4gICAgcmVzLnN0YXR1cygyMDEpLmpzb24oeyBtZXNzYWdlOiAnT3JkZXIgY3JlYXRlZCBzdWNjZXNzZnVsbHknLCBvcmRlcklkIH0pO1xyXG4gIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAvLyDQntGC0LrQsNGCINGC0YDQsNC90LfQsNC60YbQuNC4INCyINGB0LvRg9GH0LDQtSDQvtGI0LjQsdC60LhcclxuICAgIGF3YWl0IGNsaWVudC5xdWVyeSgnUk9MTEJBQ0snKTtcclxuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGNyZWF0aW5nIG9yZGVyOicsIGVycm9yKTtcclxuICAgIHJlcy5zdGF0dXMoNTAwKS5qc29uKHsgZXJyb3I6ICdGYWlsZWQgdG8gY3JlYXRlIG9yZGVyJyB9KTtcclxuICB9IGZpbmFsbHkge1xyXG4gICAgY2xpZW50LnJlbGVhc2UoKTtcclxuICB9XHJcbn0pO1xyXG5cclxuLy8g0JfQsNC/0YPRgdC6INGB0LXRgNCy0LXRgNCwXHJcbmFwcC5saXN0ZW4ocG9ydCwgKCkgPT4ge1xyXG4gIGNvbnNvbGUubG9nKGBTZXJ2ZXIgaXMgcnVubmluZyBvbiBodHRwOi8vbG9jYWxob3N0OiR7cG9ydH1gKTtcclxufSk7XHJcbiovIl0sIm5hbWVzIjpbIkNvb2tpZXMiLCJzYXZlQ2FydCIsImNhcnRJdGVtcyIsImNhcnREYXRhIiwiSlNPTiIsInN0cmluZ2lmeSIsInNldCIsImV4cGlyZXMiLCJnZXRDYXJ0IiwiZ2V0IiwicGFyc2UiLCJjbGVhckNhcnQiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./lib/cartStorage.ts\n");
+
+/***/ }),
+
+/***/ "(ssr)/./lib/utils.ts":
+/*!**********************!*\
+ !*** ./lib/utils.ts ***!
+ \**********************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cn: () => (/* binding */ cn)\n/* harmony export */ });\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ \"(ssr)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var tailwind_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tailwind-merge */ \"(ssr)/./node_modules/tailwind-merge/dist/bundle-mjs.mjs\");\n\n\nfunction cn(...inputs) {\n return (0,tailwind_merge__WEBPACK_IMPORTED_MODULE_1__.twMerge)((0,clsx__WEBPACK_IMPORTED_MODULE_0__.clsx)(inputs));\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvdXRpbHMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ0o7QUFFakMsU0FBU0UsR0FBRyxHQUFHQyxNQUFvQjtJQUN4QyxPQUFPRix1REFBT0EsQ0FBQ0QsMENBQUlBLENBQUNHO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2xpYi91dGlscy50cz9mNzQ1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR5cGUgQ2xhc3NWYWx1ZSwgY2xzeCB9IGZyb20gXCJjbHN4XCJcclxuaW1wb3J0IHsgdHdNZXJnZSB9IGZyb20gXCJ0YWlsd2luZC1tZXJnZVwiXHJcbiBcclxuZXhwb3J0IGZ1bmN0aW9uIGNuKC4uLmlucHV0czogQ2xhc3NWYWx1ZVtdKSB7XHJcbiAgcmV0dXJuIHR3TWVyZ2UoY2xzeChpbnB1dHMpKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY2xzeCIsInR3TWVyZ2UiLCJjbiIsImlucHV0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./lib/utils.ts\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/globals.css":
+/*!*************************!*\
+ !*** ./app/globals.css ***!
+ \*************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"65c8665919fe\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vYXBwL2dsb2JhbHMuY3NzPzU5NjkiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI2NWM4NjY1OTE5ZmVcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/layout.tsx":
+/*!************************!*\
+ !*** ./app/layout.tsx ***!
+ \************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app\\\\\\\\layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _components_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/header */ \"(rsc)/./components/header.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/contexts/cart-context */ \"(rsc)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(rsc)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/contexts/auth-context */ \"(rsc)/./contexts/auth-context.tsx\");\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n\n\n\n\n\n\nconst metadata = {\n title: \"Online Store\",\n description: \"E-commerce platform\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: (next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5___default().className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_auth_context__WEBPACK_IMPORTED_MODULE_4__.AuthProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__.CartProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_3__.FavoritesProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_header__WEBPACK_IMPORTED_MODULE_1__.Header, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 26,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-gray-50 px-4 sm:px-6 lg:px-8\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 27,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 24,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFPTUE7QUFMc0M7QUFDVTtBQUNVO0FBQ1Y7QUFJL0MsTUFBTUssV0FBcUI7SUFDaENDLE9BQU87SUFDUEMsYUFBYTtBQUNmLEVBQUM7QUFFYyxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBV2IsMkpBQWU7c0JBQzlCLDRFQUFDSSxnRUFBWUE7MEJBQ1gsNEVBQUNGLGdFQUFZQTs4QkFDWCw0RUFBQ0MsMEVBQWlCQTs7MENBQ2hCLDhEQUFDRixzREFBTUE7Ozs7OzBDQUNQLDhEQUFDYTtnQ0FBS0QsV0FBVTswQ0FBZ0RKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU85RTtBQUlzQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9hcHAvbGF5b3V0LnRzeD85OTg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tIFwibmV4dFwiXHJcbmltcG9ydCB7IEludGVyIH0gZnJvbSAnbmV4dC9mb250L2dvb2dsZSdcclxuaW1wb3J0IHsgSGVhZGVyIH0gZnJvbSBcIkAvY29tcG9uZW50cy9oZWFkZXJcIlxyXG5pbXBvcnQgeyBDYXJ0UHJvdmlkZXIgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyBGYXZvcml0ZXNQcm92aWRlciB9IGZyb20gXCJAL2NvbnRleHRzL2Zhdm9yaXRlcy1jb250ZXh0XCJcclxuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dHMvYXV0aC1jb250ZXh0XCJcclxuXHJcbmNvbnN0IGludGVyID0gSW50ZXIoeyBzdWJzZXRzOiBbXCJsYXRpblwiXSB9KVxyXG5cclxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcclxuICB0aXRsZTogXCJPbmxpbmUgU3RvcmVcIixcclxuICBkZXNjcmlwdGlvbjogXCJFLWNvbW1lcmNlIHBsYXRmb3JtXCIsXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xyXG4gIGNoaWxkcmVuLFxyXG59OiB7XHJcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxyXG59KSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxyXG4gICAgICA8Ym9keSBjbGFzc05hbWU9e2ludGVyLmNsYXNzTmFtZX0+XHJcbiAgICAgICAgPEF1dGhQcm92aWRlcj5cclxuICAgICAgICAgIDxDYXJ0UHJvdmlkZXI+XHJcbiAgICAgICAgICAgIDxGYXZvcml0ZXNQcm92aWRlcj5cclxuICAgICAgICAgICAgICA8SGVhZGVyIC8+XHJcbiAgICAgICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLWdyYXktNTAgcHgtNCBzbTpweC02IGxnOnB4LThcIj57Y2hpbGRyZW59PC9tYWluPlxyXG4gICAgICAgICAgICA8L0Zhdm9yaXRlc1Byb3ZpZGVyPlxyXG4gICAgICAgICAgPC9DYXJ0UHJvdmlkZXI+XHJcbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XHJcbiAgICAgIDwvYm9keT5cclxuICAgIDwvaHRtbD5cclxuICApXHJcbn1cclxuXHJcblxyXG5cclxuaW1wb3J0ICcuL2dsb2JhbHMuY3NzJyJdLCJuYW1lcyI6WyJpbnRlciIsIkhlYWRlciIsIkNhcnRQcm92aWRlciIsIkZhdm9yaXRlc1Byb3ZpZGVyIiwiQXV0aFByb3ZpZGVyIiwibWV0YWRhdGEiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/product/[id]/page.tsx":
+/*!***********************************!*\
+ !*** ./app/product/[id]/page.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ProductPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/navigation */ \"(rsc)/./node_modules/next/dist/api/navigation.react-server.js\");\n/* harmony import */ var _components_product_detail__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/product-detail */ \"(rsc)/./components/product-detail.tsx\");\n\n\n\nasync function getProduct(id) {\n try {\n const response = await fetch(`http://localhost:8080/product/${id}`, {\n cache: \"no-store\"\n });\n if (!response.ok) {\n if (response.status === 404) {\n return null;\n }\n throw new Error(\"Failed to fetch product\");\n }\n return response.json();\n } catch (error) {\n console.error(\"Error fetching product:\", error);\n return null;\n }\n}\nasync function ProductPage({ params }) {\n const product = await getProduct(params.id);\n if (!product) {\n (0,next_navigation__WEBPACK_IMPORTED_MODULE_1__.notFound)();\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-8\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_product_detail__WEBPACK_IMPORTED_MODULE_2__.ProductDetail, {\n product: product\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\product\\\\[id]\\\\page.tsx\",\n lineNumber: 37,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\product\\\\[id]\\\\page.tsx\",\n lineNumber: 36,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvcHJvZHVjdC9baWRdL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEwQztBQUNpQjtBQUUzRCxlQUFlRSxXQUFXQyxFQUFVO0lBQ2xDLElBQUk7UUFDRixNQUFNQyxXQUFXLE1BQU1DLE1BQU0sQ0FBQyw4QkFBOEIsRUFBRUYsR0FBRyxDQUFDLEVBQUU7WUFDbEVHLE9BQU87UUFDVDtRQUVBLElBQUksQ0FBQ0YsU0FBU0csRUFBRSxFQUFFO1lBQ2hCLElBQUlILFNBQVNJLE1BQU0sS0FBSyxLQUFLO2dCQUMzQixPQUFPO1lBQ1Q7WUFDQSxNQUFNLElBQUlDLE1BQU07UUFDbEI7UUFFQSxPQUFPTCxTQUFTTSxJQUFJO0lBQ3RCLEVBQUUsT0FBT0MsT0FBTztRQUNkQyxRQUFRRCxLQUFLLENBQUMsMkJBQTJCQTtRQUN6QyxPQUFPO0lBQ1Q7QUFDRjtBQU1lLGVBQWVFLFlBQVksRUFBRUMsTUFBTSxFQUFvQjtJQUNwRSxNQUFNQyxVQUFVLE1BQU1iLFdBQVdZLE9BQU9YLEVBQUU7SUFFMUMsSUFBSSxDQUFDWSxTQUFTO1FBQ1pmLHlEQUFRQTtJQUNWO0lBRUEscUJBQ0UsOERBQUNnQjtRQUFJQyxXQUFVO2tCQUNiLDRFQUFDaEIscUVBQWFBO1lBQUNjLFNBQVNBOzs7Ozs7Ozs7OztBQUc5QiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9hcHAvcHJvZHVjdC9baWRdL3BhZ2UudHN4P2ZmODAiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbm90Rm91bmQgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCJcclxuaW1wb3J0IHsgUHJvZHVjdERldGFpbCB9IGZyb20gXCJAL2NvbXBvbmVudHMvcHJvZHVjdC1kZXRhaWxcIlxyXG5cclxuYXN5bmMgZnVuY3Rpb24gZ2V0UHJvZHVjdChpZDogc3RyaW5nKSB7XHJcbiAgdHJ5IHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9wcm9kdWN0LyR7aWR9YCwge1xyXG4gICAgICBjYWNoZTogXCJuby1zdG9yZVwiLFxyXG4gICAgfSlcclxuXHJcbiAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDQwNCkge1xyXG4gICAgICAgIHJldHVybiBudWxsXHJcbiAgICAgIH1cclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRmFpbGVkIHRvIGZldGNoIHByb2R1Y3RcIilcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpXHJcbiAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJvciBmZXRjaGluZyBwcm9kdWN0OlwiLCBlcnJvcilcclxuICAgIHJldHVybiBudWxsXHJcbiAgfVxyXG59XHJcblxyXG5pbnRlcmZhY2UgUHJvZHVjdFBhZ2VQcm9wcyB7XHJcbiAgcGFyYW1zOiB7IGlkOiBzdHJpbmcgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBhc3luYyBmdW5jdGlvbiBQcm9kdWN0UGFnZSh7IHBhcmFtcyB9OiBQcm9kdWN0UGFnZVByb3BzKSB7XHJcbiAgY29uc3QgcHJvZHVjdCA9IGF3YWl0IGdldFByb2R1Y3QocGFyYW1zLmlkKVxyXG5cclxuICBpZiAoIXByb2R1Y3QpIHtcclxuICAgIG5vdEZvdW5kKClcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lciBteC1hdXRvIHB4LTQgcHktOFwiPlxyXG4gICAgICA8UHJvZHVjdERldGFpbCBwcm9kdWN0PXtwcm9kdWN0fSAvPlxyXG4gICAgPC9kaXY+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsibm90Rm91bmQiLCJQcm9kdWN0RGV0YWlsIiwiZ2V0UHJvZHVjdCIsImlkIiwicmVzcG9uc2UiLCJmZXRjaCIsImNhY2hlIiwib2siLCJzdGF0dXMiLCJFcnJvciIsImpzb24iLCJlcnJvciIsImNvbnNvbGUiLCJQcm9kdWN0UGFnZSIsInBhcmFtcyIsInByb2R1Y3QiLCJkaXYiLCJjbGFzc05hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/product/[id]/page.tsx\n");
+
+/***/ }),
+
+/***/ "(rsc)/./components/header.tsx":
+/*!*******************************!*\
+ !*** ./components/header.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ Header: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\components\header.tsx#Header`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./components/product-detail.tsx":
+/*!***************************************!*\
+ !*** ./components/product-detail.tsx ***!
+ \***************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ ProductDetail: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\components\product-detail.tsx#ProductDetail`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/auth-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/auth-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ AuthProvider: () => (/* binding */ e1),
+/* harmony export */ useAuth: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\auth-context.tsx#useAuth`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\auth-context.tsx#AuthProvider`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/cart-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/cart-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ CartProvider: () => (/* binding */ e1),
+/* harmony export */ useCart: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\cart-context.tsx#useCart`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\cart-context.tsx#CartProvider`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/favorites-context.tsx":
+/*!****************************************!*\
+ !*** ./contexts/favorites-context.tsx ***!
+ \****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ FavoritesProvider: () => (/* binding */ e1),
+/* harmony export */ useFavorites: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\favorites-context.tsx#useFavorites`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\favorites-context.tsx#FavoritesProvider`);
+
+
+/***/ })
+
+};
+;
+
+// load runtime
+var __webpack_require__ = require("../../../webpack-runtime.js");
+__webpack_require__.C(exports);
+var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
+var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/@swc","vendor-chunks/clsx","vendor-chunks/get-nonce"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fproduct%2F%5Bid%5D%2Fpage&page=%2Fproduct%2F%5Bid%5D%2Fpage&appPaths=%2Fproduct%2F%5Bid%5D%2Fpage&pagePath=private-next-app-dir%2Fproduct%2F%5Bid%5D%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
+module.exports = __webpack_exports__;
+
+})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/product/[id]/page_client-reference-manifest.js b/frontend/style/.next/server/app/product/[id]/page_client-reference-manifest.js
new file mode 100644
index 00000000..3b0b520c
--- /dev/null
+++ b/frontend/style/.next/server/app/product/[id]/page_client-reference-manifest.js
@@ -0,0 +1 @@
+globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/product/[id]/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/profile/page.tsx":{"*":{"id":"(ssr)/./app/profile/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/favorite-items.tsx":{"*":{"id":"(ssr)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-detail.tsx":{"*":{"id":"(ssr)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\profile\\page.tsx":{"id":"(app-pages-browser)/./app/profile/page.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\favorite-items.tsx":{"id":"(app-pages-browser)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-detail.tsx":{"id":"(app-pages-browser)/./components/product-detail.tsx","name":"*","chunks":["app/product/[id]/page","static/chunks/app/product/%5Bid%5D/page.js"],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\product\\[id]\\page":[]}}
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/profile/page.js b/frontend/style/.next/server/app/profile/page.js
new file mode 100644
index 00000000..4f77dd7a
--- /dev/null
+++ b/frontend/style/.next/server/app/profile/page.js
@@ -0,0 +1,411 @@
+/*
+ * ATTENTION: An "eval-source-map" devtool has been used.
+ * This devtool is neither made for production nor for readable output files.
+ * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
+ * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
+ * or disable the default devtool with "devtool: false".
+ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
+ */
+(() => {
+var exports = {};
+exports.id = "app/profile/page";
+exports.ids = ["app/profile/page"];
+exports.modules = {
+
+/***/ "../../client/components/action-async-storage.external":
+/*!*******************************************************************************!*\
+ !*** external "next/dist/client/components/action-async-storage.external.js" ***!
+ \*******************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/action-async-storage.external.js");
+
+/***/ }),
+
+/***/ "../../client/components/request-async-storage.external":
+/*!********************************************************************************!*\
+ !*** external "next/dist/client/components/request-async-storage.external.js" ***!
+ \********************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/request-async-storage.external.js");
+
+/***/ }),
+
+/***/ "../../client/components/static-generation-async-storage.external":
+/*!******************************************************************************************!*\
+ !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
+ \******************************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
+
+/***/ }),
+
+/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
+/*!*************************************************************************!*\
+ !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
+ \*************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
+
+/***/ }),
+
+/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fprofile%2Fpage&page=%2Fprofile%2Fpage&appPaths=%2Fprofile%2Fpage&pagePath=private-next-app-dir%2Fprofile%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
+/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fprofile%2Fpage&page=%2Fprofile%2Fpage&appPaths=%2Fprofile%2Fpage&pagePath=private-next-app-dir%2Fprofile%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
+ \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?9100\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\r\n\r\n\r\n// We inject the tree and pages here so that we can use them in the route\r\n// module.\r\nconst tree = {\n children: [\n '',\n {\n children: [\n 'profile',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/profile/page.tsx */ \"(rsc)/./app/profile/page.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\r\nconst pages = [\"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\"];\r\n\r\n\r\nconst __next_app_require__ = __webpack_require__\r\nconst __next_app_load_chunk__ = () => Promise.resolve()\r\nconst originalPathname = \"/profile/page\";\r\nconst __next_app__ = {\r\n require: __next_app_require__,\r\n loadChunk: __next_app_load_chunk__\r\n};\r\n\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\r\n page: \"/profile/page\",\r\n pathname: \"/profile\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\",\r\n appPaths: []\r\n },\r\n userland: {\r\n loaderTree: tree\r\n }\r\n});\r\n\r\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZwcm9maWxlJTJGcGFnZSZwYWdlPSUyRnByb2ZpbGUlMkZwYWdlJmFwcFBhdGhzPSUyRnByb2ZpbGUlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGcHJvZmlsZSUyRnBhZ2UudHN4JmFwcERpcj1DJTNBJTVDVXNlcnMlNUNVc2VyJTVDRGVza3RvcCU1Q2V0ZXJub3MlNUNmcm9udGVuZCU1Q3N0eWxlJTVDYXBwJnBhZ2VFeHRlbnNpb25zPXRzeCZwYWdlRXh0ZW5zaW9ucz10cyZwYWdlRXh0ZW5zaW9ucz1qc3gmcGFnZUV4dGVuc2lvbnM9anMmcm9vdERpcj1DJTNBJTVDVXNlcnMlNUNVc2VyJTVDRGVza3RvcCU1Q2V0ZXJub3MlNUNmcm9udGVuZCU1Q3N0eWxlJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1Qix3SkFBK0c7QUFDdEk7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsNElBQXdHO0FBQ2pJLG9CQUFvQiwwTkFBZ0Y7QUFDcEc7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ3VCO0FBQzZEO0FBQ3BGLDZCQUE2QixtQkFBbUI7QUFDaEQ7QUFDTztBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ3VEO0FBQ3ZEO0FBQ08sd0JBQXdCLDhHQUFrQjtBQUNqRDtBQUNBLGNBQWMseUVBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8/NzNkZiJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcclxuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCI7XHJcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XHJcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcclxuLy8gbW9kdWxlLlxyXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAncHJvZmlsZScsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFsnX19QQUdFX18nLCB7fSwge1xuICAgICAgICAgIHBhZ2U6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxwcm9maWxlXFxcXHBhZ2UudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxwcm9maWxlXFxcXHBhZ2UudHN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiKSwgXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiXSxcbidub3QtZm91bmQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCIpLCBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfS5jaGlsZHJlbjtcclxuY29uc3QgcGFnZXMgPSBbXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxhcHBcXFxccHJvZmlsZVxcXFxwYWdlLnRzeFwiXTtcclxuZXhwb3J0IHsgdHJlZSwgcGFnZXMgfTtcclxuZXhwb3J0IHsgZGVmYXVsdCBhcyBHbG9iYWxFcnJvciB9IGZyb20gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnlcIjtcclxuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXHJcbmNvbnN0IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fID0gKCkgPT4gUHJvbWlzZS5yZXNvbHZlKClcclxuZXhwb3J0IGNvbnN0IG9yaWdpbmFsUGF0aG5hbWUgPSBcIi9wcm9maWxlL3BhZ2VcIjtcclxuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcclxuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxyXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xyXG59O1xyXG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcclxuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXHJcbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xyXG4gICAgZGVmaW5pdGlvbjoge1xyXG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcclxuICAgICAgICBwYWdlOiBcIi9wcm9maWxlL3BhZ2VcIixcclxuICAgICAgICBwYXRobmFtZTogXCIvcHJvZmlsZVwiLFxyXG4gICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlbid0IHVzZWQgaW4gcHJvZHVjdGlvbi5cclxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxyXG4gICAgICAgIGZpbGVuYW1lOiBcIlwiLFxyXG4gICAgICAgIGFwcFBhdGhzOiBbXVxyXG4gICAgfSxcclxuICAgIHVzZXJsYW5kOiB7XHJcbiAgICAgICAgbG9hZGVyVHJlZTogdHJlZVxyXG4gICAgfVxyXG59KTtcclxuXHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fprofile%2Fpage&page=%2Fprofile%2Fpage&appPaths=%2Fprofile%2Fpage&pagePath=private-next-app-dir%2Fprofile%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
+ \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/header.tsx */ \"(ssr)/./components/header.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/auth-context.tsx */ \"(ssr)/./contexts/auth-context.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/cart-context.tsx */ \"(ssr)/./contexts/cart-context.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/favorites-context.tsx */ \"(ssr)/./contexts/favorites-context.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDY29tcG9uZW50cyU1QyU1Q2hlYWRlci50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJIZWFkZXIlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q2NvbnRleHRzJTVDJTVDYXV0aC1jb250ZXh0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkF1dGhQcm92aWRlciUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDY29udGV4dHMlNUMlNUNjYXJ0LWNvbnRleHQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQ2FydFByb3ZpZGVyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNjb250ZXh0cyU1QyU1Q2Zhdm9yaXRlcy1jb250ZXh0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkZhdm9yaXRlc1Byb3ZpZGVyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyYXBwJTVDJTVDJTVDJTVDbGF5b3V0LnRzeCU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkludGVyJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTdEJTVEJTJDJTVDJTIydmFyaWFibGVOYW1lJTVDJTIyJTNBJTVDJTIyaW50ZXIlNUMlMjIlN0QlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLDBKQUEySTtBQUMzSTtBQUNBLGtLQUFxSjtBQUNySjtBQUNBLGtLQUFxSjtBQUNySjtBQUNBLDRLQUErSiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvPzkyZWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJIZWFkZXJcIl0gKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxjb21wb25lbnRzXFxcXGhlYWRlci50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkF1dGhQcm92aWRlclwiXSAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGNvbnRleHRzXFxcXGF1dGgtY29udGV4dC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkNhcnRQcm92aWRlclwiXSAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGNvbnRleHRzXFxcXGNhcnQtY29udGV4dC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkZhdm9yaXRlc1Byb3ZpZGVyXCJdICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcY29udGV4dHNcXFxcZmF2b3JpdGVzLWNvbnRleHQudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cprofile%5C%5Cpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
+/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cprofile%5C%5Cpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
+ \********************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/profile/page.tsx */ \"(ssr)/./app/profile/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNhcHAlNUMlNUNwcm9maWxlJTVDJTVDcGFnZS50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLHdKQUErRyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvPzZhMjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxhcHBcXFxccHJvZmlsZVxcXFxwYWdlLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cprofile%5C%5Cpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNhcHAtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNjbGllbnQtcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2xheW91dC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q25vdC1mb3VuZC1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQW9KO0FBQ3BKO0FBQ0Esb09BQXFKO0FBQ3JKO0FBQ0EsME9BQXdKO0FBQ3hKO0FBQ0Esd09BQXVKO0FBQ3ZKO0FBQ0Esa1BBQTRKO0FBQzVKO0FBQ0Esc1FBQXNLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8/YWI1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcYXBwLXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxsYXlvdXQtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./app/profile/page.tsx":
+/*!******************************!*\
+ !*** ./app/profile/page.tsx ***!
+ \******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AccountPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _components_ui_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _components_ui_input__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/input */ \"(ssr)/./components/ui/input.tsx\");\n/* harmony import */ var _components_ui_label__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/label */ \"(ssr)/./components/ui/label.tsx\");\n/* harmony import */ var _components_ui_tabs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/tabs */ \"(ssr)/./components/ui/tabs.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\n\nfunction AccountPage() {\n const [loginEmail, setLoginEmail] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [loginPassword, setLoginPassword] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [registerEmail, setRegisterEmail] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [registerPassword, setRegisterPassword] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [registerConfirmPassword, setRegisterConfirmPassword] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [message, setMessage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const { isLoggedIn, login, logout } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_7__.useAuth)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n const handleLogin = async (e)=>{\n e.preventDefault();\n try {\n const response = await fetch(\"http://localhost:8080/api/login\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: loginEmail,\n password: loginPassword\n })\n });\n const data = await response.json();\n if (response.ok) {\n login() // Обновляем контекст аутентификации\n ;\n setMessage(data.message);\n router.push(\"/\") // Перенаправляем на основную страницу\n ;\n } else {\n setMessage(data.message || \"Ошибка при входе\");\n }\n } catch (error) {\n console.error(\"Ошибка сети:\", error);\n setMessage(\"Ошибка сети\");\n }\n };\n const handleRegister = async (e)=>{\n e.preventDefault();\n if (registerPassword !== registerConfirmPassword) {\n setMessage(\"Пароли не совпадают\");\n return;\n }\n try {\n const response = await fetch(\"http://localhost:8080/api/register\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: registerEmail,\n password: registerPassword\n })\n });\n const data = await response.json();\n if (response.ok) {\n login() // Обновляем контекст аутентификации после регистрации\n ;\n setMessage(data.message);\n router.push(\"/\") // Перенаправляем на основную страницу\n ;\n } else {\n setMessage(data.message || \"Ошибка при регистрации\");\n }\n } catch (error) {\n console.error(\"Ошибка сети:\", error);\n setMessage(\"Ошибка сети\");\n }\n };\n if (isLoggedIn) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-bold mb-6\",\n children: \"Личный кабинет\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 78,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4\",\n children: \"Вы вошли в систему.\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 79,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n onClick: logout,\n children: \"Выйти\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 80,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 77,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-bold mb-6\",\n children: \"Личный кабинет\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 87,\n columnNumber: 7\n }, this),\n message && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-red-500 mb-4\",\n children: message\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 88,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_6__.Tabs, {\n defaultValue: \"login\",\n className: \"max-w-md mx-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_6__.TabsList, {\n className: \"grid w-full grid-cols-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_6__.TabsTrigger, {\n value: \"login\",\n children: \"Вход\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_6__.TabsTrigger, {\n value: \"register\",\n children: \"Регистрация\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 92,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_6__.TabsContent, {\n value: \"login\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleLogin,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_5__.Label, {\n htmlFor: \"login-email\",\n children: \"Email\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 97,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_4__.Input, {\n id: \"login-email\",\n type: \"email\",\n value: loginEmail,\n onChange: (e)=>setLoginEmail(e.target.value),\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 98,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 96,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_5__.Label, {\n htmlFor: \"login-password\",\n children: \"Пароль\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_4__.Input, {\n id: \"login-password\",\n type: \"password\",\n value: loginPassword,\n onChange: (e)=>setLoginPassword(e.target.value),\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 108,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 106,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n type: \"submit\",\n className: \"w-full\",\n children: \"Войти\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 116,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 95,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 94,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_tabs__WEBPACK_IMPORTED_MODULE_6__.TabsContent, {\n value: \"register\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleRegister,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_5__.Label, {\n htmlFor: \"register-email\",\n children: \"Email\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 122,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_4__.Input, {\n id: \"register-email\",\n type: \"email\",\n value: registerEmail,\n onChange: (e)=>setRegisterEmail(e.target.value),\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 123,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 121,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_5__.Label, {\n htmlFor: \"register-password\",\n children: \"Пароль\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 132,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_4__.Input, {\n id: \"register-password\",\n type: \"password\",\n value: registerPassword,\n onChange: (e)=>setRegisterPassword(e.target.value),\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 133,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 131,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_label__WEBPACK_IMPORTED_MODULE_5__.Label, {\n htmlFor: \"register-confirm-password\",\n children: \"Подтвердите пароль\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 142,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_input__WEBPACK_IMPORTED_MODULE_4__.Input, {\n id: \"register-confirm-password\",\n type: \"password\",\n value: registerConfirmPassword,\n onChange: (e)=>setRegisterConfirmPassword(e.target.value),\n required: true\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 143,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 141,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n type: \"submit\",\n className: \"w-full\",\n children: \"Зарегистрироваться\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 151,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 120,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 119,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 89,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\profile\\\\page.tsx\",\n lineNumber: 86,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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NENBQ0pxRCxJQUFHOzRDQUNIQyxNQUFLOzRDQUNMTCxPQUFPckM7NENBQ1AyQyxVQUFVLENBQUM5QixJQUFNWixpQkFBaUJZLEVBQUUrQixNQUFNLENBQUNQLEtBQUs7NENBQ2hEUSxRQUFROzs7Ozs7Ozs7Ozs7OENBR1osOERBQUNkOztzREFDQyw4REFBQzFDLHVEQUFLQTs0Q0FBQ21ELFNBQVE7c0RBQW9COzs7Ozs7c0RBQ25DLDhEQUFDcEQsdURBQUtBOzRDQUNKcUQsSUFBRzs0Q0FDSEMsTUFBSzs0Q0FDTEwsT0FBT25DOzRDQUNQeUMsVUFBVSxDQUFDOUIsSUFBTVYsb0JBQW9CVSxFQUFFK0IsTUFBTSxDQUFDUCxLQUFLOzRDQUNuRFEsUUFBUTs7Ozs7Ozs7Ozs7OzhDQUdaLDhEQUFDZDs7c0RBQ0MsOERBQUMxQyx1REFBS0E7NENBQUNtRCxTQUFRO3NEQUE0Qjs7Ozs7O3NEQUMzQyw4REFBQ3BELHVEQUFLQTs0Q0FDSnFELElBQUc7NENBQ0hDLE1BQUs7NENBQ0xMLE9BQU9qQzs0Q0FDUHVDLFVBQVUsQ0FBQzlCLElBQU1SLDJCQUEyQlEsRUFBRStCLE1BQU0sQ0FBQ1AsS0FBSzs0Q0FDMURRLFFBQVE7Ozs7Ozs7Ozs7Ozs4Q0FHWiw4REFBQzFELHlEQUFNQTtvQ0FBQ3VELE1BQUs7b0NBQVNWLFdBQVU7OENBQVM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2FwcC9wcm9maWxlL3BhZ2UudHN4PzFmODIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvYnV0dG9uXCJcclxuaW1wb3J0IHsgSW5wdXQgfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL2lucHV0XCJcclxuaW1wb3J0IHsgTGFiZWwgfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL2xhYmVsXCJcclxuaW1wb3J0IHsgVGFicywgVGFic0NvbnRlbnQsIFRhYnNMaXN0LCBUYWJzVHJpZ2dlciB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvdGFic1wiXHJcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0cy9hdXRoLWNvbnRleHRcIlxyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQWNjb3VudFBhZ2UoKSB7XHJcbiAgY29uc3QgW2xvZ2luRW1haWwsIHNldExvZ2luRW1haWxdID0gdXNlU3RhdGUoXCJcIilcclxuICBjb25zdCBbbG9naW5QYXNzd29yZCwgc2V0TG9naW5QYXNzd29yZF0gPSB1c2VTdGF0ZShcIlwiKVxyXG4gIGNvbnN0IFtyZWdpc3RlckVtYWlsLCBzZXRSZWdpc3RlckVtYWlsXSA9IHVzZVN0YXRlKFwiXCIpXHJcbiAgY29uc3QgW3JlZ2lzdGVyUGFzc3dvcmQsIHNldFJlZ2lzdGVyUGFzc3dvcmRdID0gdXNlU3RhdGUoXCJcIilcclxuICBjb25zdCBbcmVnaXN0ZXJDb25maXJtUGFzc3dvcmQsIHNldFJlZ2lzdGVyQ29uZmlybVBhc3N3b3JkXSA9IHVzZVN0YXRlKFwiXCIpXHJcbiAgY29uc3QgW21lc3NhZ2UsIHNldE1lc3NhZ2VdID0gdXNlU3RhdGUoXCJcIilcclxuICBjb25zdCB7IGlzTG9nZ2VkSW4sIGxvZ2luLCBsb2dvdXQgfSA9IHVzZUF1dGgoKVxyXG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpXHJcblxyXG4gIGNvbnN0IGhhbmRsZUxvZ2luID0gYXN5bmMgKGU6IFJlYWN0LkZvcm1FdmVudCkgPT4ge1xyXG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwL2FwaS9sb2dpblwiLCB7XHJcbiAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICB9LFxyXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgZW1haWw6IGxvZ2luRW1haWwsIHBhc3N3b3JkOiBsb2dpblBhc3N3b3JkIH0pLFxyXG4gICAgICB9KTtcclxuXHJcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICAgIGxvZ2luKCkgLy8g0J7QsdC90L7QstC70Y/QtdC8INC60L7QvdGC0LXQutGB0YIg0LDRg9GC0LXQvdGC0LjRhNC40LrQsNGG0LjQuFxyXG4gICAgICAgIHNldE1lc3NhZ2UoZGF0YS5tZXNzYWdlKVxyXG4gICAgICAgIHJvdXRlci5wdXNoKFwiL1wiKSAvLyDQn9C10YDQtdC90LDQv9GA0LDQstC70Y/QtdC8INC90LAg0L7RgdC90L7QstC90YPRjiDRgdGC0YDQsNC90LjRhtGDXHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgc2V0TWVzc2FnZShkYXRhLm1lc3NhZ2UgfHwgXCLQntGI0LjQsdC60LAg0L/RgNC4INCy0YXQvtC00LVcIilcclxuICAgICAgfVxyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihcItCe0YjQuNCx0LrQsCDRgdC10YLQuDpcIiwgZXJyb3IpO1xyXG4gICAgICBzZXRNZXNzYWdlKFwi0J7RiNC40LHQutCwINGB0LXRgtC4XCIpXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb25zdCBoYW5kbGVSZWdpc3RlciA9IGFzeW5jIChlOiBSZWFjdC5Gb3JtRXZlbnQpID0+IHtcclxuICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgaWYgKHJlZ2lzdGVyUGFzc3dvcmQgIT09IHJlZ2lzdGVyQ29uZmlybVBhc3N3b3JkKSB7XHJcbiAgICAgIHNldE1lc3NhZ2UoXCLQn9Cw0YDQvtC70Lgg0L3QtSDRgdC+0LLQv9Cw0LTQsNGO0YJcIilcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcImh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvcmVnaXN0ZXJcIiwge1xyXG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGVtYWlsOiByZWdpc3RlckVtYWlsLCBwYXNzd29yZDogcmVnaXN0ZXJQYXNzd29yZCB9KSxcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICBpZiAocmVzcG9uc2Uub2spIHtcclxuICAgICAgICBsb2dpbigpIC8vINCe0LHQvdC+0LLQu9GP0LXQvCDQutC+0L3RgtC10LrRgdGCINCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC40Lgg0L/QvtGB0LvQtSDRgNC10LPQuNGB0YLRgNCw0YbQuNC4XHJcbiAgICAgICAgc2V0TWVzc2FnZShkYXRhLm1lc3NhZ2UpXHJcbiAgICAgICAgcm91dGVyLnB1c2goXCIvXCIpIC8vINCf0LXRgNC10L3QsNC/0YDQsNCy0LvRj9C10Lwg0L3QsCDQvtGB0L3QvtCy0L3Rg9GOINGB0YLRgNCw0L3QuNGG0YNcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBzZXRNZXNzYWdlKGRhdGEubWVzc2FnZSB8fCBcItCe0YjQuNCx0LrQsCDQv9GA0Lgg0YDQtdCz0LjRgdGC0YDQsNGG0LjQuFwiKVxyXG4gICAgICB9XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwi0J7RiNC40LHQutCwINGB0LXRgtC4OlwiLCBlcnJvcik7XHJcbiAgICAgIHNldE1lc3NhZ2UoXCLQntGI0LjQsdC60LAg0YHQtdGC0LhcIilcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmIChpc0xvZ2dlZEluKSB7XHJcbiAgICByZXR1cm4gKFxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImNvbnRhaW5lciBteC1hdXRvIHB4LTQgcHktOFwiPlxyXG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgbWItNlwiPtCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRgjwvaDE+XHJcbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItNFwiPtCS0Ysg0LLQvtGI0LvQuCDQsiDRgdC40YHRgtC10LzRgy48L3A+XHJcbiAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtsb2dvdXR9PtCS0YvQudGC0Lg8L0J1dHRvbj5cclxuICAgICAgPC9kaXY+XHJcbiAgICApXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXIgbXgtYXV0byBweC00IHB5LThcIj5cclxuICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCBtYi02XCI+0JvQuNGH0L3Ri9C5INC60LDQsdC40L3QtdGCPC9oMT5cclxuICAgICAge21lc3NhZ2UgJiYgPHAgY2xhc3NOYW1lPVwidGV4dC1yZWQtNTAwIG1iLTRcIj57bWVzc2FnZX08L3A+fVxyXG4gICAgICA8VGFicyBkZWZhdWx0VmFsdWU9XCJsb2dpblwiIGNsYXNzTmFtZT1cIm1heC13LW1kIG14LWF1dG9cIj5cclxuICAgICAgICA8VGFic0xpc3QgY2xhc3NOYW1lPVwiZ3JpZCB3LWZ1bGwgZ3JpZC1jb2xzLTJcIj5cclxuICAgICAgICAgIDxUYWJzVHJpZ2dlciB2YWx1ZT1cImxvZ2luXCI+0JLRhdC+0LQ8L1RhYnNUcmlnZ2VyPlxyXG4gICAgICAgICAgPFRhYnNUcmlnZ2VyIHZhbHVlPVwicmVnaXN0ZXJcIj7QoNC10LPQuNGB0YLRgNCw0YbQuNGPPC9UYWJzVHJpZ2dlcj5cclxuICAgICAgICA8L1RhYnNMaXN0PlxyXG4gICAgICAgIDxUYWJzQ29udGVudCB2YWx1ZT1cImxvZ2luXCI+XHJcbiAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17aGFuZGxlTG9naW59IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwibG9naW4tZW1haWxcIj5FbWFpbDwvTGFiZWw+XHJcbiAgICAgICAgICAgICAgPElucHV0XHJcbiAgICAgICAgICAgICAgICBpZD1cImxvZ2luLWVtYWlsXCJcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJlbWFpbFwiXHJcbiAgICAgICAgICAgICAgICB2YWx1ZT17bG9naW5FbWFpbH1cclxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0TG9naW5FbWFpbChlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICByZXF1aXJlZFxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwibG9naW4tcGFzc3dvcmRcIj7Qn9Cw0YDQvtC70Yw8L0xhYmVsPlxyXG4gICAgICAgICAgICAgIDxJbnB1dFxyXG4gICAgICAgICAgICAgICAgaWQ9XCJsb2dpbi1wYXNzd29yZFwiXHJcbiAgICAgICAgICAgICAgICB0eXBlPVwicGFzc3dvcmRcIlxyXG4gICAgICAgICAgICAgICAgdmFsdWU9e2xvZ2luUGFzc3dvcmR9XHJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldExvZ2luUGFzc3dvcmQoZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgICAgcmVxdWlyZWRcclxuICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3NOYW1lPVwidy1mdWxsXCI+0JLQvtC50YLQuDwvQnV0dG9uPlxyXG4gICAgICAgICAgPC9mb3JtPlxyXG4gICAgICAgIDwvVGFic0NvbnRlbnQ+XHJcbiAgICAgICAgPFRhYnNDb250ZW50IHZhbHVlPVwicmVnaXN0ZXJcIj5cclxuICAgICAgICAgIDxmb3JtIG9uU3VibWl0PXtoYW5kbGVSZWdpc3Rlcn0gY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XHJcbiAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJyZWdpc3Rlci1lbWFpbFwiPkVtYWlsPC9MYWJlbD5cclxuICAgICAgICAgICAgICA8SW5wdXRcclxuICAgICAgICAgICAgICAgIGlkPVwicmVnaXN0ZXItZW1haWxcIlxyXG4gICAgICAgICAgICAgICAgdHlwZT1cImVtYWlsXCJcclxuICAgICAgICAgICAgICAgIHZhbHVlPXtyZWdpc3RlckVtYWlsfVxyXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRSZWdpc3RlckVtYWlsKGUudGFyZ2V0LnZhbHVlKX1cclxuICAgICAgICAgICAgICAgIHJlcXVpcmVkXHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJyZWdpc3Rlci1wYXNzd29yZFwiPtCf0LDRgNC+0LvRjDwvTGFiZWw+XHJcbiAgICAgICAgICAgICAgPElucHV0XHJcbiAgICAgICAgICAgICAgICBpZD1cInJlZ2lzdGVyLXBhc3N3b3JkXCJcclxuICAgICAgICAgICAgICAgIHR5cGU9XCJwYXNzd29yZFwiXHJcbiAgICAgICAgICAgICAgICB2YWx1ZT17cmVnaXN0ZXJQYXNzd29yZH1cclxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0UmVnaXN0ZXJQYXNzd29yZChlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICByZXF1aXJlZFxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwicmVnaXN0ZXItY29uZmlybS1wYXNzd29yZFwiPtCf0L7QtNGC0LLQtdGA0LTQuNGC0LUg0L/QsNGA0L7Qu9GMPC9MYWJlbD5cclxuICAgICAgICAgICAgICA8SW5wdXRcclxuICAgICAgICAgICAgICAgIGlkPVwicmVnaXN0ZXItY29uZmlybS1wYXNzd29yZFwiXHJcbiAgICAgICAgICAgICAgICB0eXBlPVwicGFzc3dvcmRcIlxyXG4gICAgICAgICAgICAgICAgdmFsdWU9e3JlZ2lzdGVyQ29uZmlybVBhc3N3b3JkfVxyXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRSZWdpc3RlckNvbmZpcm1QYXNzd29yZChlLnRhcmdldC52YWx1ZSl9XHJcbiAgICAgICAgICAgICAgICByZXF1aXJlZFxyXG4gICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzc05hbWU9XCJ3LWZ1bGxcIj7Ql9Cw0YDQtdCz0LjRgdGC0YDQuNGA0L7QstCw0YLRjNGB0Y88L0J1dHRvbj5cclxuICAgICAgICAgIDwvZm9ybT5cclxuICAgICAgICA8L1RhYnNDb250ZW50PlxyXG4gICAgICA8L1RhYnM+XHJcbiAgICA8L2Rpdj5cclxuICApXHJcbn0iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VSb3V0ZXIiLCJCdXR0b24iLCJJbnB1dCIsIkxhYmVsIiwiVGFicyIsIlRhYnNDb250ZW50IiwiVGFic0xpc3QiLCJUYWJzVHJpZ2dlciIsInVzZUF1dGgiLCJBY2NvdW50UGFnZSIsImxvZ2luRW1haWwiLCJzZXRMb2dpbkVtYWlsIiwibG9naW5QYXNzd29yZCIsInNldExvZ2luUGFzc3dvcmQiLCJyZWdpc3RlckVtYWlsIiwic2V0UmVnaXN0ZXJFbWFpbCIsInJlZ2lzdGVyUGFzc3dvcmQiLCJzZXRSZWdpc3RlclBhc3N3b3JkIiwicmVnaXN0ZXJDb25maXJtUGFzc3dvcmQiLCJzZXRSZWdpc3RlckNvbmZpcm1QYXNzd29yZCIsIm1lc3NhZ2UiLCJzZXRNZXNzYWdlIiwiaXNMb2dnZWRJbiIsImxvZ2luIiwibG9nb3V0Iiwicm91dGVyIiwiaGFuZGxlTG9naW4iLCJlIiwicHJldmVudERlZmF1bHQiLCJyZXNwb25zZSIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJKU09OIiwic3RyaW5naWZ5IiwiZW1haWwiLCJwYXNzd29yZCIsImRhdGEiLCJqc29uIiwib2siLCJwdXNoIiwiZXJyb3IiLCJjb25zb2xlIiwiaGFuZGxlUmVnaXN0ZXIiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJvbkNsaWNrIiwiZGVmYXVsdFZhbHVlIiwidmFsdWUiLCJmb3JtIiwib25TdWJtaXQiLCJodG1sRm9yIiwiaWQiLCJ0eXBlIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJyZXF1aXJlZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/profile/page.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/catalog-menu.tsx":
+/*!*************************************!*\
+ !*** ./components/catalog-menu.tsx ***!
+ \*************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CatalogMenu: () => (/* binding */ CatalogMenu)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/laptop.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/smartphone.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shirt.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/code.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/car.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/baby.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/dumbbell.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/book-open.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/gift.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/ellipsis.js\");\n/* harmony import */ var _components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/navigation-menu */ \"(ssr)/./components/ui/navigation-menu.tsx\");\n/* __next_internal_client_entry_do_not_use__ CatalogMenu auto */ \n\n\n\n\nconst categories = [\n {\n title: \"Электроника\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 18,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Ноутбуки\",\n \"Планшеты\",\n \"Компьютеры\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Смартфоны и гаджеты\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Телефоны\",\n \"Смарт-часы\",\n \"Наушники\"\n ]\n },\n {\n title: \"Одежда и обувь\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Мужская одежда\",\n \"Женская одежда\",\n \"Обувь\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Программное обеспечение\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Антивирусы\",\n \"VPN\",\n \"Офисные программы\",\n \"Графические редакторы\"\n ],\n href: \"/software\"\n },\n {\n title: \"Авто\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 39,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Запчасти\",\n \"Шины\",\n \"Электроника\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Детские товары\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Игрушки\",\n \"Питание\",\n \"Одежда\",\n \"Коляски\"\n ]\n },\n {\n title: \"Спорт и отдых\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 49,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Тренажеры\",\n \"Одежда\",\n \"Туризм\"\n ]\n },\n {\n title: \"Книги\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 54,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Художественная\",\n \"Учебная\",\n \"Детская\"\n ]\n },\n {\n title: \"Подарки\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 59,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Сувениры\",\n \"Цветы\",\n \"Подарочные наборы\"\n ]\n }\n];\nfunction CatalogMenu() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenu, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuList, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuItem, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuTrigger, {\n children: \"Каталог\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuContent, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-[500px] p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid gap-3\",\n children: categories.map((category)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: category.href || \"#\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"group-hover:text-blue-600\",\n children: category.icon\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 79,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium group-hover:text-blue-600\",\n children: category.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-gray-500\",\n children: category.subcategories.join(\" • \")\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 82,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 80,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"w-5 h-5 text-gray-400\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 86,\n columnNumber: 21\n }, this)\n ]\n }, category.title, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 74,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 71,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 68,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 67,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 66,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2NhdGFsb2ctbWVudS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQ0Y7QUFDMkY7QUFRL0U7QUFFeEMsTUFBTWlCLGFBQWE7SUFDakI7UUFDRUMsT0FBTztRQUNQQyxvQkFBTSw4REFBQ2pCLDJKQUFNQTtZQUFDa0IsV0FBVTs7Ozs7O1FBQ3hCQyxlQUFlO1lBQUM7WUFBWTtZQUFZO1lBQWM7U0FBYTtJQUNyRTtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNoQiwySkFBVUE7WUFBQ2lCLFdBQVU7Ozs7OztRQUM1QkMsZUFBZTtZQUFDO1lBQVk7WUFBYztTQUFXO0lBQ3ZEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ2YsMkpBQVNBO1lBQUNnQixXQUFVOzs7Ozs7UUFDM0JDLGVBQWU7WUFBQztZQUFrQjtZQUFrQjtZQUFTO1NBQWE7SUFDNUU7SUFDQTtRQUNFSCxPQUFPO1FBQ1BDLG9CQUFNLDhEQUFDUiwySkFBSUE7WUFBQ1MsV0FBVTs7Ozs7O1FBQ3RCQyxlQUFlO1lBQUM7WUFBYztZQUFPO1lBQXFCO1NBQXdCO1FBQ2xGQyxNQUFNO0lBQ1I7SUFDQTtRQUNFSixPQUFPO1FBQ1BDLG9CQUFNLDhEQUFDZCwySkFBR0E7WUFBQ2UsV0FBVTs7Ozs7O1FBQ3JCQyxlQUFlO1lBQUM7WUFBWTtZQUFRO1lBQWU7U0FBYTtJQUNsRTtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNiLDJKQUFJQTtZQUFDYyxXQUFVOzs7Ozs7UUFDdEJDLGVBQWU7WUFBQztZQUFXO1lBQVc7WUFBVTtTQUFVO0lBQzVEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ1osNEpBQVFBO1lBQUNhLFdBQVU7Ozs7OztRQUMxQkMsZUFBZTtZQUFDO1lBQWE7WUFBVTtTQUFTO0lBQ2xEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ1gsNEpBQVFBO1lBQUNZLFdBQVU7Ozs7OztRQUMxQkMsZUFBZTtZQUFDO1lBQWtCO1lBQVc7U0FBVTtJQUN6RDtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNWLDRKQUFJQTtZQUFDVyxXQUFVOzs7Ozs7UUFDdEJDLGVBQWU7WUFBQztZQUFZO1lBQVM7U0FBb0I7SUFDM0Q7Q0FDRDtBQUVNLFNBQVNFO0lBQ2QscUJBQ0UsOERBQUNYLDBFQUFjQTtrQkFDYiw0RUFBQ0csOEVBQWtCQTtzQkFDakIsNEVBQUNELDhFQUFrQkE7O2tDQUNqQiw4REFBQ0UsaUZBQXFCQTtrQ0FBQzs7Ozs7O2tDQUN2Qiw4REFBQ0gsaUZBQXFCQTtrQ0FDcEIsNEVBQUNXOzRCQUFJSixXQUFVO3NDQUNiLDRFQUFDSTtnQ0FBSUosV0FBVTswQ0FDWkgsV0FBV1EsR0FBRyxDQUFDLENBQUNDLHlCQUNmLDhEQUFDekIsaURBQUlBO3dDQUVIcUIsTUFBTUksU0FBU0osSUFBSSxJQUFJO3dDQUN2QkYsV0FBVTs7MERBRVYsOERBQUNPO2dEQUFLUCxXQUFVOzBEQUE2Qk0sU0FBU1AsSUFBSTs7Ozs7OzBEQUMxRCw4REFBQ0s7Z0RBQUlKLFdBQVU7O2tFQUNiLDhEQUFDSTt3REFBSUosV0FBVTtrRUFBeUNNLFNBQVNSLEtBQUs7Ozs7OztrRUFDdEUsOERBQUNNO3dEQUFJSixXQUFVO2tFQUNaTSxTQUFTTCxhQUFhLENBQUNPLElBQUksQ0FBQzs7Ozs7Ozs7Ozs7OzBEQUdqQyw4REFBQ2xCLDRKQUFjQTtnREFBQ1UsV0FBVTs7Ozs7Ozt1Q0FYckJNLFNBQVNSLEtBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXFCdkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy9jYXRhbG9nLW1lbnUudHN4P2MyYjMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIlxyXG5pbXBvcnQgeyBMYXB0b3AsIFNtYXJ0cGhvbmUsIFNoaXJ0SWNvbiwgQ2FyLCBCYWJ5LCBEdW1iYmVsbCwgQm9va09wZW4sIEdpZnQsIE1vcmVIb3Jpem9udGFsLCBDb2RlIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQge1xyXG4gIE5hdmlnYXRpb25NZW51LFxyXG4gIE5hdmlnYXRpb25NZW51Q29udGVudCxcclxuICBOYXZpZ2F0aW9uTWVudUl0ZW0sXHJcbiAgTmF2aWdhdGlvbk1lbnVMaW5rLFxyXG4gIE5hdmlnYXRpb25NZW51TGlzdCxcclxuICBOYXZpZ2F0aW9uTWVudVRyaWdnZXIsXHJcbn0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9uYXZpZ2F0aW9uLW1lbnVcIlxyXG5cclxuY29uc3QgY2F0ZWdvcmllcyA9IFtcclxuICB7XHJcbiAgICB0aXRsZTogXCLQrdC70LXQutGC0YDQvtC90LjQutCwXCIsXHJcbiAgICBpY29uOiA8TGFwdG9wIGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCd0L7Rg9GC0LHRg9C60LhcIiwgXCLQn9C70LDQvdGI0LXRgtGLXCIsIFwi0JrQvtC80L/RjNGO0YLQtdGA0YtcIiwgXCLQkNC60YHQtdGB0YHRg9Cw0YDRi1wiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0KHQvNCw0YDRgtGE0L7QvdGLINC4INCz0LDQtNC20LXRgtGLXCIsXHJcbiAgICBpY29uOiA8U21hcnRwaG9uZSBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQotC10LvQtdGE0L7QvdGLXCIsIFwi0KHQvNCw0YDRgi3Rh9Cw0YHRi1wiLCBcItCd0LDRg9GI0L3QuNC60LhcIl1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiBcItCe0LTQtdC20LTQsCDQuCDQvtCx0YPQstGMXCIsXHJcbiAgICBpY29uOiA8U2hpcnRJY29uIGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCc0YPQttGB0LrQsNGPINC+0LTQtdC20LTQsFwiLCBcItCW0LXQvdGB0LrQsNGPINC+0LTQtdC20LTQsFwiLCBcItCe0LHRg9Cy0YxcIiwgXCLQkNC60YHQtdGB0YHRg9Cw0YDRi1wiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0J/RgNC+0LPRgNCw0LzQvNC90L7QtSDQvtCx0LXRgdC/0LXRh9C10L3QuNC1XCIsXHJcbiAgICBpY29uOiA8Q29kZSBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQkNC90YLQuNCy0LjRgNGD0YHRi1wiLCBcIlZQTlwiLCBcItCe0YTQuNGB0L3Ri9C1INC/0YDQvtCz0YDQsNC80LzRi1wiLCBcItCT0YDQsNGE0LjRh9C10YHQutC40LUg0YDQtdC00LDQutGC0L7RgNGLXCJdLFxyXG4gICAgaHJlZjogXCIvc29mdHdhcmVcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0JDQstGC0L5cIixcclxuICAgIGljb246IDxDYXIgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0JfQsNC/0YfQsNGB0YLQuFwiLCBcItCo0LjQvdGLXCIsIFwi0K3Qu9C10LrRgtGA0L7QvdC40LrQsFwiLCBcItCQ0LrRgdC10YHRgdGD0LDRgNGLXCJdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogXCLQlNC10YLRgdC60LjQtSDRgtC+0LLQsNGA0YtcIixcclxuICAgIGljb246IDxCYWJ5IGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCY0LPRgNGD0YjQutC4XCIsIFwi0J/QuNGC0LDQvdC40LVcIiwgXCLQntC00LXQttC00LBcIiwgXCLQmtC+0LvRj9GB0LrQuFwiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0KHQv9C+0YDRgiDQuCDQvtGC0LTRi9GFXCIsXHJcbiAgICBpY29uOiA8RHVtYmJlbGwgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0KLRgNC10L3QsNC20LXRgNGLXCIsIFwi0J7QtNC10LbQtNCwXCIsIFwi0KLRg9GA0LjQt9C8XCJdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogXCLQmtC90LjQs9C4XCIsXHJcbiAgICBpY29uOiA8Qm9va09wZW4gY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0KXRg9C00L7QttC10YHRgtCy0LXQvdC90LDRj1wiLCBcItCj0YfQtdCx0L3QsNGPXCIsIFwi0JTQtdGC0YHQutCw0Y9cIl1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiBcItCf0L7QtNCw0YDQutC4XCIsXHJcbiAgICBpY29uOiA8R2lmdCBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQodGD0LLQtdC90LjRgNGLXCIsIFwi0KbQstC10YLRi1wiLCBcItCf0L7QtNCw0YDQvtGH0L3Ri9C1INC90LDQsdC+0YDRi1wiXVxyXG4gIH0sXHJcbl1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXRhbG9nTWVudSgpIHtcclxuICByZXR1cm4gKFxyXG4gICAgPE5hdmlnYXRpb25NZW51PlxyXG4gICAgICA8TmF2aWdhdGlvbk1lbnVMaXN0PlxyXG4gICAgICAgIDxOYXZpZ2F0aW9uTWVudUl0ZW0+XHJcbiAgICAgICAgICA8TmF2aWdhdGlvbk1lbnVUcmlnZ2VyPtCa0LDRgtCw0LvQvtCzPC9OYXZpZ2F0aW9uTWVudVRyaWdnZXI+XHJcbiAgICAgICAgICA8TmF2aWdhdGlvbk1lbnVDb250ZW50PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctWzUwMHB4XSBwLTRcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ2FwLTNcIj5cclxuICAgICAgICAgICAgICAgIHtjYXRlZ29yaWVzLm1hcCgoY2F0ZWdvcnkpID0+IChcclxuICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICBrZXk9e2NhdGVnb3J5LnRpdGxlfVxyXG4gICAgICAgICAgICAgICAgICAgIGhyZWY9e2NhdGVnb3J5LmhyZWYgfHwgXCIjXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWQgZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ3JvdXAtaG92ZXI6dGV4dC1ibHVlLTYwMFwiPntjYXRlZ29yeS5pY29ufTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LW1lZGl1bSBncm91cC1ob3Zlcjp0ZXh0LWJsdWUtNjAwXCI+e2NhdGVnb3J5LnRpdGxlfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtZ3JheS01MDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2NhdGVnb3J5LnN1YmNhdGVnb3JpZXMuam9pbihcIiDigKIgXCIpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPE1vcmVIb3Jpem9udGFsIGNsYXNzTmFtZT1cInctNSBoLTUgdGV4dC1ncmF5LTQwMFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvTmF2aWdhdGlvbk1lbnVDb250ZW50PlxyXG4gICAgICAgIDwvTmF2aWdhdGlvbk1lbnVJdGVtPlxyXG4gICAgICA8L05hdmlnYXRpb25NZW51TGlzdD5cclxuICAgIDwvTmF2aWdhdGlvbk1lbnU+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJMaW5rIiwiTGFwdG9wIiwiU21hcnRwaG9uZSIsIlNoaXJ0SWNvbiIsIkNhciIsIkJhYnkiLCJEdW1iYmVsbCIsIkJvb2tPcGVuIiwiR2lmdCIsIk1vcmVIb3Jpem9udGFsIiwiQ29kZSIsIk5hdmlnYXRpb25NZW51IiwiTmF2aWdhdGlvbk1lbnVDb250ZW50IiwiTmF2aWdhdGlvbk1lbnVJdGVtIiwiTmF2aWdhdGlvbk1lbnVMaXN0IiwiTmF2aWdhdGlvbk1lbnVUcmlnZ2VyIiwiY2F0ZWdvcmllcyIsInRpdGxlIiwiaWNvbiIsImNsYXNzTmFtZSIsInN1YmNhdGVnb3JpZXMiLCJocmVmIiwiQ2F0YWxvZ01lbnUiLCJkaXYiLCJtYXAiLCJjYXRlZ29yeSIsInNwYW4iLCJqb2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/catalog-menu.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/header.tsx":
+/*!*******************************!*\
+ !*** ./components/header.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isCartOpen, setIsCartOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems, getTotalUniqueItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__.useFavorites)();\n const { isLoggedIn } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__.useAuth)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const handleNavigate = (path)=>{\n router.push(path);\n setIsMenuOpen(false);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col sm:flex-row items-center justify-between gap-4 sm:gap-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 w-full sm:w-auto justify-between sm:justify-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600\",\n children: \"ETERNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sm:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 44,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetContent, {\n side: \"right\",\n className: \"w-[300px] h-[100vh] border-l\",\n // Отключаем стандартную кнопку закрытия\n closeButton: false,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b pb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {\n onSelect: ()=>setIsMenuOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 55,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 63,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Личный кабинет\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 64,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 71,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Избранное\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 23\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 51\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 80,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 82,\n columnNumber: 53\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full sm:max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_4__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 justify-end\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 99,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 98,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 106,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 103,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 117,\n columnNumber: 17\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 119,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 116,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 115,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFRQyxNQUFLO2dDQUFPRixPQUFPOzBDQUN6Qyw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQU1SLGFBQWEsYUFBYTs4Q0FDcEMsNEVBQUNsQix5R0FBSUE7d0NBQUN3QixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7OzBDQUdwQiw4REFBQzNCLDhDQUFNQTtnQ0FBQ2lDLFNBQVE7Z0NBQVFDLE1BQUs7Z0NBQU9QLFdBQVU7Z0NBQVdLLE9BQU87MENBQzlELDRFQUFDbkMsaURBQUlBO29DQUFDZ0MsTUFBSzs7c0RBQ1QsOERBQUMzQix5R0FBS0E7NENBQUN5QixXQUFVOzs7Ozs7d0NBQ2hCUCxzQkFBc0IsbUJBQ3JCLDhEQUFDUiw2Q0FBS0E7NENBQ0pxQixTQUFROzRDQUNSTixXQUFVO3NEQUVUUDs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS1QsOERBQUNwQiw4Q0FBTUE7Z0NBQUNpQyxTQUFRO2dDQUFRQyxNQUFLO2dDQUFPUCxXQUFVO2dDQUFXSyxPQUFPOzBDQUM5RCw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQUs7O3NEQUNULDhEQUFDNUIseUdBQVlBOzRDQUFDMEIsV0FBVTs7Ozs7O3dDQUN2QlIsd0JBQXdCLG1CQUN2Qiw4REFBQ1AsNkNBQUtBOzRDQUNKcUIsU0FBUTs0Q0FDUk4sV0FBVTtzREFFVFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVyQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2hlYWRlci50c3g/ODcwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCJcclxuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFVzZXIsIE1lbnUgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuaW1wb3J0IHsgQ2F0YWxvZ01lbnUgfSBmcm9tIFwiLi9jYXRhbG9nLW1lbnVcIlxyXG5pbXBvcnQgeyBTaGVldCwgU2hlZXRDb250ZW50LCBTaGVldFRyaWdnZXIgfSBmcm9tIFwiLi91aS9zaGVldFwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0cy9hdXRoLWNvbnRleHRcIlxyXG5pbXBvcnQgeyBCYWRnZSB9IGZyb20gXCIuL3VpL2JhZGdlXCJcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBIZWFkZXIoKSB7XHJcbiAgY29uc3QgW2lzTWVudU9wZW4sIHNldElzTWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW2lzQ2FydE9wZW4sIHNldElzQ2FydE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEl0ZW1zLCBnZXRUb3RhbFVuaXF1ZUl0ZW1zIH0gPSB1c2VDYXJ0KClcclxuICBjb25zdCB7IGdldFRvdGFsRmF2b3JpdGVzIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IHsgaXNMb2dnZWRJbiB9ID0gdXNlQXV0aCgpXHJcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuXHJcbiAgY29uc3QgaGFuZGxlTmF2aWdhdGUgPSAocGF0aDogc3RyaW5nKSA9PiB7XHJcbiAgICByb3V0ZXIucHVzaChwYXRoKVxyXG4gICAgc2V0SXNNZW51T3BlbihmYWxzZSlcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIHN0aWNreSB0b3AtMCBiZy13aGl0ZSB6LTUwXCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNCBweS00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIHNtOmZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgc206Z2FwLThcIj5cclxuICAgICAgICAgIHsvKiDQm9C10LLQsNGPINGB0LXQutGG0LjRjzog0LvQvtCz0L7RgtC40L8g0Lgg0LrQsNGC0LDQu9C+0LMgKi99XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00IHctZnVsbCBzbTp3LWF1dG8ganVzdGlmeS1iZXR3ZWVuIHNtOmp1c3RpZnktc3RhcnRcIj5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlLTYwMFwiPlxyXG4gICAgICAgICAgICAgIEVURVJOT1NcclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBzbTpibG9ja1wiPlxyXG4gICAgICAgICAgICAgIDxDYXRhbG9nTWVudSAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbTpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICA8U2hlZXQgb3Blbj17aXNNZW51T3Blbn0gb25PcGVuQ2hhbmdlPXtzZXRJc01lbnVPcGVufT5cclxuICAgICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxNZW51IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRUcmlnZ2VyPlxyXG4gICAgICAgICAgICAgICAgPFNoZWV0Q29udGVudFxyXG4gICAgICAgICAgICAgICAgICBzaWRlPVwicmlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LVszMDBweF0gaC1bMTAwdmhdIGJvcmRlci1sXCJcclxuICAgICAgICAgICAgICAgICAgLy8g0J7RgtC60LvRjtGH0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGD0Y4g0LrQvdC+0L/QutGDINC30LDQutGA0YvRgtC40Y9cclxuICAgICAgICAgICAgICAgICAgY2xvc2VCdXR0b249e2ZhbHNlfVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTQgcHQtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgcGItNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPENhdGFsb2dNZW51IG9uU2VsZWN0PXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0gLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8TGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBwLTIgaG92ZXI6YmctZ3JheS0xMDAgcm91bmRlZC1tZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX1cclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8VXNlciBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRgjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvZmF2b3JpdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHAtMiBob3ZlcjpiZy1ncmF5LTEwMCByb3VuZGVkLW1kXCJcclxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfVxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxIZWFydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCY0LfQsdGA0LDQvdC90L7QtTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpID4gMCAmJiA8QmFkZ2UgdmFyaWFudD1cImRlc3RydWN0aXZlXCI+e2dldFRvdGFsRmF2b3JpdGVzKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rXHJcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2NhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCa0L7RgNC30LjQvdCwPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiPntnZXRUb3RhbFVuaXF1ZUl0ZW1zKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRDb250ZW50PlxyXG4gICAgICAgICAgICAgIDwvU2hlZXQ+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCm0LXQvdGC0YDQsNC70YzQvdCw0Y8g0YHQtdC60YbQuNGPOiDQv9C+0LjRgdC6ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgc206bWF4LXctbGdcIj5cclxuICAgICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCf0YDQsNCy0LDRjyDRgdC10LrRhtC40Y86INC60L3QvtC/0LrQuCDQtNC10LnRgdGC0LLQuNC5ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYganVzdGlmeS1lbmRcIj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9PlxyXG4gICAgICAgICAgICAgICAgPFVzZXIgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGNsYXNzTmFtZT1cInJlbGF0aXZlXCIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Zhdm9yaXRlc1wiPlxyXG4gICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRlc3RydWN0aXZlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9jYXJ0XCI+XHJcbiAgICAgICAgICAgICAgICA8U2hvcHBpbmdDYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICA8QmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7Z2V0VG90YWxVbmlxdWVJdGVtcygpfVxyXG4gICAgICAgICAgICAgICAgICA8L0JhZGdlPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJMaW5rIiwidXNlUm91dGVyIiwiU2VhcmNoIiwiQnV0dG9uIiwiU2hvcHBpbmdDYXJ0IiwiSGVhcnQiLCJVc2VyIiwiTWVudSIsIkNhdGFsb2dNZW51IiwiU2hlZXQiLCJTaGVldENvbnRlbnQiLCJTaGVldFRyaWdnZXIiLCJ1c2VDYXJ0IiwidXNlRmF2b3JpdGVzIiwidXNlQXV0aCIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJpc0NhcnRPcGVuIiwic2V0SXNDYXJ0T3BlbiIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJpc0xvZ2dlZEluIiwicm91dGVyIiwiaGFuZGxlTmF2aWdhdGUiLCJwYXRoIiwicHVzaCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJvcGVuIiwib25PcGVuQ2hhbmdlIiwiYXNDaGlsZCIsInZhcmlhbnQiLCJzaXplIiwic2lkZSIsImNsb3NlQnV0dG9uIiwibmF2Iiwib25TZWxlY3QiLCJvbkNsaWNrIiwic3BhbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/search.tsx":
+/*!*******************************!*\
+ !*** ./components/search.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Search: () => (/* binding */ Search)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _barrel_optimize_names_SearchIcon_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=SearchIcon!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/search.js\");\n/* harmony import */ var _ui_input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/input */ \"(ssr)/./components/ui/input.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* __next_internal_client_entry_do_not_use__ Search auto */ \n\n\n\n\n\nfunction Search() {\n const [searchTerm, setSearchTerm] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n const handleSearch = (e)=>{\n e.preventDefault();\n if (searchTerm.trim()) {\n router.push(`/search?q=${encodeURIComponent(searchTerm.trim())}`);\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSearch,\n className: \"relative w-full max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex-grow\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_input__WEBPACK_IMPORTED_MODULE_3__.Input, {\n type: \"search\",\n placeholder: \"Искать на Store\",\n className: \"pl-10 pr-4 py-2 w-full rounded-l-md border-r-0\",\n value: searchTerm,\n onChange: (e)=>setSearchTerm(e.target.value)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_SearchIcon_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 31,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n type: \"submit\",\n className: \"rounded-l-none\",\n children: \"Найти\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3NlYXJjaC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVnQztBQUNXO0FBQ0Y7QUFDUDtBQUNFO0FBRTdCLFNBQVNLO0lBQ2QsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdQLCtDQUFRQSxDQUFDO0lBQzdDLE1BQU1RLFNBQVNQLDBEQUFTQTtJQUV4QixNQUFNUSxlQUFlLENBQUNDO1FBQ3BCQSxFQUFFQyxjQUFjO1FBQ2hCLElBQUlMLFdBQVdNLElBQUksSUFBSTtZQUNyQkosT0FBT0ssSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFQyxtQkFBbUJSLFdBQVdNLElBQUksSUFBSSxDQUFDO1FBQ2xFO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ0c7UUFBS0MsVUFBVVA7UUFBY1EsV0FBVTtrQkFDdEMsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUNiLDhEQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNkLDRDQUFLQTs0QkFDSmdCLE1BQUs7NEJBQ0xDLGFBQVk7NEJBQ1pILFdBQVU7NEJBQ1ZJLE9BQU9mOzRCQUNQZ0IsVUFBVSxDQUFDWixJQUFNSCxjQUFjRyxFQUFFYSxNQUFNLENBQUNGLEtBQUs7Ozs7OztzQ0FFL0MsOERBQUNuQixzRkFBVUE7NEJBQUNlLFdBQVU7Ozs7Ozs7Ozs7Ozs4QkFFeEIsOERBQUNiLDhDQUFNQTtvQkFBQ2UsTUFBSztvQkFBU0YsV0FBVTs4QkFBaUI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXpEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvc2VhcmNoLnRzeD84NzVlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXHJcbmltcG9ydCB7IFNlYXJjaEljb24gfSBmcm9tICdsdWNpZGUtcmVhY3QnXHJcbmltcG9ydCB7IElucHV0IH0gZnJvbSBcIi4vdWkvaW5wdXRcIlxyXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiLi91aS9idXR0b25cIlxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFNlYXJjaCgpIHtcclxuICBjb25zdCBbc2VhcmNoVGVybSwgc2V0U2VhcmNoVGVybV0gPSB1c2VTdGF0ZSgnJylcclxuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxyXG5cclxuICBjb25zdCBoYW5kbGVTZWFyY2ggPSAoZTogUmVhY3QuRm9ybUV2ZW50KSA9PiB7XHJcbiAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgIGlmIChzZWFyY2hUZXJtLnRyaW0oKSkge1xyXG4gICAgICByb3V0ZXIucHVzaChgL3NlYXJjaD9xPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHNlYXJjaFRlcm0udHJpbSgpKX1gKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxmb3JtIG9uU3VibWl0PXtoYW5kbGVTZWFyY2h9IGNsYXNzTmFtZT1cInJlbGF0aXZlIHctZnVsbCBtYXgtdy1sZ1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXhcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGZsZXgtZ3Jvd1wiPlxyXG4gICAgICAgICAgPElucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJzZWFyY2hcIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCY0YHQutCw0YLRjCDQvdCwIFN0b3JlXCJcclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwicGwtMTAgcHItNCBweS0yIHctZnVsbCByb3VuZGVkLWwtbWQgYm9yZGVyLXItMFwiXHJcbiAgICAgICAgICAgIHZhbHVlPXtzZWFyY2hUZXJtfVxyXG4gICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldFNlYXJjaFRlcm0oZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICAgIDxTZWFyY2hJY29uIGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtMyB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGgtNCB3LTQgdGV4dC1tdXRlZC1mb3JlZ3JvdW5kXCIgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzc05hbWU9XCJyb3VuZGVkLWwtbm9uZVwiPlxyXG4gICAgICAgICAg0J3QsNC50YLQuFxyXG4gICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZm9ybT5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZVJvdXRlciIsIlNlYXJjaEljb24iLCJJbnB1dCIsIkJ1dHRvbiIsIlNlYXJjaCIsInNlYXJjaFRlcm0iLCJzZXRTZWFyY2hUZXJtIiwicm91dGVyIiwiaGFuZGxlU2VhcmNoIiwiZSIsInByZXZlbnREZWZhdWx0IiwidHJpbSIsInB1c2giLCJlbmNvZGVVUklDb21wb25lbnQiLCJmb3JtIiwib25TdWJtaXQiLCJjbGFzc05hbWUiLCJkaXYiLCJ0eXBlIiwicGxhY2Vob2xkZXIiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwidGFyZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/search.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/badge.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/badge.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Badge: () => (/* binding */ Badge),\n/* harmony export */ badgeVariants: () => (/* binding */ badgeVariants)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\nconst badgeVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2\", {\n variants: {\n variant: {\n default: \"border-transparent bg-primary text-primary-foreground hover:bg-primary/80\",\n secondary: \"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n destructive: \"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80\",\n outline: \"text-foreground\"\n }\n },\n defaultVariants: {\n variant: \"default\"\n }\n});\nfunction Badge({ className, variant, ...props }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(badgeVariants({\n variant\n }), className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\badge.tsx\",\n lineNumber: 32,\n columnNumber: 5\n }, this);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2JhZGdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBOEI7QUFDbUM7QUFFakM7QUFFaEMsTUFBTUcsZ0JBQWdCRiw2REFBR0EsQ0FDdkIsMEtBQ0E7SUFDRUcsVUFBVTtRQUNSQyxTQUFTO1lBQ1BDLFNBQ0U7WUFDRkMsV0FDRTtZQUNGQyxhQUNFO1lBQ0ZDLFNBQVM7UUFDWDtJQUNGO0lBQ0FDLGlCQUFpQjtRQUNmTCxTQUFTO0lBQ1g7QUFDRjtBQU9GLFNBQVNNLE1BQU0sRUFBRUMsU0FBUyxFQUFFUCxPQUFPLEVBQUUsR0FBR1EsT0FBbUI7SUFDekQscUJBQ0UsOERBQUNDO1FBQUlGLFdBQVdWLDhDQUFFQSxDQUFDQyxjQUFjO1lBQUVFO1FBQVEsSUFBSU87UUFBYSxHQUFHQyxLQUFLOzs7Ozs7QUFFeEU7QUFFK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy91aS9iYWRnZS50c3g/N2NkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjdmEsIHR5cGUgVmFyaWFudFByb3BzIH0gZnJvbSBcImNsYXNzLXZhcmlhbmNlLWF1dGhvcml0eVwiXHJcblxyXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXHJcblxyXG5jb25zdCBiYWRnZVZhcmlhbnRzID0gY3ZhKFxyXG4gIFwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgcHgtMi41IHB5LTAuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdHJhbnNpdGlvbi1jb2xvcnMgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXJpbmcgZm9jdXM6cmluZy1vZmZzZXQtMlwiLFxyXG4gIHtcclxuICAgIHZhcmlhbnRzOiB7XHJcbiAgICAgIHZhcmlhbnQ6IHtcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgXCJib3JkZXItdHJhbnNwYXJlbnQgYmctcHJpbWFyeSB0ZXh0LXByaW1hcnktZm9yZWdyb3VuZCBob3ZlcjpiZy1wcmltYXJ5LzgwXCIsXHJcbiAgICAgICAgc2Vjb25kYXJ5OlxyXG4gICAgICAgICAgXCJib3JkZXItdHJhbnNwYXJlbnQgYmctc2Vjb25kYXJ5IHRleHQtc2Vjb25kYXJ5LWZvcmVncm91bmQgaG92ZXI6Ymctc2Vjb25kYXJ5LzgwXCIsXHJcbiAgICAgICAgZGVzdHJ1Y3RpdmU6XHJcbiAgICAgICAgICBcImJvcmRlci10cmFuc3BhcmVudCBiZy1kZXN0cnVjdGl2ZSB0ZXh0LWRlc3RydWN0aXZlLWZvcmVncm91bmQgaG92ZXI6YmctZGVzdHJ1Y3RpdmUvODBcIixcclxuICAgICAgICBvdXRsaW5lOiBcInRleHQtZm9yZWdyb3VuZFwiLFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGRlZmF1bHRWYXJpYW50czoge1xyXG4gICAgICB2YXJpYW50OiBcImRlZmF1bHRcIixcclxuICAgIH0sXHJcbiAgfVxyXG4pXHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEJhZGdlUHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PixcclxuICAgIFZhcmlhbnRQcm9wczx0eXBlb2YgYmFkZ2VWYXJpYW50cz4ge31cclxuXHJcbmZ1bmN0aW9uIEJhZGdlKHsgY2xhc3NOYW1lLCB2YXJpYW50LCAuLi5wcm9wcyB9OiBCYWRnZVByb3BzKSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtjbihiYWRnZVZhcmlhbnRzKHsgdmFyaWFudCB9KSwgY2xhc3NOYW1lKX0gey4uLnByb3BzfSAvPlxyXG4gIClcclxufVxyXG5cclxuZXhwb3J0IHsgQmFkZ2UsIGJhZGdlVmFyaWFudHMgfVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJjdmEiLCJjbiIsImJhZGdlVmFyaWFudHMiLCJ2YXJpYW50cyIsInZhcmlhbnQiLCJkZWZhdWx0Iiwic2Vjb25kYXJ5IiwiZGVzdHJ1Y3RpdmUiLCJvdXRsaW5lIiwiZGVmYXVsdFZhcmlhbnRzIiwiQmFkZ2UiLCJjbGFzc05hbWUiLCJwcm9wcyIsImRpdiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/badge.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/button.tsx":
+/*!**********************************!*\
+ !*** ./components/ui/button.tsx ***!
+ \**********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: () => (/* binding */ Button),\n/* harmony export */ buttonVariants: () => (/* binding */ buttonVariants)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-slot */ \"(ssr)/./node_modules/@radix-ui/react-slot/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\n\nconst buttonVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0\", {\n variants: {\n variant: {\n default: \"bg-primary text-primary-foreground hover:bg-primary/90\",\n destructive: \"bg-destructive text-destructive-foreground hover:bg-destructive/90\",\n outline: \"border border-input bg-background hover:bg-accent hover:text-accent-foreground\",\n secondary: \"bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n ghost: \"hover:bg-accent hover:text-accent-foreground\",\n link: \"text-primary underline-offset-4 hover:underline\"\n },\n size: {\n default: \"h-10 px-4 py-2\",\n sm: \"h-9 rounded-md px-3\",\n lg: \"h-11 rounded-md px-8\",\n icon: \"h-10 w-10\"\n }\n },\n defaultVariants: {\n variant: \"default\",\n size: \"default\"\n }\n});\nconst Button = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, variant, size, asChild = false, ...props }, ref)=>{\n const Comp = asChild ? _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__.Slot : \"button\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Comp, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(buttonVariants({\n variant,\n size,\n className\n })),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\button.tsx\",\n lineNumber: 46,\n columnNumber: 7\n }, undefined);\n});\nButton.displayName = \"Button\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2J1dHRvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUE4QjtBQUNhO0FBQ3NCO0FBRWpDO0FBRWhDLE1BQU1JLGlCQUFpQkYsNkRBQUdBLENBQ3hCLDRWQUNBO0lBQ0VHLFVBQVU7UUFDUkMsU0FBUztZQUNQQyxTQUFTO1lBQ1RDLGFBQ0U7WUFDRkMsU0FDRTtZQUNGQyxXQUNFO1lBQ0ZDLE9BQU87WUFDUEMsTUFBTTtRQUNSO1FBQ0FDLE1BQU07WUFDSk4sU0FBUztZQUNUTyxJQUFJO1lBQ0pDLElBQUk7WUFDSkMsTUFBTTtRQUNSO0lBQ0Y7SUFDQUMsaUJBQWlCO1FBQ2ZYLFNBQVM7UUFDVE8sTUFBTTtJQUNSO0FBQ0Y7QUFTRixNQUFNSyx1QkFBU2xCLDZDQUFnQixDQUM3QixDQUFDLEVBQUVvQixTQUFTLEVBQUVkLE9BQU8sRUFBRU8sSUFBSSxFQUFFUSxVQUFVLEtBQUssRUFBRSxHQUFHQyxPQUFPLEVBQUVDO0lBQ3hELE1BQU1DLE9BQU9ILFVBQVVwQixzREFBSUEsR0FBRztJQUM5QixxQkFDRSw4REFBQ3VCO1FBQ0NKLFdBQVdqQiw4Q0FBRUEsQ0FBQ0MsZUFBZTtZQUFFRTtZQUFTTztZQUFNTztRQUFVO1FBQ3hERyxLQUFLQTtRQUNKLEdBQUdELEtBQUs7Ozs7OztBQUdmO0FBRUZKLE9BQU9PLFdBQVcsR0FBRztBQUVZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvYnV0dG9uLnRzeD84OTQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IFNsb3QgfSBmcm9tIFwiQHJhZGl4LXVpL3JlYWN0LXNsb3RcIlxyXG5pbXBvcnQgeyBjdmEsIHR5cGUgVmFyaWFudFByb3BzIH0gZnJvbSBcImNsYXNzLXZhcmlhbmNlLWF1dGhvcml0eVwiXHJcblxyXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXHJcblxyXG5jb25zdCBidXR0b25WYXJpYW50cyA9IGN2YShcclxuICBcImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCByb3VuZGVkLW1kIHRleHQtc20gZm9udC1tZWRpdW0gcmluZy1vZmZzZXQtYmFja2dyb3VuZCB0cmFuc2l0aW9uLWNvbG9ycyBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctcmluZyBmb2N1cy12aXNpYmxlOnJpbmctb2Zmc2V0LTIgZGlzYWJsZWQ6cG9pbnRlci1ldmVudHMtbm9uZSBkaXNhYmxlZDpvcGFjaXR5LTUwIFsmX3N2Z106cG9pbnRlci1ldmVudHMtbm9uZSBbJl9zdmddOnNpemUtNCBbJl9zdmddOnNocmluay0wXCIsXHJcbiAge1xyXG4gICAgdmFyaWFudHM6IHtcclxuICAgICAgdmFyaWFudDoge1xyXG4gICAgICAgIGRlZmF1bHQ6IFwiYmctcHJpbWFyeSB0ZXh0LXByaW1hcnktZm9yZWdyb3VuZCBob3ZlcjpiZy1wcmltYXJ5LzkwXCIsXHJcbiAgICAgICAgZGVzdHJ1Y3RpdmU6XHJcbiAgICAgICAgICBcImJnLWRlc3RydWN0aXZlIHRleHQtZGVzdHJ1Y3RpdmUtZm9yZWdyb3VuZCBob3ZlcjpiZy1kZXN0cnVjdGl2ZS85MFwiLFxyXG4gICAgICAgIG91dGxpbmU6XHJcbiAgICAgICAgICBcImJvcmRlciBib3JkZXItaW5wdXQgYmctYmFja2dyb3VuZCBob3ZlcjpiZy1hY2NlbnQgaG92ZXI6dGV4dC1hY2NlbnQtZm9yZWdyb3VuZFwiLFxyXG4gICAgICAgIHNlY29uZGFyeTpcclxuICAgICAgICAgIFwiYmctc2Vjb25kYXJ5IHRleHQtc2Vjb25kYXJ5LWZvcmVncm91bmQgaG92ZXI6Ymctc2Vjb25kYXJ5LzgwXCIsXHJcbiAgICAgICAgZ2hvc3Q6IFwiaG92ZXI6YmctYWNjZW50IGhvdmVyOnRleHQtYWNjZW50LWZvcmVncm91bmRcIixcclxuICAgICAgICBsaW5rOiBcInRleHQtcHJpbWFyeSB1bmRlcmxpbmUtb2Zmc2V0LTQgaG92ZXI6dW5kZXJsaW5lXCIsXHJcbiAgICAgIH0sXHJcbiAgICAgIHNpemU6IHtcclxuICAgICAgICBkZWZhdWx0OiBcImgtMTAgcHgtNCBweS0yXCIsXHJcbiAgICAgICAgc206IFwiaC05IHJvdW5kZWQtbWQgcHgtM1wiLFxyXG4gICAgICAgIGxnOiBcImgtMTEgcm91bmRlZC1tZCBweC04XCIsXHJcbiAgICAgICAgaWNvbjogXCJoLTEwIHctMTBcIixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBkZWZhdWx0VmFyaWFudHM6IHtcclxuICAgICAgdmFyaWFudDogXCJkZWZhdWx0XCIsXHJcbiAgICAgIHNpemU6IFwiZGVmYXVsdFwiLFxyXG4gICAgfSxcclxuICB9XHJcbilcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQnV0dG9uUHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkJ1dHRvbkhUTUxBdHRyaWJ1dGVzPEhUTUxCdXR0b25FbGVtZW50PixcclxuICAgIFZhcmlhbnRQcm9wczx0eXBlb2YgYnV0dG9uVmFyaWFudHM+IHtcclxuICBhc0NoaWxkPzogYm9vbGVhblxyXG59XHJcblxyXG5jb25zdCBCdXR0b24gPSBSZWFjdC5mb3J3YXJkUmVmPEhUTUxCdXR0b25FbGVtZW50LCBCdXR0b25Qcm9wcz4oXHJcbiAgKHsgY2xhc3NOYW1lLCB2YXJpYW50LCBzaXplLCBhc0NoaWxkID0gZmFsc2UsIC4uLnByb3BzIH0sIHJlZikgPT4ge1xyXG4gICAgY29uc3QgQ29tcCA9IGFzQ2hpbGQgPyBTbG90IDogXCJidXR0b25cIlxyXG4gICAgcmV0dXJuIChcclxuICAgICAgPENvbXBcclxuICAgICAgICBjbGFzc05hbWU9e2NuKGJ1dHRvblZhcmlhbnRzKHsgdmFyaWFudCwgc2l6ZSwgY2xhc3NOYW1lIH0pKX1cclxuICAgICAgICByZWY9e3JlZn1cclxuICAgICAgICB7Li4ucHJvcHN9XHJcbiAgICAgIC8+XHJcbiAgICApXHJcbiAgfVxyXG4pXHJcbkJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiQnV0dG9uXCJcclxuXHJcbmV4cG9ydCB7IEJ1dHRvbiwgYnV0dG9uVmFyaWFudHMgfVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTbG90IiwiY3ZhIiwiY24iLCJidXR0b25WYXJpYW50cyIsInZhcmlhbnRzIiwidmFyaWFudCIsImRlZmF1bHQiLCJkZXN0cnVjdGl2ZSIsIm91dGxpbmUiLCJzZWNvbmRhcnkiLCJnaG9zdCIsImxpbmsiLCJzaXplIiwic20iLCJsZyIsImljb24iLCJkZWZhdWx0VmFyaWFudHMiLCJCdXR0b24iLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwiYXNDaGlsZCIsInByb3BzIiwicmVmIiwiQ29tcCIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/button.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/input.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/input.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Input: () => (/* binding */ Input)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\nconst Input = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, type, ...props }, ref)=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: type,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm\", className),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\input.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, undefined);\n});\nInput.displayName = \"Input\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2lucHV0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQThCO0FBRUU7QUFFaEMsTUFBTUUsc0JBQVFGLDZDQUFnQixDQUM1QixDQUFDLEVBQUVJLFNBQVMsRUFBRUMsSUFBSSxFQUFFLEdBQUdDLE9BQU8sRUFBRUM7SUFDOUIscUJBQ0UsOERBQUNDO1FBQ0NILE1BQU1BO1FBQ05ELFdBQVdILDhDQUFFQSxDQUNYLGtZQUNBRztRQUVGRyxLQUFLQTtRQUNKLEdBQUdELEtBQUs7Ozs7OztBQUdmO0FBRUZKLE1BQU1PLFdBQVcsR0FBRztBQUVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvaW5wdXQudHN4P2RhNzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuXHJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcclxuXHJcbmNvbnN0IElucHV0ID0gUmVhY3QuZm9yd2FyZFJlZjxIVE1MSW5wdXRFbGVtZW50LCBSZWFjdC5Db21wb25lbnRQcm9wczxcImlucHV0XCI+PihcclxuICAoeyBjbGFzc05hbWUsIHR5cGUsIC4uLnByb3BzIH0sIHJlZikgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGlucHV0XHJcbiAgICAgICAgdHlwZT17dHlwZX1cclxuICAgICAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICAgICAgXCJmbGV4IGgtMTAgdy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1pbnB1dCBiZy1iYWNrZ3JvdW5kIHB4LTMgcHktMiB0ZXh0LWJhc2UgcmluZy1vZmZzZXQtYmFja2dyb3VuZCBmaWxlOmJvcmRlci0wIGZpbGU6YmctdHJhbnNwYXJlbnQgZmlsZTp0ZXh0LXNtIGZpbGU6Zm9udC1tZWRpdW0gZmlsZTp0ZXh0LWZvcmVncm91bmQgcGxhY2Vob2xkZXI6dGV4dC1tdXRlZC1mb3JlZ3JvdW5kIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1yaW5nIGZvY3VzLXZpc2libGU6cmluZy1vZmZzZXQtMiBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQgZGlzYWJsZWQ6b3BhY2l0eS01MCBtZDp0ZXh0LXNtXCIsXHJcbiAgICAgICAgICBjbGFzc05hbWVcclxuICAgICAgICApfVxyXG4gICAgICAgIHJlZj17cmVmfVxyXG4gICAgICAgIHsuLi5wcm9wc31cclxuICAgICAgLz5cclxuICAgIClcclxuICB9XHJcbilcclxuSW5wdXQuZGlzcGxheU5hbWUgPSBcIklucHV0XCJcclxuXHJcbmV4cG9ydCB7IElucHV0IH1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiY24iLCJJbnB1dCIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJ0eXBlIiwicHJvcHMiLCJyZWYiLCJpbnB1dCIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/input.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/label.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/label.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Label: () => (/* binding */ Label)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-label */ \"(ssr)/./node_modules/@radix-ui/react-label/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Label auto */ \n\n\n\n\nconst labelVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70\");\nconst Label = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(labelVariants(), className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\label.tsx\",\n lineNumber: 18,\n columnNumber: 3\n }, undefined));\nLabel.displayName = _radix_ui_react_label__WEBPACK_IMPORTED_MODULE_4__.Root.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2xhYmVsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFOEI7QUFDeUI7QUFDVTtBQUVqQztBQUVoQyxNQUFNSSxnQkFBZ0JGLDZEQUFHQSxDQUN2QjtBQUdGLE1BQU1HLHNCQUFRTCw2Q0FBZ0IsQ0FJNUIsQ0FBQyxFQUFFTyxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNSLHVEQUFtQjtRQUNsQlEsS0FBS0E7UUFDTEYsV0FBV0osOENBQUVBLENBQUNDLGlCQUFpQkc7UUFDOUIsR0FBR0MsS0FBSzs7Ozs7O0FBR2JILE1BQU1NLFdBQVcsR0FBR1YsdURBQW1CLENBQUNVLFdBQVc7QUFFbkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy91aS9sYWJlbC50c3g/ODhlZCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0ICogYXMgTGFiZWxQcmltaXRpdmUgZnJvbSBcIkByYWRpeC11aS9yZWFjdC1sYWJlbFwiXHJcbmltcG9ydCB7IGN2YSwgdHlwZSBWYXJpYW50UHJvcHMgfSBmcm9tIFwiY2xhc3MtdmFyaWFuY2UtYXV0aG9yaXR5XCJcclxuXHJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcclxuXHJcbmNvbnN0IGxhYmVsVmFyaWFudHMgPSBjdmEoXHJcbiAgXCJ0ZXh0LXNtIGZvbnQtbWVkaXVtIGxlYWRpbmctbm9uZSBwZWVyLWRpc2FibGVkOmN1cnNvci1ub3QtYWxsb3dlZCBwZWVyLWRpc2FibGVkOm9wYWNpdHktNzBcIlxyXG4pXHJcblxyXG5jb25zdCBMYWJlbCA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgTGFiZWxQcmltaXRpdmUuUm9vdD4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBMYWJlbFByaW1pdGl2ZS5Sb290PiAmXHJcbiAgICBWYXJpYW50UHJvcHM8dHlwZW9mIGxhYmVsVmFyaWFudHM+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TGFiZWxQcmltaXRpdmUuUm9vdFxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgICBjbGFzc05hbWU9e2NuKGxhYmVsVmFyaWFudHMoKSwgY2xhc3NOYW1lKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pKVxyXG5MYWJlbC5kaXNwbGF5TmFtZSA9IExhYmVsUHJpbWl0aXZlLlJvb3QuZGlzcGxheU5hbWVcclxuXHJcbmV4cG9ydCB7IExhYmVsIH1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiTGFiZWxQcmltaXRpdmUiLCJjdmEiLCJjbiIsImxhYmVsVmFyaWFudHMiLCJMYWJlbCIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJwcm9wcyIsInJlZiIsIlJvb3QiLCJkaXNwbGF5TmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/label.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/navigation-menu.tsx":
+/*!*******************************************!*\
+ !*** ./components/ui/navigation-menu.tsx ***!
+ \*******************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NavigationMenu: () => (/* binding */ NavigationMenu),\n/* harmony export */ NavigationMenuContent: () => (/* binding */ NavigationMenuContent),\n/* harmony export */ NavigationMenuIndicator: () => (/* binding */ NavigationMenuIndicator),\n/* harmony export */ NavigationMenuItem: () => (/* binding */ NavigationMenuItem),\n/* harmony export */ NavigationMenuLink: () => (/* binding */ NavigationMenuLink),\n/* harmony export */ NavigationMenuList: () => (/* binding */ NavigationMenuList),\n/* harmony export */ NavigationMenuTrigger: () => (/* binding */ NavigationMenuTrigger),\n/* harmony export */ NavigationMenuViewport: () => (/* binding */ NavigationMenuViewport),\n/* harmony export */ navigationMenuTriggerStyle: () => (/* binding */ navigationMenuTriggerStyle)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-navigation-menu */ \"(ssr)/./node_modules/@radix-ui/react-navigation-menu/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=ChevronDown!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/chevron-down.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\n\n\nconst NavigationMenu = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"relative z-10 flex max-w-max flex-1 items-center justify-center\", className),\n ...props,\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(NavigationMenuViewport, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 12,\n columnNumber: 3\n }, undefined));\nNavigationMenu.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Root.displayName;\nconst NavigationMenuList = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.List, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"group flex flex-1 list-none items-center justify-center space-x-1\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 30,\n columnNumber: 3\n }, undefined));\nNavigationMenuList.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.List.displayName;\nconst NavigationMenuItem = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Item;\nconst navigationMenuTriggerStyle = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50\");\nconst NavigationMenuTrigger = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Trigger, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(navigationMenuTriggerStyle(), \"group\", className),\n ...props,\n children: [\n children,\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180\",\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 57,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 51,\n columnNumber: 3\n }, undefined));\nNavigationMenuTrigger.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Trigger.displayName;\nconst NavigationMenuContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto \", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 69,\n columnNumber: 3\n }, undefined));\nNavigationMenuContent.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Content.displayName;\nconst NavigationMenuLink = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Link;\nconst NavigationMenuViewport = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"absolute left-0 top-full flex justify-center\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Viewport, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]\", className),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 87,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 86,\n columnNumber: 3\n }, undefined));\nNavigationMenuViewport.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Viewport.displayName;\nconst NavigationMenuIndicator = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Indicator, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in\", className),\n ...props,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 112,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 104,\n columnNumber: 3\n }, undefined));\nNavigationMenuIndicator.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Indicator.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL25hdmlnYXRpb24tbWVudS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQThCO0FBQzRDO0FBQzVCO0FBQ0o7QUFFVjtBQUVoQyxNQUFNSywrQkFBaUJMLDZDQUFnQixDQUdyQyxDQUFDLEVBQUVPLFNBQVMsRUFBRUMsUUFBUSxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQ3BDLDhEQUFDVCxpRUFBNEI7UUFDM0JTLEtBQUtBO1FBQ0xILFdBQVdILDhDQUFFQSxDQUNYLG1FQUNBRztRQUVELEdBQUdFLEtBQUs7O1lBRVJEOzBCQUNELDhEQUFDSTs7Ozs7Ozs7Ozs7QUFHTFAsZUFBZVEsV0FBVyxHQUFHWixpRUFBNEIsQ0FBQ1ksV0FBVztBQUVyRSxNQUFNQyxtQ0FBcUJkLDZDQUFnQixDQUd6QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1QsaUVBQTRCO1FBQzNCUyxLQUFLQTtRQUNMSCxXQUFXSCw4Q0FBRUEsQ0FDWCxxRUFDQUc7UUFFRCxHQUFHRSxLQUFLOzs7Ozs7QUFHYkssbUJBQW1CRCxXQUFXLEdBQUdaLGlFQUE0QixDQUFDWSxXQUFXO0FBRXpFLE1BQU1HLHFCQUFxQmYsaUVBQTRCO0FBRXZELE1BQU1pQiw2QkFBNkJoQiw2REFBR0EsQ0FDcEM7QUFHRixNQUFNaUIsc0NBQXdCbkIsNkNBQWdCLENBRzVDLENBQUMsRUFBRU8sU0FBUyxFQUFFQyxRQUFRLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDcEMsOERBQUNULG9FQUErQjtRQUM5QlMsS0FBS0E7UUFDTEgsV0FBV0gsOENBQUVBLENBQUNjLDhCQUE4QixTQUFTWDtRQUNwRCxHQUFHRSxLQUFLOztZQUVSRDtZQUFVOzBCQUNYLDhEQUFDTCx1RkFBV0E7Z0JBQ1ZJLFdBQVU7Z0JBQ1ZjLGVBQVk7Ozs7Ozs7Ozs7OztBQUlsQkYsc0JBQXNCTixXQUFXLEdBQUdaLG9FQUErQixDQUFDWSxXQUFXO0FBRS9FLE1BQU1TLHNDQUF3QnRCLDZDQUFnQixDQUc1QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1Qsb0VBQStCO1FBQzlCUyxLQUFLQTtRQUNMSCxXQUFXSCw4Q0FBRUEsQ0FDWCwwVkFDQUc7UUFFRCxHQUFHRSxLQUFLOzs7Ozs7QUFHYmEsc0JBQXNCVCxXQUFXLEdBQUdaLG9FQUErQixDQUFDWSxXQUFXO0FBRS9FLE1BQU1XLHFCQUFxQnZCLGlFQUE0QjtBQUV2RCxNQUFNVyx1Q0FBeUJaLDZDQUFnQixDQUc3QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2dCO1FBQUluQixXQUFXSCw4Q0FBRUEsQ0FBQztrQkFDakIsNEVBQUNILHFFQUFnQztZQUMvQk0sV0FBV0gsOENBQUVBLENBQ1gseVZBQ0FHO1lBRUZHLEtBQUtBO1lBQ0osR0FBR0QsS0FBSzs7Ozs7Ozs7Ozs7QUFJZkcsdUJBQXVCQyxXQUFXLEdBQ2hDWixxRUFBZ0MsQ0FBQ1ksV0FBVztBQUU5QyxNQUFNZSx3Q0FBMEI1Qiw2Q0FBZ0IsQ0FHOUMsQ0FBQyxFQUFFTyxTQUFTLEVBQUUsR0FBR0UsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNULHNFQUFpQztRQUNoQ1MsS0FBS0E7UUFDTEgsV0FBV0gsOENBQUVBLENBQ1gsZ01BQ0FHO1FBRUQsR0FBR0UsS0FBSztrQkFFVCw0RUFBQ2lCO1lBQUluQixXQUFVOzs7Ozs7Ozs7OztBQUduQnFCLHdCQUF3QmYsV0FBVyxHQUNqQ1osc0VBQWlDLENBQUNZLFdBQVc7QUFZOUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy91aS9uYXZpZ2F0aW9uLW1lbnUudHN4PzhlNGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0ICogYXMgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUgZnJvbSBcIkByYWRpeC11aS9yZWFjdC1uYXZpZ2F0aW9uLW1lbnVcIlxyXG5pbXBvcnQgeyBjdmEgfSBmcm9tIFwiY2xhc3MtdmFyaWFuY2UtYXV0aG9yaXR5XCJcclxuaW1wb3J0IHsgQ2hldnJvbkRvd24gfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuXHJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcclxuXHJcbmNvbnN0IE5hdmlnYXRpb25NZW51ID0gUmVhY3QuZm9yd2FyZFJlZjxcclxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Sb290PixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3Q+XHJcbj4oKHsgY2xhc3NOYW1lLCBjaGlsZHJlbiwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3RcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgXCJyZWxhdGl2ZSB6LTEwIGZsZXggbWF4LXctbWF4IGZsZXgtMSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gID5cclxuICAgIHtjaGlsZHJlbn1cclxuICAgIDxOYXZpZ2F0aW9uTWVudVZpZXdwb3J0IC8+XHJcbiAgPC9OYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Sb290PlxyXG4pKVxyXG5OYXZpZ2F0aW9uTWVudS5kaXNwbGF5TmFtZSA9IE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3QuZGlzcGxheU5hbWVcclxuXHJcbmNvbnN0IE5hdmlnYXRpb25NZW51TGlzdCA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlzdD4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5MaXN0PlxyXG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkxpc3RcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgXCJncm91cCBmbGV4IGZsZXgtMSBsaXN0LW5vbmUgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNwYWNlLXgtMVwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVMaXN0LmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlzdC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVJdGVtID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuSXRlbVxyXG5cclxuY29uc3QgbmF2aWdhdGlvbk1lbnVUcmlnZ2VyU3R5bGUgPSBjdmEoXHJcbiAgXCJncm91cCBpbmxpbmUtZmxleCBoLTEwIHctbWF4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLW1kIGJnLWJhY2tncm91bmQgcHgtNCBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6YmctYWNjZW50IGhvdmVyOnRleHQtYWNjZW50LWZvcmVncm91bmQgZm9jdXM6YmctYWNjZW50IGZvY3VzOnRleHQtYWNjZW50LWZvcmVncm91bmQgZm9jdXM6b3V0bGluZS1ub25lIGRpc2FibGVkOnBvaW50ZXItZXZlbnRzLW5vbmUgZGlzYWJsZWQ6b3BhY2l0eS01MCBkYXRhLVthY3RpdmVdOmJnLWFjY2VudC81MCBkYXRhLVtzdGF0ZT1vcGVuXTpiZy1hY2NlbnQvNTBcIlxyXG4pXHJcblxyXG5jb25zdCBOYXZpZ2F0aW9uTWVudVRyaWdnZXIgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlRyaWdnZXI+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlcj5cclxuPigoeyBjbGFzc05hbWUsIGNoaWxkcmVuLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlclxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgICBjbGFzc05hbWU9e2NuKG5hdmlnYXRpb25NZW51VHJpZ2dlclN0eWxlKCksIFwiZ3JvdXBcIiwgY2xhc3NOYW1lKX1cclxuICAgIHsuLi5wcm9wc31cclxuICA+XHJcbiAgICB7Y2hpbGRyZW59e1wiIFwifVxyXG4gICAgPENoZXZyb25Eb3duXHJcbiAgICAgIGNsYXNzTmFtZT1cInJlbGF0aXZlIHRvcC1bMXB4XSBtbC0xIGgtMyB3LTMgdHJhbnNpdGlvbiBkdXJhdGlvbi0yMDAgZ3JvdXAtZGF0YS1bc3RhdGU9b3Blbl06cm90YXRlLTE4MFwiXHJcbiAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXHJcbiAgICAvPlxyXG4gIDwvTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlcj5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVUcmlnZ2VyLmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlci5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVDb250ZW50ID0gUmVhY3QuZm9yd2FyZFJlZjxcclxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Db250ZW50PixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkNvbnRlbnQ+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuQ29udGVudFxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICBcImxlZnQtMCB0b3AtMCB3LWZ1bGwgZGF0YS1bbW90aW9uXj1mcm9tLV06YW5pbWF0ZS1pbiBkYXRhLVttb3Rpb25ePXRvLV06YW5pbWF0ZS1vdXQgZGF0YS1bbW90aW9uXj1mcm9tLV06ZmFkZS1pbiBkYXRhLVttb3Rpb25ePXRvLV06ZmFkZS1vdXQgZGF0YS1bbW90aW9uPWZyb20tZW5kXTpzbGlkZS1pbi1mcm9tLXJpZ2h0LTUyIGRhdGEtW21vdGlvbj1mcm9tLXN0YXJ0XTpzbGlkZS1pbi1mcm9tLWxlZnQtNTIgZGF0YS1bbW90aW9uPXRvLWVuZF06c2xpZGUtb3V0LXRvLXJpZ2h0LTUyIGRhdGEtW21vdGlvbj10by1zdGFydF06c2xpZGUtb3V0LXRvLWxlZnQtNTIgbWQ6YWJzb2x1dGUgbWQ6dy1hdXRvIFwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVDb250ZW50LmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuQ29udGVudC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVMaW5rID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlua1xyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVWaWV3cG9ydCA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnQ+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnQ+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8ZGl2IGNsYXNzTmFtZT17Y24oXCJhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgZmxleCBqdXN0aWZ5LWNlbnRlclwiKX0+XHJcbiAgICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnRcclxuICAgICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgICBcIm9yaWdpbi10b3AtY2VudGVyIHJlbGF0aXZlIG10LTEuNSBoLVt2YXIoLS1yYWRpeC1uYXZpZ2F0aW9uLW1lbnUtdmlld3BvcnQtaGVpZ2h0KV0gdy1mdWxsIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLW1kIGJvcmRlciBiZy1wb3BvdmVyIHRleHQtcG9wb3Zlci1mb3JlZ3JvdW5kIHNoYWRvdy1sZyBkYXRhLVtzdGF0ZT1vcGVuXTphbmltYXRlLWluIGRhdGEtW3N0YXRlPWNsb3NlZF06YW5pbWF0ZS1vdXQgZGF0YS1bc3RhdGU9Y2xvc2VkXTp6b29tLW91dC05NSBkYXRhLVtzdGF0ZT1vcGVuXTp6b29tLWluLTkwIG1kOnctW3ZhcigtLXJhZGl4LW5hdmlnYXRpb24tbWVudS12aWV3cG9ydC13aWR0aCldXCIsXHJcbiAgICAgICAgY2xhc3NOYW1lXHJcbiAgICAgICl9XHJcbiAgICAgIHJlZj17cmVmfVxyXG4gICAgICB7Li4ucHJvcHN9XHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4pKVxyXG5OYXZpZ2F0aW9uTWVudVZpZXdwb3J0LmRpc3BsYXlOYW1lID1cclxuICBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5WaWV3cG9ydC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVJbmRpY2F0b3IgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkluZGljYXRvcj4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3I+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuSW5kaWNhdG9yXHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwidG9wLWZ1bGwgei1bMV0gZmxleCBoLTEuNSBpdGVtcy1lbmQganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIGRhdGEtW3N0YXRlPXZpc2libGVdOmFuaW1hdGUtaW4gZGF0YS1bc3RhdGU9aGlkZGVuXTphbmltYXRlLW91dCBkYXRhLVtzdGF0ZT1oaWRkZW5dOmZhZGUtb3V0IGRhdGEtW3N0YXRlPXZpc2libGVdOmZhZGUtaW5cIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gID5cclxuICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgdG9wLVs2MCVdIGgtMiB3LTIgcm90YXRlLTQ1IHJvdW5kZWQtdGwtc20gYmctYm9yZGVyIHNoYWRvdy1tZFwiIC8+XHJcbiAgPC9OYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3I+XHJcbikpXHJcbk5hdmlnYXRpb25NZW51SW5kaWNhdG9yLmRpc3BsYXlOYW1lID1cclxuICBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3IuZGlzcGxheU5hbWVcclxuXHJcbmV4cG9ydCB7XHJcbiAgbmF2aWdhdGlvbk1lbnVUcmlnZ2VyU3R5bGUsXHJcbiAgTmF2aWdhdGlvbk1lbnUsXHJcbiAgTmF2aWdhdGlvbk1lbnVMaXN0LFxyXG4gIE5hdmlnYXRpb25NZW51SXRlbSxcclxuICBOYXZpZ2F0aW9uTWVudUNvbnRlbnQsXHJcbiAgTmF2aWdhdGlvbk1lbnVUcmlnZ2VyLFxyXG4gIE5hdmlnYXRpb25NZW51TGluayxcclxuICBOYXZpZ2F0aW9uTWVudUluZGljYXRvcixcclxuICBOYXZpZ2F0aW9uTWVudVZpZXdwb3J0LFxyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk5hdmlnYXRpb25NZW51UHJpbWl0aXZlIiwiY3ZhIiwiQ2hldnJvbkRvd24iLCJjbiIsIk5hdmlnYXRpb25NZW51IiwiZm9yd2FyZFJlZiIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwicHJvcHMiLCJyZWYiLCJSb290IiwiTmF2aWdhdGlvbk1lbnVWaWV3cG9ydCIsImRpc3BsYXlOYW1lIiwiTmF2aWdhdGlvbk1lbnVMaXN0IiwiTGlzdCIsIk5hdmlnYXRpb25NZW51SXRlbSIsIkl0ZW0iLCJuYXZpZ2F0aW9uTWVudVRyaWdnZXJTdHlsZSIsIk5hdmlnYXRpb25NZW51VHJpZ2dlciIsIlRyaWdnZXIiLCJhcmlhLWhpZGRlbiIsIk5hdmlnYXRpb25NZW51Q29udGVudCIsIkNvbnRlbnQiLCJOYXZpZ2F0aW9uTWVudUxpbmsiLCJMaW5rIiwiZGl2IiwiVmlld3BvcnQiLCJOYXZpZ2F0aW9uTWVudUluZGljYXRvciIsIkluZGljYXRvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/navigation-menu.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/sheet.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/sheet.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Sheet: () => (/* binding */ Sheet),\n/* harmony export */ SheetClose: () => (/* binding */ SheetClose),\n/* harmony export */ SheetContent: () => (/* binding */ SheetContent),\n/* harmony export */ SheetDescription: () => (/* binding */ SheetDescription),\n/* harmony export */ SheetFooter: () => (/* binding */ SheetFooter),\n/* harmony export */ SheetHeader: () => (/* binding */ SheetHeader),\n/* harmony export */ SheetOverlay: () => (/* binding */ SheetOverlay),\n/* harmony export */ SheetPortal: () => (/* binding */ SheetPortal),\n/* harmony export */ SheetTitle: () => (/* binding */ SheetTitle),\n/* harmony export */ SheetTrigger: () => (/* binding */ SheetTrigger)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-dialog */ \"(ssr)/./node_modules/@radix-ui/react-dialog/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Sheet,SheetPortal,SheetOverlay,SheetTrigger,SheetClose,SheetContent,SheetHeader,SheetFooter,SheetTitle,SheetDescription auto */ \n\n\n\n\n\nconst Sheet = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Root;\nconst SheetTrigger = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Trigger;\nconst SheetClose = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Close;\nconst SheetPortal = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Portal;\nconst SheetOverlay = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Overlay, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0\", className),\n ...props,\n ref: ref\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 22,\n columnNumber: 3\n }, undefined));\nSheetOverlay.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Overlay.displayName;\nconst sheetVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500\", {\n variants: {\n side: {\n top: \"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top\",\n bottom: \"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom\",\n left: \"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm\",\n right: \"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm\"\n }\n },\n defaultVariants: {\n side: \"right\"\n }\n});\nconst SheetContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ side = \"right\", className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SheetPortal, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SheetOverlay, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 61,\n columnNumber: 5\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(sheetVariants({\n side\n }), className),\n ...props,\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Close, {\n className: \"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 69,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Close\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 70,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 62,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 60,\n columnNumber: 3\n }, undefined));\nSheetContent.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Content.displayName;\nconst SheetHeader = ({ className, ...props })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex flex-col space-y-2 text-center sm:text-left\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 81,\n columnNumber: 3\n }, undefined);\nSheetHeader.displayName = \"SheetHeader\";\nconst SheetFooter = ({ className, ...props })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 95,\n columnNumber: 3\n }, undefined);\nSheetFooter.displayName = \"SheetFooter\";\nconst SheetTitle = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Title, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-lg font-semibold text-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 109,\n columnNumber: 3\n }, undefined));\nSheetTitle.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Title.displayName;\nconst SheetDescription = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Description, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-sm text-muted-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 121,\n columnNumber: 3\n }, undefined));\nSheetDescription.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Description.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3NoZWV0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQzBCO0FBQ1M7QUFDakM7QUFFQTtBQUVoQyxNQUFNSyxRQUFRSix3REFBbUI7QUFFakMsTUFBTU0sZUFBZU4sMkRBQXNCO0FBRTNDLE1BQU1RLGFBQWFSLHlEQUFvQjtBQUV2QyxNQUFNVSxjQUFjViwwREFBcUI7QUFFekMsTUFBTVksNkJBQWViLDZDQUFnQixDQUduQyxDQUFDLEVBQUVlLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2hCLDJEQUFzQjtRQUNyQmMsV0FBV1gsOENBQUVBLENBQ1gsMkpBQ0FXO1FBRUQsR0FBR0MsS0FBSztRQUNUQyxLQUFLQTs7Ozs7O0FBR1RKLGFBQWFNLFdBQVcsR0FBR2xCLDJEQUFzQixDQUFDa0IsV0FBVztBQUU3RCxNQUFNQyxnQkFBZ0JsQiw2REFBR0EsQ0FDdkIsb01BQ0E7SUFDRW1CLFVBQVU7UUFDUkMsTUFBTTtZQUNKQyxLQUFLO1lBQ0xDLFFBQ0U7WUFDRkMsTUFBTTtZQUNOQyxPQUNFO1FBQ0o7SUFDRjtJQUNBQyxpQkFBaUI7UUFDZkwsTUFBTTtJQUNSO0FBQ0Y7QUFPRixNQUFNTSw2QkFBZTVCLDZDQUFnQixDQUduQyxDQUFDLEVBQUVzQixPQUFPLE9BQU8sRUFBRVAsU0FBUyxFQUFFYyxRQUFRLEVBQUUsR0FBR2IsT0FBTyxFQUFFQyxvQkFDcEQsOERBQUNOOzswQkFDQyw4REFBQ0U7Ozs7OzBCQUNELDhEQUFDWiwyREFBc0I7Z0JBQ3JCZ0IsS0FBS0E7Z0JBQ0xGLFdBQVdYLDhDQUFFQSxDQUFDZ0IsY0FBYztvQkFBRUU7Z0JBQUssSUFBSVA7Z0JBQ3RDLEdBQUdDLEtBQUs7O29CQUVSYTtrQ0FDRCw4REFBQzVCLHlEQUFvQjt3QkFBQ2MsV0FBVTs7MENBQzlCLDhEQUFDWiw2RUFBQ0E7Z0NBQUNZLFdBQVU7Ozs7OzswQ0FDYiw4REFBQ2dCO2dDQUFLaEIsV0FBVTswQ0FBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS2xDYSxhQUFhVCxXQUFXLEdBQUdsQiwyREFBc0IsQ0FBQ2tCLFdBQVc7QUFFN0QsTUFBTWEsY0FBYyxDQUFDLEVBQ25CakIsU0FBUyxFQUNULEdBQUdDLE9BQ2tDLGlCQUNyQyw4REFBQ2lCO1FBQ0NsQixXQUFXWCw4Q0FBRUEsQ0FDWCxvREFDQVc7UUFFRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYmdCLFlBQVliLFdBQVcsR0FBRztBQUUxQixNQUFNZSxjQUFjLENBQUMsRUFDbkJuQixTQUFTLEVBQ1QsR0FBR0MsT0FDa0MsaUJBQ3JDLDhEQUFDaUI7UUFDQ2xCLFdBQVdYLDhDQUFFQSxDQUNYLGlFQUNBVztRQUVELEdBQUdDLEtBQUs7Ozs7OztBQUdia0IsWUFBWWYsV0FBVyxHQUFHO0FBRTFCLE1BQU1nQiwyQkFBYW5DLDZDQUFnQixDQUdqQyxDQUFDLEVBQUVlLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2hCLHlEQUFvQjtRQUNuQmdCLEtBQUtBO1FBQ0xGLFdBQVdYLDhDQUFFQSxDQUFDLHlDQUF5Q1c7UUFDdEQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JtQixXQUFXaEIsV0FBVyxHQUFHbEIseURBQW9CLENBQUNrQixXQUFXO0FBRXpELE1BQU1rQixpQ0FBbUJyQyw2Q0FBZ0IsQ0FHdkMsQ0FBQyxFQUFFZSxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNoQiwrREFBMEI7UUFDekJnQixLQUFLQTtRQUNMRixXQUFXWCw4Q0FBRUEsQ0FBQyxpQ0FBaUNXO1FBQzlDLEdBQUdDLEtBQUs7Ozs7OztBQUdicUIsaUJBQWlCbEIsV0FBVyxHQUFHbEIsK0RBQTBCLENBQUNrQixXQUFXO0FBYXBFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvc2hlZXQudHN4P2VkOGEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCAqIGFzIFNoZWV0UHJpbWl0aXZlIGZyb20gXCJAcmFkaXgtdWkvcmVhY3QtZGlhbG9nXCJcclxuaW1wb3J0IHsgY3ZhLCB0eXBlIFZhcmlhbnRQcm9wcyB9IGZyb20gXCJjbGFzcy12YXJpYW5jZS1hdXRob3JpdHlcIlxyXG5pbXBvcnQgeyBYIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5cclxuaW1wb3J0IHsgY24gfSBmcm9tIFwiQC9saWIvdXRpbHNcIlxyXG5cclxuY29uc3QgU2hlZXQgPSBTaGVldFByaW1pdGl2ZS5Sb290XHJcblxyXG5jb25zdCBTaGVldFRyaWdnZXIgPSBTaGVldFByaW1pdGl2ZS5UcmlnZ2VyXHJcblxyXG5jb25zdCBTaGVldENsb3NlID0gU2hlZXRQcmltaXRpdmUuQ2xvc2VcclxuXHJcbmNvbnN0IFNoZWV0UG9ydGFsID0gU2hlZXRQcmltaXRpdmUuUG9ydGFsXHJcblxyXG5jb25zdCBTaGVldE92ZXJsYXkgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLk92ZXJsYXk+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuT3ZlcmxheT5cclxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxyXG4gIDxTaGVldFByaW1pdGl2ZS5PdmVybGF5XHJcbiAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICBcImZpeGVkIGluc2V0LTAgei01MCBiZy1ibGFjay84MCAgZGF0YS1bc3RhdGU9b3Blbl06YW5pbWF0ZS1pbiBkYXRhLVtzdGF0ZT1jbG9zZWRdOmFuaW1hdGUtb3V0IGRhdGEtW3N0YXRlPWNsb3NlZF06ZmFkZS1vdXQtMCBkYXRhLVtzdGF0ZT1vcGVuXTpmYWRlLWluLTBcIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgLz5cclxuKSlcclxuU2hlZXRPdmVybGF5LmRpc3BsYXlOYW1lID0gU2hlZXRQcmltaXRpdmUuT3ZlcmxheS5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3Qgc2hlZXRWYXJpYW50cyA9IGN2YShcclxuICBcImZpeGVkIHotNTAgZ2FwLTQgYmctYmFja2dyb3VuZCBwLTYgc2hhZG93LWxnIHRyYW5zaXRpb24gZWFzZS1pbi1vdXQgZGF0YS1bc3RhdGU9b3Blbl06YW5pbWF0ZS1pbiBkYXRhLVtzdGF0ZT1jbG9zZWRdOmFuaW1hdGUtb3V0IGRhdGEtW3N0YXRlPWNsb3NlZF06ZHVyYXRpb24tMzAwIGRhdGEtW3N0YXRlPW9wZW5dOmR1cmF0aW9uLTUwMFwiLFxyXG4gIHtcclxuICAgIHZhcmlhbnRzOiB7XHJcbiAgICAgIHNpZGU6IHtcclxuICAgICAgICB0b3A6IFwiaW5zZXQteC0wIHRvcC0wIGJvcmRlci1iIGRhdGEtW3N0YXRlPWNsb3NlZF06c2xpZGUtb3V0LXRvLXRvcCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLXRvcFwiLFxyXG4gICAgICAgIGJvdHRvbTpcclxuICAgICAgICAgIFwiaW5zZXQteC0wIGJvdHRvbS0wIGJvcmRlci10IGRhdGEtW3N0YXRlPWNsb3NlZF06c2xpZGUtb3V0LXRvLWJvdHRvbSBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLWJvdHRvbVwiLFxyXG4gICAgICAgIGxlZnQ6IFwiaW5zZXQteS0wIGxlZnQtMCBoLWZ1bGwgdy0zLzQgYm9yZGVyLXIgZGF0YS1bc3RhdGU9Y2xvc2VkXTpzbGlkZS1vdXQtdG8tbGVmdCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLWxlZnQgc206bWF4LXctc21cIixcclxuICAgICAgICByaWdodDpcclxuICAgICAgICAgIFwiaW5zZXQteS0wIHJpZ2h0LTAgaC1mdWxsIHctMy80ICBib3JkZXItbCBkYXRhLVtzdGF0ZT1jbG9zZWRdOnNsaWRlLW91dC10by1yaWdodCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLXJpZ2h0IHNtOm1heC13LXNtXCIsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgZGVmYXVsdFZhcmlhbnRzOiB7XHJcbiAgICAgIHNpZGU6IFwicmlnaHRcIixcclxuICAgIH0sXHJcbiAgfVxyXG4pXHJcblxyXG5pbnRlcmZhY2UgU2hlZXRDb250ZW50UHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuQ29udGVudD4sXHJcbiAgICBWYXJpYW50UHJvcHM8dHlwZW9mIHNoZWV0VmFyaWFudHM+IHt9XHJcblxyXG5jb25zdCBTaGVldENvbnRlbnQgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkNvbnRlbnQ+LFxyXG4gIFNoZWV0Q29udGVudFByb3BzXHJcbj4oKHsgc2lkZSA9IFwicmlnaHRcIiwgY2xhc3NOYW1lLCBjaGlsZHJlbiwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPFNoZWV0UG9ydGFsPlxyXG4gICAgPFNoZWV0T3ZlcmxheSAvPlxyXG4gICAgPFNoZWV0UHJpbWl0aXZlLkNvbnRlbnRcclxuICAgICAgcmVmPXtyZWZ9XHJcbiAgICAgIGNsYXNzTmFtZT17Y24oc2hlZXRWYXJpYW50cyh7IHNpZGUgfSksIGNsYXNzTmFtZSl9XHJcbiAgICAgIHsuLi5wcm9wc31cclxuICAgID5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgICA8U2hlZXRQcmltaXRpdmUuQ2xvc2UgY2xhc3NOYW1lPVwiYWJzb2x1dGUgcmlnaHQtNCB0b3AtNCByb3VuZGVkLXNtIG9wYWNpdHktNzAgcmluZy1vZmZzZXQtYmFja2dyb3VuZCB0cmFuc2l0aW9uLW9wYWNpdHkgaG92ZXI6b3BhY2l0eS0xMDAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXJpbmcgZm9jdXM6cmluZy1vZmZzZXQtMiBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIGRhdGEtW3N0YXRlPW9wZW5dOmJnLXNlY29uZGFyeVwiPlxyXG4gICAgICAgIDxYIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj5DbG9zZTwvc3Bhbj5cclxuICAgICAgPC9TaGVldFByaW1pdGl2ZS5DbG9zZT5cclxuICAgIDwvU2hlZXRQcmltaXRpdmUuQ29udGVudD5cclxuICA8L1NoZWV0UG9ydGFsPlxyXG4pKVxyXG5TaGVldENvbnRlbnQuZGlzcGxheU5hbWUgPSBTaGVldFByaW1pdGl2ZS5Db250ZW50LmRpc3BsYXlOYW1lXHJcblxyXG5jb25zdCBTaGVldEhlYWRlciA9ICh7XHJcbiAgY2xhc3NOYW1lLFxyXG4gIC4uLnByb3BzXHJcbn06IFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PikgPT4gKFxyXG4gIDxkaXZcclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwiZmxleCBmbGV4LWNvbCBzcGFjZS15LTIgdGV4dC1jZW50ZXIgc206dGV4dC1sZWZ0XCIsXHJcbiAgICAgIGNsYXNzTmFtZVxyXG4gICAgKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pXHJcblNoZWV0SGVhZGVyLmRpc3BsYXlOYW1lID0gXCJTaGVldEhlYWRlclwiXHJcblxyXG5jb25zdCBTaGVldEZvb3RlciA9ICh7XHJcbiAgY2xhc3NOYW1lLFxyXG4gIC4uLnByb3BzXHJcbn06IFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PikgPT4gKFxyXG4gIDxkaXZcclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwiZmxleCBmbGV4LWNvbC1yZXZlcnNlIHNtOmZsZXgtcm93IHNtOmp1c3RpZnktZW5kIHNtOnNwYWNlLXgtMlwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKVxyXG5TaGVldEZvb3Rlci5kaXNwbGF5TmFtZSA9IFwiU2hlZXRGb290ZXJcIlxyXG5cclxuY29uc3QgU2hlZXRUaXRsZSA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuVGl0bGU+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuVGl0bGU+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8U2hlZXRQcmltaXRpdmUuVGl0bGVcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcInRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LWZvcmVncm91bmRcIiwgY2xhc3NOYW1lKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pKVxyXG5TaGVldFRpdGxlLmRpc3BsYXlOYW1lID0gU2hlZXRQcmltaXRpdmUuVGl0bGUuZGlzcGxheU5hbWVcclxuXHJcbmNvbnN0IFNoZWV0RGVzY3JpcHRpb24gPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uPixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uPlxyXG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uXHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXCJ0ZXh0LXNtIHRleHQtbXV0ZWQtZm9yZWdyb3VuZFwiLCBjbGFzc05hbWUpfVxyXG4gICAgey4uLnByb3BzfVxyXG4gIC8+XHJcbikpXHJcblNoZWV0RGVzY3JpcHRpb24uZGlzcGxheU5hbWUgPSBTaGVldFByaW1pdGl2ZS5EZXNjcmlwdGlvbi5kaXNwbGF5TmFtZVxyXG5cclxuZXhwb3J0IHtcclxuICBTaGVldCxcclxuICBTaGVldFBvcnRhbCxcclxuICBTaGVldE92ZXJsYXksXHJcbiAgU2hlZXRUcmlnZ2VyLFxyXG4gIFNoZWV0Q2xvc2UsXHJcbiAgU2hlZXRDb250ZW50LFxyXG4gIFNoZWV0SGVhZGVyLFxyXG4gIFNoZWV0Rm9vdGVyLFxyXG4gIFNoZWV0VGl0bGUsXHJcbiAgU2hlZXREZXNjcmlwdGlvbixcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiU2hlZXRQcmltaXRpdmUiLCJjdmEiLCJYIiwiY24iLCJTaGVldCIsIlJvb3QiLCJTaGVldFRyaWdnZXIiLCJUcmlnZ2VyIiwiU2hlZXRDbG9zZSIsIkNsb3NlIiwiU2hlZXRQb3J0YWwiLCJQb3J0YWwiLCJTaGVldE92ZXJsYXkiLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJyZWYiLCJPdmVybGF5IiwiZGlzcGxheU5hbWUiLCJzaGVldFZhcmlhbnRzIiwidmFyaWFudHMiLCJzaWRlIiwidG9wIiwiYm90dG9tIiwibGVmdCIsInJpZ2h0IiwiZGVmYXVsdFZhcmlhbnRzIiwiU2hlZXRDb250ZW50IiwiY2hpbGRyZW4iLCJDb250ZW50Iiwic3BhbiIsIlNoZWV0SGVhZGVyIiwiZGl2IiwiU2hlZXRGb290ZXIiLCJTaGVldFRpdGxlIiwiVGl0bGUiLCJTaGVldERlc2NyaXB0aW9uIiwiRGVzY3JpcHRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/sheet.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/tabs.tsx":
+/*!********************************!*\
+ !*** ./components/ui/tabs.tsx ***!
+ \********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Tabs: () => (/* binding */ Tabs),\n/* harmony export */ TabsContent: () => (/* binding */ TabsContent),\n/* harmony export */ TabsList: () => (/* binding */ TabsList),\n/* harmony export */ TabsTrigger: () => (/* binding */ TabsTrigger)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @radix-ui/react-tabs */ \"(ssr)/./node_modules/@radix-ui/react-tabs/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Tabs,TabsList,TabsTrigger,TabsContent auto */ \n\n\n\nconst Tabs = _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Root;\nconst TabsList = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.List, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\tabs.tsx\",\n lineNumber: 14,\n columnNumber: 3\n }, undefined));\nTabsList.displayName = _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.List.displayName;\nconst TabsTrigger = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Trigger, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\tabs.tsx\",\n lineNumber: 29,\n columnNumber: 3\n }, undefined));\nTabsTrigger.displayName = _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Trigger.displayName;\nconst TabsContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\tabs.tsx\",\n lineNumber: 44,\n columnNumber: 3\n }, undefined));\nTabsContent.displayName = _radix_ui_react_tabs__WEBPACK_IMPORTED_MODULE_3__.Content.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3RhYnMudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQ3VCO0FBRXJCO0FBRWhDLE1BQU1HLE9BQU9GLHNEQUFrQjtBQUUvQixNQUFNSSx5QkFBV0wsNkNBQWdCLENBRy9CLENBQUMsRUFBRU8sU0FBUyxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQzFCLDhEQUFDUixzREFBa0I7UUFDakJRLEtBQUtBO1FBQ0xGLFdBQVdMLDhDQUFFQSxDQUNYLDhGQUNBSztRQUVELEdBQUdDLEtBQUs7Ozs7OztBQUdiSCxTQUFTTSxXQUFXLEdBQUdWLHNEQUFrQixDQUFDVSxXQUFXO0FBRXJELE1BQU1DLDRCQUFjWiw2Q0FBZ0IsQ0FHbEMsQ0FBQyxFQUFFTyxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNSLHlEQUFxQjtRQUNwQlEsS0FBS0E7UUFDTEYsV0FBV0wsOENBQUVBLENBQ1gsdVlBQ0FLO1FBRUQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JJLFlBQVlELFdBQVcsR0FBR1YseURBQXFCLENBQUNVLFdBQVc7QUFFM0QsTUFBTUcsNEJBQWNkLDZDQUFnQixDQUdsQyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1IseURBQXFCO1FBQ3BCUSxLQUFLQTtRQUNMRixXQUFXTCw4Q0FBRUEsQ0FDWCxtSUFDQUs7UUFFRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYk0sWUFBWUgsV0FBVyxHQUFHVix5REFBcUIsQ0FBQ1UsV0FBVztBQUVSIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvdGFicy50c3g/ODIxZSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0ICogYXMgVGFic1ByaW1pdGl2ZSBmcm9tIFwiQHJhZGl4LXVpL3JlYWN0LXRhYnNcIlxyXG5cclxuaW1wb3J0IHsgY24gfSBmcm9tIFwiQC9saWIvdXRpbHNcIlxyXG5cclxuY29uc3QgVGFicyA9IFRhYnNQcmltaXRpdmUuUm9vdFxyXG5cclxuY29uc3QgVGFic0xpc3QgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFRhYnNQcmltaXRpdmUuTGlzdD4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBUYWJzUHJpbWl0aXZlLkxpc3Q+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8VGFic1ByaW1pdGl2ZS5MaXN0XHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwiaW5saW5lLWZsZXggaC0xMCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1tZCBiZy1tdXRlZCBwLTEgdGV4dC1tdXRlZC1mb3JlZ3JvdW5kXCIsXHJcbiAgICAgIGNsYXNzTmFtZVxyXG4gICAgKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pKVxyXG5UYWJzTGlzdC5kaXNwbGF5TmFtZSA9IFRhYnNQcmltaXRpdmUuTGlzdC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgVGFic1RyaWdnZXIgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFRhYnNQcmltaXRpdmUuVHJpZ2dlcj4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBUYWJzUHJpbWl0aXZlLlRyaWdnZXI+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8VGFic1ByaW1pdGl2ZS5UcmlnZ2VyXHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHdoaXRlc3BhY2Utbm93cmFwIHJvdW5kZWQtc20gcHgtMyBweS0xLjUgdGV4dC1zbSBmb250LW1lZGl1bSByaW5nLW9mZnNldC1iYWNrZ3JvdW5kIHRyYW5zaXRpb24tYWxsIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1yaW5nIGZvY3VzLXZpc2libGU6cmluZy1vZmZzZXQtMiBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIGRpc2FibGVkOm9wYWNpdHktNTAgZGF0YS1bc3RhdGU9YWN0aXZlXTpiZy1iYWNrZ3JvdW5kIGRhdGEtW3N0YXRlPWFjdGl2ZV06dGV4dC1mb3JlZ3JvdW5kIGRhdGEtW3N0YXRlPWFjdGl2ZV06c2hhZG93LXNtXCIsXHJcbiAgICAgIGNsYXNzTmFtZVxyXG4gICAgKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pKVxyXG5UYWJzVHJpZ2dlci5kaXNwbGF5TmFtZSA9IFRhYnNQcmltaXRpdmUuVHJpZ2dlci5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgVGFic0NvbnRlbnQgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFRhYnNQcmltaXRpdmUuQ29udGVudD4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBUYWJzUHJpbWl0aXZlLkNvbnRlbnQ+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8VGFic1ByaW1pdGl2ZS5Db250ZW50XHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwibXQtMiByaW5nLW9mZnNldC1iYWNrZ3JvdW5kIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1yaW5nIGZvY3VzLXZpc2libGU6cmluZy1vZmZzZXQtMlwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKSlcclxuVGFic0NvbnRlbnQuZGlzcGxheU5hbWUgPSBUYWJzUHJpbWl0aXZlLkNvbnRlbnQuZGlzcGxheU5hbWVcclxuXHJcbmV4cG9ydCB7IFRhYnMsIFRhYnNMaXN0LCBUYWJzVHJpZ2dlciwgVGFic0NvbnRlbnQgfVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJUYWJzUHJpbWl0aXZlIiwiY24iLCJUYWJzIiwiUm9vdCIsIlRhYnNMaXN0IiwiZm9yd2FyZFJlZiIsImNsYXNzTmFtZSIsInByb3BzIiwicmVmIiwiTGlzdCIsImRpc3BsYXlOYW1lIiwiVGFic1RyaWdnZXIiLCJUcmlnZ2VyIiwiVGFic0NvbnRlbnQiLCJDb250ZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/tabs.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/auth-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/auth-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthProvider: () => (/* binding */ AuthProvider),\n/* harmony export */ useAuth: () => (/* binding */ useAuth)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ useAuth,AuthProvider auto */ \n\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useAuth = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!context) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return context;\n};\nconst AuthProvider = ({ children })=>{\n const [isLoggedIn, setIsLoggedIn] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const storedLoginState = localStorage.getItem(\"isLoggedIn\");\n if (storedLoginState === \"true\") {\n setIsLoggedIn(true);\n }\n }, []);\n const login = ()=>{\n setIsLoggedIn(true);\n localStorage.setItem(\"isLoggedIn\", \"true\");\n };\n const logout = ()=>{\n setIsLoggedIn(false);\n localStorage.removeItem(\"isLoggedIn\");\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: {\n isLoggedIn,\n login,\n logout\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\auth-context.tsx\",\n lineNumber: 42,\n columnNumber: 10\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0cy9hdXRoLWNvbnRleHQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFHc0U7QUFRdEUsTUFBTUksNEJBQWNKLG9EQUFhQSxDQUE4Qks7QUFFeEQsTUFBTUMsVUFBVTtJQUNyQixNQUFNQyxVQUFVTixpREFBVUEsQ0FBQ0c7SUFDM0IsSUFBSSxDQUFDRyxTQUFTO1FBQ1osTUFBTSxJQUFJQyxNQUFNO0lBQ2xCO0lBQ0EsT0FBT0Q7QUFDVCxFQUFDO0FBRU0sTUFBTUUsZUFBd0QsQ0FBQyxFQUFFQyxRQUFRLEVBQUU7SUFDaEYsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdWLCtDQUFRQSxDQUFDO0lBRTdDQyxnREFBU0EsQ0FBQztRQUNSLE1BQU1VLG1CQUFtQkMsYUFBYUMsT0FBTyxDQUFDO1FBQzlDLElBQUlGLHFCQUFxQixRQUFRO1lBQy9CRCxjQUFjO1FBQ2hCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTUksUUFBUTtRQUNaSixjQUFjO1FBQ2RFLGFBQWFHLE9BQU8sQ0FBQyxjQUFjO0lBQ3JDO0lBRUEsTUFBTUMsU0FBUztRQUNiTixjQUFjO1FBQ2RFLGFBQWFLLFVBQVUsQ0FBQztJQUMxQjtJQUVBLHFCQUFPLDhEQUFDZixZQUFZZ0IsUUFBUTtRQUFDQyxPQUFPO1lBQUVWO1lBQVlLO1lBQU9FO1FBQU87a0JBQUlSOzs7Ozs7QUFDdEUsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb250ZXh0cy9hdXRoLWNvbnRleHQudHN4P2MzNDMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB0eXBlIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IGNyZWF0ZUNvbnRleHQsIHVzZUNvbnRleHQsIHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIlxyXG5cclxudHlwZSBBdXRoQ29udGV4dFR5cGUgPSB7XHJcbiAgaXNMb2dnZWRJbjogYm9vbGVhblxyXG4gIGxvZ2luOiAoKSA9PiB2b2lkXHJcbiAgbG9nb3V0OiAoKSA9PiB2b2lkXHJcbn1cclxuXHJcbmNvbnN0IEF1dGhDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxBdXRoQ29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VBdXRoID0gKCkgPT4ge1xyXG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KEF1dGhDb250ZXh0KVxyXG4gIGlmICghY29udGV4dCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFwidXNlQXV0aCBtdXN0IGJlIHVzZWQgd2l0aGluIGFuIEF1dGhQcm92aWRlclwiKVxyXG4gIH1cclxuICByZXR1cm4gY29udGV4dFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgQXV0aFByb3ZpZGVyOiBSZWFjdC5GQzx7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfT4gPSAoeyBjaGlsZHJlbiB9KSA9PiB7XHJcbiAgY29uc3QgW2lzTG9nZ2VkSW4sIHNldElzTG9nZ2VkSW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzdG9yZWRMb2dpblN0YXRlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJpc0xvZ2dlZEluXCIpXHJcbiAgICBpZiAoc3RvcmVkTG9naW5TdGF0ZSA9PT0gXCJ0cnVlXCIpIHtcclxuICAgICAgc2V0SXNMb2dnZWRJbih0cnVlKVxyXG4gICAgfVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCBsb2dpbiA9ICgpID0+IHtcclxuICAgIHNldElzTG9nZ2VkSW4odHJ1ZSlcclxuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiaXNMb2dnZWRJblwiLCBcInRydWVcIilcclxuICB9XHJcblxyXG4gIGNvbnN0IGxvZ291dCA9ICgpID0+IHtcclxuICAgIHNldElzTG9nZ2VkSW4oZmFsc2UpXHJcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImlzTG9nZ2VkSW5cIilcclxuICB9XHJcblxyXG4gIHJldHVybiA8QXV0aENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3sgaXNMb2dnZWRJbiwgbG9naW4sIGxvZ291dCB9fT57Y2hpbGRyZW59PC9BdXRoQ29udGV4dC5Qcm92aWRlcj5cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJBdXRoQ29udGV4dCIsInVuZGVmaW5lZCIsInVzZUF1dGgiLCJjb250ZXh0IiwiRXJyb3IiLCJBdXRoUHJvdmlkZXIiLCJjaGlsZHJlbiIsImlzTG9nZ2VkSW4iLCJzZXRJc0xvZ2dlZEluIiwic3RvcmVkTG9naW5TdGF0ZSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJsb2dpbiIsInNldEl0ZW0iLCJsb2dvdXQiLCJyZW1vdmVJdGVtIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/auth-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/cart-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/cart-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (context === undefined) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCartItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.clearCart)();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n const getTotalUniqueItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart: clearCartItems,\n getTotalItems,\n getTotalQuantity,\n getTotalUniqueItems\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 93,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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U2EsUUFBUWIsS0FBS0osUUFBUSxFQUFFO0lBQzlELEdBQUc7UUFBQ047S0FBTTtJQUVWLE1BQU13QixzQkFBc0JwQyxrREFBV0EsQ0FBQztRQUN0QyxPQUFPWSxNQUFNRyxNQUFNO0lBQ3JCLEdBQUc7UUFBQ0g7S0FBTTtJQUVWLHFCQUNFLDhEQUFDUCxZQUFZZ0MsUUFBUTtRQUNuQkMsT0FBTztZQUNMMUI7WUFDQUk7WUFDQVM7WUFDQUU7WUFDQUM7WUFDQXhCLFdBQVcyQjtZQUNYQztZQUNBQztZQUNBRztRQUNGO2tCQUVDekI7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvY2FydC1jb250ZXh0LnRzeD82NWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHR5cGUgQ2FydEl0ZW0sIHNhdmVDYXJ0LCBnZXRDYXJ0LCBjbGVhckNhcnQgfSBmcm9tIFwiQC9saWIvY2FydFN0b3JhZ2VcIlxyXG5cclxudHlwZSBDYXJ0Q29udGV4dFR5cGUgPSB7XHJcbiAgaXRlbXM6IENhcnRJdGVtW11cclxuICBhZGRUb0NhcnQ6IChpdGVtOiBPbWl0PENhcnRJdGVtLCBcInF1YW50aXR5XCI+LCBxdWFudGl0eT86IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUFsbEZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHVwZGF0ZVF1YW50aXR5OiAoaWQ6IG51bWJlciwgcXVhbnRpdHk6IG51bWJlcikgPT4gdm9pZFxyXG4gIGNsZWFyQ2FydDogKCkgPT4gdm9pZFxyXG4gIGdldFRvdGFsSXRlbXM6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsUXVhbnRpdHk6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsVW5pcXVlSXRlbXM6ICgpID0+IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBDYXJ0Q29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8Q2FydENvbnRleHRUeXBlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpXHJcblxyXG5leHBvcnQgY29uc3QgdXNlQ2FydCA9ICgpID0+IHtcclxuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChDYXJ0Q29udGV4dClcclxuICBpZiAoY29udGV4dCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXJcIilcclxuICB9XHJcbiAgcmV0dXJuIGNvbnRleHRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IENhcnRQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8Q2FydEl0ZW1bXT4oW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzYXZlZENhcnQgPSBnZXRDYXJ0KClcclxuICAgIGlmIChzYXZlZENhcnQubGVuZ3RoID4gMCkge1xyXG4gICAgICBzZXRJdGVtcyhzYXZlZENhcnQpXHJcbiAgICB9XHJcbiAgfSwgW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBzYXZlQ2FydChpdGVtcylcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBhZGRUb0NhcnQgPSB1c2VDYWxsYmFjaygobmV3SXRlbTogT21pdDxDYXJ0SXRlbSwgXCJxdWFudGl0eVwiPiwgcXVhbnRpdHkgPSAxKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKChpdGVtKSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKVxyXG4gICAgICBpZiAoZXhpc3RpbmdJdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoKGl0ZW0pID0+XHJcbiAgICAgICAgICBpdGVtLmlkID09PSBuZXdJdGVtLmlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH0gOiBpdGVtLFxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4ge1xyXG4gICAgICBjb25zdCBleGlzdGluZ0l0ZW0gPSBjdXJyZW50SXRlbXMuZmluZCgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpXHJcbiAgICAgIGlmIChleGlzdGluZ0l0ZW0gJiYgZXhpc3RpbmdJdGVtLnF1YW50aXR5ID4gMSkge1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbSkpXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4gY3VycmVudEl0ZW1zLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5pZCAhPT0gaWQpKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCB1cGRhdGVRdWFudGl0eSA9IHVzZUNhbGxiYWNrKChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PlxyXG4gICAgICBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBNYXRoLm1heCgxLCBxdWFudGl0eSkgfSA6IGl0ZW0pKSxcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0SXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICBzZXRJdGVtcyhbXSlcclxuICAgIGNsZWFyQ2FydCgpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGdldFRvdGFsSXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMubGVuZ3RoXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxVbmlxdWVJdGVtcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyXHJcbiAgICAgIHZhbHVlPXt7XHJcbiAgICAgICAgaXRlbXMsXHJcbiAgICAgICAgYWRkVG9DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUZyb21DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUFsbEZyb21DYXJ0LFxyXG4gICAgICAgIHVwZGF0ZVF1YW50aXR5LFxyXG4gICAgICAgIGNsZWFyQ2FydDogY2xlYXJDYXJ0SXRlbXMsXHJcbiAgICAgICAgZ2V0VG90YWxJdGVtcyxcclxuICAgICAgICBnZXRUb3RhbFF1YW50aXR5LFxyXG4gICAgICAgIGdldFRvdGFsVW5pcXVlSXRlbXMsXHJcbiAgICAgIH19XHJcbiAgICA+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvQ2FydENvbnRleHQuUHJvdmlkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0Iiwic2F2ZUNhcnQiLCJnZXRDYXJ0IiwiY2xlYXJDYXJ0IiwiQ2FydENvbnRleHQiLCJ1bmRlZmluZWQiLCJ1c2VDYXJ0IiwiY29udGV4dCIsIkVycm9yIiwiQ2FydFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwic2F2ZWRDYXJ0IiwibGVuZ3RoIiwiYWRkVG9DYXJ0IiwibmV3SXRlbSIsInF1YW50aXR5IiwiY3VycmVudEl0ZW1zIiwiZXhpc3RpbmdJdGVtIiwiZmluZCIsIml0ZW0iLCJpZCIsIm1hcCIsInJlbW92ZUZyb21DYXJ0IiwiZmlsdGVyIiwicmVtb3ZlQWxsRnJvbUNhcnQiLCJ1cGRhdGVRdWFudGl0eSIsIk1hdGgiLCJtYXgiLCJjbGVhckNhcnRJdGVtcyIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFF1YW50aXR5IiwicmVkdWNlIiwidG90YWwiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/favorites-context.tsx":
+/*!****************************************!*\
+ !*** ./contexts/favorites-context.tsx ***!
+ \****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FavoritesProvider: () => (/* binding */ FavoritesProvider),\n/* harmony export */ useFavorites: () => (/* binding */ useFavorites)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ useFavorites,FavoritesProvider auto */ \n\nconst FavoritesContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useFavorites = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(FavoritesContext);\n if (!context) {\n throw new Error(\"useFavorites must be used within a FavoritesProvider\");\n }\n return context;\n};\nconst FavoritesProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const addToFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem)=>{\n setItems((currentItems)=>{\n if (!currentItems.some((item)=>item.id === newItem.id)) {\n return [\n ...currentItems,\n newItem\n ];\n }\n return currentItems;\n });\n }, []);\n const removeFromFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const isFavorite = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n return items.some((item)=>item.id === id);\n }, [\n items\n ]);\n const getTotalFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FavoritesContext.Provider, {\n value: {\n items,\n addToFavorites,\n removeFromFavorites,\n isFavorite,\n getTotalFavorites\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\favorites-context.tsx\",\n lineNumber: 54,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUUrRTtBQWdCL0UsTUFBTUssaUNBQW1CSixvREFBYUEsQ0FBbUNLO0FBRWxFLE1BQU1DLGVBQWU7SUFDMUIsTUFBTUMsVUFBVU4saURBQVVBLENBQUNHO0lBQzNCLElBQUksQ0FBQ0csU0FBUztRQUNaLE1BQU0sSUFBSUMsTUFBTTtJQUNsQjtJQUNBLE9BQU9EO0FBQ1QsRUFBQztBQUVNLE1BQU1FLG9CQUE2RCxDQUFDLEVBQUVDLFFBQVEsRUFBRTtJQUNyRixNQUFNLENBQUNDLE9BQU9DLFNBQVMsR0FBR1YsK0NBQVFBLENBQWlCLEVBQUU7SUFFckQsTUFBTVcsaUJBQWlCVixrREFBV0EsQ0FBQyxDQUFDVztRQUNsQ0YsU0FBU0csQ0FBQUE7WUFDUCxJQUFJLENBQUNBLGFBQWFDLElBQUksQ0FBQ0MsQ0FBQUEsT0FBUUEsS0FBS0MsRUFBRSxLQUFLSixRQUFRSSxFQUFFLEdBQUc7Z0JBQ3RELE9BQU87dUJBQUlIO29CQUFjRDtpQkFBUTtZQUNuQztZQUNBLE9BQU9DO1FBQ1Q7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNSSxzQkFBc0JoQixrREFBV0EsQ0FBQyxDQUFDZTtRQUN2Q04sU0FBU0csQ0FBQUEsZUFBZ0JBLGFBQWFLLE1BQU0sQ0FBQ0gsQ0FBQUEsT0FBUUEsS0FBS0MsRUFBRSxLQUFLQTtJQUNuRSxHQUFHLEVBQUU7SUFFTCxNQUFNRyxhQUFhbEIsa0RBQVdBLENBQUMsQ0FBQ2U7UUFDOUIsT0FBT1AsTUFBTUssSUFBSSxDQUFDQyxDQUFBQSxPQUFRQSxLQUFLQyxFQUFFLEtBQUtBO0lBQ3hDLEdBQUc7UUFBQ1A7S0FBTTtJQUVWLE1BQU1XLG9CQUFvQm5CLGtEQUFXQSxDQUFDO1FBQ3BDLE9BQU9RLE1BQU1ZLE1BQU07SUFDckIsR0FBRztRQUFDWjtLQUFNO0lBRVYscUJBQ0UsOERBQUNQLGlCQUFpQm9CLFFBQVE7UUFBQ0MsT0FBTztZQUFFZDtZQUFPRTtZQUFnQk07WUFBcUJFO1lBQVlDO1FBQWtCO2tCQUMzR1o7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvZmF2b3JpdGVzLWNvbnRleHQudHN4Pzg4N2UiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcclxuXHJcbnR5cGUgRmF2b3JpdGVJdGVtID0ge1xyXG4gIGlkOiBudW1iZXJcclxuICB0aXRsZTogc3RyaW5nXHJcbiAgcHJpY2U6IG51bWJlclxyXG59XHJcblxyXG50eXBlIEZhdm9yaXRlc0NvbnRleHRUeXBlID0ge1xyXG4gIGl0ZW1zOiBGYXZvcml0ZUl0ZW1bXVxyXG4gIGFkZFRvRmF2b3JpdGVzOiAoaXRlbTogRmF2b3JpdGVJdGVtKSA9PiB2b2lkXHJcbiAgcmVtb3ZlRnJvbUZhdm9yaXRlczogKGlkOiBudW1iZXIpID0+IHZvaWRcclxuICBpc0Zhdm9yaXRlOiAoaWQ6IG51bWJlcikgPT4gYm9vbGVhblxyXG4gIGdldFRvdGFsRmF2b3JpdGVzOiAoKSA9PiBudW1iZXJcclxufVxyXG5cclxuY29uc3QgRmF2b3JpdGVzQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8RmF2b3JpdGVzQ29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VGYXZvcml0ZXMgPSAoKSA9PiB7XHJcbiAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoRmF2b3JpdGVzQ29udGV4dClcclxuICBpZiAoIWNvbnRleHQpIHtcclxuICAgIHRocm93IG5ldyBFcnJvcigndXNlRmF2b3JpdGVzIG11c3QgYmUgdXNlZCB3aXRoaW4gYSBGYXZvcml0ZXNQcm92aWRlcicpXHJcbiAgfVxyXG4gIHJldHVybiBjb250ZXh0XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBGYXZvcml0ZXNQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8RmF2b3JpdGVJdGVtW10+KFtdKVxyXG5cclxuICBjb25zdCBhZGRUb0Zhdm9yaXRlcyA9IHVzZUNhbGxiYWNrKChuZXdJdGVtOiBGYXZvcml0ZUl0ZW0pID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiB7XHJcbiAgICAgIGlmICghY3VycmVudEl0ZW1zLnNvbWUoaXRlbSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKSkge1xyXG4gICAgICAgIHJldHVybiBbLi4uY3VycmVudEl0ZW1zLCBuZXdJdGVtXVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBjdXJyZW50SXRlbXNcclxuICAgIH0pXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IHJlbW92ZUZyb21GYXZvcml0ZXMgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IGN1cnJlbnRJdGVtcy5maWx0ZXIoaXRlbSA9PiBpdGVtLmlkICE9PSBpZCkpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGlzRmF2b3JpdGUgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIGl0ZW1zLnNvbWUoaXRlbSA9PiBpdGVtLmlkID09PSBpZClcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBnZXRUb3RhbEZhdm9yaXRlcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPEZhdm9yaXRlc0NvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3sgaXRlbXMsIGFkZFRvRmF2b3JpdGVzLCByZW1vdmVGcm9tRmF2b3JpdGVzLCBpc0Zhdm9yaXRlLCBnZXRUb3RhbEZhdm9yaXRlcyB9fT5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgPC9GYXZvcml0ZXNDb250ZXh0LlByb3ZpZGVyPlxyXG4gIClcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwiRmF2b3JpdGVzQ29udGV4dCIsInVuZGVmaW5lZCIsInVzZUZhdm9yaXRlcyIsImNvbnRleHQiLCJFcnJvciIsIkZhdm9yaXRlc1Byb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwiYWRkVG9GYXZvcml0ZXMiLCJuZXdJdGVtIiwiY3VycmVudEl0ZW1zIiwic29tZSIsIml0ZW0iLCJpZCIsInJlbW92ZUZyb21GYXZvcml0ZXMiLCJmaWx0ZXIiLCJpc0Zhdm9yaXRlIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJsZW5ndGgiLCJQcm92aWRlciIsInZhbHVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./contexts/favorites-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./lib/cartStorage.ts":
+/*!****************************!*\
+ !*** ./lib/cartStorage.ts ***!
+ \****************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearCart: () => (/* binding */ clearCart),\n/* harmony export */ getCart: () => (/* binding */ getCart),\n/* harmony export */ saveCart: () => (/* binding */ saveCart)\n/* harmony export */ });\n/* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! js-cookie */ \"(ssr)/./node_modules/js-cookie/dist/js.cookie.mjs\");\n\n// Сохранить корзину в cookies\nconst saveCart = (cartItems)=>{\n const cartData = JSON.stringify(cartItems);\n js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].set(\"cart\", cartData, {\n expires: 7\n }); // Срок хранения cookies 7 дней\n};\n// Получить корзину из cookies\nconst getCart = ()=>{\n const cartData = js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(\"cart\");\n return cartData ? JSON.parse(cartData) : []; // Возвращаем пустой массив, если корзина не найдена\n};\n// Очистить корзину в cookies\nconst clearCart = ()=>{\n js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].remove(\"cart\"); // Удаляем cookies с данными корзины\n}; /*\r\nimport Cookies from 'js-cookie';\r\nimport axios from 'axios';\r\n\r\nexport interface CartItem {\r\n id: number;\r\n title: string;\r\n price: number;\r\n quantity: number;\r\n}\r\n\r\n// Сохранить корзину в cookies\r\nexport const saveCart = (cartItems: CartItem[]): void => {\r\n const cartData = JSON.stringify(cartItems);\r\n Cookies.set('cart', cartData, { expires: 7 }); // Срок хранения cookies 7 дней\r\n};\r\n\r\n// Получить корзину из cookies\r\nexport const getCart = (): CartItem[] => {\r\n const cartData = Cookies.get('cart');\r\n return cartData ? JSON.parse(cartData) : []; // Возвращаем пустой массив, если корзина не найдена\r\n};\r\n\r\n// Очистить корзину в cookies\r\nexport const clearCart = (): void => {\r\n Cookies.remove('cart'); // Удаляем cookies с данными корзины\r\n};\r\n\r\n// Отправить данные корзины на сервер\r\nexport const sendOrderToServer = async (userId: number): Promise => {\r\n try {\r\n const cartItems = getCart(); // Получаем текущую корзину из cookies\r\n\r\n if (cartItems.length === 0) {\r\n console.warn('Корзина пуста, нечего отправлять');\r\n return;\r\n }\r\n\r\n // Данные для отправки\r\n const orderData = {\r\n userId, // ID пользователя\r\n items: cartItems, // Товары из корзины\r\n orderDate: new Date().toISOString(), // Текущая дата\r\n };\r\n\r\n // Отправляем запрос на сервер\r\n const response = await axios.post('/api/orders', orderData);\r\n\r\n if (response.status === 200) {\r\n console.log('Заказ успешно отправлен!');\r\n clearCart(); // Очищаем корзину после успешного заказа\r\n } else {\r\n console.error('Ошибка при отправке заказа:', response.statusText);\r\n }\r\n } catch (error) {\r\n console.error('Произошла ошибка при отправке заказа:', error);\r\n }\r\n};\r\n\r\n\r\n// Херня для отправки на БД\r\n// Вид БД должен быть таким:\r\n// CREATE TABLE orders (\r\n// id SERIAL PRIMARY KEY,\r\n// user_id INT NOT NULL,\r\n// order_date TIMESTAMP NOT NULL\r\n// );\r\n\r\n// CREATE TABLE order_items (\r\n// id SERIAL PRIMARY KEY,\r\n// order_id INT NOT NULL REFERENCES orders(id) ON DELETE CASCADE,\r\n// product_id INT NOT NULL,\r\n// title TEXT NOT NULL,\r\n// price NUMERIC(10, 2) NOT NULL,\r\n// quantity INT NOT NULL\r\n// );\r\n\r\n\r\nconst express = require('express');\r\nconst { Pool } = require('pg');\r\n\r\nconst app = express();\r\nconst port = 3000;\r\n\r\n// Настройка подключения к PostgreSQL\r\nconst pool = new Pool({\r\n user: 'your_user', // Замените на пользователя PostgreSQL\r\n host: 'localhost', // Хост базы данных\r\n database: 'your_database', // Название базы данных\r\n password: 'your_password', // Пароль пользователя PostgreSQL\r\n port: 5432, // Порт PostgreSQL (по умолчанию 5432)\r\n});\r\n\r\n// Middleware для обработки JSON\r\napp.use(express.json());\r\n\r\n// Маршрут для обработки POST-запросов на '/api/orders'\r\napp.post('/api/orders', async (req, res) => {\r\n const { userId, items, orderDate } = req.body;\r\n\r\n // Проверка данных\r\n if (!userId || !items || items.length === 0) {\r\n return res.status(400).json({ error: 'Invalid request. Missing userId or items.' });\r\n }\r\n\r\n const client = await pool.connect();\r\n\r\n try {\r\n // Начало транзакции\r\n await client.query('BEGIN');\r\n\r\n // Вставка заказа в таблицу orders\r\n const orderResult = await client.query(\r\n `INSERT INTO orders (user_id, order_date) VALUES ($1, $2) RETURNING id`,\r\n [userId, orderDate || new Date()]\r\n );\r\n\r\n const orderId = orderResult.rows[0].id;\r\n\r\n // Вставка позиций заказа в таблицу order_items\r\n const insertItemQuery = `\r\n INSERT INTO order_items (order_id, product_id, title, price, quantity)\r\n VALUES ($1, $2, $3, $4, $5)\r\n `;\r\n\r\n for (const item of items) {\r\n await client.query(insertItemQuery, [\r\n orderId,\r\n item.id,\r\n item.title,\r\n item.price,\r\n item.quantity,\r\n ]);\r\n }\r\n\r\n // Завершение транзакции\r\n await client.query('COMMIT');\r\n\r\n res.status(201).json({ message: 'Order created successfully', orderId });\r\n } catch (error) {\r\n // Откат транзакции в случае ошибки\r\n await client.query('ROLLBACK');\r\n console.error('Error creating order:', error);\r\n res.status(500).json({ error: 'Failed to create order' });\r\n } finally {\r\n client.release();\r\n }\r\n});\r\n\r\n// Запуск сервера\r\napp.listen(port, () => {\r\n console.log(`Server is running on http://localhost:${port}`);\r\n});\r\n*/ \n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvY2FydFN0b3JhZ2UudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFnQztBQVNoQyw4QkFBOEI7QUFDdkIsTUFBTUMsV0FBVyxDQUFDQztJQUN2QixNQUFNQyxXQUFXQyxLQUFLQyxTQUFTLENBQUNIO0lBQ2hDRixpREFBT0EsQ0FBQ00sR0FBRyxDQUFDLFFBQVFILFVBQVU7UUFBRUksU0FBUztJQUFFLElBQUksK0JBQStCO0FBQ2hGLEVBQUU7QUFFRiw4QkFBOEI7QUFDdkIsTUFBTUMsVUFBVTtJQUNyQixNQUFNTCxXQUFXSCxpREFBT0EsQ0FBQ1MsR0FBRyxDQUFDO0lBQzdCLE9BQU9OLFdBQVdDLEtBQUtNLEtBQUssQ0FBQ1AsWUFBWSxFQUFFLEVBQUUsb0RBQW9EO0FBQ25HLEVBQUU7QUFFRiw2QkFBNkI7QUFDdEIsTUFBTVEsWUFBWTtJQUN2QlgsaURBQU9BLENBQUNZLE1BQU0sQ0FBQyxTQUFTLG9DQUFvQztBQUM5RCxFQUFFLENBR0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlKQSIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9saWIvY2FydFN0b3JhZ2UudHM/MWE3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29va2llcyBmcm9tICdqcy1jb29raWUnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBDYXJ0SXRlbSB7XHJcbiAgaWQ6IG51bWJlcjtcclxuICB0aXRsZTogc3RyaW5nO1xyXG4gIHByaWNlOiBudW1iZXI7XHJcbiAgcXVhbnRpdHk6IG51bWJlcjtcclxufVxyXG5cclxuLy8g0KHQvtGF0YDQsNC90LjRgtGMINC60L7RgNC30LjQvdGDINCyIGNvb2tpZXNcclxuZXhwb3J0IGNvbnN0IHNhdmVDYXJ0ID0gKGNhcnRJdGVtczogQ2FydEl0ZW1bXSk6IHZvaWQgPT4ge1xyXG4gIGNvbnN0IGNhcnREYXRhID0gSlNPTi5zdHJpbmdpZnkoY2FydEl0ZW1zKTtcclxuICBDb29raWVzLnNldCgnY2FydCcsIGNhcnREYXRhLCB7IGV4cGlyZXM6IDcgfSk7IC8vINCh0YDQvtC6INGF0YDQsNC90LXQvdC40Y8gY29va2llcyA3INC00L3QtdC5XHJcbn07XHJcblxyXG4vLyDQn9C+0LvRg9GH0LjRgtGMINC60L7RgNC30LjQvdGDINC40LcgY29va2llc1xyXG5leHBvcnQgY29uc3QgZ2V0Q2FydCA9ICgpOiBDYXJ0SXRlbVtdID0+IHtcclxuICBjb25zdCBjYXJ0RGF0YSA9IENvb2tpZXMuZ2V0KCdjYXJ0Jyk7XHJcbiAgcmV0dXJuIGNhcnREYXRhID8gSlNPTi5wYXJzZShjYXJ0RGF0YSkgOiBbXTsgLy8g0JLQvtC30LLRgNCw0YnQsNC10Lwg0L/Rg9GB0YLQvtC5INC80LDRgdGB0LjQsiwg0LXRgdC70Lgg0LrQvtGA0LfQuNC90LAg0L3QtSDQvdCw0LnQtNC10L3QsFxyXG59O1xyXG5cclxuLy8g0J7Rh9C40YHRgtC40YLRjCDQutC+0YDQt9C40L3RgyDQsiBjb29raWVzXHJcbmV4cG9ydCBjb25zdCBjbGVhckNhcnQgPSAoKTogdm9pZCA9PiB7XHJcbiAgQ29va2llcy5yZW1vdmUoJ2NhcnQnKTsgLy8g0KPQtNCw0LvRj9C10LwgY29va2llcyDRgSDQtNCw0L3QvdGL0LzQuCDQutC+0YDQt9C40L3Ri1xyXG59O1xyXG5cclxuXHJcbi8qXHJcbmltcG9ydCBDb29raWVzIGZyb20gJ2pzLWNvb2tpZSc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIENhcnRJdGVtIHtcclxuICBpZDogbnVtYmVyO1xyXG4gIHRpdGxlOiBzdHJpbmc7XHJcbiAgcHJpY2U6IG51bWJlcjtcclxuICBxdWFudGl0eTogbnVtYmVyO1xyXG59XHJcblxyXG4vLyDQodC+0YXRgNCw0L3QuNGC0Ywg0LrQvtGA0LfQuNC90YMg0LIgY29va2llc1xyXG5leHBvcnQgY29uc3Qgc2F2ZUNhcnQgPSAoY2FydEl0ZW1zOiBDYXJ0SXRlbVtdKTogdm9pZCA9PiB7XHJcbiAgY29uc3QgY2FydERhdGEgPSBKU09OLnN0cmluZ2lmeShjYXJ0SXRlbXMpO1xyXG4gIENvb2tpZXMuc2V0KCdjYXJ0JywgY2FydERhdGEsIHsgZXhwaXJlczogNyB9KTsgLy8g0KHRgNC+0Log0YXRgNCw0L3QtdC90LjRjyBjb29raWVzIDcg0LTQvdC10LlcclxufTtcclxuXHJcbi8vINCf0L7Qu9GD0YfQuNGC0Ywg0LrQvtGA0LfQuNC90YMg0LjQtyBjb29raWVzXHJcbmV4cG9ydCBjb25zdCBnZXRDYXJ0ID0gKCk6IENhcnRJdGVtW10gPT4ge1xyXG4gIGNvbnN0IGNhcnREYXRhID0gQ29va2llcy5nZXQoJ2NhcnQnKTtcclxuICByZXR1cm4gY2FydERhdGEgPyBKU09OLnBhcnNlKGNhcnREYXRhKSA6IFtdOyAvLyDQktC+0LfQstGA0LDRidCw0LXQvCDQv9GD0YHRgtC+0Lkg0LzQsNGB0YHQuNCyLCDQtdGB0LvQuCDQutC+0YDQt9C40L3QsCDQvdC1INC90LDQudC00LXQvdCwXHJcbn07XHJcblxyXG4vLyDQntGH0LjRgdGC0LjRgtGMINC60L7RgNC30LjQvdGDINCyIGNvb2tpZXNcclxuZXhwb3J0IGNvbnN0IGNsZWFyQ2FydCA9ICgpOiB2b2lkID0+IHtcclxuICBDb29raWVzLnJlbW92ZSgnY2FydCcpOyAvLyDQo9C00LDQu9GP0LXQvCBjb29raWVzINGBINC00LDQvdC90YvQvNC4INC60L7RgNC30LjQvdGLXHJcbn07XHJcblxyXG4vLyDQntGC0L/RgNCw0LLQuNGC0Ywg0LTQsNC90L3Ri9C1INC60L7RgNC30LjQvdGLINC90LAg0YHQtdGA0LLQtdGAXHJcbmV4cG9ydCBjb25zdCBzZW5kT3JkZXJUb1NlcnZlciA9IGFzeW5jICh1c2VySWQ6IG51bWJlcik6IFByb21pc2U8dm9pZD4gPT4ge1xyXG4gIHRyeSB7XHJcbiAgICBjb25zdCBjYXJ0SXRlbXMgPSBnZXRDYXJ0KCk7IC8vINCf0L7Qu9GD0YfQsNC10Lwg0YLQtdC60YPRidGD0Y4g0LrQvtGA0LfQuNC90YMg0LjQtyBjb29raWVzXHJcblxyXG4gICAgaWYgKGNhcnRJdGVtcy5sZW5ndGggPT09IDApIHtcclxuICAgICAgY29uc29sZS53YXJuKCfQmtC+0YDQt9C40L3QsCDQv9GD0YHRgtCwLCDQvdC10YfQtdCz0L4g0L7RgtC/0YDQsNCy0LvRj9GC0YwnKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vINCU0LDQvdC90YvQtSDQtNC70Y8g0L7RgtC/0YDQsNCy0LrQuFxyXG4gICAgY29uc3Qgb3JkZXJEYXRhID0ge1xyXG4gICAgICB1c2VySWQsIC8vIElEINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj1xyXG4gICAgICBpdGVtczogY2FydEl0ZW1zLCAvLyDQotC+0LLQsNGA0Ysg0LjQtyDQutC+0YDQt9C40L3Ri1xyXG4gICAgICBvcmRlckRhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwgLy8g0KLQtdC60YPRidCw0Y8g0LTQsNGC0LBcclxuICAgIH07XHJcblxyXG4gICAgLy8g0J7RgtC/0YDQsNCy0LvRj9C10Lwg0LfQsNC/0YDQvtGBINC90LAg0YHQtdGA0LLQtdGAXHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9hcGkvb3JkZXJzJywgb3JkZXJEYXRhKTtcclxuXHJcbiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgY29uc29sZS5sb2coJ9CX0LDQutCw0Lcg0YPRgdC/0LXRiNC90L4g0L7RgtC/0YDQsNCy0LvQtdC9IScpO1xyXG4gICAgICBjbGVhckNhcnQoKTsgLy8g0J7Rh9C40YnQsNC10Lwg0LrQvtGA0LfQuNC90YMg0L/QvtGB0LvQtSDRg9GB0L/QtdGI0L3QvtCz0L4g0LfQsNC60LDQt9CwXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCfQntGI0LjQsdC60LAg0L/RgNC4INC+0YLQv9GA0LDQstC60LUg0LfQsNC60LDQt9CwOicsIHJlc3BvbnNlLnN0YXR1c1RleHQpO1xyXG4gICAgfVxyXG4gIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKCfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwINC/0YDQuCDQvtGC0L/RgNCw0LLQutC1INC30LDQutCw0LfQsDonLCBlcnJvcik7XHJcbiAgfVxyXG59O1xyXG5cclxuXHJcbi8vINCl0LXRgNC90Y8g0LTQu9GPINC+0YLQv9GA0LDQstC60Lgg0L3QsCDQkdCUXHJcbi8vINCS0LjQtCDQkdCUINC00L7Qu9C20LXQvSDQsdGL0YLRjCDRgtCw0LrQuNC8OlxyXG4vLyBDUkVBVEUgVEFCTEUgb3JkZXJzIChcclxuLy8gICBpZCBTRVJJQUwgUFJJTUFSWSBLRVksXHJcbi8vICAgdXNlcl9pZCBJTlQgTk9UIE5VTEwsXHJcbi8vICAgb3JkZXJfZGF0ZSBUSU1FU1RBTVAgTk9UIE5VTExcclxuLy8gKTtcclxuXHJcbi8vIENSRUFURSBUQUJMRSBvcmRlcl9pdGVtcyAoXHJcbi8vICAgaWQgU0VSSUFMIFBSSU1BUlkgS0VZLFxyXG4vLyAgIG9yZGVyX2lkIElOVCBOT1QgTlVMTCBSRUZFUkVOQ0VTIG9yZGVycyhpZCkgT04gREVMRVRFIENBU0NBREUsXHJcbi8vICAgcHJvZHVjdF9pZCBJTlQgTk9UIE5VTEwsXHJcbi8vICAgdGl0bGUgVEVYVCBOT1QgTlVMTCxcclxuLy8gICBwcmljZSBOVU1FUklDKDEwLCAyKSBOT1QgTlVMTCxcclxuLy8gICBxdWFudGl0eSBJTlQgTk9UIE5VTExcclxuLy8gKTtcclxuXHJcblxyXG5jb25zdCBleHByZXNzID0gcmVxdWlyZSgnZXhwcmVzcycpO1xyXG5jb25zdCB7IFBvb2wgfSA9IHJlcXVpcmUoJ3BnJyk7XHJcblxyXG5jb25zdCBhcHAgPSBleHByZXNzKCk7XHJcbmNvbnN0IHBvcnQgPSAzMDAwO1xyXG5cclxuLy8g0J3QsNGB0YLRgNC+0LnQutCwINC/0L7QtNC60LvRjtGH0LXQvdC40Y8g0LogUG9zdGdyZVNRTFxyXG5jb25zdCBwb29sID0gbmV3IFBvb2woe1xyXG4gIHVzZXI6ICd5b3VyX3VzZXInLCAgICAgICAvLyDQl9Cw0LzQtdC90LjRgtC1INC90LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPIFBvc3RncmVTUUxcclxuICBob3N0OiAnbG9jYWxob3N0JywgICAgICAgLy8g0KXQvtGB0YIg0LHQsNC30Ysg0LTQsNC90L3Ri9GFXHJcbiAgZGF0YWJhc2U6ICd5b3VyX2RhdGFiYXNlJywgLy8g0J3QsNC30LLQsNC90LjQtSDQsdCw0LfRiyDQtNCw0L3QvdGL0YVcclxuICBwYXNzd29yZDogJ3lvdXJfcGFzc3dvcmQnLCAvLyDQn9Cw0YDQvtC70Ywg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPIFBvc3RncmVTUUxcclxuICBwb3J0OiA1NDMyLCAgICAgICAgICAgICAgLy8g0J/QvtGA0YIgUG9zdGdyZVNRTCAo0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4gNTQzMilcclxufSk7XHJcblxyXG4vLyBNaWRkbGV3YXJlINC00LvRjyDQvtCx0YDQsNCx0L7RgtC60LggSlNPTlxyXG5hcHAudXNlKGV4cHJlc3MuanNvbigpKTtcclxuXHJcbi8vINCc0LDRgNGI0YDRg9GCINC00LvRjyDQvtCx0YDQsNCx0L7RgtC60LggUE9TVC3Qt9Cw0L/RgNC+0YHQvtCyINC90LAgJy9hcGkvb3JkZXJzJ1xyXG5hcHAucG9zdCgnL2FwaS9vcmRlcnMnLCBhc3luYyAocmVxLCByZXMpID0+IHtcclxuICBjb25zdCB7IHVzZXJJZCwgaXRlbXMsIG9yZGVyRGF0ZSB9ID0gcmVxLmJvZHk7XHJcblxyXG4gIC8vINCf0YDQvtCy0LXRgNC60LAg0LTQsNC90L3Ri9GFXHJcbiAgaWYgKCF1c2VySWQgfHwgIWl0ZW1zIHx8IGl0ZW1zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgcmV0dXJuIHJlcy5zdGF0dXMoNDAwKS5qc29uKHsgZXJyb3I6ICdJbnZhbGlkIHJlcXVlc3QuIE1pc3NpbmcgdXNlcklkIG9yIGl0ZW1zLicgfSk7XHJcbiAgfVxyXG5cclxuICBjb25zdCBjbGllbnQgPSBhd2FpdCBwb29sLmNvbm5lY3QoKTtcclxuXHJcbiAgdHJ5IHtcclxuICAgIC8vINCd0LDRh9Cw0LvQviDRgtGA0LDQvdC30LDQutGG0LjQuFxyXG4gICAgYXdhaXQgY2xpZW50LnF1ZXJ5KCdCRUdJTicpO1xyXG5cclxuICAgIC8vINCS0YHRgtCw0LLQutCwINC30LDQutCw0LfQsCDQsiDRgtCw0LHQu9C40YbRgyBvcmRlcnNcclxuICAgIGNvbnN0IG9yZGVyUmVzdWx0ID0gYXdhaXQgY2xpZW50LnF1ZXJ5KFxyXG4gICAgICBgSU5TRVJUIElOVE8gb3JkZXJzICh1c2VyX2lkLCBvcmRlcl9kYXRlKSBWQUxVRVMgKCQxLCAkMikgUkVUVVJOSU5HIGlkYCxcclxuICAgICAgW3VzZXJJZCwgb3JkZXJEYXRlIHx8IG5ldyBEYXRlKCldXHJcbiAgICApO1xyXG5cclxuICAgIGNvbnN0IG9yZGVySWQgPSBvcmRlclJlc3VsdC5yb3dzWzBdLmlkO1xyXG5cclxuICAgIC8vINCS0YHRgtCw0LLQutCwINC/0L7Qt9C40YbQuNC5INC30LDQutCw0LfQsCDQsiDRgtCw0LHQu9C40YbRgyBvcmRlcl9pdGVtc1xyXG4gICAgY29uc3QgaW5zZXJ0SXRlbVF1ZXJ5ID0gYFxyXG4gICAgICBJTlNFUlQgSU5UTyBvcmRlcl9pdGVtcyAob3JkZXJfaWQsIHByb2R1Y3RfaWQsIHRpdGxlLCBwcmljZSwgcXVhbnRpdHkpXHJcbiAgICAgIFZBTFVFUyAoJDEsICQyLCAkMywgJDQsICQ1KVxyXG4gICAgYDtcclxuXHJcbiAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHtcclxuICAgICAgYXdhaXQgY2xpZW50LnF1ZXJ5KGluc2VydEl0ZW1RdWVyeSwgW1xyXG4gICAgICAgIG9yZGVySWQsXHJcbiAgICAgICAgaXRlbS5pZCxcclxuICAgICAgICBpdGVtLnRpdGxlLFxyXG4gICAgICAgIGl0ZW0ucHJpY2UsXHJcbiAgICAgICAgaXRlbS5xdWFudGl0eSxcclxuICAgICAgXSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0JfQsNCy0LXRgNGI0LXQvdC40LUg0YLRgNCw0L3Qt9Cw0LrRhtC40LhcclxuICAgIGF3YWl0IGNsaWVudC5xdWVyeSgnQ09NTUlUJyk7XHJcblxyXG4gICAgcmVzLnN0YXR1cygyMDEpLmpzb24oeyBtZXNzYWdlOiAnT3JkZXIgY3JlYXRlZCBzdWNjZXNzZnVsbHknLCBvcmRlcklkIH0pO1xyXG4gIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAvLyDQntGC0LrQsNGCINGC0YDQsNC90LfQsNC60YbQuNC4INCyINGB0LvRg9GH0LDQtSDQvtGI0LjQsdC60LhcclxuICAgIGF3YWl0IGNsaWVudC5xdWVyeSgnUk9MTEJBQ0snKTtcclxuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGNyZWF0aW5nIG9yZGVyOicsIGVycm9yKTtcclxuICAgIHJlcy5zdGF0dXMoNTAwKS5qc29uKHsgZXJyb3I6ICdGYWlsZWQgdG8gY3JlYXRlIG9yZGVyJyB9KTtcclxuICB9IGZpbmFsbHkge1xyXG4gICAgY2xpZW50LnJlbGVhc2UoKTtcclxuICB9XHJcbn0pO1xyXG5cclxuLy8g0JfQsNC/0YPRgdC6INGB0LXRgNCy0LXRgNCwXHJcbmFwcC5saXN0ZW4ocG9ydCwgKCkgPT4ge1xyXG4gIGNvbnNvbGUubG9nKGBTZXJ2ZXIgaXMgcnVubmluZyBvbiBodHRwOi8vbG9jYWxob3N0OiR7cG9ydH1gKTtcclxufSk7XHJcbiovIl0sIm5hbWVzIjpbIkNvb2tpZXMiLCJzYXZlQ2FydCIsImNhcnRJdGVtcyIsImNhcnREYXRhIiwiSlNPTiIsInN0cmluZ2lmeSIsInNldCIsImV4cGlyZXMiLCJnZXRDYXJ0IiwiZ2V0IiwicGFyc2UiLCJjbGVhckNhcnQiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./lib/cartStorage.ts\n");
+
+/***/ }),
+
+/***/ "(ssr)/./lib/utils.ts":
+/*!**********************!*\
+ !*** ./lib/utils.ts ***!
+ \**********************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cn: () => (/* binding */ cn)\n/* harmony export */ });\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ \"(ssr)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var tailwind_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tailwind-merge */ \"(ssr)/./node_modules/tailwind-merge/dist/bundle-mjs.mjs\");\n\n\nfunction cn(...inputs) {\n return (0,tailwind_merge__WEBPACK_IMPORTED_MODULE_1__.twMerge)((0,clsx__WEBPACK_IMPORTED_MODULE_0__.clsx)(inputs));\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvdXRpbHMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ0o7QUFFakMsU0FBU0UsR0FBRyxHQUFHQyxNQUFvQjtJQUN4QyxPQUFPRix1REFBT0EsQ0FBQ0QsMENBQUlBLENBQUNHO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2xpYi91dGlscy50cz9mNzQ1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR5cGUgQ2xhc3NWYWx1ZSwgY2xzeCB9IGZyb20gXCJjbHN4XCJcclxuaW1wb3J0IHsgdHdNZXJnZSB9IGZyb20gXCJ0YWlsd2luZC1tZXJnZVwiXHJcbiBcclxuZXhwb3J0IGZ1bmN0aW9uIGNuKC4uLmlucHV0czogQ2xhc3NWYWx1ZVtdKSB7XHJcbiAgcmV0dXJuIHR3TWVyZ2UoY2xzeChpbnB1dHMpKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY2xzeCIsInR3TWVyZ2UiLCJjbiIsImlucHV0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./lib/utils.ts\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/globals.css":
+/*!*************************!*\
+ !*** ./app/globals.css ***!
+ \*************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"65c8665919fe\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vYXBwL2dsb2JhbHMuY3NzPzU5NjkiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI2NWM4NjY1OTE5ZmVcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/layout.tsx":
+/*!************************!*\
+ !*** ./app/layout.tsx ***!
+ \************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app\\\\\\\\layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _components_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/header */ \"(rsc)/./components/header.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/contexts/cart-context */ \"(rsc)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(rsc)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/contexts/auth-context */ \"(rsc)/./contexts/auth-context.tsx\");\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n\n\n\n\n\n\nconst metadata = {\n title: \"Online Store\",\n description: \"E-commerce platform\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: (next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5___default().className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_auth_context__WEBPACK_IMPORTED_MODULE_4__.AuthProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__.CartProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_3__.FavoritesProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_header__WEBPACK_IMPORTED_MODULE_1__.Header, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 26,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-gray-50 px-4 sm:px-6 lg:px-8\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 27,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 24,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFPTUE7QUFMc0M7QUFDVTtBQUNVO0FBQ1Y7QUFJL0MsTUFBTUssV0FBcUI7SUFDaENDLE9BQU87SUFDUEMsYUFBYTtBQUNmLEVBQUM7QUFFYyxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBV2IsMkpBQWU7c0JBQzlCLDRFQUFDSSxnRUFBWUE7MEJBQ1gsNEVBQUNGLGdFQUFZQTs4QkFDWCw0RUFBQ0MsMEVBQWlCQTs7MENBQ2hCLDhEQUFDRixzREFBTUE7Ozs7OzBDQUNQLDhEQUFDYTtnQ0FBS0QsV0FBVTswQ0FBZ0RKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU85RTtBQUlzQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9hcHAvbGF5b3V0LnRzeD85OTg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tIFwibmV4dFwiXHJcbmltcG9ydCB7IEludGVyIH0gZnJvbSAnbmV4dC9mb250L2dvb2dsZSdcclxuaW1wb3J0IHsgSGVhZGVyIH0gZnJvbSBcIkAvY29tcG9uZW50cy9oZWFkZXJcIlxyXG5pbXBvcnQgeyBDYXJ0UHJvdmlkZXIgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyBGYXZvcml0ZXNQcm92aWRlciB9IGZyb20gXCJAL2NvbnRleHRzL2Zhdm9yaXRlcy1jb250ZXh0XCJcclxuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dHMvYXV0aC1jb250ZXh0XCJcclxuXHJcbmNvbnN0IGludGVyID0gSW50ZXIoeyBzdWJzZXRzOiBbXCJsYXRpblwiXSB9KVxyXG5cclxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcclxuICB0aXRsZTogXCJPbmxpbmUgU3RvcmVcIixcclxuICBkZXNjcmlwdGlvbjogXCJFLWNvbW1lcmNlIHBsYXRmb3JtXCIsXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xyXG4gIGNoaWxkcmVuLFxyXG59OiB7XHJcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxyXG59KSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxyXG4gICAgICA8Ym9keSBjbGFzc05hbWU9e2ludGVyLmNsYXNzTmFtZX0+XHJcbiAgICAgICAgPEF1dGhQcm92aWRlcj5cclxuICAgICAgICAgIDxDYXJ0UHJvdmlkZXI+XHJcbiAgICAgICAgICAgIDxGYXZvcml0ZXNQcm92aWRlcj5cclxuICAgICAgICAgICAgICA8SGVhZGVyIC8+XHJcbiAgICAgICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLWdyYXktNTAgcHgtNCBzbTpweC02IGxnOnB4LThcIj57Y2hpbGRyZW59PC9tYWluPlxyXG4gICAgICAgICAgICA8L0Zhdm9yaXRlc1Byb3ZpZGVyPlxyXG4gICAgICAgICAgPC9DYXJ0UHJvdmlkZXI+XHJcbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XHJcbiAgICAgIDwvYm9keT5cclxuICAgIDwvaHRtbD5cclxuICApXHJcbn1cclxuXHJcblxyXG5cclxuaW1wb3J0ICcuL2dsb2JhbHMuY3NzJyJdLCJuYW1lcyI6WyJpbnRlciIsIkhlYWRlciIsIkNhcnRQcm92aWRlciIsIkZhdm9yaXRlc1Byb3ZpZGVyIiwiQXV0aFByb3ZpZGVyIiwibWV0YWRhdGEiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/profile/page.tsx":
+/*!******************************!*\
+ !*** ./app/profile/page.tsx ***!
+ \******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\app\profile\page.tsx#default`));
+
+
+/***/ }),
+
+/***/ "(rsc)/./components/header.tsx":
+/*!*******************************!*\
+ !*** ./components/header.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ Header: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\components\header.tsx#Header`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/auth-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/auth-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ AuthProvider: () => (/* binding */ e1),
+/* harmony export */ useAuth: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\auth-context.tsx#useAuth`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\auth-context.tsx#AuthProvider`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/cart-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/cart-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ CartProvider: () => (/* binding */ e1),
+/* harmony export */ useCart: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\cart-context.tsx#useCart`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\cart-context.tsx#CartProvider`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/favorites-context.tsx":
+/*!****************************************!*\
+ !*** ./contexts/favorites-context.tsx ***!
+ \****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ FavoritesProvider: () => (/* binding */ e1),
+/* harmony export */ useFavorites: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\favorites-context.tsx#useFavorites`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\favorites-context.tsx#FavoritesProvider`);
+
+
+/***/ })
+
+};
+;
+
+// load runtime
+var __webpack_require__ = require("../../webpack-runtime.js");
+__webpack_require__.C(exports);
+var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
+var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/@swc","vendor-chunks/clsx","vendor-chunks/get-nonce"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fprofile%2Fpage&page=%2Fprofile%2Fpage&appPaths=%2Fprofile%2Fpage&pagePath=private-next-app-dir%2Fprofile%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
+module.exports = __webpack_exports__;
+
+})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/profile/page_client-reference-manifest.js b/frontend/style/.next/server/app/profile/page_client-reference-manifest.js
new file mode 100644
index 00000000..0d4623b6
--- /dev/null
+++ b/frontend/style/.next/server/app/profile/page_client-reference-manifest.js
@@ -0,0 +1 @@
+globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/profile/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/profile/page.tsx":{"*":{"id":"(ssr)/./app/profile/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/favorite-items.tsx":{"*":{"id":"(ssr)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-detail.tsx":{"*":{"id":"(ssr)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\profile\\page.tsx":{"id":"(app-pages-browser)/./app/profile/page.tsx","name":"*","chunks":["app/profile/page","static/chunks/app/profile/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\favorite-items.tsx":{"id":"(app-pages-browser)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-detail.tsx":{"id":"(app-pages-browser)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\profile\\page":[]}}
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/search/page.js b/frontend/style/.next/server/app/search/page.js
new file mode 100644
index 00000000..6d608fe3
--- /dev/null
+++ b/frontend/style/.next/server/app/search/page.js
@@ -0,0 +1,423 @@
+/*
+ * ATTENTION: An "eval-source-map" devtool has been used.
+ * This devtool is neither made for production nor for readable output files.
+ * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
+ * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
+ * or disable the default devtool with "devtool: false".
+ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
+ */
+(() => {
+var exports = {};
+exports.id = "app/search/page";
+exports.ids = ["app/search/page"];
+exports.modules = {
+
+/***/ "../../client/components/action-async-storage.external":
+/*!*******************************************************************************!*\
+ !*** external "next/dist/client/components/action-async-storage.external.js" ***!
+ \*******************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/action-async-storage.external.js");
+
+/***/ }),
+
+/***/ "../../client/components/request-async-storage.external":
+/*!********************************************************************************!*\
+ !*** external "next/dist/client/components/request-async-storage.external.js" ***!
+ \********************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/request-async-storage.external.js");
+
+/***/ }),
+
+/***/ "../../client/components/static-generation-async-storage.external":
+/*!******************************************************************************************!*\
+ !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
+ \******************************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
+
+/***/ }),
+
+/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
+/*!*************************************************************************!*\
+ !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
+ \*************************************************************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
+
+/***/ }),
+
+/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsearch%2Fpage&page=%2Fsearch%2Fpage&appPaths=%2Fsearch%2Fpage&pagePath=private-next-app-dir%2Fsearch%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
+/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsearch%2Fpage&page=%2Fsearch%2Fpage&appPaths=%2Fsearch%2Fpage&pagePath=private-next-app-dir%2Fsearch%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
+ \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?9100\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\r\n\r\n\r\n// We inject the tree and pages here so that we can use them in the route\r\n// module.\r\nconst tree = {\n children: [\n '',\n {\n children: [\n 'search',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/search/page.tsx */ \"(rsc)/./app/search/page.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\search\\\\page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\r\nconst pages = [\"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\search\\\\page.tsx\"];\r\n\r\n\r\nconst __next_app_require__ = __webpack_require__\r\nconst __next_app_load_chunk__ = () => Promise.resolve()\r\nconst originalPathname = \"/search/page\";\r\nconst __next_app__ = {\r\n require: __next_app_require__,\r\n loadChunk: __next_app_load_chunk__\r\n};\r\n\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\r\n page: \"/search/page\",\r\n pathname: \"/search\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\",\r\n appPaths: []\r\n },\r\n userland: {\r\n loaderTree: tree\r\n }\r\n});\r\n\r\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZzZWFyY2glMkZwYWdlJnBhZ2U9JTJGc2VhcmNoJTJGcGFnZSZhcHBQYXRocz0lMkZzZWFyY2glMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGc2VhcmNoJTJGcGFnZS50c3gmYXBwRGlyPUMlM0ElNUNVc2VycyU1Q1VzZXIlNUNEZXNrdG9wJTVDZXRlcm5vcyU1Q2Zyb250ZW5kJTVDc3R5bGUlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUMlM0ElNUNVc2VycyU1Q1VzZXIlNUNEZXNrdG9wJTVDZXRlcm5vcyU1Q2Zyb250ZW5kJTVDc3R5bGUmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxhQUFhLHNCQUFzQjtBQUNpRTtBQUNyQztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakMsdUJBQXVCLHNKQUE4RztBQUNySTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5Qiw0SUFBd0c7QUFDakksb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Lz8zZDJhIl0sInNvdXJjZXNDb250ZW50IjpbIlwiVFVSQk9QQUNLIHsgdHJhbnNpdGlvbjogbmV4dC1zc3IgfVwiO1xyXG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcclxuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcclxuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxyXG4vLyBtb2R1bGUuXHJcbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdzZWFyY2gnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICBwYWdlOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxhcHBcXFxcc2VhcmNoXFxcXHBhZ2UudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxzZWFyY2hcXFxccGFnZS50c3hcIl0sXG4gICAgICAgICAgXG4gICAgICAgIH1dXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCIpLCBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIiksIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xyXG5jb25zdCBwYWdlcyA9IFtcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGFwcFxcXFxzZWFyY2hcXFxccGFnZS50c3hcIl07XHJcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XHJcbmV4cG9ydCB7IGRlZmF1bHQgYXMgR2xvYmFsRXJyb3IgfSBmcm9tIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5XCI7XHJcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xyXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXHJcbmV4cG9ydCBjb25zdCBvcmlnaW5hbFBhdGhuYW1lID0gXCIvc2VhcmNoL3BhZ2VcIjtcclxuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcclxuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxyXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xyXG59O1xyXG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcclxuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXHJcbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xyXG4gICAgZGVmaW5pdGlvbjoge1xyXG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcclxuICAgICAgICBwYWdlOiBcIi9zZWFyY2gvcGFnZVwiLFxyXG4gICAgICAgIHBhdGhuYW1lOiBcIi9zZWFyY2hcIixcclxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXHJcbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcclxuICAgICAgICBmaWxlbmFtZTogXCJcIixcclxuICAgICAgICBhcHBQYXRoczogW11cclxuICAgIH0sXHJcbiAgICB1c2VybGFuZDoge1xyXG4gICAgICAgIGxvYWRlclRyZWU6IHRyZWVcclxuICAgIH1cclxufSk7XHJcblxyXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcGFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsearch%2Fpage&page=%2Fsearch%2Fpage&appPaths=%2Fsearch%2Fpage&pagePath=private-next-app-dir%2Fsearch%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
+ \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/header.tsx */ \"(ssr)/./components/header.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/auth-context.tsx */ \"(ssr)/./contexts/auth-context.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/cart-context.tsx */ \"(ssr)/./contexts/cart-context.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./contexts/favorites-context.tsx */ \"(ssr)/./contexts/favorites-context.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDY29tcG9uZW50cyU1QyU1Q2hlYWRlci50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJIZWFkZXIlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q2NvbnRleHRzJTVDJTVDYXV0aC1jb250ZXh0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkF1dGhQcm92aWRlciUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDY29udGV4dHMlNUMlNUNjYXJ0LWNvbnRleHQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQ2FydFByb3ZpZGVyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNjb250ZXh0cyU1QyU1Q2Zhdm9yaXRlcy1jb250ZXh0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkZhdm9yaXRlc1Byb3ZpZGVyJTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZm9udCU1QyU1Q2dvb2dsZSU1QyU1Q3RhcmdldC5jc3MlM0YlN0IlNUMlMjJwYXRoJTVDJTIyJTNBJTVDJTIyYXBwJTVDJTVDJTVDJTVDbGF5b3V0LnRzeCU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkludGVyJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTVEJTdEJTVEJTJDJTVDJTIydmFyaWFibGVOYW1lJTVDJTIyJTNBJTVDJTIyaW50ZXIlNUMlMjIlN0QlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLDBKQUEySTtBQUMzSTtBQUNBLGtLQUFxSjtBQUNySjtBQUNBLGtLQUFxSjtBQUNySjtBQUNBLDRLQUErSiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvPzkyZWUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJIZWFkZXJcIl0gKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxjb21wb25lbnRzXFxcXGhlYWRlci50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkF1dGhQcm92aWRlclwiXSAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGNvbnRleHRzXFxcXGF1dGgtY29udGV4dC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkNhcnRQcm92aWRlclwiXSAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXGNvbnRleHRzXFxcXGNhcnQtY29udGV4dC50c3hcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkZhdm9yaXRlc1Byb3ZpZGVyXCJdICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcY29udGV4dHNcXFxcZmF2b3JpdGVzLWNvbnRleHQudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cheader.tsx%22%2C%22ids%22%3A%5B%22Header%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cauth-context.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Ccart-context.tsx%22%2C%22ids%22%3A%5B%22CartProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccontexts%5C%5Cfavorites-context.tsx%22%2C%22ids%22%3A%5B%22FavoritesProvider%22%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22app%5C%5C%5C%5Clayout.tsx%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%5D%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cproduct-grid.tsx%22%2C%22ids%22%3A%5B%22ProductGrid%22%5D%7D&server=true!":
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cproduct-grid.tsx%22%2C%22ids%22%3A%5B%22ProductGrid%22%5D%7D&server=true! ***!
+ \***************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/product-grid.tsx */ \"(ssr)/./components/product-grid.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNjb21wb25lbnRzJTVDJTVDcHJvZHVjdC1ncmlkLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMlByb2R1Y3RHcmlkJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxzS0FBc0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Lz85MDc1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiUHJvZHVjdEdyaWRcIl0gKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxjb21wb25lbnRzXFxcXHByb2R1Y3QtZ3JpZC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Ccomponents%5C%5Cproduct-grid.tsx%22%2C%22ids%22%3A%5B%22ProductGrid%22%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
+
+eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNhcHAtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkMlM0ElNUMlNUNVc2VycyU1QyU1Q1VzZXIlNUMlNUNEZXNrdG9wJTVDJTVDZXRlcm5vcyU1QyU1Q2Zyb250ZW5kJTVDJTVDc3R5bGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNjbGllbnQtcGFnZS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2xheW91dC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyQyUzQSU1QyU1Q1VzZXJzJTVDJTVDVXNlciU1QyU1Q0Rlc2t0b3AlNUMlNUNldGVybm9zJTVDJTVDZnJvbnRlbmQlNUMlNUNzdHlsZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q25vdC1mb3VuZC1ib3VuZGFyeS5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJDJTNBJTVDJTVDVXNlcnMlNUMlNUNVc2VyJTVDJTVDRGVza3RvcCU1QyU1Q2V0ZXJub3MlNUMlNUNmcm9udGVuZCU1QyU1Q3N0eWxlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQW9KO0FBQ3BKO0FBQ0Esb09BQXFKO0FBQ3JKO0FBQ0EsME9BQXdKO0FBQ3hKO0FBQ0Esd09BQXVKO0FBQ3ZKO0FBQ0Esa1BBQTRKO0FBQzVKO0FBQ0Esc1FBQXNLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8/YWI1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkM6XFxcXFVzZXJzXFxcXFVzZXJcXFxcRGVza3RvcFxcXFxldGVybm9zXFxcXGZyb250ZW5kXFxcXHN0eWxlXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcYXBwLXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxsYXlvdXQtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJDOlxcXFxVc2Vyc1xcXFxVc2VyXFxcXERlc2t0b3BcXFxcZXRlcm5vc1xcXFxmcm9udGVuZFxcXFxzdHlsZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiQzpcXFxcVXNlcnNcXFxcVXNlclxcXFxEZXNrdG9wXFxcXGV0ZXJub3NcXFxcZnJvbnRlbmRcXFxcc3R5bGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22C%3A%5C%5CUsers%5C%5CUser%5C%5CDesktop%5C%5Ceternos%5C%5Cfrontend%5C%5Cstyle%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/catalog-menu.tsx":
+/*!*************************************!*\
+ !*** ./components/catalog-menu.tsx ***!
+ \*************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CatalogMenu: () => (/* binding */ CatalogMenu)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/laptop.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/smartphone.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shirt.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/code.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/car.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/baby.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/dumbbell.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/book-open.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/gift.js\");\n/* harmony import */ var _barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Baby,BookOpen,Car,Code,Dumbbell,Gift,Laptop,MoreHorizontal,ShirtIcon,Smartphone!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/ellipsis.js\");\n/* harmony import */ var _components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/navigation-menu */ \"(ssr)/./components/ui/navigation-menu.tsx\");\n/* __next_internal_client_entry_do_not_use__ CatalogMenu auto */ \n\n\n\n\nconst categories = [\n {\n title: \"Электроника\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 18,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Ноутбуки\",\n \"Планшеты\",\n \"Компьютеры\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Смартфоны и гаджеты\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Телефоны\",\n \"Смарт-часы\",\n \"Наушники\"\n ]\n },\n {\n title: \"Одежда и обувь\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Мужская одежда\",\n \"Женская одежда\",\n \"Обувь\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Программное обеспечение\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Антивирусы\",\n \"VPN\",\n \"Офисные программы\",\n \"Графические редакторы\"\n ],\n href: \"/software\"\n },\n {\n title: \"Авто\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 39,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Запчасти\",\n \"Шины\",\n \"Электроника\",\n \"Аксессуары\"\n ]\n },\n {\n title: \"Детские товары\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Игрушки\",\n \"Питание\",\n \"Одежда\",\n \"Коляски\"\n ]\n },\n {\n title: \"Спорт и отдых\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 49,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Тренажеры\",\n \"Одежда\",\n \"Туризм\"\n ]\n },\n {\n title: \"Книги\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 54,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Художественная\",\n \"Учебная\",\n \"Детская\"\n ]\n },\n {\n title: \"Подарки\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"w-5 h-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 59,\n columnNumber: 11\n }, undefined),\n subcategories: [\n \"Сувениры\",\n \"Цветы\",\n \"Подарочные наборы\"\n ]\n }\n];\nfunction CatalogMenu() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenu, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuList, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuItem, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuTrigger, {\n children: \"Каталог\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_navigation_menu__WEBPACK_IMPORTED_MODULE_3__.NavigationMenuContent, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-[500px] p-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid gap-3\",\n children: categories.map((category)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: category.href || \"#\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"group-hover:text-blue-600\",\n children: category.icon\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 79,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium group-hover:text-blue-600\",\n children: category.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm text-gray-500\",\n children: category.subcategories.join(\" • \")\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 82,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 80,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Baby_BookOpen_Car_Code_Dumbbell_Gift_Laptop_MoreHorizontal_ShirtIcon_Smartphone_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"w-5 h-5 text-gray-400\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 86,\n columnNumber: 21\n }, this)\n ]\n }, category.title, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 74,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 71,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 70,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 68,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 67,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\catalog-menu.tsx\",\n lineNumber: 66,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2NhdGFsb2ctbWVudS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQ0Y7QUFDMkY7QUFRL0U7QUFFeEMsTUFBTWlCLGFBQWE7SUFDakI7UUFDRUMsT0FBTztRQUNQQyxvQkFBTSw4REFBQ2pCLDJKQUFNQTtZQUFDa0IsV0FBVTs7Ozs7O1FBQ3hCQyxlQUFlO1lBQUM7WUFBWTtZQUFZO1lBQWM7U0FBYTtJQUNyRTtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNoQiwySkFBVUE7WUFBQ2lCLFdBQVU7Ozs7OztRQUM1QkMsZUFBZTtZQUFDO1lBQVk7WUFBYztTQUFXO0lBQ3ZEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ2YsMkpBQVNBO1lBQUNnQixXQUFVOzs7Ozs7UUFDM0JDLGVBQWU7WUFBQztZQUFrQjtZQUFrQjtZQUFTO1NBQWE7SUFDNUU7SUFDQTtRQUNFSCxPQUFPO1FBQ1BDLG9CQUFNLDhEQUFDUiwySkFBSUE7WUFBQ1MsV0FBVTs7Ozs7O1FBQ3RCQyxlQUFlO1lBQUM7WUFBYztZQUFPO1lBQXFCO1NBQXdCO1FBQ2xGQyxNQUFNO0lBQ1I7SUFDQTtRQUNFSixPQUFPO1FBQ1BDLG9CQUFNLDhEQUFDZCwySkFBR0E7WUFBQ2UsV0FBVTs7Ozs7O1FBQ3JCQyxlQUFlO1lBQUM7WUFBWTtZQUFRO1lBQWU7U0FBYTtJQUNsRTtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNiLDJKQUFJQTtZQUFDYyxXQUFVOzs7Ozs7UUFDdEJDLGVBQWU7WUFBQztZQUFXO1lBQVc7WUFBVTtTQUFVO0lBQzVEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ1osNEpBQVFBO1lBQUNhLFdBQVU7Ozs7OztRQUMxQkMsZUFBZTtZQUFDO1lBQWE7WUFBVTtTQUFTO0lBQ2xEO0lBQ0E7UUFDRUgsT0FBTztRQUNQQyxvQkFBTSw4REFBQ1gsNEpBQVFBO1lBQUNZLFdBQVU7Ozs7OztRQUMxQkMsZUFBZTtZQUFDO1lBQWtCO1lBQVc7U0FBVTtJQUN6RDtJQUNBO1FBQ0VILE9BQU87UUFDUEMsb0JBQU0sOERBQUNWLDRKQUFJQTtZQUFDVyxXQUFVOzs7Ozs7UUFDdEJDLGVBQWU7WUFBQztZQUFZO1lBQVM7U0FBb0I7SUFDM0Q7Q0FDRDtBQUVNLFNBQVNFO0lBQ2QscUJBQ0UsOERBQUNYLDBFQUFjQTtrQkFDYiw0RUFBQ0csOEVBQWtCQTtzQkFDakIsNEVBQUNELDhFQUFrQkE7O2tDQUNqQiw4REFBQ0UsaUZBQXFCQTtrQ0FBQzs7Ozs7O2tDQUN2Qiw4REFBQ0gsaUZBQXFCQTtrQ0FDcEIsNEVBQUNXOzRCQUFJSixXQUFVO3NDQUNiLDRFQUFDSTtnQ0FBSUosV0FBVTswQ0FDWkgsV0FBV1EsR0FBRyxDQUFDLENBQUNDLHlCQUNmLDhEQUFDekIsaURBQUlBO3dDQUVIcUIsTUFBTUksU0FBU0osSUFBSSxJQUFJO3dDQUN2QkYsV0FBVTs7MERBRVYsOERBQUNPO2dEQUFLUCxXQUFVOzBEQUE2Qk0sU0FBU1AsSUFBSTs7Ozs7OzBEQUMxRCw4REFBQ0s7Z0RBQUlKLFdBQVU7O2tFQUNiLDhEQUFDSTt3REFBSUosV0FBVTtrRUFBeUNNLFNBQVNSLEtBQUs7Ozs7OztrRUFDdEUsOERBQUNNO3dEQUFJSixXQUFVO2tFQUNaTSxTQUFTTCxhQUFhLENBQUNPLElBQUksQ0FBQzs7Ozs7Ozs7Ozs7OzBEQUdqQyw4REFBQ2xCLDRKQUFjQTtnREFBQ1UsV0FBVTs7Ozs7Ozt1Q0FYckJNLFNBQVNSLEtBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXFCdkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy9jYXRhbG9nLW1lbnUudHN4P2MyYjMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIlxyXG5pbXBvcnQgeyBMYXB0b3AsIFNtYXJ0cGhvbmUsIFNoaXJ0SWNvbiwgQ2FyLCBCYWJ5LCBEdW1iYmVsbCwgQm9va09wZW4sIEdpZnQsIE1vcmVIb3Jpem9udGFsLCBDb2RlIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQge1xyXG4gIE5hdmlnYXRpb25NZW51LFxyXG4gIE5hdmlnYXRpb25NZW51Q29udGVudCxcclxuICBOYXZpZ2F0aW9uTWVudUl0ZW0sXHJcbiAgTmF2aWdhdGlvbk1lbnVMaW5rLFxyXG4gIE5hdmlnYXRpb25NZW51TGlzdCxcclxuICBOYXZpZ2F0aW9uTWVudVRyaWdnZXIsXHJcbn0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9uYXZpZ2F0aW9uLW1lbnVcIlxyXG5cclxuY29uc3QgY2F0ZWdvcmllcyA9IFtcclxuICB7XHJcbiAgICB0aXRsZTogXCLQrdC70LXQutGC0YDQvtC90LjQutCwXCIsXHJcbiAgICBpY29uOiA8TGFwdG9wIGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCd0L7Rg9GC0LHRg9C60LhcIiwgXCLQn9C70LDQvdGI0LXRgtGLXCIsIFwi0JrQvtC80L/RjNGO0YLQtdGA0YtcIiwgXCLQkNC60YHQtdGB0YHRg9Cw0YDRi1wiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0KHQvNCw0YDRgtGE0L7QvdGLINC4INCz0LDQtNC20LXRgtGLXCIsXHJcbiAgICBpY29uOiA8U21hcnRwaG9uZSBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQotC10LvQtdGE0L7QvdGLXCIsIFwi0KHQvNCw0YDRgi3Rh9Cw0YHRi1wiLCBcItCd0LDRg9GI0L3QuNC60LhcIl1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiBcItCe0LTQtdC20LTQsCDQuCDQvtCx0YPQstGMXCIsXHJcbiAgICBpY29uOiA8U2hpcnRJY29uIGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCc0YPQttGB0LrQsNGPINC+0LTQtdC20LTQsFwiLCBcItCW0LXQvdGB0LrQsNGPINC+0LTQtdC20LTQsFwiLCBcItCe0LHRg9Cy0YxcIiwgXCLQkNC60YHQtdGB0YHRg9Cw0YDRi1wiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0J/RgNC+0LPRgNCw0LzQvNC90L7QtSDQvtCx0LXRgdC/0LXRh9C10L3QuNC1XCIsXHJcbiAgICBpY29uOiA8Q29kZSBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQkNC90YLQuNCy0LjRgNGD0YHRi1wiLCBcIlZQTlwiLCBcItCe0YTQuNGB0L3Ri9C1INC/0YDQvtCz0YDQsNC80LzRi1wiLCBcItCT0YDQsNGE0LjRh9C10YHQutC40LUg0YDQtdC00LDQutGC0L7RgNGLXCJdLFxyXG4gICAgaHJlZjogXCIvc29mdHdhcmVcIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0JDQstGC0L5cIixcclxuICAgIGljb246IDxDYXIgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0JfQsNC/0YfQsNGB0YLQuFwiLCBcItCo0LjQvdGLXCIsIFwi0K3Qu9C10LrRgtGA0L7QvdC40LrQsFwiLCBcItCQ0LrRgdC10YHRgdGD0LDRgNGLXCJdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogXCLQlNC10YLRgdC60LjQtSDRgtC+0LLQsNGA0YtcIixcclxuICAgIGljb246IDxCYWJ5IGNsYXNzTmFtZT1cInctNSBoLTVcIiAvPixcclxuICAgIHN1YmNhdGVnb3JpZXM6IFtcItCY0LPRgNGD0YjQutC4XCIsIFwi0J/QuNGC0LDQvdC40LVcIiwgXCLQntC00LXQttC00LBcIiwgXCLQmtC+0LvRj9GB0LrQuFwiXVxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6IFwi0KHQv9C+0YDRgiDQuCDQvtGC0LTRi9GFXCIsXHJcbiAgICBpY29uOiA8RHVtYmJlbGwgY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0KLRgNC10L3QsNC20LXRgNGLXCIsIFwi0J7QtNC10LbQtNCwXCIsIFwi0KLRg9GA0LjQt9C8XCJdXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogXCLQmtC90LjQs9C4XCIsXHJcbiAgICBpY29uOiA8Qm9va09wZW4gY2xhc3NOYW1lPVwidy01IGgtNVwiIC8+LFxyXG4gICAgc3ViY2F0ZWdvcmllczogW1wi0KXRg9C00L7QttC10YHRgtCy0LXQvdC90LDRj1wiLCBcItCj0YfQtdCx0L3QsNGPXCIsIFwi0JTQtdGC0YHQutCw0Y9cIl1cclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiBcItCf0L7QtNCw0YDQutC4XCIsXHJcbiAgICBpY29uOiA8R2lmdCBjbGFzc05hbWU9XCJ3LTUgaC01XCIgLz4sXHJcbiAgICBzdWJjYXRlZ29yaWVzOiBbXCLQodGD0LLQtdC90LjRgNGLXCIsIFwi0KbQstC10YLRi1wiLCBcItCf0L7QtNCw0YDQvtGH0L3Ri9C1INC90LDQsdC+0YDRi1wiXVxyXG4gIH0sXHJcbl1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBDYXRhbG9nTWVudSgpIHtcclxuICByZXR1cm4gKFxyXG4gICAgPE5hdmlnYXRpb25NZW51PlxyXG4gICAgICA8TmF2aWdhdGlvbk1lbnVMaXN0PlxyXG4gICAgICAgIDxOYXZpZ2F0aW9uTWVudUl0ZW0+XHJcbiAgICAgICAgICA8TmF2aWdhdGlvbk1lbnVUcmlnZ2VyPtCa0LDRgtCw0LvQvtCzPC9OYXZpZ2F0aW9uTWVudVRyaWdnZXI+XHJcbiAgICAgICAgICA8TmF2aWdhdGlvbk1lbnVDb250ZW50PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctWzUwMHB4XSBwLTRcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ2FwLTNcIj5cclxuICAgICAgICAgICAgICAgIHtjYXRlZ29yaWVzLm1hcCgoY2F0ZWdvcnkpID0+IChcclxuICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICBrZXk9e2NhdGVnb3J5LnRpdGxlfVxyXG4gICAgICAgICAgICAgICAgICAgIGhyZWY9e2NhdGVnb3J5LmhyZWYgfHwgXCIjXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWQgZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZ3JvdXAtaG92ZXI6dGV4dC1ibHVlLTYwMFwiPntjYXRlZ29yeS5pY29ufTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LW1lZGl1bSBncm91cC1ob3Zlcjp0ZXh0LWJsdWUtNjAwXCI+e2NhdGVnb3J5LnRpdGxlfTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtZ3JheS01MDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge2NhdGVnb3J5LnN1YmNhdGVnb3JpZXMuam9pbihcIiDigKIgXCIpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPE1vcmVIb3Jpem9udGFsIGNsYXNzTmFtZT1cInctNSBoLTUgdGV4dC1ncmF5LTQwMFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvTmF2aWdhdGlvbk1lbnVDb250ZW50PlxyXG4gICAgICAgIDwvTmF2aWdhdGlvbk1lbnVJdGVtPlxyXG4gICAgICA8L05hdmlnYXRpb25NZW51TGlzdD5cclxuICAgIDwvTmF2aWdhdGlvbk1lbnU+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJMaW5rIiwiTGFwdG9wIiwiU21hcnRwaG9uZSIsIlNoaXJ0SWNvbiIsIkNhciIsIkJhYnkiLCJEdW1iYmVsbCIsIkJvb2tPcGVuIiwiR2lmdCIsIk1vcmVIb3Jpem9udGFsIiwiQ29kZSIsIk5hdmlnYXRpb25NZW51IiwiTmF2aWdhdGlvbk1lbnVDb250ZW50IiwiTmF2aWdhdGlvbk1lbnVJdGVtIiwiTmF2aWdhdGlvbk1lbnVMaXN0IiwiTmF2aWdhdGlvbk1lbnVUcmlnZ2VyIiwiY2F0ZWdvcmllcyIsInRpdGxlIiwiaWNvbiIsImNsYXNzTmFtZSIsInN1YmNhdGVnb3JpZXMiLCJocmVmIiwiQ2F0YWxvZ01lbnUiLCJkaXYiLCJtYXAiLCJjYXRlZ29yeSIsInNwYW4iLCJqb2luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/catalog-menu.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/header.tsx":
+/*!*******************************!*\
+ !*** ./components/header.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Header: () => (/* binding */ Header)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./search */ \"(ssr)/./components/search.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/menu.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/user.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,Menu,ShoppingCart,User!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _catalog_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./catalog-menu */ \"(ssr)/./components/catalog-menu.tsx\");\n/* harmony import */ var _ui_sheet__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ui/sheet */ \"(ssr)/./components/ui/sheet.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/contexts/auth-context */ \"(ssr)/./contexts/auth-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ Header auto */ \n\n\n\n\n\n\n\n\n\n\n\n\nfunction Header() {\n const [isMenuOpen, setIsMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [isCartOpen, setIsCartOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { getTotalItems, getTotalUniqueItems } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_8__.useCart)();\n const { getTotalFavorites } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_9__.useFavorites)();\n const { isLoggedIn } = (0,_contexts_auth_context__WEBPACK_IMPORTED_MODULE_10__.useAuth)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const handleNavigate = (path)=>{\n router.push(path);\n setIsMenuOpen(false);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b sticky top-0 bg-white z-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col sm:flex-row items-center justify-between gap-4 sm:gap-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4 w-full sm:w-auto justify-between sm:justify-start\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/\",\n className: \"text-2xl font-bold text-blue-600\",\n children: \"ETERNOS\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 35,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:block\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 39,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"sm:hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.Sheet, {\n open: isMenuOpen,\n onOpenChange: setIsMenuOpen,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetTrigger, {\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 45,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 44,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 43,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_sheet__WEBPACK_IMPORTED_MODULE_7__.SheetContent, {\n side: \"right\",\n className: \"w-[300px] h-[100vh] border-l\",\n // Отключаем стандартную кнопку закрытия\n closeButton: false,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex flex-col gap-4 pt-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b pb-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_catalog_menu__WEBPACK_IMPORTED_MODULE_6__.CatalogMenu, {\n onSelect: ()=>setIsMenuOpen(false)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 56,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 55,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 63,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Личный кабинет\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 64,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 58,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 71,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Избранное\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 72,\n columnNumber: 23\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 73,\n columnNumber: 51\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 66,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n className: \"flex items-center gap-2 p-2 hover:bg-gray-100 rounded-md\",\n onClick: ()=>setIsMenuOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 80,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Корзина\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 81,\n columnNumber: 23\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 82,\n columnNumber: 53\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 75,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 54,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 42,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 41,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full sm:max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_search__WEBPACK_IMPORTED_MODULE_4__.Search, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"hidden sm:flex items-center gap-6 justify-end\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: isLoggedIn ? \"/profile\" : \"/login\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 99,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 98,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/favorites\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this),\n getTotalFavorites() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalFavorites()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 106,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 103,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_5__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"relative\",\n asChild: true,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/cart\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_Menu_ShoppingCart_User_lucide_react__WEBPACK_IMPORTED_MODULE_15__[\"default\"], {\n className: \"h-5 w-5\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 117,\n columnNumber: 17\n }, this),\n getTotalUniqueItems() > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_11__.Badge, {\n variant: \"destructive\",\n className: \"absolute -top-2 -right-2 h-5 w-5 flex items-center justify-center p-0\",\n children: getTotalUniqueItems()\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 119,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 116,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 115,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 96,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\header.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL2hlYWRlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFZ0M7QUFDSjtBQUNlO0FBQ1Y7QUFDRztBQUMwQjtBQUNsQjtBQUNrQjtBQUNiO0FBQ1U7QUFDVjtBQUNmO0FBRTNCLFNBQVNpQjtJQUNkLE1BQU0sQ0FBQ0MsWUFBWUMsY0FBYyxHQUFHbkIsK0NBQVFBLENBQUM7SUFDN0MsTUFBTSxDQUFDb0IsWUFBWUMsY0FBYyxHQUFHckIsK0NBQVFBLENBQUM7SUFDN0MsTUFBTSxFQUFFc0IsYUFBYSxFQUFFQyxtQkFBbUIsRUFBRSxHQUFHViwrREFBT0E7SUFDdEQsTUFBTSxFQUFFVyxpQkFBaUIsRUFBRSxHQUFHVix5RUFBWUE7SUFDMUMsTUFBTSxFQUFFVyxVQUFVLEVBQUUsR0FBR1YsZ0VBQU9BO0lBQzlCLE1BQU1XLFNBQVN4QiwwREFBU0E7SUFFeEIsTUFBTXlCLGlCQUFpQixDQUFDQztRQUN0QkYsT0FBT0csSUFBSSxDQUFDRDtRQUNaVCxjQUFjO0lBQ2hCO0lBRUEscUJBQ0UsOERBQUNXO1FBQU9DLFdBQVU7a0JBQ2hCLDRFQUFDQztZQUFJRCxXQUFVO3NCQUNiLDRFQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQzlCLGlEQUFJQTtnQ0FBQ2dDLE1BQUs7Z0NBQUlGLFdBQVU7MENBQW1DOzs7Ozs7MENBRzVELDhEQUFDQztnQ0FBSUQsV0FBVTswQ0FDYiw0RUFBQ3RCLHNEQUFXQTs7Ozs7Ozs7OzswQ0FFZCw4REFBQ3VCO2dDQUFJRCxXQUFVOzBDQUNiLDRFQUFDckIsNENBQUtBO29DQUFDd0IsTUFBTWhCO29DQUFZaUIsY0FBY2hCOztzREFDckMsOERBQUNQLG1EQUFZQTs0Q0FBQ3dCLE9BQU87c0RBQ25CLDRFQUFDaEMsOENBQU1BO2dEQUFDaUMsU0FBUTtnREFBUUMsTUFBSzswREFDM0IsNEVBQUM5Qix5R0FBSUE7b0RBQUN1QixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7O3NEQUdwQiw4REFBQ3BCLG1EQUFZQTs0Q0FDWDRCLE1BQUs7NENBQ0xSLFdBQVU7NENBQ1Ysd0NBQXdDOzRDQUN4Q1MsYUFBYTtzREFFYiw0RUFBQ0M7Z0RBQUlWLFdBQVU7O2tFQUNiLDhEQUFDQzt3REFBSUQsV0FBVTtrRUFDYiw0RUFBQ3RCLHNEQUFXQTs0REFBQ2lDLFVBQVUsSUFBTXZCLGNBQWM7Ozs7Ozs7Ozs7O2tFQUU3Qyw4REFBQ2xCLGlEQUFJQTt3REFDSGdDLE1BQU1SLGFBQWEsYUFBYTt3REFDaENNLFdBQVU7d0RBQ1ZZLFNBQVMsSUFBTXhCLGNBQWM7OzBFQUU3Qiw4REFBQ1oseUdBQUlBO2dFQUFDd0IsV0FBVTs7Ozs7OzBFQUNoQiw4REFBQ2E7MEVBQUs7Ozs7Ozs7Ozs7OztrRUFFUiw4REFBQzNDLGlEQUFJQTt3REFDSGdDLE1BQUs7d0RBQ0xGLFdBQVU7d0RBQ1ZZLFNBQVMsSUFBTXhCLGNBQWM7OzBFQUU3Qiw4REFBQ2IseUdBQUtBO2dFQUFDeUIsV0FBVTs7Ozs7OzBFQUNqQiw4REFBQ2E7MEVBQUs7Ozs7Ozs0REFDTHBCLHNCQUFzQixtQkFBSyw4REFBQ1IsNkNBQUtBO2dFQUFDcUIsU0FBUTswRUFBZWI7Ozs7Ozs7Ozs7OztrRUFFNUQsOERBQUN2QixpREFBSUE7d0RBQ0hnQyxNQUFLO3dEQUNMRixXQUFVO3dEQUNWWSxTQUFTLElBQU14QixjQUFjOzswRUFFN0IsOERBQUNkLHlHQUFZQTtnRUFBQzBCLFdBQVU7Ozs7OzswRUFDeEIsOERBQUNhOzBFQUFLOzs7Ozs7NERBQ0xyQix3QkFBd0IsbUJBQUssOERBQUNQLDZDQUFLQTtnRUFBQ3FCLFNBQVE7MEVBQWVkOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQVN4RSw4REFBQ1M7d0JBQUlELFdBQVU7a0NBQ2IsNEVBQUM1QiwyQ0FBTUE7Ozs7Ozs7Ozs7a0NBSVQsOERBQUM2Qjt3QkFBSUQsV0FBVTs7MENBQ2IsOERBQUMzQiw4Q0FBTUE7Z0NBQUNpQyxTQUFRO2dDQUFRQyxNQUFLO2dDQUFPRixPQUFPOzBDQUN6Qyw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQU1SLGFBQWEsYUFBYTs4Q0FDcEMsNEVBQUNsQix5R0FBSUE7d0NBQUN3QixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7OzBDQUdwQiw4REFBQzNCLDhDQUFNQTtnQ0FBQ2lDLFNBQVE7Z0NBQVFDLE1BQUs7Z0NBQU9QLFdBQVU7Z0NBQVdLLE9BQU87MENBQzlELDRFQUFDbkMsaURBQUlBO29DQUFDZ0MsTUFBSzs7c0RBQ1QsOERBQUMzQix5R0FBS0E7NENBQUN5QixXQUFVOzs7Ozs7d0NBQ2hCUCxzQkFBc0IsbUJBQ3JCLDhEQUFDUiw2Q0FBS0E7NENBQ0pxQixTQUFROzRDQUNSTixXQUFVO3NEQUVUUDs7Ozs7Ozs7Ozs7Ozs7Ozs7MENBS1QsOERBQUNwQiw4Q0FBTUE7Z0NBQUNpQyxTQUFRO2dDQUFRQyxNQUFLO2dDQUFPUCxXQUFVO2dDQUFXSyxPQUFPOzBDQUM5RCw0RUFBQ25DLGlEQUFJQTtvQ0FBQ2dDLE1BQUs7O3NEQUNULDhEQUFDNUIseUdBQVlBOzRDQUFDMEIsV0FBVTs7Ozs7O3dDQUN2QlIsd0JBQXdCLG1CQUN2Qiw4REFBQ1AsNkNBQUtBOzRDQUNKcUIsU0FBUTs0Q0FDUk4sV0FBVTtzREFFVFI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVVyQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb21wb25lbnRzL2hlYWRlci50c3g/ODcwYyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIlxyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCJcclxuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSBcIm5leHQvbmF2aWdhdGlvblwiXHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gXCIuL3NlYXJjaFwiXHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gXCIuL3VpL2J1dHRvblwiXHJcbmltcG9ydCB7IFNob3BwaW5nQ2FydCwgSGVhcnQsIFVzZXIsIE1lbnUgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuaW1wb3J0IHsgQ2F0YWxvZ01lbnUgfSBmcm9tIFwiLi9jYXRhbG9nLW1lbnVcIlxyXG5pbXBvcnQgeyBTaGVldCwgU2hlZXRDb250ZW50LCBTaGVldFRyaWdnZXIgfSBmcm9tIFwiLi91aS9zaGVldFwiXHJcbmltcG9ydCB7IHVzZUNhcnQgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyB1c2VGYXZvcml0ZXMgfSBmcm9tIFwiQC9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dFwiXHJcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0cy9hdXRoLWNvbnRleHRcIlxyXG5pbXBvcnQgeyBCYWRnZSB9IGZyb20gXCIuL3VpL2JhZGdlXCJcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBIZWFkZXIoKSB7XHJcbiAgY29uc3QgW2lzTWVudU9wZW4sIHNldElzTWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgW2lzQ2FydE9wZW4sIHNldElzQ2FydE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcbiAgY29uc3QgeyBnZXRUb3RhbEl0ZW1zLCBnZXRUb3RhbFVuaXF1ZUl0ZW1zIH0gPSB1c2VDYXJ0KClcclxuICBjb25zdCB7IGdldFRvdGFsRmF2b3JpdGVzIH0gPSB1c2VGYXZvcml0ZXMoKVxyXG4gIGNvbnN0IHsgaXNMb2dnZWRJbiB9ID0gdXNlQXV0aCgpXHJcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcclxuXHJcbiAgY29uc3QgaGFuZGxlTmF2aWdhdGUgPSAocGF0aDogc3RyaW5nKSA9PiB7XHJcbiAgICByb3V0ZXIucHVzaChwYXRoKVxyXG4gICAgc2V0SXNNZW51T3BlbihmYWxzZSlcclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIHN0aWNreSB0b3AtMCBiZy13aGl0ZSB6LTUwXCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNCBweS00XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIHNtOmZsZXgtcm93IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gZ2FwLTQgc206Z2FwLThcIj5cclxuICAgICAgICAgIHsvKiDQm9C10LLQsNGPINGB0LXQutGG0LjRjzog0LvQvtCz0L7RgtC40L8g0Lgg0LrQsNGC0LDQu9C+0LMgKi99XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00IHctZnVsbCBzbTp3LWF1dG8ganVzdGlmeS1iZXR3ZWVuIHNtOmp1c3RpZnktc3RhcnRcIj5cclxuICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlLTYwMFwiPlxyXG4gICAgICAgICAgICAgIEVURVJOT1NcclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhpZGRlbiBzbTpibG9ja1wiPlxyXG4gICAgICAgICAgICAgIDxDYXRhbG9nTWVudSAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzbTpoaWRkZW5cIj5cclxuICAgICAgICAgICAgICA8U2hlZXQgb3Blbj17aXNNZW51T3Blbn0gb25PcGVuQ2hhbmdlPXtzZXRJc01lbnVPcGVufT5cclxuICAgICAgICAgICAgICAgIDxTaGVldFRyaWdnZXIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxNZW51IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRUcmlnZ2VyPlxyXG4gICAgICAgICAgICAgICAgPFNoZWV0Q29udGVudFxyXG4gICAgICAgICAgICAgICAgICBzaWRlPVwicmlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LVszMDBweF0gaC1bMTAwdmhdIGJvcmRlci1sXCJcclxuICAgICAgICAgICAgICAgICAgLy8g0J7RgtC60LvRjtGH0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGD0Y4g0LrQvdC+0L/QutGDINC30LDQutGA0YvRgtC40Y9cclxuICAgICAgICAgICAgICAgICAgY2xvc2VCdXR0b249e2ZhbHNlfVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTQgcHQtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgcGItNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPENhdGFsb2dNZW51IG9uU2VsZWN0PXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX0gLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8TGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBwLTIgaG92ZXI6YmctZ3JheS0xMDAgcm91bmRlZC1tZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc01lbnVPcGVuKGZhbHNlKX1cclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8VXNlciBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRgjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvZmF2b3JpdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHAtMiBob3ZlcjpiZy1ncmF5LTEwMCByb3VuZGVkLW1kXCJcclxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldElzTWVudU9wZW4oZmFsc2UpfVxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxIZWFydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCY0LfQsdGA0LDQvdC90L7QtTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgIHtnZXRUb3RhbEZhdm9yaXRlcygpID4gMCAmJiA8QmFkZ2UgdmFyaWFudD1cImRlc3RydWN0aXZlXCI+e2dldFRvdGFsRmF2b3JpdGVzKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rXHJcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiL2NhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcC0yIGhvdmVyOmJnLWdyYXktMTAwIHJvdW5kZWQtbWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNNZW51T3BlbihmYWxzZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPFNob3BwaW5nQ2FydCBjbGFzc05hbWU9XCJoLTUgdy01XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPtCa0L7RgNC30LjQvdCwPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgPEJhZGdlIHZhcmlhbnQ9XCJkZXN0cnVjdGl2ZVwiPntnZXRUb3RhbFVuaXF1ZUl0ZW1zKCl9PC9CYWRnZT59XHJcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICA8L25hdj5cclxuICAgICAgICAgICAgICAgIDwvU2hlZXRDb250ZW50PlxyXG4gICAgICAgICAgICAgIDwvU2hlZXQ+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCm0LXQvdGC0YDQsNC70YzQvdCw0Y8g0YHQtdC60YbQuNGPOiDQv9C+0LjRgdC6ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgc206bWF4LXctbGdcIj5cclxuICAgICAgICAgICAgPFNlYXJjaCAvPlxyXG4gICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgey8qINCf0YDQsNCy0LDRjyDRgdC10LrRhtC40Y86INC60L3QvtC/0LrQuCDQtNC10LnRgdGC0LLQuNC5ICovfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoaWRkZW4gc206ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTYganVzdGlmeS1lbmRcIj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj17aXNMb2dnZWRJbiA/IFwiL3Byb2ZpbGVcIiA6IFwiL2xvZ2luXCJ9PlxyXG4gICAgICAgICAgICAgICAgPFVzZXIgY2xhc3NOYW1lPVwiaC01IHctNVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiZ2hvc3RcIiBzaXplPVwiaWNvblwiIGNsYXNzTmFtZT1cInJlbGF0aXZlXCIgYXNDaGlsZD5cclxuICAgICAgICAgICAgICA8TGluayBocmVmPVwiL2Zhdm9yaXRlc1wiPlxyXG4gICAgICAgICAgICAgICAgPEhlYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCkgPiAwICYmIChcclxuICAgICAgICAgICAgICAgICAgPEJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRlc3RydWN0aXZlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSAtdG9wLTIgLXJpZ2h0LTIgaC01IHctNSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTBcIlxyXG4gICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge2dldFRvdGFsRmF2b3JpdGVzKCl9XHJcbiAgICAgICAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICAgICAgICApfVxyXG4gICAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICAgPC9CdXR0b24+XHJcbiAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgc2l6ZT1cImljb25cIiBjbGFzc05hbWU9XCJyZWxhdGl2ZVwiIGFzQ2hpbGQ+XHJcbiAgICAgICAgICAgICAgPExpbmsgaHJlZj1cIi9jYXJ0XCI+XHJcbiAgICAgICAgICAgICAgICA8U2hvcHBpbmdDYXJ0IGNsYXNzTmFtZT1cImgtNSB3LTVcIiAvPlxyXG4gICAgICAgICAgICAgICAge2dldFRvdGFsVW5pcXVlSXRlbXMoKSA+IDAgJiYgKFxyXG4gICAgICAgICAgICAgICAgICA8QmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGVzdHJ1Y3RpdmVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIC10b3AtMiAtcmlnaHQtMiBoLTUgdy01IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMFwiXHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7Z2V0VG90YWxVbmlxdWVJdGVtcygpfVxyXG4gICAgICAgICAgICAgICAgICA8L0JhZGdlPlxyXG4gICAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJMaW5rIiwidXNlUm91dGVyIiwiU2VhcmNoIiwiQnV0dG9uIiwiU2hvcHBpbmdDYXJ0IiwiSGVhcnQiLCJVc2VyIiwiTWVudSIsIkNhdGFsb2dNZW51IiwiU2hlZXQiLCJTaGVldENvbnRlbnQiLCJTaGVldFRyaWdnZXIiLCJ1c2VDYXJ0IiwidXNlRmF2b3JpdGVzIiwidXNlQXV0aCIsIkJhZGdlIiwiSGVhZGVyIiwiaXNNZW51T3BlbiIsInNldElzTWVudU9wZW4iLCJpc0NhcnRPcGVuIiwic2V0SXNDYXJ0T3BlbiIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJpc0xvZ2dlZEluIiwicm91dGVyIiwiaGFuZGxlTmF2aWdhdGUiLCJwYXRoIiwicHVzaCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImhyZWYiLCJvcGVuIiwib25PcGVuQ2hhbmdlIiwiYXNDaGlsZCIsInZhcmlhbnQiLCJzaXplIiwic2lkZSIsImNsb3NlQnV0dG9uIiwibmF2Iiwib25TZWxlY3QiLCJvbkNsaWNrIiwic3BhbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/header.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/product-card.tsx":
+/*!*************************************!*\
+ !*** ./components/product-card.tsx ***!
+ \*************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProductCard: () => (/* binding */ ProductCard)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/image */ \"(ssr)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,ShoppingCart!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/heart.js\");\n/* harmony import */ var _barrel_optimize_names_Heart_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=Heart,ShoppingCart!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/shopping-cart.js\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/contexts/cart-context */ \"(ssr)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(ssr)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _ui_badge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ui/badge */ \"(ssr)/./components/ui/badge.tsx\");\n/* __next_internal_client_entry_do_not_use__ ProductCard auto */ \n\n\n\n\n\n\n\nfunction ProductCard({ product }) {\n const { addToCart, removeFromCart } = (0,_contexts_cart_context__WEBPACK_IMPORTED_MODULE_4__.useCart)();\n const { addToFavorites, removeFromFavorites, isFavorite } = (0,_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_5__.useFavorites)();\n const handleAddToCart = (e)=>{\n e.preventDefault();\n addToCart({\n id: product.id,\n title: product.title,\n price: product.price\n });\n };\n const handleRemoveFromCart = (e)=>{\n e.preventDefault();\n removeFromCart(product.id);\n };\n const handleToggleFavorite = (e)=>{\n e.preventDefault();\n if (isFavorite(product.id)) {\n removeFromFavorites(product.id);\n } else {\n addToFavorites({\n id: product.id,\n title: product.title,\n price: product.price\n });\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/product/${product.id}`,\n className: \"group bg-white rounded-lg p-4 transition-shadow hover:shadow-lg block flex flex-col h-full\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative aspect-square mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: product.image,\n alt: product.title,\n fill: true,\n className: \"object-cover rounded-lg\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 56,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n variant: \"ghost\",\n size: \"icon\",\n className: \"absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity\",\n onClick: handleToggleFavorite,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: `h-5 w-5 ${isFavorite(product.id) ? \"fill-red-500 text-red-500\" : \"\"}`\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 55,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col flex-grow\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-sm font-medium line-clamp-2 mb-2 flex-grow\",\n children: product.title\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 72,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xl font-bold\",\n children: [\n product.price,\n \" ₽\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 74,\n columnNumber: 11\n }, this),\n product.category === \"software\" && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_badge__WEBPACK_IMPORTED_MODULE_6__.Badge, {\n variant: \"secondary\",\n children: product.licenseType === \"subscription\" ? \"Подписка\" : \"Бессрочная\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 76,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 73,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 mt-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n onClick: handleAddToCart,\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Heart_ShoppingCart_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"mr-2 h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 83,\n columnNumber: 13\n }, this),\n \" В корзину\"\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_3__.Button, {\n onClick: handleRemoveFromCart,\n variant: \"outline\",\n size: \"icon\",\n children: \"-\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 85,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 71,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-card.tsx\",\n lineNumber: 54,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3Byb2R1Y3QtY2FyZC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQ0Y7QUFDc0I7QUFDZDtBQUNhO0FBQ1U7QUFDekI7QUFhM0IsU0FBU1EsWUFBWSxFQUFFQyxPQUFPLEVBQW9CO0lBQ3ZELE1BQU0sRUFBRUMsU0FBUyxFQUFFQyxjQUFjLEVBQUUsR0FBR04sK0RBQU9BO0lBQzdDLE1BQU0sRUFBRU8sY0FBYyxFQUFFQyxtQkFBbUIsRUFBRUMsVUFBVSxFQUFFLEdBQUdSLHlFQUFZQTtJQUV4RSxNQUFNUyxrQkFBa0IsQ0FBQ0M7UUFDdkJBLEVBQUVDLGNBQWM7UUFDaEJQLFVBQVU7WUFDUlEsSUFBSVQsUUFBUVMsRUFBRTtZQUNkQyxPQUFPVixRQUFRVSxLQUFLO1lBQ3BCQyxPQUFPWCxRQUFRVyxLQUFLO1FBQ3RCO0lBQ0Y7SUFFQSxNQUFNQyx1QkFBdUIsQ0FBQ0w7UUFDNUJBLEVBQUVDLGNBQWM7UUFDaEJOLGVBQWVGLFFBQVFTLEVBQUU7SUFDM0I7SUFFQSxNQUFNSSx1QkFBdUIsQ0FBQ047UUFDNUJBLEVBQUVDLGNBQWM7UUFDaEIsSUFBSUgsV0FBV0wsUUFBUVMsRUFBRSxHQUFHO1lBQzFCTCxvQkFBb0JKLFFBQVFTLEVBQUU7UUFDaEMsT0FBTztZQUNMTixlQUFlO2dCQUNiTSxJQUFJVCxRQUFRUyxFQUFFO2dCQUNkQyxPQUFPVixRQUFRVSxLQUFLO2dCQUNwQkMsT0FBT1gsUUFBUVcsS0FBSztZQUN0QjtRQUNGO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ25CLGlEQUFJQTtRQUFDc0IsTUFBTSxDQUFDLFNBQVMsRUFBRWQsUUFBUVMsRUFBRSxDQUFDLENBQUM7UUFBRU0sV0FBVTs7MEJBQzlDLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUN4QixrREFBS0E7d0JBQ0owQixLQUFLakIsUUFBUWtCLEtBQUs7d0JBQ2xCQyxLQUFLbkIsUUFBUVUsS0FBSzt3QkFDbEJVLElBQUk7d0JBQ0pMLFdBQVU7Ozs7OztrQ0FFWiw4REFBQ3BCLDhDQUFNQTt3QkFDTDBCLFNBQVE7d0JBQ1JDLE1BQUs7d0JBQ0xQLFdBQVU7d0JBQ1ZRLFNBQVNWO2tDQUVULDRFQUFDcEIsOEZBQUtBOzRCQUFDc0IsV0FBVyxDQUFDLFFBQVEsRUFBRVYsV0FBV0wsUUFBUVMsRUFBRSxJQUFJLDhCQUE4QixHQUFHLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQUc1Riw4REFBQ087Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDUzt3QkFBR1QsV0FBVTtrQ0FBbURmLFFBQVFVLEtBQUs7Ozs7OztrQ0FDOUUsOERBQUNNO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQ1U7Z0NBQUtWLFdBQVU7O29DQUFxQmYsUUFBUVcsS0FBSztvQ0FBQzs7Ozs7Ozs0QkFDbERYLFFBQVEwQixRQUFRLEtBQUssNEJBQ3BCLDhEQUFDNUIsNENBQUtBO2dDQUFDdUIsU0FBUTswQ0FDWnJCLFFBQVEyQixXQUFXLEtBQUssaUJBQWlCLGFBQWE7Ozs7Ozs7Ozs7OztrQ0FJN0QsOERBQUNYO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQ3BCLDhDQUFNQTtnQ0FBQzRCLFNBQVNqQjtnQ0FBaUJTLFdBQVU7O2tEQUMxQyw4REFBQ3JCLDhGQUFZQTt3Q0FBQ3FCLFdBQVU7Ozs7OztvQ0FBaUI7Ozs7Ozs7MENBRTNDLDhEQUFDcEIsOENBQU1BO2dDQUFDNEIsU0FBU1g7Z0NBQXNCUyxTQUFRO2dDQUFVQyxNQUFLOzBDQUFPOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPL0UiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy9wcm9kdWN0LWNhcmQudHN4P2I0MWUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCBJbWFnZSBmcm9tIFwibmV4dC9pbWFnZVwiXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIlxyXG5pbXBvcnQgeyBIZWFydCwgU2hvcHBpbmdDYXJ0IH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiLi91aS9idXR0b25cIlxyXG5pbXBvcnQgeyB1c2VDYXJ0IH0gZnJvbSBcIkAvY29udGV4dHMvY2FydC1jb250ZXh0XCJcclxuaW1wb3J0IHsgdXNlRmF2b3JpdGVzIH0gZnJvbSBcIkAvY29udGV4dHMvZmF2b3JpdGVzLWNvbnRleHRcIlxyXG5pbXBvcnQgeyBCYWRnZSB9IGZyb20gXCIuL3VpL2JhZGdlXCJcclxuXHJcbmludGVyZmFjZSBQcm9kdWN0Q2FyZFByb3BzIHtcclxuICBwcm9kdWN0OiB7XHJcbiAgICBpZDogbnVtYmVyXHJcbiAgICB0aXRsZTogc3RyaW5nXHJcbiAgICBwcmljZTogbnVtYmVyXHJcbiAgICBpbWFnZTogc3RyaW5nXHJcbiAgICBjYXRlZ29yeT86IHN0cmluZ1xyXG4gICAgbGljZW5zZVR5cGU/OiBzdHJpbmdcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBQcm9kdWN0Q2FyZCh7IHByb2R1Y3QgfTogUHJvZHVjdENhcmRQcm9wcykge1xyXG4gIGNvbnN0IHsgYWRkVG9DYXJ0LCByZW1vdmVGcm9tQ2FydCB9ID0gdXNlQ2FydCgpXHJcbiAgY29uc3QgeyBhZGRUb0Zhdm9yaXRlcywgcmVtb3ZlRnJvbUZhdm9yaXRlcywgaXNGYXZvcml0ZSB9ID0gdXNlRmF2b3JpdGVzKClcclxuXHJcbiAgY29uc3QgaGFuZGxlQWRkVG9DYXJ0ID0gKGU6IFJlYWN0Lk1vdXNlRXZlbnQpID0+IHtcclxuICAgIGUucHJldmVudERlZmF1bHQoKVxyXG4gICAgYWRkVG9DYXJ0KHtcclxuICAgICAgaWQ6IHByb2R1Y3QuaWQsXHJcbiAgICAgIHRpdGxlOiBwcm9kdWN0LnRpdGxlLFxyXG4gICAgICBwcmljZTogcHJvZHVjdC5wcmljZSxcclxuICAgIH0pXHJcbiAgfVxyXG5cclxuICBjb25zdCBoYW5kbGVSZW1vdmVGcm9tQ2FydCA9IChlOiBSZWFjdC5Nb3VzZUV2ZW50KSA9PiB7XHJcbiAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgIHJlbW92ZUZyb21DYXJ0KHByb2R1Y3QuaWQpXHJcbiAgfVxyXG5cclxuICBjb25zdCBoYW5kbGVUb2dnbGVGYXZvcml0ZSA9IChlOiBSZWFjdC5Nb3VzZUV2ZW50KSA9PiB7XHJcbiAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgIGlmIChpc0Zhdm9yaXRlKHByb2R1Y3QuaWQpKSB7XHJcbiAgICAgIHJlbW92ZUZyb21GYXZvcml0ZXMocHJvZHVjdC5pZClcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGFkZFRvRmF2b3JpdGVzKHtcclxuICAgICAgICBpZDogcHJvZHVjdC5pZCxcclxuICAgICAgICB0aXRsZTogcHJvZHVjdC50aXRsZSxcclxuICAgICAgICBwcmljZTogcHJvZHVjdC5wcmljZSxcclxuICAgICAgfSlcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8TGluayBocmVmPXtgL3Byb2R1Y3QvJHtwcm9kdWN0LmlkfWB9IGNsYXNzTmFtZT1cImdyb3VwIGJnLXdoaXRlIHJvdW5kZWQtbGcgcC00IHRyYW5zaXRpb24tc2hhZG93IGhvdmVyOnNoYWRvdy1sZyBibG9jayBmbGV4IGZsZXgtY29sIGgtZnVsbFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGFzcGVjdC1zcXVhcmUgbWItNFwiPlxyXG4gICAgICAgIDxJbWFnZVxyXG4gICAgICAgICAgc3JjPXtwcm9kdWN0LmltYWdlfVxyXG4gICAgICAgICAgYWx0PXtwcm9kdWN0LnRpdGxlfVxyXG4gICAgICAgICAgZmlsbFxyXG4gICAgICAgICAgY2xhc3NOYW1lPVwib2JqZWN0LWNvdmVyIHJvdW5kZWQtbGdcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPEJ1dHRvblxyXG4gICAgICAgICAgdmFyaWFudD1cImdob3N0XCJcclxuICAgICAgICAgIHNpemU9XCJpY29uXCJcclxuICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC0yIHJpZ2h0LTIgb3BhY2l0eS0wIGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwIHRyYW5zaXRpb24tb3BhY2l0eVwiXHJcbiAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUb2dnbGVGYXZvcml0ZX1cclxuICAgICAgICA+XHJcbiAgICAgICAgICA8SGVhcnQgY2xhc3NOYW1lPXtgaC01IHctNSAke2lzRmF2b3JpdGUocHJvZHVjdC5pZCkgPyAnZmlsbC1yZWQtNTAwIHRleHQtcmVkLTUwMCcgOiAnJ31gfSAvPlxyXG4gICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGZsZXgtZ3Jvd1wiPlxyXG4gICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtbWVkaXVtIGxpbmUtY2xhbXAtMiBtYi0yIGZsZXgtZ3Jvd1wiPntwcm9kdWN0LnRpdGxlfTwvaDM+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbWItNFwiPlxyXG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGRcIj57cHJvZHVjdC5wcmljZX0g4oK9PC9zcGFuPlxyXG4gICAgICAgICAge3Byb2R1Y3QuY2F0ZWdvcnkgPT09ICdzb2Z0d2FyZScgJiYgKFxyXG4gICAgICAgICAgICA8QmFkZ2UgdmFyaWFudD1cInNlY29uZGFyeVwiPlxyXG4gICAgICAgICAgICAgIHtwcm9kdWN0LmxpY2Vuc2VUeXBlID09PSAnc3Vic2NyaXB0aW9uJyA/ICfQn9C+0LTQv9C40YHQutCwJyA6ICfQkdC10YHRgdGA0L7Rh9C90LDRjyd9XHJcbiAgICAgICAgICAgIDwvQmFkZ2U+XHJcbiAgICAgICAgICApfVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMiBtdC1hdXRvXCI+XHJcbiAgICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9e2hhbmRsZUFkZFRvQ2FydH0gY2xhc3NOYW1lPVwiZmxleC0xXCI+XHJcbiAgICAgICAgICAgIDxTaG9wcGluZ0NhcnQgY2xhc3NOYW1lPVwibXItMiBoLTQgdy00XCIgLz4g0JIg0LrQvtGA0LfQuNC90YNcclxuICAgICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICAgICAgPEJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVSZW1vdmVGcm9tQ2FydH0gdmFyaWFudD1cIm91dGxpbmVcIiBzaXplPVwiaWNvblwiPlxyXG4gICAgICAgICAgICAtXHJcbiAgICAgICAgICA8L0J1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L0xpbms+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiSW1hZ2UiLCJMaW5rIiwiSGVhcnQiLCJTaG9wcGluZ0NhcnQiLCJCdXR0b24iLCJ1c2VDYXJ0IiwidXNlRmF2b3JpdGVzIiwiQmFkZ2UiLCJQcm9kdWN0Q2FyZCIsInByb2R1Y3QiLCJhZGRUb0NhcnQiLCJyZW1vdmVGcm9tQ2FydCIsImFkZFRvRmF2b3JpdGVzIiwicmVtb3ZlRnJvbUZhdm9yaXRlcyIsImlzRmF2b3JpdGUiLCJoYW5kbGVBZGRUb0NhcnQiLCJlIiwicHJldmVudERlZmF1bHQiLCJpZCIsInRpdGxlIiwicHJpY2UiLCJoYW5kbGVSZW1vdmVGcm9tQ2FydCIsImhhbmRsZVRvZ2dsZUZhdm9yaXRlIiwiaHJlZiIsImNsYXNzTmFtZSIsImRpdiIsInNyYyIsImltYWdlIiwiYWx0IiwiZmlsbCIsInZhcmlhbnQiLCJzaXplIiwib25DbGljayIsImgzIiwic3BhbiIsImNhdGVnb3J5IiwibGljZW5zZVR5cGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/product-card.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/product-grid.tsx":
+/*!*************************************!*\
+ !*** ./components/product-grid.tsx ***!
+ \*************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProductGrid: () => (/* binding */ ProductGrid)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _product_card__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./product-card */ \"(ssr)/./components/product-card.tsx\");\n/* __next_internal_client_entry_do_not_use__ ProductGrid auto */ \n\n\nfunction ProductGrid({ products }) {\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_1__.useSearchParams)();\n const minPrice = searchParams.get(\"minPrice\");\n const maxPrice = searchParams.get(\"maxPrice\");\n const categories = searchParams.get(\"categories\");\n const filteredProducts = products.filter((product)=>{\n const priceInRange = (!minPrice || product.price >= parseInt(minPrice)) && (!maxPrice || product.price <= parseInt(maxPrice));\n const categoryMatch = !categories || categories.split(\",\").includes(product.category);\n return priceInRange && categoryMatch;\n });\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-6\",\n children: filteredProducts.map((product)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_product_card__WEBPACK_IMPORTED_MODULE_2__.ProductCard, {\n product: product\n }, product.id, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-grid.tsx\",\n lineNumber: 30,\n columnNumber: 9\n }, this))\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\product-grid.tsx\",\n lineNumber: 28,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3Byb2R1Y3QtZ3JpZC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBRWlEO0FBQ0w7QUFPckMsU0FBU0UsWUFBWSxFQUFFQyxRQUFRLEVBQW9CO0lBQ3hELE1BQU1DLGVBQWVKLGdFQUFlQTtJQUVwQyxNQUFNSyxXQUFXRCxhQUFhRSxHQUFHLENBQUM7SUFDbEMsTUFBTUMsV0FBV0gsYUFBYUUsR0FBRyxDQUFDO0lBQ2xDLE1BQU1FLGFBQWFKLGFBQWFFLEdBQUcsQ0FBQztJQUVwQyxNQUFNRyxtQkFBbUJOLFNBQVNPLE1BQU0sQ0FBQ0MsQ0FBQUE7UUFDdkMsTUFBTUMsZUFBZSxDQUFDLENBQUNQLFlBQVlNLFFBQVFFLEtBQUssSUFBSUMsU0FBU1QsU0FBUSxLQUMvQyxFQUFDRSxZQUFZSSxRQUFRRSxLQUFLLElBQUlDLFNBQVNQLFNBQVE7UUFFckUsTUFBTVEsZ0JBQWdCLENBQUNQLGNBQWNBLFdBQVdRLEtBQUssQ0FBQyxLQUFLQyxRQUFRLENBQUNOLFFBQVFPLFFBQVE7UUFFcEYsT0FBT04sZ0JBQWdCRztJQUN6QjtJQUVBLHFCQUNFLDhEQUFDSTtRQUFJQyxXQUFVO2tCQUNaWCxpQkFBaUJZLEdBQUcsQ0FBQyxDQUFDVix3QkFDckIsOERBQUNWLHNEQUFXQTtnQkFBa0JVLFNBQVNBO2VBQXJCQSxRQUFRVyxFQUFFOzs7Ozs7Ozs7O0FBSXBDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvcHJvZHVjdC1ncmlkLnRzeD8zYTk5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgeyB1c2VTZWFyY2hQYXJhbXMgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXHJcbmltcG9ydCB7IFByb2R1Y3RDYXJkIH0gZnJvbSBcIi4vcHJvZHVjdC1jYXJkXCJcclxuaW1wb3J0IHsgUHJvZHVjdCB9IGZyb20gXCJAL3R5cGVzL3Byb2R1Y3RcIlxyXG5cclxuaW50ZXJmYWNlIFByb2R1Y3RHcmlkUHJvcHMge1xyXG4gIHByb2R1Y3RzOiBQcm9kdWN0W11cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFByb2R1Y3RHcmlkKHsgcHJvZHVjdHMgfTogUHJvZHVjdEdyaWRQcm9wcykge1xyXG4gIGNvbnN0IHNlYXJjaFBhcmFtcyA9IHVzZVNlYXJjaFBhcmFtcygpXHJcblxyXG4gIGNvbnN0IG1pblByaWNlID0gc2VhcmNoUGFyYW1zLmdldCgnbWluUHJpY2UnKVxyXG4gIGNvbnN0IG1heFByaWNlID0gc2VhcmNoUGFyYW1zLmdldCgnbWF4UHJpY2UnKVxyXG4gIGNvbnN0IGNhdGVnb3JpZXMgPSBzZWFyY2hQYXJhbXMuZ2V0KCdjYXRlZ29yaWVzJylcclxuXHJcbiAgY29uc3QgZmlsdGVyZWRQcm9kdWN0cyA9IHByb2R1Y3RzLmZpbHRlcihwcm9kdWN0ID0+IHtcclxuICAgIGNvbnN0IHByaWNlSW5SYW5nZSA9ICghbWluUHJpY2UgfHwgcHJvZHVjdC5wcmljZSA+PSBwYXJzZUludChtaW5QcmljZSkpICYmXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAoIW1heFByaWNlIHx8IHByb2R1Y3QucHJpY2UgPD0gcGFyc2VJbnQobWF4UHJpY2UpKVxyXG4gICAgXHJcbiAgICBjb25zdCBjYXRlZ29yeU1hdGNoID0gIWNhdGVnb3JpZXMgfHwgY2F0ZWdvcmllcy5zcGxpdCgnLCcpLmluY2x1ZGVzKHByb2R1Y3QuY2F0ZWdvcnkpXHJcblxyXG4gICAgcmV0dXJuIHByaWNlSW5SYW5nZSAmJiBjYXRlZ29yeU1hdGNoXHJcbiAgfSlcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBzbTpncmlkLWNvbHMtMiBtZDpncmlkLWNvbHMtMyBsZzpncmlkLWNvbHMtNCB4bDpncmlkLWNvbHMtNSBnYXAtNlwiPlxyXG4gICAgICB7ZmlsdGVyZWRQcm9kdWN0cy5tYXAoKHByb2R1Y3QpID0+IChcclxuICAgICAgICA8UHJvZHVjdENhcmQga2V5PXtwcm9kdWN0LmlkfSBwcm9kdWN0PXtwcm9kdWN0fSAvPlxyXG4gICAgICApKX1cclxuICAgIDwvZGl2PlxyXG4gIClcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbInVzZVNlYXJjaFBhcmFtcyIsIlByb2R1Y3RDYXJkIiwiUHJvZHVjdEdyaWQiLCJwcm9kdWN0cyIsInNlYXJjaFBhcmFtcyIsIm1pblByaWNlIiwiZ2V0IiwibWF4UHJpY2UiLCJjYXRlZ29yaWVzIiwiZmlsdGVyZWRQcm9kdWN0cyIsImZpbHRlciIsInByb2R1Y3QiLCJwcmljZUluUmFuZ2UiLCJwcmljZSIsInBhcnNlSW50IiwiY2F0ZWdvcnlNYXRjaCIsInNwbGl0IiwiaW5jbHVkZXMiLCJjYXRlZ29yeSIsImRpdiIsImNsYXNzTmFtZSIsIm1hcCIsImlkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/product-grid.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/search.tsx":
+/*!*******************************!*\
+ !*** ./components/search.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Search: () => (/* binding */ Search)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _barrel_optimize_names_SearchIcon_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=SearchIcon!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/search.js\");\n/* harmony import */ var _ui_input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ui/input */ \"(ssr)/./components/ui/input.tsx\");\n/* harmony import */ var _ui_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ui/button */ \"(ssr)/./components/ui/button.tsx\");\n/* __next_internal_client_entry_do_not_use__ Search auto */ \n\n\n\n\n\nfunction Search() {\n const [searchTerm, setSearchTerm] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n const handleSearch = (e)=>{\n e.preventDefault();\n if (searchTerm.trim()) {\n router.push(`/search?q=${encodeURIComponent(searchTerm.trim())}`);\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSearch,\n className: \"relative w-full max-w-lg\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex-grow\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_input__WEBPACK_IMPORTED_MODULE_3__.Input, {\n type: \"search\",\n placeholder: \"Искать на Store\",\n className: \"pl-10 pr-4 py-2 w-full rounded-l-md border-r-0\",\n value: searchTerm,\n onChange: (e)=>setSearchTerm(e.target.value)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 24,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_SearchIcon_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"absolute left-3 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 31,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ui_button__WEBPACK_IMPORTED_MODULE_4__.Button, {\n type: \"submit\",\n className: \"rounded-l-none\",\n children: \"Найти\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 33,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\search.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3NlYXJjaC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVnQztBQUNXO0FBQ0Y7QUFDUDtBQUNFO0FBRTdCLFNBQVNLO0lBQ2QsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdQLCtDQUFRQSxDQUFDO0lBQzdDLE1BQU1RLFNBQVNQLDBEQUFTQTtJQUV4QixNQUFNUSxlQUFlLENBQUNDO1FBQ3BCQSxFQUFFQyxjQUFjO1FBQ2hCLElBQUlMLFdBQVdNLElBQUksSUFBSTtZQUNyQkosT0FBT0ssSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFQyxtQkFBbUJSLFdBQVdNLElBQUksSUFBSSxDQUFDO1FBQ2xFO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ0c7UUFBS0MsVUFBVVA7UUFBY1EsV0FBVTtrQkFDdEMsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUNiLDhEQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNkLDRDQUFLQTs0QkFDSmdCLE1BQUs7NEJBQ0xDLGFBQVk7NEJBQ1pILFdBQVU7NEJBQ1ZJLE9BQU9mOzRCQUNQZ0IsVUFBVSxDQUFDWixJQUFNSCxjQUFjRyxFQUFFYSxNQUFNLENBQUNGLEtBQUs7Ozs7OztzQ0FFL0MsOERBQUNuQixzRkFBVUE7NEJBQUNlLFdBQVU7Ozs7Ozs7Ozs7Ozs4QkFFeEIsOERBQUNiLDhDQUFNQTtvQkFBQ2UsTUFBSztvQkFBU0YsV0FBVTs4QkFBaUI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXpEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvc2VhcmNoLnRzeD84NzVlIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xyXG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXHJcbmltcG9ydCB7IFNlYXJjaEljb24gfSBmcm9tICdsdWNpZGUtcmVhY3QnXHJcbmltcG9ydCB7IElucHV0IH0gZnJvbSBcIi4vdWkvaW5wdXRcIlxyXG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiLi91aS9idXR0b25cIlxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFNlYXJjaCgpIHtcclxuICBjb25zdCBbc2VhcmNoVGVybSwgc2V0U2VhcmNoVGVybV0gPSB1c2VTdGF0ZSgnJylcclxuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxyXG5cclxuICBjb25zdCBoYW5kbGVTZWFyY2ggPSAoZTogUmVhY3QuRm9ybUV2ZW50KSA9PiB7XHJcbiAgICBlLnByZXZlbnREZWZhdWx0KClcclxuICAgIGlmIChzZWFyY2hUZXJtLnRyaW0oKSkge1xyXG4gICAgICByb3V0ZXIucHVzaChgL3NlYXJjaD9xPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHNlYXJjaFRlcm0udHJpbSgpKX1gKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxmb3JtIG9uU3VibWl0PXtoYW5kbGVTZWFyY2h9IGNsYXNzTmFtZT1cInJlbGF0aXZlIHctZnVsbCBtYXgtdy1sZ1wiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXhcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGZsZXgtZ3Jvd1wiPlxyXG4gICAgICAgICAgPElucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJzZWFyY2hcIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cItCY0YHQutCw0YLRjCDQvdCwIFN0b3JlXCJcclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwicGwtMTAgcHItNCBweS0yIHctZnVsbCByb3VuZGVkLWwtbWQgYm9yZGVyLXItMFwiXHJcbiAgICAgICAgICAgIHZhbHVlPXtzZWFyY2hUZXJtfVxyXG4gICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldFNlYXJjaFRlcm0oZS50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICAgIDxTZWFyY2hJY29uIGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtMyB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGgtNCB3LTQgdGV4dC1tdXRlZC1mb3JlZ3JvdW5kXCIgLz5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8QnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzc05hbWU9XCJyb3VuZGVkLWwtbm9uZVwiPlxyXG4gICAgICAgICAg0J3QsNC50YLQuFxyXG4gICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZm9ybT5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsInVzZVJvdXRlciIsIlNlYXJjaEljb24iLCJJbnB1dCIsIkJ1dHRvbiIsIlNlYXJjaCIsInNlYXJjaFRlcm0iLCJzZXRTZWFyY2hUZXJtIiwicm91dGVyIiwiaGFuZGxlU2VhcmNoIiwiZSIsInByZXZlbnREZWZhdWx0IiwidHJpbSIsInB1c2giLCJlbmNvZGVVUklDb21wb25lbnQiLCJmb3JtIiwib25TdWJtaXQiLCJjbGFzc05hbWUiLCJkaXYiLCJ0eXBlIiwicGxhY2Vob2xkZXIiLCJ2YWx1ZSIsIm9uQ2hhbmdlIiwidGFyZ2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/search.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/badge.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/badge.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Badge: () => (/* binding */ Badge),\n/* harmony export */ badgeVariants: () => (/* binding */ badgeVariants)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\nconst badgeVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2\", {\n variants: {\n variant: {\n default: \"border-transparent bg-primary text-primary-foreground hover:bg-primary/80\",\n secondary: \"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n destructive: \"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80\",\n outline: \"text-foreground\"\n }\n },\n defaultVariants: {\n variant: \"default\"\n }\n});\nfunction Badge({ className, variant, ...props }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(badgeVariants({\n variant\n }), className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\badge.tsx\",\n lineNumber: 32,\n columnNumber: 5\n }, this);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2JhZGdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBOEI7QUFDbUM7QUFFakM7QUFFaEMsTUFBTUcsZ0JBQWdCRiw2REFBR0EsQ0FDdkIsMEtBQ0E7SUFDRUcsVUFBVTtRQUNSQyxTQUFTO1lBQ1BDLFNBQ0U7WUFDRkMsV0FDRTtZQUNGQyxhQUNFO1lBQ0ZDLFNBQVM7UUFDWDtJQUNGO0lBQ0FDLGlCQUFpQjtRQUNmTCxTQUFTO0lBQ1g7QUFDRjtBQU9GLFNBQVNNLE1BQU0sRUFBRUMsU0FBUyxFQUFFUCxPQUFPLEVBQUUsR0FBR1EsT0FBbUI7SUFDekQscUJBQ0UsOERBQUNDO1FBQUlGLFdBQVdWLDhDQUFFQSxDQUFDQyxjQUFjO1lBQUVFO1FBQVEsSUFBSU87UUFBYSxHQUFHQyxLQUFLOzs7Ozs7QUFFeEU7QUFFK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy91aS9iYWRnZS50c3g/N2NkYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjdmEsIHR5cGUgVmFyaWFudFByb3BzIH0gZnJvbSBcImNsYXNzLXZhcmlhbmNlLWF1dGhvcml0eVwiXHJcblxyXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXHJcblxyXG5jb25zdCBiYWRnZVZhcmlhbnRzID0gY3ZhKFxyXG4gIFwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgcHgtMi41IHB5LTAuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdHJhbnNpdGlvbi1jb2xvcnMgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXJpbmcgZm9jdXM6cmluZy1vZmZzZXQtMlwiLFxyXG4gIHtcclxuICAgIHZhcmlhbnRzOiB7XHJcbiAgICAgIHZhcmlhbnQ6IHtcclxuICAgICAgICBkZWZhdWx0OlxyXG4gICAgICAgICAgXCJib3JkZXItdHJhbnNwYXJlbnQgYmctcHJpbWFyeSB0ZXh0LXByaW1hcnktZm9yZWdyb3VuZCBob3ZlcjpiZy1wcmltYXJ5LzgwXCIsXHJcbiAgICAgICAgc2Vjb25kYXJ5OlxyXG4gICAgICAgICAgXCJib3JkZXItdHJhbnNwYXJlbnQgYmctc2Vjb25kYXJ5IHRleHQtc2Vjb25kYXJ5LWZvcmVncm91bmQgaG92ZXI6Ymctc2Vjb25kYXJ5LzgwXCIsXHJcbiAgICAgICAgZGVzdHJ1Y3RpdmU6XHJcbiAgICAgICAgICBcImJvcmRlci10cmFuc3BhcmVudCBiZy1kZXN0cnVjdGl2ZSB0ZXh0LWRlc3RydWN0aXZlLWZvcmVncm91bmQgaG92ZXI6YmctZGVzdHJ1Y3RpdmUvODBcIixcclxuICAgICAgICBvdXRsaW5lOiBcInRleHQtZm9yZWdyb3VuZFwiLFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGRlZmF1bHRWYXJpYW50czoge1xyXG4gICAgICB2YXJpYW50OiBcImRlZmF1bHRcIixcclxuICAgIH0sXHJcbiAgfVxyXG4pXHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEJhZGdlUHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PixcclxuICAgIFZhcmlhbnRQcm9wczx0eXBlb2YgYmFkZ2VWYXJpYW50cz4ge31cclxuXHJcbmZ1bmN0aW9uIEJhZGdlKHsgY2xhc3NOYW1lLCB2YXJpYW50LCAuLi5wcm9wcyB9OiBCYWRnZVByb3BzKSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtjbihiYWRnZVZhcmlhbnRzKHsgdmFyaWFudCB9KSwgY2xhc3NOYW1lKX0gey4uLnByb3BzfSAvPlxyXG4gIClcclxufVxyXG5cclxuZXhwb3J0IHsgQmFkZ2UsIGJhZGdlVmFyaWFudHMgfVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJjdmEiLCJjbiIsImJhZGdlVmFyaWFudHMiLCJ2YXJpYW50cyIsInZhcmlhbnQiLCJkZWZhdWx0Iiwic2Vjb25kYXJ5IiwiZGVzdHJ1Y3RpdmUiLCJvdXRsaW5lIiwiZGVmYXVsdFZhcmlhbnRzIiwiQmFkZ2UiLCJjbGFzc05hbWUiLCJwcm9wcyIsImRpdiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/badge.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/button.tsx":
+/*!**********************************!*\
+ !*** ./components/ui/button.tsx ***!
+ \**********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: () => (/* binding */ Button),\n/* harmony export */ buttonVariants: () => (/* binding */ buttonVariants)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-slot */ \"(ssr)/./node_modules/@radix-ui/react-slot/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\n\nconst buttonVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0\", {\n variants: {\n variant: {\n default: \"bg-primary text-primary-foreground hover:bg-primary/90\",\n destructive: \"bg-destructive text-destructive-foreground hover:bg-destructive/90\",\n outline: \"border border-input bg-background hover:bg-accent hover:text-accent-foreground\",\n secondary: \"bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n ghost: \"hover:bg-accent hover:text-accent-foreground\",\n link: \"text-primary underline-offset-4 hover:underline\"\n },\n size: {\n default: \"h-10 px-4 py-2\",\n sm: \"h-9 rounded-md px-3\",\n lg: \"h-11 rounded-md px-8\",\n icon: \"h-10 w-10\"\n }\n },\n defaultVariants: {\n variant: \"default\",\n size: \"default\"\n }\n});\nconst Button = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, variant, size, asChild = false, ...props }, ref)=>{\n const Comp = asChild ? _radix_ui_react_slot__WEBPACK_IMPORTED_MODULE_4__.Slot : \"button\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Comp, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(buttonVariants({\n variant,\n size,\n className\n })),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\button.tsx\",\n lineNumber: 46,\n columnNumber: 7\n }, undefined);\n});\nButton.displayName = \"Button\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2J1dHRvbi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUE4QjtBQUNhO0FBQ3NCO0FBRWpDO0FBRWhDLE1BQU1JLGlCQUFpQkYsNkRBQUdBLENBQ3hCLDRWQUNBO0lBQ0VHLFVBQVU7UUFDUkMsU0FBUztZQUNQQyxTQUFTO1lBQ1RDLGFBQ0U7WUFDRkMsU0FDRTtZQUNGQyxXQUNFO1lBQ0ZDLE9BQU87WUFDUEMsTUFBTTtRQUNSO1FBQ0FDLE1BQU07WUFDSk4sU0FBUztZQUNUTyxJQUFJO1lBQ0pDLElBQUk7WUFDSkMsTUFBTTtRQUNSO0lBQ0Y7SUFDQUMsaUJBQWlCO1FBQ2ZYLFNBQVM7UUFDVE8sTUFBTTtJQUNSO0FBQ0Y7QUFTRixNQUFNSyx1QkFBU2xCLDZDQUFnQixDQUM3QixDQUFDLEVBQUVvQixTQUFTLEVBQUVkLE9BQU8sRUFBRU8sSUFBSSxFQUFFUSxVQUFVLEtBQUssRUFBRSxHQUFHQyxPQUFPLEVBQUVDO0lBQ3hELE1BQU1DLE9BQU9ILFVBQVVwQixzREFBSUEsR0FBRztJQUM5QixxQkFDRSw4REFBQ3VCO1FBQ0NKLFdBQVdqQiw4Q0FBRUEsQ0FBQ0MsZUFBZTtZQUFFRTtZQUFTTztZQUFNTztRQUFVO1FBQ3hERyxLQUFLQTtRQUNKLEdBQUdELEtBQUs7Ozs7OztBQUdmO0FBRUZKLE9BQU9PLFdBQVcsR0FBRztBQUVZIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvYnV0dG9uLnRzeD84OTQ0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IFNsb3QgfSBmcm9tIFwiQHJhZGl4LXVpL3JlYWN0LXNsb3RcIlxyXG5pbXBvcnQgeyBjdmEsIHR5cGUgVmFyaWFudFByb3BzIH0gZnJvbSBcImNsYXNzLXZhcmlhbmNlLWF1dGhvcml0eVwiXHJcblxyXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXHJcblxyXG5jb25zdCBidXR0b25WYXJpYW50cyA9IGN2YShcclxuICBcImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMiB3aGl0ZXNwYWNlLW5vd3JhcCByb3VuZGVkLW1kIHRleHQtc20gZm9udC1tZWRpdW0gcmluZy1vZmZzZXQtYmFja2dyb3VuZCB0cmFuc2l0aW9uLWNvbG9ycyBmb2N1cy12aXNpYmxlOm91dGxpbmUtbm9uZSBmb2N1cy12aXNpYmxlOnJpbmctMiBmb2N1cy12aXNpYmxlOnJpbmctcmluZyBmb2N1cy12aXNpYmxlOnJpbmctb2Zmc2V0LTIgZGlzYWJsZWQ6cG9pbnRlci1ldmVudHMtbm9uZSBkaXNhYmxlZDpvcGFjaXR5LTUwIFsmX3N2Z106cG9pbnRlci1ldmVudHMtbm9uZSBbJl9zdmddOnNpemUtNCBbJl9zdmddOnNocmluay0wXCIsXHJcbiAge1xyXG4gICAgdmFyaWFudHM6IHtcclxuICAgICAgdmFyaWFudDoge1xyXG4gICAgICAgIGRlZmF1bHQ6IFwiYmctcHJpbWFyeSB0ZXh0LXByaW1hcnktZm9yZWdyb3VuZCBob3ZlcjpiZy1wcmltYXJ5LzkwXCIsXHJcbiAgICAgICAgZGVzdHJ1Y3RpdmU6XHJcbiAgICAgICAgICBcImJnLWRlc3RydWN0aXZlIHRleHQtZGVzdHJ1Y3RpdmUtZm9yZWdyb3VuZCBob3ZlcjpiZy1kZXN0cnVjdGl2ZS85MFwiLFxyXG4gICAgICAgIG91dGxpbmU6XHJcbiAgICAgICAgICBcImJvcmRlciBib3JkZXItaW5wdXQgYmctYmFja2dyb3VuZCBob3ZlcjpiZy1hY2NlbnQgaG92ZXI6dGV4dC1hY2NlbnQtZm9yZWdyb3VuZFwiLFxyXG4gICAgICAgIHNlY29uZGFyeTpcclxuICAgICAgICAgIFwiYmctc2Vjb25kYXJ5IHRleHQtc2Vjb25kYXJ5LWZvcmVncm91bmQgaG92ZXI6Ymctc2Vjb25kYXJ5LzgwXCIsXHJcbiAgICAgICAgZ2hvc3Q6IFwiaG92ZXI6YmctYWNjZW50IGhvdmVyOnRleHQtYWNjZW50LWZvcmVncm91bmRcIixcclxuICAgICAgICBsaW5rOiBcInRleHQtcHJpbWFyeSB1bmRlcmxpbmUtb2Zmc2V0LTQgaG92ZXI6dW5kZXJsaW5lXCIsXHJcbiAgICAgIH0sXHJcbiAgICAgIHNpemU6IHtcclxuICAgICAgICBkZWZhdWx0OiBcImgtMTAgcHgtNCBweS0yXCIsXHJcbiAgICAgICAgc206IFwiaC05IHJvdW5kZWQtbWQgcHgtM1wiLFxyXG4gICAgICAgIGxnOiBcImgtMTEgcm91bmRlZC1tZCBweC04XCIsXHJcbiAgICAgICAgaWNvbjogXCJoLTEwIHctMTBcIixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBkZWZhdWx0VmFyaWFudHM6IHtcclxuICAgICAgdmFyaWFudDogXCJkZWZhdWx0XCIsXHJcbiAgICAgIHNpemU6IFwiZGVmYXVsdFwiLFxyXG4gICAgfSxcclxuICB9XHJcbilcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQnV0dG9uUHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkJ1dHRvbkhUTUxBdHRyaWJ1dGVzPEhUTUxCdXR0b25FbGVtZW50PixcclxuICAgIFZhcmlhbnRQcm9wczx0eXBlb2YgYnV0dG9uVmFyaWFudHM+IHtcclxuICBhc0NoaWxkPzogYm9vbGVhblxyXG59XHJcblxyXG5jb25zdCBCdXR0b24gPSBSZWFjdC5mb3J3YXJkUmVmPEhUTUxCdXR0b25FbGVtZW50LCBCdXR0b25Qcm9wcz4oXHJcbiAgKHsgY2xhc3NOYW1lLCB2YXJpYW50LCBzaXplLCBhc0NoaWxkID0gZmFsc2UsIC4uLnByb3BzIH0sIHJlZikgPT4ge1xyXG4gICAgY29uc3QgQ29tcCA9IGFzQ2hpbGQgPyBTbG90IDogXCJidXR0b25cIlxyXG4gICAgcmV0dXJuIChcclxuICAgICAgPENvbXBcclxuICAgICAgICBjbGFzc05hbWU9e2NuKGJ1dHRvblZhcmlhbnRzKHsgdmFyaWFudCwgc2l6ZSwgY2xhc3NOYW1lIH0pKX1cclxuICAgICAgICByZWY9e3JlZn1cclxuICAgICAgICB7Li4ucHJvcHN9XHJcbiAgICAgIC8+XHJcbiAgICApXHJcbiAgfVxyXG4pXHJcbkJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiQnV0dG9uXCJcclxuXHJcbmV4cG9ydCB7IEJ1dHRvbiwgYnV0dG9uVmFyaWFudHMgfVxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJTbG90IiwiY3ZhIiwiY24iLCJidXR0b25WYXJpYW50cyIsInZhcmlhbnRzIiwidmFyaWFudCIsImRlZmF1bHQiLCJkZXN0cnVjdGl2ZSIsIm91dGxpbmUiLCJzZWNvbmRhcnkiLCJnaG9zdCIsImxpbmsiLCJzaXplIiwic20iLCJsZyIsImljb24iLCJkZWZhdWx0VmFyaWFudHMiLCJCdXR0b24iLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwiYXNDaGlsZCIsInByb3BzIiwicmVmIiwiQ29tcCIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/button.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/input.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/input.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Input: () => (/* binding */ Input)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\nconst Input = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, type, ...props }, ref)=>{\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: type,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_2__.cn)(\"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm\", className),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\input.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, undefined);\n});\nInput.displayName = \"Input\";\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL2lucHV0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQThCO0FBRUU7QUFFaEMsTUFBTUUsc0JBQVFGLDZDQUFnQixDQUM1QixDQUFDLEVBQUVJLFNBQVMsRUFBRUMsSUFBSSxFQUFFLEdBQUdDLE9BQU8sRUFBRUM7SUFDOUIscUJBQ0UsOERBQUNDO1FBQ0NILE1BQU1BO1FBQ05ELFdBQVdILDhDQUFFQSxDQUNYLGtZQUNBRztRQUVGRyxLQUFLQTtRQUNKLEdBQUdELEtBQUs7Ozs7OztBQUdmO0FBRUZKLE1BQU1PLFdBQVcsR0FBRztBQUVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvaW5wdXQudHN4P2RhNzkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuXHJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcclxuXHJcbmNvbnN0IElucHV0ID0gUmVhY3QuZm9yd2FyZFJlZjxIVE1MSW5wdXRFbGVtZW50LCBSZWFjdC5Db21wb25lbnRQcm9wczxcImlucHV0XCI+PihcclxuICAoeyBjbGFzc05hbWUsIHR5cGUsIC4uLnByb3BzIH0sIHJlZikgPT4ge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGlucHV0XHJcbiAgICAgICAgdHlwZT17dHlwZX1cclxuICAgICAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICAgICAgXCJmbGV4IGgtMTAgdy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1pbnB1dCBiZy1iYWNrZ3JvdW5kIHB4LTMgcHktMiB0ZXh0LWJhc2UgcmluZy1vZmZzZXQtYmFja2dyb3VuZCBmaWxlOmJvcmRlci0wIGZpbGU6YmctdHJhbnNwYXJlbnQgZmlsZTp0ZXh0LXNtIGZpbGU6Zm9udC1tZWRpdW0gZmlsZTp0ZXh0LWZvcmVncm91bmQgcGxhY2Vob2xkZXI6dGV4dC1tdXRlZC1mb3JlZ3JvdW5kIGZvY3VzLXZpc2libGU6b3V0bGluZS1ub25lIGZvY3VzLXZpc2libGU6cmluZy0yIGZvY3VzLXZpc2libGU6cmluZy1yaW5nIGZvY3VzLXZpc2libGU6cmluZy1vZmZzZXQtMiBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQgZGlzYWJsZWQ6b3BhY2l0eS01MCBtZDp0ZXh0LXNtXCIsXHJcbiAgICAgICAgICBjbGFzc05hbWVcclxuICAgICAgICApfVxyXG4gICAgICAgIHJlZj17cmVmfVxyXG4gICAgICAgIHsuLi5wcm9wc31cclxuICAgICAgLz5cclxuICAgIClcclxuICB9XHJcbilcclxuSW5wdXQuZGlzcGxheU5hbWUgPSBcIklucHV0XCJcclxuXHJcbmV4cG9ydCB7IElucHV0IH1cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiY24iLCJJbnB1dCIsImZvcndhcmRSZWYiLCJjbGFzc05hbWUiLCJ0eXBlIiwicHJvcHMiLCJyZWYiLCJpbnB1dCIsImRpc3BsYXlOYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/input.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/navigation-menu.tsx":
+/*!*******************************************!*\
+ !*** ./components/ui/navigation-menu.tsx ***!
+ \*******************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NavigationMenu: () => (/* binding */ NavigationMenu),\n/* harmony export */ NavigationMenuContent: () => (/* binding */ NavigationMenuContent),\n/* harmony export */ NavigationMenuIndicator: () => (/* binding */ NavigationMenuIndicator),\n/* harmony export */ NavigationMenuItem: () => (/* binding */ NavigationMenuItem),\n/* harmony export */ NavigationMenuLink: () => (/* binding */ NavigationMenuLink),\n/* harmony export */ NavigationMenuList: () => (/* binding */ NavigationMenuList),\n/* harmony export */ NavigationMenuTrigger: () => (/* binding */ NavigationMenuTrigger),\n/* harmony export */ NavigationMenuViewport: () => (/* binding */ NavigationMenuViewport),\n/* harmony export */ navigationMenuTriggerStyle: () => (/* binding */ navigationMenuTriggerStyle)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-navigation-menu */ \"(ssr)/./node_modules/@radix-ui/react-navigation-menu/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=ChevronDown!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/chevron-down.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n\n\n\n\n\n\nconst NavigationMenu = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Root, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"relative z-10 flex max-w-max flex-1 items-center justify-center\", className),\n ...props,\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(NavigationMenuViewport, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 12,\n columnNumber: 3\n }, undefined));\nNavigationMenu.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Root.displayName;\nconst NavigationMenuList = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.List, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"group flex flex-1 list-none items-center justify-center space-x-1\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 30,\n columnNumber: 3\n }, undefined));\nNavigationMenuList.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.List.displayName;\nconst NavigationMenuItem = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Item;\nconst navigationMenuTriggerStyle = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50\");\nconst NavigationMenuTrigger = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Trigger, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(navigationMenuTriggerStyle(), \"group\", className),\n ...props,\n children: [\n children,\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_ChevronDown_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180\",\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 57,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 51,\n columnNumber: 3\n }, undefined));\nNavigationMenuTrigger.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Trigger.displayName;\nconst NavigationMenuContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto \", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 69,\n columnNumber: 3\n }, undefined));\nNavigationMenuContent.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Content.displayName;\nconst NavigationMenuLink = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Link;\nconst NavigationMenuViewport = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"absolute left-0 top-full flex justify-center\"),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Viewport, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]\", className),\n ref: ref,\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 87,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 86,\n columnNumber: 3\n }, undefined));\nNavigationMenuViewport.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Viewport.displayName;\nconst NavigationMenuIndicator = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Indicator, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in\", className),\n ...props,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 112,\n columnNumber: 5\n }, undefined)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\navigation-menu.tsx\",\n lineNumber: 104,\n columnNumber: 3\n }, undefined));\nNavigationMenuIndicator.displayName = _radix_ui_react_navigation_menu__WEBPACK_IMPORTED_MODULE_4__.Indicator.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL25hdmlnYXRpb24tbWVudS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQThCO0FBQzRDO0FBQzVCO0FBQ0o7QUFFVjtBQUVoQyxNQUFNSywrQkFBaUJMLDZDQUFnQixDQUdyQyxDQUFDLEVBQUVPLFNBQVMsRUFBRUMsUUFBUSxFQUFFLEdBQUdDLE9BQU8sRUFBRUMsb0JBQ3BDLDhEQUFDVCxpRUFBNEI7UUFDM0JTLEtBQUtBO1FBQ0xILFdBQVdILDhDQUFFQSxDQUNYLG1FQUNBRztRQUVELEdBQUdFLEtBQUs7O1lBRVJEOzBCQUNELDhEQUFDSTs7Ozs7Ozs7Ozs7QUFHTFAsZUFBZVEsV0FBVyxHQUFHWixpRUFBNEIsQ0FBQ1ksV0FBVztBQUVyRSxNQUFNQyxtQ0FBcUJkLDZDQUFnQixDQUd6QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1QsaUVBQTRCO1FBQzNCUyxLQUFLQTtRQUNMSCxXQUFXSCw4Q0FBRUEsQ0FDWCxxRUFDQUc7UUFFRCxHQUFHRSxLQUFLOzs7Ozs7QUFHYkssbUJBQW1CRCxXQUFXLEdBQUdaLGlFQUE0QixDQUFDWSxXQUFXO0FBRXpFLE1BQU1HLHFCQUFxQmYsaUVBQTRCO0FBRXZELE1BQU1pQiw2QkFBNkJoQiw2REFBR0EsQ0FDcEM7QUFHRixNQUFNaUIsc0NBQXdCbkIsNkNBQWdCLENBRzVDLENBQUMsRUFBRU8sU0FBUyxFQUFFQyxRQUFRLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDcEMsOERBQUNULG9FQUErQjtRQUM5QlMsS0FBS0E7UUFDTEgsV0FBV0gsOENBQUVBLENBQUNjLDhCQUE4QixTQUFTWDtRQUNwRCxHQUFHRSxLQUFLOztZQUVSRDtZQUFVOzBCQUNYLDhEQUFDTCx1RkFBV0E7Z0JBQ1ZJLFdBQVU7Z0JBQ1ZjLGVBQVk7Ozs7Ozs7Ozs7OztBQUlsQkYsc0JBQXNCTixXQUFXLEdBQUdaLG9FQUErQixDQUFDWSxXQUFXO0FBRS9FLE1BQU1TLHNDQUF3QnRCLDZDQUFnQixDQUc1QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ1Qsb0VBQStCO1FBQzlCUyxLQUFLQTtRQUNMSCxXQUFXSCw4Q0FBRUEsQ0FDWCwwVkFDQUc7UUFFRCxHQUFHRSxLQUFLOzs7Ozs7QUFHYmEsc0JBQXNCVCxXQUFXLEdBQUdaLG9FQUErQixDQUFDWSxXQUFXO0FBRS9FLE1BQU1XLHFCQUFxQnZCLGlFQUE0QjtBQUV2RCxNQUFNVyx1Q0FBeUJaLDZDQUFnQixDQUc3QyxDQUFDLEVBQUVPLFNBQVMsRUFBRSxHQUFHRSxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2dCO1FBQUluQixXQUFXSCw4Q0FBRUEsQ0FBQztrQkFDakIsNEVBQUNILHFFQUFnQztZQUMvQk0sV0FBV0gsOENBQUVBLENBQ1gseVZBQ0FHO1lBRUZHLEtBQUtBO1lBQ0osR0FBR0QsS0FBSzs7Ozs7Ozs7Ozs7QUFJZkcsdUJBQXVCQyxXQUFXLEdBQ2hDWixxRUFBZ0MsQ0FBQ1ksV0FBVztBQUU5QyxNQUFNZSx3Q0FBMEI1Qiw2Q0FBZ0IsQ0FHOUMsQ0FBQyxFQUFFTyxTQUFTLEVBQUUsR0FBR0UsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNULHNFQUFpQztRQUNoQ1MsS0FBS0E7UUFDTEgsV0FBV0gsOENBQUVBLENBQ1gsZ01BQ0FHO1FBRUQsR0FBR0UsS0FBSztrQkFFVCw0RUFBQ2lCO1lBQUluQixXQUFVOzs7Ozs7Ozs7OztBQUduQnFCLHdCQUF3QmYsV0FBVyxHQUNqQ1osc0VBQWlDLENBQUNZLFdBQVc7QUFZOUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29tcG9uZW50cy91aS9uYXZpZ2F0aW9uLW1lbnUudHN4PzhlNGIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcclxuaW1wb3J0ICogYXMgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUgZnJvbSBcIkByYWRpeC11aS9yZWFjdC1uYXZpZ2F0aW9uLW1lbnVcIlxyXG5pbXBvcnQgeyBjdmEgfSBmcm9tIFwiY2xhc3MtdmFyaWFuY2UtYXV0aG9yaXR5XCJcclxuaW1wb3J0IHsgQ2hldnJvbkRvd24gfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcclxuXHJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcclxuXHJcbmNvbnN0IE5hdmlnYXRpb25NZW51ID0gUmVhY3QuZm9yd2FyZFJlZjxcclxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Sb290PixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3Q+XHJcbj4oKHsgY2xhc3NOYW1lLCBjaGlsZHJlbiwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3RcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgXCJyZWxhdGl2ZSB6LTEwIGZsZXggbWF4LXctbWF4IGZsZXgtMSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gID5cclxuICAgIHtjaGlsZHJlbn1cclxuICAgIDxOYXZpZ2F0aW9uTWVudVZpZXdwb3J0IC8+XHJcbiAgPC9OYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Sb290PlxyXG4pKVxyXG5OYXZpZ2F0aW9uTWVudS5kaXNwbGF5TmFtZSA9IE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlJvb3QuZGlzcGxheU5hbWVcclxuXHJcbmNvbnN0IE5hdmlnYXRpb25NZW51TGlzdCA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlzdD4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5MaXN0PlxyXG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkxpc3RcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgXCJncm91cCBmbGV4IGZsZXgtMSBsaXN0LW5vbmUgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNwYWNlLXgtMVwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVMaXN0LmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlzdC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVJdGVtID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuSXRlbVxyXG5cclxuY29uc3QgbmF2aWdhdGlvbk1lbnVUcmlnZ2VyU3R5bGUgPSBjdmEoXHJcbiAgXCJncm91cCBpbmxpbmUtZmxleCBoLTEwIHctbWF4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLW1kIGJnLWJhY2tncm91bmQgcHgtNCBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdHJhbnNpdGlvbi1jb2xvcnMgaG92ZXI6YmctYWNjZW50IGhvdmVyOnRleHQtYWNjZW50LWZvcmVncm91bmQgZm9jdXM6YmctYWNjZW50IGZvY3VzOnRleHQtYWNjZW50LWZvcmVncm91bmQgZm9jdXM6b3V0bGluZS1ub25lIGRpc2FibGVkOnBvaW50ZXItZXZlbnRzLW5vbmUgZGlzYWJsZWQ6b3BhY2l0eS01MCBkYXRhLVthY3RpdmVdOmJnLWFjY2VudC81MCBkYXRhLVtzdGF0ZT1vcGVuXTpiZy1hY2NlbnQvNTBcIlxyXG4pXHJcblxyXG5jb25zdCBOYXZpZ2F0aW9uTWVudVRyaWdnZXIgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLlRyaWdnZXI+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlcj5cclxuPigoeyBjbGFzc05hbWUsIGNoaWxkcmVuLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlclxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgICBjbGFzc05hbWU9e2NuKG5hdmlnYXRpb25NZW51VHJpZ2dlclN0eWxlKCksIFwiZ3JvdXBcIiwgY2xhc3NOYW1lKX1cclxuICAgIHsuLi5wcm9wc31cclxuICA+XHJcbiAgICB7Y2hpbGRyZW59e1wiIFwifVxyXG4gICAgPENoZXZyb25Eb3duXHJcbiAgICAgIGNsYXNzTmFtZT1cInJlbGF0aXZlIHRvcC1bMXB4XSBtbC0xIGgtMyB3LTMgdHJhbnNpdGlvbiBkdXJhdGlvbi0yMDAgZ3JvdXAtZGF0YS1bc3RhdGU9b3Blbl06cm90YXRlLTE4MFwiXHJcbiAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXHJcbiAgICAvPlxyXG4gIDwvTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlcj5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVUcmlnZ2VyLmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVHJpZ2dlci5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVDb250ZW50ID0gUmVhY3QuZm9yd2FyZFJlZjxcclxuICBSZWFjdC5FbGVtZW50UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5Db250ZW50PixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkNvbnRlbnQ+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuQ29udGVudFxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICBcImxlZnQtMCB0b3AtMCB3LWZ1bGwgZGF0YS1bbW90aW9uXj1mcm9tLV06YW5pbWF0ZS1pbiBkYXRhLVttb3Rpb25ePXRvLV06YW5pbWF0ZS1vdXQgZGF0YS1bbW90aW9uXj1mcm9tLV06ZmFkZS1pbiBkYXRhLVttb3Rpb25ePXRvLV06ZmFkZS1vdXQgZGF0YS1bbW90aW9uPWZyb20tZW5kXTpzbGlkZS1pbi1mcm9tLXJpZ2h0LTUyIGRhdGEtW21vdGlvbj1mcm9tLXN0YXJ0XTpzbGlkZS1pbi1mcm9tLWxlZnQtNTIgZGF0YS1bbW90aW9uPXRvLWVuZF06c2xpZGUtb3V0LXRvLXJpZ2h0LTUyIGRhdGEtW21vdGlvbj10by1zdGFydF06c2xpZGUtb3V0LXRvLWxlZnQtNTIgbWQ6YWJzb2x1dGUgbWQ6dy1hdXRvIFwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKSlcclxuTmF2aWdhdGlvbk1lbnVDb250ZW50LmRpc3BsYXlOYW1lID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuQ29udGVudC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVMaW5rID0gTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuTGlua1xyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVWaWV3cG9ydCA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnQ+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgTmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnQ+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8ZGl2IGNsYXNzTmFtZT17Y24oXCJhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgZmxleCBqdXN0aWZ5LWNlbnRlclwiKX0+XHJcbiAgICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuVmlld3BvcnRcclxuICAgICAgY2xhc3NOYW1lPXtjbihcclxuICAgICAgICBcIm9yaWdpbi10b3AtY2VudGVyIHJlbGF0aXZlIG10LTEuNSBoLVt2YXIoLS1yYWRpeC1uYXZpZ2F0aW9uLW1lbnUtdmlld3BvcnQtaGVpZ2h0KV0gdy1mdWxsIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLW1kIGJvcmRlciBiZy1wb3BvdmVyIHRleHQtcG9wb3Zlci1mb3JlZ3JvdW5kIHNoYWRvdy1sZyBkYXRhLVtzdGF0ZT1vcGVuXTphbmltYXRlLWluIGRhdGEtW3N0YXRlPWNsb3NlZF06YW5pbWF0ZS1vdXQgZGF0YS1bc3RhdGU9Y2xvc2VkXTp6b29tLW91dC05NSBkYXRhLVtzdGF0ZT1vcGVuXTp6b29tLWluLTkwIG1kOnctW3ZhcigtLXJhZGl4LW5hdmlnYXRpb24tbWVudS12aWV3cG9ydC13aWR0aCldXCIsXHJcbiAgICAgICAgY2xhc3NOYW1lXHJcbiAgICAgICl9XHJcbiAgICAgIHJlZj17cmVmfVxyXG4gICAgICB7Li4ucHJvcHN9XHJcbiAgICAvPlxyXG4gIDwvZGl2PlxyXG4pKVxyXG5OYXZpZ2F0aW9uTWVudVZpZXdwb3J0LmRpc3BsYXlOYW1lID1cclxuICBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5WaWV3cG9ydC5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3QgTmF2aWdhdGlvbk1lbnVJbmRpY2F0b3IgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIE5hdmlnYXRpb25NZW51UHJpbWl0aXZlLkluZGljYXRvcj4sXHJcbiAgUmVhY3QuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPHR5cGVvZiBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3I+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8TmF2aWdhdGlvbk1lbnVQcmltaXRpdmUuSW5kaWNhdG9yXHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwidG9wLWZ1bGwgei1bMV0gZmxleCBoLTEuNSBpdGVtcy1lbmQganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIGRhdGEtW3N0YXRlPXZpc2libGVdOmFuaW1hdGUtaW4gZGF0YS1bc3RhdGU9aGlkZGVuXTphbmltYXRlLW91dCBkYXRhLVtzdGF0ZT1oaWRkZW5dOmZhZGUtb3V0IGRhdGEtW3N0YXRlPXZpc2libGVdOmZhZGUtaW5cIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gID5cclxuICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgdG9wLVs2MCVdIGgtMiB3LTIgcm90YXRlLTQ1IHJvdW5kZWQtdGwtc20gYmctYm9yZGVyIHNoYWRvdy1tZFwiIC8+XHJcbiAgPC9OYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3I+XHJcbikpXHJcbk5hdmlnYXRpb25NZW51SW5kaWNhdG9yLmRpc3BsYXlOYW1lID1cclxuICBOYXZpZ2F0aW9uTWVudVByaW1pdGl2ZS5JbmRpY2F0b3IuZGlzcGxheU5hbWVcclxuXHJcbmV4cG9ydCB7XHJcbiAgbmF2aWdhdGlvbk1lbnVUcmlnZ2VyU3R5bGUsXHJcbiAgTmF2aWdhdGlvbk1lbnUsXHJcbiAgTmF2aWdhdGlvbk1lbnVMaXN0LFxyXG4gIE5hdmlnYXRpb25NZW51SXRlbSxcclxuICBOYXZpZ2F0aW9uTWVudUNvbnRlbnQsXHJcbiAgTmF2aWdhdGlvbk1lbnVUcmlnZ2VyLFxyXG4gIE5hdmlnYXRpb25NZW51TGluayxcclxuICBOYXZpZ2F0aW9uTWVudUluZGljYXRvcixcclxuICBOYXZpZ2F0aW9uTWVudVZpZXdwb3J0LFxyXG59XHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk5hdmlnYXRpb25NZW51UHJpbWl0aXZlIiwiY3ZhIiwiQ2hldnJvbkRvd24iLCJjbiIsIk5hdmlnYXRpb25NZW51IiwiZm9yd2FyZFJlZiIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwicHJvcHMiLCJyZWYiLCJSb290IiwiTmF2aWdhdGlvbk1lbnVWaWV3cG9ydCIsImRpc3BsYXlOYW1lIiwiTmF2aWdhdGlvbk1lbnVMaXN0IiwiTGlzdCIsIk5hdmlnYXRpb25NZW51SXRlbSIsIkl0ZW0iLCJuYXZpZ2F0aW9uTWVudVRyaWdnZXJTdHlsZSIsIk5hdmlnYXRpb25NZW51VHJpZ2dlciIsIlRyaWdnZXIiLCJhcmlhLWhpZGRlbiIsIk5hdmlnYXRpb25NZW51Q29udGVudCIsIkNvbnRlbnQiLCJOYXZpZ2F0aW9uTWVudUxpbmsiLCJMaW5rIiwiZGl2IiwiVmlld3BvcnQiLCJOYXZpZ2F0aW9uTWVudUluZGljYXRvciIsIkluZGljYXRvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/navigation-menu.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./components/ui/sheet.tsx":
+/*!*********************************!*\
+ !*** ./components/ui/sheet.tsx ***!
+ \*********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Sheet: () => (/* binding */ Sheet),\n/* harmony export */ SheetClose: () => (/* binding */ SheetClose),\n/* harmony export */ SheetContent: () => (/* binding */ SheetContent),\n/* harmony export */ SheetDescription: () => (/* binding */ SheetDescription),\n/* harmony export */ SheetFooter: () => (/* binding */ SheetFooter),\n/* harmony export */ SheetHeader: () => (/* binding */ SheetHeader),\n/* harmony export */ SheetOverlay: () => (/* binding */ SheetOverlay),\n/* harmony export */ SheetPortal: () => (/* binding */ SheetPortal),\n/* harmony export */ SheetTitle: () => (/* binding */ SheetTitle),\n/* harmony export */ SheetTrigger: () => (/* binding */ SheetTrigger)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @radix-ui/react-dialog */ \"(ssr)/./node_modules/@radix-ui/react-dialog/dist/index.mjs\");\n/* harmony import */ var class_variance_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! class-variance-authority */ \"(ssr)/./node_modules/class-variance-authority/dist/index.mjs\");\n/* harmony import */ var _barrel_optimize_names_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=X!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/x.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ Sheet,SheetPortal,SheetOverlay,SheetTrigger,SheetClose,SheetContent,SheetHeader,SheetFooter,SheetTitle,SheetDescription auto */ \n\n\n\n\n\nconst Sheet = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Root;\nconst SheetTrigger = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Trigger;\nconst SheetClose = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Close;\nconst SheetPortal = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Portal;\nconst SheetOverlay = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Overlay, {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0\", className),\n ...props,\n ref: ref\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 22,\n columnNumber: 3\n }, undefined));\nSheetOverlay.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Overlay.displayName;\nconst sheetVariants = (0,class_variance_authority__WEBPACK_IMPORTED_MODULE_2__.cva)(\"fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500\", {\n variants: {\n side: {\n top: \"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top\",\n bottom: \"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom\",\n left: \"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm\",\n right: \"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm\"\n }\n },\n defaultVariants: {\n side: \"right\"\n }\n});\nconst SheetContent = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ side = \"right\", className, children, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SheetPortal, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SheetOverlay, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 61,\n columnNumber: 5\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Content, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(sheetVariants({\n side\n }), className),\n ...props,\n children: [\n children,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Close, {\n className: \"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"h-4 w-4\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 69,\n columnNumber: 9\n }, undefined),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Close\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 70,\n columnNumber: 9\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 68,\n columnNumber: 7\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 62,\n columnNumber: 5\n }, undefined)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 60,\n columnNumber: 3\n }, undefined));\nSheetContent.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Content.displayName;\nconst SheetHeader = ({ className, ...props })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex flex-col space-y-2 text-center sm:text-left\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 81,\n columnNumber: 3\n }, undefined);\nSheetHeader.displayName = \"SheetHeader\";\nconst SheetFooter = ({ className, ...props })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 95,\n columnNumber: 3\n }, undefined);\nSheetFooter.displayName = \"SheetFooter\";\nconst SheetTitle = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Title, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-lg font-semibold text-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 109,\n columnNumber: 3\n }, undefined));\nSheetTitle.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Title.displayName;\nconst SheetDescription = /*#__PURE__*/ react__WEBPACK_IMPORTED_MODULE_1__.forwardRef(({ className, ...props }, ref)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Description, {\n ref: ref,\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-sm text-muted-foreground\", className),\n ...props\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\components\\\\ui\\\\sheet.tsx\",\n lineNumber: 121,\n columnNumber: 3\n }, undefined));\nSheetDescription.displayName = _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_4__.Description.displayName;\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL3VpL3NoZWV0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRThCO0FBQzBCO0FBQ1M7QUFDakM7QUFFQTtBQUVoQyxNQUFNSyxRQUFRSix3REFBbUI7QUFFakMsTUFBTU0sZUFBZU4sMkRBQXNCO0FBRTNDLE1BQU1RLGFBQWFSLHlEQUFvQjtBQUV2QyxNQUFNVSxjQUFjViwwREFBcUI7QUFFekMsTUFBTVksNkJBQWViLDZDQUFnQixDQUduQyxDQUFDLEVBQUVlLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2hCLDJEQUFzQjtRQUNyQmMsV0FBV1gsOENBQUVBLENBQ1gsMkpBQ0FXO1FBRUQsR0FBR0MsS0FBSztRQUNUQyxLQUFLQTs7Ozs7O0FBR1RKLGFBQWFNLFdBQVcsR0FBR2xCLDJEQUFzQixDQUFDa0IsV0FBVztBQUU3RCxNQUFNQyxnQkFBZ0JsQiw2REFBR0EsQ0FDdkIsb01BQ0E7SUFDRW1CLFVBQVU7UUFDUkMsTUFBTTtZQUNKQyxLQUFLO1lBQ0xDLFFBQ0U7WUFDRkMsTUFBTTtZQUNOQyxPQUNFO1FBQ0o7SUFDRjtJQUNBQyxpQkFBaUI7UUFDZkwsTUFBTTtJQUNSO0FBQ0Y7QUFPRixNQUFNTSw2QkFBZTVCLDZDQUFnQixDQUduQyxDQUFDLEVBQUVzQixPQUFPLE9BQU8sRUFBRVAsU0FBUyxFQUFFYyxRQUFRLEVBQUUsR0FBR2IsT0FBTyxFQUFFQyxvQkFDcEQsOERBQUNOOzswQkFDQyw4REFBQ0U7Ozs7OzBCQUNELDhEQUFDWiwyREFBc0I7Z0JBQ3JCZ0IsS0FBS0E7Z0JBQ0xGLFdBQVdYLDhDQUFFQSxDQUFDZ0IsY0FBYztvQkFBRUU7Z0JBQUssSUFBSVA7Z0JBQ3RDLEdBQUdDLEtBQUs7O29CQUVSYTtrQ0FDRCw4REFBQzVCLHlEQUFvQjt3QkFBQ2MsV0FBVTs7MENBQzlCLDhEQUFDWiw2RUFBQ0E7Z0NBQUNZLFdBQVU7Ozs7OzswQ0FDYiw4REFBQ2dCO2dDQUFLaEIsV0FBVTswQ0FBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS2xDYSxhQUFhVCxXQUFXLEdBQUdsQiwyREFBc0IsQ0FBQ2tCLFdBQVc7QUFFN0QsTUFBTWEsY0FBYyxDQUFDLEVBQ25CakIsU0FBUyxFQUNULEdBQUdDLE9BQ2tDLGlCQUNyQyw4REFBQ2lCO1FBQ0NsQixXQUFXWCw4Q0FBRUEsQ0FDWCxvREFDQVc7UUFFRCxHQUFHQyxLQUFLOzs7Ozs7QUFHYmdCLFlBQVliLFdBQVcsR0FBRztBQUUxQixNQUFNZSxjQUFjLENBQUMsRUFDbkJuQixTQUFTLEVBQ1QsR0FBR0MsT0FDa0MsaUJBQ3JDLDhEQUFDaUI7UUFDQ2xCLFdBQVdYLDhDQUFFQSxDQUNYLGlFQUNBVztRQUVELEdBQUdDLEtBQUs7Ozs7OztBQUdia0IsWUFBWWYsV0FBVyxHQUFHO0FBRTFCLE1BQU1nQiwyQkFBYW5DLDZDQUFnQixDQUdqQyxDQUFDLEVBQUVlLFNBQVMsRUFBRSxHQUFHQyxPQUFPLEVBQUVDLG9CQUMxQiw4REFBQ2hCLHlEQUFvQjtRQUNuQmdCLEtBQUtBO1FBQ0xGLFdBQVdYLDhDQUFFQSxDQUFDLHlDQUF5Q1c7UUFDdEQsR0FBR0MsS0FBSzs7Ozs7O0FBR2JtQixXQUFXaEIsV0FBVyxHQUFHbEIseURBQW9CLENBQUNrQixXQUFXO0FBRXpELE1BQU1rQixpQ0FBbUJyQyw2Q0FBZ0IsQ0FHdkMsQ0FBQyxFQUFFZSxTQUFTLEVBQUUsR0FBR0MsT0FBTyxFQUFFQyxvQkFDMUIsOERBQUNoQiwrREFBMEI7UUFDekJnQixLQUFLQTtRQUNMRixXQUFXWCw4Q0FBRUEsQ0FBQyxpQ0FBaUNXO1FBQzlDLEdBQUdDLEtBQUs7Ozs7OztBQUdicUIsaUJBQWlCbEIsV0FBVyxHQUFHbEIsK0RBQTBCLENBQUNrQixXQUFXO0FBYXBFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2NvbXBvbmVudHMvdWkvc2hlZXQudHN4P2VkOGEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCAqIGFzIFNoZWV0UHJpbWl0aXZlIGZyb20gXCJAcmFkaXgtdWkvcmVhY3QtZGlhbG9nXCJcclxuaW1wb3J0IHsgY3ZhLCB0eXBlIFZhcmlhbnRQcm9wcyB9IGZyb20gXCJjbGFzcy12YXJpYW5jZS1hdXRob3JpdHlcIlxyXG5pbXBvcnQgeyBYIH0gZnJvbSAnbHVjaWRlLXJlYWN0J1xyXG5cclxuaW1wb3J0IHsgY24gfSBmcm9tIFwiQC9saWIvdXRpbHNcIlxyXG5cclxuY29uc3QgU2hlZXQgPSBTaGVldFByaW1pdGl2ZS5Sb290XHJcblxyXG5jb25zdCBTaGVldFRyaWdnZXIgPSBTaGVldFByaW1pdGl2ZS5UcmlnZ2VyXHJcblxyXG5jb25zdCBTaGVldENsb3NlID0gU2hlZXRQcmltaXRpdmUuQ2xvc2VcclxuXHJcbmNvbnN0IFNoZWV0UG9ydGFsID0gU2hlZXRQcmltaXRpdmUuUG9ydGFsXHJcblxyXG5jb25zdCBTaGVldE92ZXJsYXkgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLk92ZXJsYXk+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuT3ZlcmxheT5cclxuPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT4gKFxyXG4gIDxTaGVldFByaW1pdGl2ZS5PdmVybGF5XHJcbiAgICBjbGFzc05hbWU9e2NuKFxyXG4gICAgICBcImZpeGVkIGluc2V0LTAgei01MCBiZy1ibGFjay84MCAgZGF0YS1bc3RhdGU9b3Blbl06YW5pbWF0ZS1pbiBkYXRhLVtzdGF0ZT1jbG9zZWRdOmFuaW1hdGUtb3V0IGRhdGEtW3N0YXRlPWNsb3NlZF06ZmFkZS1vdXQtMCBkYXRhLVtzdGF0ZT1vcGVuXTpmYWRlLWluLTBcIixcclxuICAgICAgY2xhc3NOYW1lXHJcbiAgICApfVxyXG4gICAgey4uLnByb3BzfVxyXG4gICAgcmVmPXtyZWZ9XHJcbiAgLz5cclxuKSlcclxuU2hlZXRPdmVybGF5LmRpc3BsYXlOYW1lID0gU2hlZXRQcmltaXRpdmUuT3ZlcmxheS5kaXNwbGF5TmFtZVxyXG5cclxuY29uc3Qgc2hlZXRWYXJpYW50cyA9IGN2YShcclxuICBcImZpeGVkIHotNTAgZ2FwLTQgYmctYmFja2dyb3VuZCBwLTYgc2hhZG93LWxnIHRyYW5zaXRpb24gZWFzZS1pbi1vdXQgZGF0YS1bc3RhdGU9b3Blbl06YW5pbWF0ZS1pbiBkYXRhLVtzdGF0ZT1jbG9zZWRdOmFuaW1hdGUtb3V0IGRhdGEtW3N0YXRlPWNsb3NlZF06ZHVyYXRpb24tMzAwIGRhdGEtW3N0YXRlPW9wZW5dOmR1cmF0aW9uLTUwMFwiLFxyXG4gIHtcclxuICAgIHZhcmlhbnRzOiB7XHJcbiAgICAgIHNpZGU6IHtcclxuICAgICAgICB0b3A6IFwiaW5zZXQteC0wIHRvcC0wIGJvcmRlci1iIGRhdGEtW3N0YXRlPWNsb3NlZF06c2xpZGUtb3V0LXRvLXRvcCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLXRvcFwiLFxyXG4gICAgICAgIGJvdHRvbTpcclxuICAgICAgICAgIFwiaW5zZXQteC0wIGJvdHRvbS0wIGJvcmRlci10IGRhdGEtW3N0YXRlPWNsb3NlZF06c2xpZGUtb3V0LXRvLWJvdHRvbSBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLWJvdHRvbVwiLFxyXG4gICAgICAgIGxlZnQ6IFwiaW5zZXQteS0wIGxlZnQtMCBoLWZ1bGwgdy0zLzQgYm9yZGVyLXIgZGF0YS1bc3RhdGU9Y2xvc2VkXTpzbGlkZS1vdXQtdG8tbGVmdCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLWxlZnQgc206bWF4LXctc21cIixcclxuICAgICAgICByaWdodDpcclxuICAgICAgICAgIFwiaW5zZXQteS0wIHJpZ2h0LTAgaC1mdWxsIHctMy80ICBib3JkZXItbCBkYXRhLVtzdGF0ZT1jbG9zZWRdOnNsaWRlLW91dC10by1yaWdodCBkYXRhLVtzdGF0ZT1vcGVuXTpzbGlkZS1pbi1mcm9tLXJpZ2h0IHNtOm1heC13LXNtXCIsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgZGVmYXVsdFZhcmlhbnRzOiB7XHJcbiAgICAgIHNpZGU6IFwicmlnaHRcIixcclxuICAgIH0sXHJcbiAgfVxyXG4pXHJcblxyXG5pbnRlcmZhY2UgU2hlZXRDb250ZW50UHJvcHNcclxuICBleHRlbmRzIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuQ29udGVudD4sXHJcbiAgICBWYXJpYW50UHJvcHM8dHlwZW9mIHNoZWV0VmFyaWFudHM+IHt9XHJcblxyXG5jb25zdCBTaGVldENvbnRlbnQgPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkNvbnRlbnQ+LFxyXG4gIFNoZWV0Q29udGVudFByb3BzXHJcbj4oKHsgc2lkZSA9IFwicmlnaHRcIiwgY2xhc3NOYW1lLCBjaGlsZHJlbiwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPFNoZWV0UG9ydGFsPlxyXG4gICAgPFNoZWV0T3ZlcmxheSAvPlxyXG4gICAgPFNoZWV0UHJpbWl0aXZlLkNvbnRlbnRcclxuICAgICAgcmVmPXtyZWZ9XHJcbiAgICAgIGNsYXNzTmFtZT17Y24oc2hlZXRWYXJpYW50cyh7IHNpZGUgfSksIGNsYXNzTmFtZSl9XHJcbiAgICAgIHsuLi5wcm9wc31cclxuICAgID5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgICA8U2hlZXRQcmltaXRpdmUuQ2xvc2UgY2xhc3NOYW1lPVwiYWJzb2x1dGUgcmlnaHQtNCB0b3AtNCByb3VuZGVkLXNtIG9wYWNpdHktNzAgcmluZy1vZmZzZXQtYmFja2dyb3VuZCB0cmFuc2l0aW9uLW9wYWNpdHkgaG92ZXI6b3BhY2l0eS0xMDAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXJpbmcgZm9jdXM6cmluZy1vZmZzZXQtMiBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIGRhdGEtW3N0YXRlPW9wZW5dOmJnLXNlY29uZGFyeVwiPlxyXG4gICAgICAgIDxYIGNsYXNzTmFtZT1cImgtNCB3LTRcIiAvPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj5DbG9zZTwvc3Bhbj5cclxuICAgICAgPC9TaGVldFByaW1pdGl2ZS5DbG9zZT5cclxuICAgIDwvU2hlZXRQcmltaXRpdmUuQ29udGVudD5cclxuICA8L1NoZWV0UG9ydGFsPlxyXG4pKVxyXG5TaGVldENvbnRlbnQuZGlzcGxheU5hbWUgPSBTaGVldFByaW1pdGl2ZS5Db250ZW50LmRpc3BsYXlOYW1lXHJcblxyXG5jb25zdCBTaGVldEhlYWRlciA9ICh7XHJcbiAgY2xhc3NOYW1lLFxyXG4gIC4uLnByb3BzXHJcbn06IFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PikgPT4gKFxyXG4gIDxkaXZcclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwiZmxleCBmbGV4LWNvbCBzcGFjZS15LTIgdGV4dC1jZW50ZXIgc206dGV4dC1sZWZ0XCIsXHJcbiAgICAgIGNsYXNzTmFtZVxyXG4gICAgKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pXHJcblNoZWV0SGVhZGVyLmRpc3BsYXlOYW1lID0gXCJTaGVldEhlYWRlclwiXHJcblxyXG5jb25zdCBTaGVldEZvb3RlciA9ICh7XHJcbiAgY2xhc3NOYW1lLFxyXG4gIC4uLnByb3BzXHJcbn06IFJlYWN0LkhUTUxBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PikgPT4gKFxyXG4gIDxkaXZcclxuICAgIGNsYXNzTmFtZT17Y24oXHJcbiAgICAgIFwiZmxleCBmbGV4LWNvbC1yZXZlcnNlIHNtOmZsZXgtcm93IHNtOmp1c3RpZnktZW5kIHNtOnNwYWNlLXgtMlwiLFxyXG4gICAgICBjbGFzc05hbWVcclxuICAgICl9XHJcbiAgICB7Li4ucHJvcHN9XHJcbiAgLz5cclxuKVxyXG5TaGVldEZvb3Rlci5kaXNwbGF5TmFtZSA9IFwiU2hlZXRGb290ZXJcIlxyXG5cclxuY29uc3QgU2hlZXRUaXRsZSA9IFJlYWN0LmZvcndhcmRSZWY8XHJcbiAgUmVhY3QuRWxlbWVudFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuVGl0bGU+LFxyXG4gIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjx0eXBlb2YgU2hlZXRQcmltaXRpdmUuVGl0bGU+XHJcbj4oKHsgY2xhc3NOYW1lLCAuLi5wcm9wcyB9LCByZWYpID0+IChcclxuICA8U2hlZXRQcmltaXRpdmUuVGl0bGVcclxuICAgIHJlZj17cmVmfVxyXG4gICAgY2xhc3NOYW1lPXtjbihcInRleHQtbGcgZm9udC1zZW1pYm9sZCB0ZXh0LWZvcmVncm91bmRcIiwgY2xhc3NOYW1lKX1cclxuICAgIHsuLi5wcm9wc31cclxuICAvPlxyXG4pKVxyXG5TaGVldFRpdGxlLmRpc3BsYXlOYW1lID0gU2hlZXRQcmltaXRpdmUuVGl0bGUuZGlzcGxheU5hbWVcclxuXHJcbmNvbnN0IFNoZWV0RGVzY3JpcHRpb24gPSBSZWFjdC5mb3J3YXJkUmVmPFxyXG4gIFJlYWN0LkVsZW1lbnRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uPixcclxuICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8dHlwZW9mIFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uPlxyXG4+KCh7IGNsYXNzTmFtZSwgLi4ucHJvcHMgfSwgcmVmKSA9PiAoXHJcbiAgPFNoZWV0UHJpbWl0aXZlLkRlc2NyaXB0aW9uXHJcbiAgICByZWY9e3JlZn1cclxuICAgIGNsYXNzTmFtZT17Y24oXCJ0ZXh0LXNtIHRleHQtbXV0ZWQtZm9yZWdyb3VuZFwiLCBjbGFzc05hbWUpfVxyXG4gICAgey4uLnByb3BzfVxyXG4gIC8+XHJcbikpXHJcblNoZWV0RGVzY3JpcHRpb24uZGlzcGxheU5hbWUgPSBTaGVldFByaW1pdGl2ZS5EZXNjcmlwdGlvbi5kaXNwbGF5TmFtZVxyXG5cclxuZXhwb3J0IHtcclxuICBTaGVldCxcclxuICBTaGVldFBvcnRhbCxcclxuICBTaGVldE92ZXJsYXksXHJcbiAgU2hlZXRUcmlnZ2VyLFxyXG4gIFNoZWV0Q2xvc2UsXHJcbiAgU2hlZXRDb250ZW50LFxyXG4gIFNoZWV0SGVhZGVyLFxyXG4gIFNoZWV0Rm9vdGVyLFxyXG4gIFNoZWV0VGl0bGUsXHJcbiAgU2hlZXREZXNjcmlwdGlvbixcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiU2hlZXRQcmltaXRpdmUiLCJjdmEiLCJYIiwiY24iLCJTaGVldCIsIlJvb3QiLCJTaGVldFRyaWdnZXIiLCJUcmlnZ2VyIiwiU2hlZXRDbG9zZSIsIkNsb3NlIiwiU2hlZXRQb3J0YWwiLCJQb3J0YWwiLCJTaGVldE92ZXJsYXkiLCJmb3J3YXJkUmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJyZWYiLCJPdmVybGF5IiwiZGlzcGxheU5hbWUiLCJzaGVldFZhcmlhbnRzIiwidmFyaWFudHMiLCJzaWRlIiwidG9wIiwiYm90dG9tIiwibGVmdCIsInJpZ2h0IiwiZGVmYXVsdFZhcmlhbnRzIiwiU2hlZXRDb250ZW50IiwiY2hpbGRyZW4iLCJDb250ZW50Iiwic3BhbiIsIlNoZWV0SGVhZGVyIiwiZGl2IiwiU2hlZXRGb290ZXIiLCJTaGVldFRpdGxlIiwiVGl0bGUiLCJTaGVldERlc2NyaXB0aW9uIiwiRGVzY3JpcHRpb24iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/ui/sheet.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/auth-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/auth-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthProvider: () => (/* binding */ AuthProvider),\n/* harmony export */ useAuth: () => (/* binding */ useAuth)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ useAuth,AuthProvider auto */ \n\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useAuth = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!context) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return context;\n};\nconst AuthProvider = ({ children })=>{\n const [isLoggedIn, setIsLoggedIn] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const storedLoginState = localStorage.getItem(\"isLoggedIn\");\n if (storedLoginState === \"true\") {\n setIsLoggedIn(true);\n }\n }, []);\n const login = ()=>{\n setIsLoggedIn(true);\n localStorage.setItem(\"isLoggedIn\", \"true\");\n };\n const logout = ()=>{\n setIsLoggedIn(false);\n localStorage.removeItem(\"isLoggedIn\");\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: {\n isLoggedIn,\n login,\n logout\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\auth-context.tsx\",\n lineNumber: 42,\n columnNumber: 10\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0cy9hdXRoLWNvbnRleHQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFHc0U7QUFRdEUsTUFBTUksNEJBQWNKLG9EQUFhQSxDQUE4Qks7QUFFeEQsTUFBTUMsVUFBVTtJQUNyQixNQUFNQyxVQUFVTixpREFBVUEsQ0FBQ0c7SUFDM0IsSUFBSSxDQUFDRyxTQUFTO1FBQ1osTUFBTSxJQUFJQyxNQUFNO0lBQ2xCO0lBQ0EsT0FBT0Q7QUFDVCxFQUFDO0FBRU0sTUFBTUUsZUFBd0QsQ0FBQyxFQUFFQyxRQUFRLEVBQUU7SUFDaEYsTUFBTSxDQUFDQyxZQUFZQyxjQUFjLEdBQUdWLCtDQUFRQSxDQUFDO0lBRTdDQyxnREFBU0EsQ0FBQztRQUNSLE1BQU1VLG1CQUFtQkMsYUFBYUMsT0FBTyxDQUFDO1FBQzlDLElBQUlGLHFCQUFxQixRQUFRO1lBQy9CRCxjQUFjO1FBQ2hCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTUksUUFBUTtRQUNaSixjQUFjO1FBQ2RFLGFBQWFHLE9BQU8sQ0FBQyxjQUFjO0lBQ3JDO0lBRUEsTUFBTUMsU0FBUztRQUNiTixjQUFjO1FBQ2RFLGFBQWFLLFVBQVUsQ0FBQztJQUMxQjtJQUVBLHFCQUFPLDhEQUFDZixZQUFZZ0IsUUFBUTtRQUFDQyxPQUFPO1lBQUVWO1lBQVlLO1lBQU9FO1FBQU87a0JBQUlSOzs7Ozs7QUFDdEUsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9jb250ZXh0cy9hdXRoLWNvbnRleHQudHN4P2MzNDMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCB0eXBlIFJlYWN0IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IGNyZWF0ZUNvbnRleHQsIHVzZUNvbnRleHQsIHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIlxyXG5cclxudHlwZSBBdXRoQ29udGV4dFR5cGUgPSB7XHJcbiAgaXNMb2dnZWRJbjogYm9vbGVhblxyXG4gIGxvZ2luOiAoKSA9PiB2b2lkXHJcbiAgbG9nb3V0OiAoKSA9PiB2b2lkXHJcbn1cclxuXHJcbmNvbnN0IEF1dGhDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxBdXRoQ29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VBdXRoID0gKCkgPT4ge1xyXG4gIGNvbnN0IGNvbnRleHQgPSB1c2VDb250ZXh0KEF1dGhDb250ZXh0KVxyXG4gIGlmICghY29udGV4dCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFwidXNlQXV0aCBtdXN0IGJlIHVzZWQgd2l0aGluIGFuIEF1dGhQcm92aWRlclwiKVxyXG4gIH1cclxuICByZXR1cm4gY29udGV4dFxyXG59XHJcblxyXG5leHBvcnQgY29uc3QgQXV0aFByb3ZpZGVyOiBSZWFjdC5GQzx7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfT4gPSAoeyBjaGlsZHJlbiB9KSA9PiB7XHJcbiAgY29uc3QgW2lzTG9nZ2VkSW4sIHNldElzTG9nZ2VkSW5dID0gdXNlU3RhdGUoZmFsc2UpXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzdG9yZWRMb2dpblN0YXRlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJpc0xvZ2dlZEluXCIpXHJcbiAgICBpZiAoc3RvcmVkTG9naW5TdGF0ZSA9PT0gXCJ0cnVlXCIpIHtcclxuICAgICAgc2V0SXNMb2dnZWRJbih0cnVlKVxyXG4gICAgfVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCBsb2dpbiA9ICgpID0+IHtcclxuICAgIHNldElzTG9nZ2VkSW4odHJ1ZSlcclxuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiaXNMb2dnZWRJblwiLCBcInRydWVcIilcclxuICB9XHJcblxyXG4gIGNvbnN0IGxvZ291dCA9ICgpID0+IHtcclxuICAgIHNldElzTG9nZ2VkSW4oZmFsc2UpXHJcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImlzTG9nZ2VkSW5cIilcclxuICB9XHJcblxyXG4gIHJldHVybiA8QXV0aENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3sgaXNMb2dnZWRJbiwgbG9naW4sIGxvZ291dCB9fT57Y2hpbGRyZW59PC9BdXRoQ29udGV4dC5Qcm92aWRlcj5cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJBdXRoQ29udGV4dCIsInVuZGVmaW5lZCIsInVzZUF1dGgiLCJjb250ZXh0IiwiRXJyb3IiLCJBdXRoUHJvdmlkZXIiLCJjaGlsZHJlbiIsImlzTG9nZ2VkSW4iLCJzZXRJc0xvZ2dlZEluIiwic3RvcmVkTG9naW5TdGF0ZSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJsb2dpbiIsInNldEl0ZW0iLCJsb2dvdXQiLCJyZW1vdmVJdGVtIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/auth-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/cart-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/cart-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CartProvider: () => (/* binding */ CartProvider),\n/* harmony export */ useCart: () => (/* binding */ useCart)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/cartStorage */ \"(ssr)/./lib/cartStorage.ts\");\n/* __next_internal_client_entry_do_not_use__ useCart,CartProvider auto */ \n\n\nconst CartContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useCart = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(CartContext);\n if (context === undefined) {\n throw new Error(\"useCart must be used within a CartProvider\");\n }\n return context;\n};\nconst CartProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const savedCart = (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.getCart)();\n if (savedCart.length > 0) {\n setItems(savedCart);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.saveCart)(items);\n }, [\n items\n ]);\n const addToCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem, quantity = 1)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === newItem.id);\n if (existingItem) {\n return currentItems.map((item)=>item.id === newItem.id ? {\n ...item,\n quantity: item.quantity + quantity\n } : item);\n }\n return [\n ...currentItems,\n {\n ...newItem,\n quantity\n }\n ];\n });\n }, []);\n const removeFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>{\n const existingItem = currentItems.find((item)=>item.id === id);\n if (existingItem && existingItem.quantity > 1) {\n return currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: item.quantity - 1\n } : item);\n }\n return currentItems.filter((item)=>item.id !== id);\n });\n }, []);\n const removeAllFromCart = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const updateQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id, quantity)=>{\n setItems((currentItems)=>currentItems.map((item)=>item.id === id ? {\n ...item,\n quantity: Math.max(1, quantity)\n } : item));\n }, []);\n const clearCartItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setItems([]);\n (0,_lib_cartStorage__WEBPACK_IMPORTED_MODULE_2__.clearCart)();\n }, []);\n const getTotalItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n const getTotalQuantity = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.reduce((total, item)=>total + item.quantity, 0);\n }, [\n items\n ]);\n const getTotalUniqueItems = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(CartContext.Provider, {\n value: {\n items,\n addToCart,\n removeFromCart,\n removeAllFromCart,\n updateQuantity,\n clearCart: clearCartItems,\n getTotalItems,\n getTotalQuantity,\n getTotalUniqueItems\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\cart-context.tsx\",\n lineNumber: 93,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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U2EsUUFBUWIsS0FBS0osUUFBUSxFQUFFO0lBQzlELEdBQUc7UUFBQ047S0FBTTtJQUVWLE1BQU13QixzQkFBc0JwQyxrREFBV0EsQ0FBQztRQUN0QyxPQUFPWSxNQUFNRyxNQUFNO0lBQ3JCLEdBQUc7UUFBQ0g7S0FBTTtJQUVWLHFCQUNFLDhEQUFDUCxZQUFZZ0MsUUFBUTtRQUNuQkMsT0FBTztZQUNMMUI7WUFDQUk7WUFDQVM7WUFDQUU7WUFDQUM7WUFDQXhCLFdBQVcyQjtZQUNYQztZQUNBQztZQUNBRztRQUNGO2tCQUVDekI7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvY2FydC1jb250ZXh0LnRzeD82NWU2Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiXHJcblxyXG5pbXBvcnQgdHlwZSBSZWFjdCBmcm9tIFwicmVhY3RcIlxyXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiXHJcbmltcG9ydCB7IHR5cGUgQ2FydEl0ZW0sIHNhdmVDYXJ0LCBnZXRDYXJ0LCBjbGVhckNhcnQgfSBmcm9tIFwiQC9saWIvY2FydFN0b3JhZ2VcIlxyXG5cclxudHlwZSBDYXJ0Q29udGV4dFR5cGUgPSB7XHJcbiAgaXRlbXM6IENhcnRJdGVtW11cclxuICBhZGRUb0NhcnQ6IChpdGVtOiBPbWl0PENhcnRJdGVtLCBcInF1YW50aXR5XCI+LCBxdWFudGl0eT86IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHJlbW92ZUFsbEZyb21DYXJ0OiAoaWQ6IG51bWJlcikgPT4gdm9pZFxyXG4gIHVwZGF0ZVF1YW50aXR5OiAoaWQ6IG51bWJlciwgcXVhbnRpdHk6IG51bWJlcikgPT4gdm9pZFxyXG4gIGNsZWFyQ2FydDogKCkgPT4gdm9pZFxyXG4gIGdldFRvdGFsSXRlbXM6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsUXVhbnRpdHk6ICgpID0+IG51bWJlclxyXG4gIGdldFRvdGFsVW5pcXVlSXRlbXM6ICgpID0+IG51bWJlclxyXG59XHJcblxyXG5jb25zdCBDYXJ0Q29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8Q2FydENvbnRleHRUeXBlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpXHJcblxyXG5leHBvcnQgY29uc3QgdXNlQ2FydCA9ICgpID0+IHtcclxuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChDYXJ0Q29udGV4dClcclxuICBpZiAoY29udGV4dCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VDYXJ0IG11c3QgYmUgdXNlZCB3aXRoaW4gYSBDYXJ0UHJvdmlkZXJcIilcclxuICB9XHJcbiAgcmV0dXJuIGNvbnRleHRcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IENhcnRQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8Q2FydEl0ZW1bXT4oW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBzYXZlZENhcnQgPSBnZXRDYXJ0KClcclxuICAgIGlmIChzYXZlZENhcnQubGVuZ3RoID4gMCkge1xyXG4gICAgICBzZXRJdGVtcyhzYXZlZENhcnQpXHJcbiAgICB9XHJcbiAgfSwgW10pXHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBzYXZlQ2FydChpdGVtcylcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBhZGRUb0NhcnQgPSB1c2VDYWxsYmFjaygobmV3SXRlbTogT21pdDxDYXJ0SXRlbSwgXCJxdWFudGl0eVwiPiwgcXVhbnRpdHkgPSAxKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PiB7XHJcbiAgICAgIGNvbnN0IGV4aXN0aW5nSXRlbSA9IGN1cnJlbnRJdGVtcy5maW5kKChpdGVtKSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKVxyXG4gICAgICBpZiAoZXhpc3RpbmdJdGVtKSB7XHJcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5tYXAoKGl0ZW0pID0+XHJcbiAgICAgICAgICBpdGVtLmlkID09PSBuZXdJdGVtLmlkID8geyAuLi5pdGVtLCBxdWFudGl0eTogaXRlbS5xdWFudGl0eSArIHF1YW50aXR5IH0gOiBpdGVtLFxyXG4gICAgICAgIClcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gWy4uLmN1cnJlbnRJdGVtcywgeyAuLi5uZXdJdGVtLCBxdWFudGl0eSB9XVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4ge1xyXG4gICAgICBjb25zdCBleGlzdGluZ0l0ZW0gPSBjdXJyZW50SXRlbXMuZmluZCgoaXRlbSkgPT4gaXRlbS5pZCA9PT0gaWQpXHJcbiAgICAgIGlmIChleGlzdGluZ0l0ZW0gJiYgZXhpc3RpbmdJdGVtLnF1YW50aXR5ID4gMSkge1xyXG4gICAgICAgIHJldHVybiBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBpdGVtLnF1YW50aXR5IC0gMSB9IDogaXRlbSkpXHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIGN1cnJlbnRJdGVtcy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uaWQgIT09IGlkKVxyXG4gICAgfSlcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgcmVtb3ZlQWxsRnJvbUNhcnQgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoKGN1cnJlbnRJdGVtcykgPT4gY3VycmVudEl0ZW1zLmZpbHRlcigoaXRlbSkgPT4gaXRlbS5pZCAhPT0gaWQpKVxyXG4gIH0sIFtdKVxyXG5cclxuICBjb25zdCB1cGRhdGVRdWFudGl0eSA9IHVzZUNhbGxiYWNrKChpZDogbnVtYmVyLCBxdWFudGl0eTogbnVtYmVyKSA9PiB7XHJcbiAgICBzZXRJdGVtcygoY3VycmVudEl0ZW1zKSA9PlxyXG4gICAgICBjdXJyZW50SXRlbXMubWFwKChpdGVtKSA9PiAoaXRlbS5pZCA9PT0gaWQgPyB7IC4uLml0ZW0sIHF1YW50aXR5OiBNYXRoLm1heCgxLCBxdWFudGl0eSkgfSA6IGl0ZW0pKSxcclxuICAgIClcclxuICB9LCBbXSlcclxuXHJcbiAgY29uc3QgY2xlYXJDYXJ0SXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICBzZXRJdGVtcyhbXSlcclxuICAgIGNsZWFyQ2FydCgpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGdldFRvdGFsSXRlbXMgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICByZXR1cm4gaXRlbXMubGVuZ3RoXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxRdWFudGl0eSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5yZWR1Y2UoKHRvdGFsLCBpdGVtKSA9PiB0b3RhbCArIGl0ZW0ucXVhbnRpdHksIDApXHJcbiAgfSwgW2l0ZW1zXSlcclxuXHJcbiAgY29uc3QgZ2V0VG90YWxVbmlxdWVJdGVtcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPENhcnRDb250ZXh0LlByb3ZpZGVyXHJcbiAgICAgIHZhbHVlPXt7XHJcbiAgICAgICAgaXRlbXMsXHJcbiAgICAgICAgYWRkVG9DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUZyb21DYXJ0LFxyXG4gICAgICAgIHJlbW92ZUFsbEZyb21DYXJ0LFxyXG4gICAgICAgIHVwZGF0ZVF1YW50aXR5LFxyXG4gICAgICAgIGNsZWFyQ2FydDogY2xlYXJDYXJ0SXRlbXMsXHJcbiAgICAgICAgZ2V0VG90YWxJdGVtcyxcclxuICAgICAgICBnZXRUb3RhbFF1YW50aXR5LFxyXG4gICAgICAgIGdldFRvdGFsVW5pcXVlSXRlbXMsXHJcbiAgICAgIH19XHJcbiAgICA+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvQ2FydENvbnRleHQuUHJvdmlkZXI+XHJcbiAgKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0Iiwic2F2ZUNhcnQiLCJnZXRDYXJ0IiwiY2xlYXJDYXJ0IiwiQ2FydENvbnRleHQiLCJ1bmRlZmluZWQiLCJ1c2VDYXJ0IiwiY29udGV4dCIsIkVycm9yIiwiQ2FydFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwic2F2ZWRDYXJ0IiwibGVuZ3RoIiwiYWRkVG9DYXJ0IiwibmV3SXRlbSIsInF1YW50aXR5IiwiY3VycmVudEl0ZW1zIiwiZXhpc3RpbmdJdGVtIiwiZmluZCIsIml0ZW0iLCJpZCIsIm1hcCIsInJlbW92ZUZyb21DYXJ0IiwiZmlsdGVyIiwicmVtb3ZlQWxsRnJvbUNhcnQiLCJ1cGRhdGVRdWFudGl0eSIsIk1hdGgiLCJtYXgiLCJjbGVhckNhcnRJdGVtcyIsImdldFRvdGFsSXRlbXMiLCJnZXRUb3RhbFF1YW50aXR5IiwicmVkdWNlIiwidG90YWwiLCJnZXRUb3RhbFVuaXF1ZUl0ZW1zIiwiUHJvdmlkZXIiLCJ2YWx1ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./contexts/cart-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./contexts/favorites-context.tsx":
+/*!****************************************!*\
+ !*** ./contexts/favorites-context.tsx ***!
+ \****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FavoritesProvider: () => (/* binding */ FavoritesProvider),\n/* harmony export */ useFavorites: () => (/* binding */ useFavorites)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ useFavorites,FavoritesProvider auto */ \n\nconst FavoritesContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst useFavorites = ()=>{\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(FavoritesContext);\n if (!context) {\n throw new Error(\"useFavorites must be used within a FavoritesProvider\");\n }\n return context;\n};\nconst FavoritesProvider = ({ children })=>{\n const [items, setItems] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const addToFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newItem)=>{\n setItems((currentItems)=>{\n if (!currentItems.some((item)=>item.id === newItem.id)) {\n return [\n ...currentItems,\n newItem\n ];\n }\n return currentItems;\n });\n }, []);\n const removeFromFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n setItems((currentItems)=>currentItems.filter((item)=>item.id !== id));\n }, []);\n const isFavorite = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((id)=>{\n return items.some((item)=>item.id === id);\n }, [\n items\n ]);\n const getTotalFavorites = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return items.length;\n }, [\n items\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FavoritesContext.Provider, {\n value: {\n items,\n addToFavorites,\n removeFromFavorites,\n isFavorite,\n getTotalFavorites\n },\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\contexts\\\\favorites-context.tsx\",\n lineNumber: 54,\n columnNumber: 5\n }, undefined);\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0cy9mYXZvcml0ZXMtY29udGV4dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUUrRTtBQWdCL0UsTUFBTUssaUNBQW1CSixvREFBYUEsQ0FBbUNLO0FBRWxFLE1BQU1DLGVBQWU7SUFDMUIsTUFBTUMsVUFBVU4saURBQVVBLENBQUNHO0lBQzNCLElBQUksQ0FBQ0csU0FBUztRQUNaLE1BQU0sSUFBSUMsTUFBTTtJQUNsQjtJQUNBLE9BQU9EO0FBQ1QsRUFBQztBQUVNLE1BQU1FLG9CQUE2RCxDQUFDLEVBQUVDLFFBQVEsRUFBRTtJQUNyRixNQUFNLENBQUNDLE9BQU9DLFNBQVMsR0FBR1YsK0NBQVFBLENBQWlCLEVBQUU7SUFFckQsTUFBTVcsaUJBQWlCVixrREFBV0EsQ0FBQyxDQUFDVztRQUNsQ0YsU0FBU0csQ0FBQUE7WUFDUCxJQUFJLENBQUNBLGFBQWFDLElBQUksQ0FBQ0MsQ0FBQUEsT0FBUUEsS0FBS0MsRUFBRSxLQUFLSixRQUFRSSxFQUFFLEdBQUc7Z0JBQ3RELE9BQU87dUJBQUlIO29CQUFjRDtpQkFBUTtZQUNuQztZQUNBLE9BQU9DO1FBQ1Q7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNSSxzQkFBc0JoQixrREFBV0EsQ0FBQyxDQUFDZTtRQUN2Q04sU0FBU0csQ0FBQUEsZUFBZ0JBLGFBQWFLLE1BQU0sQ0FBQ0gsQ0FBQUEsT0FBUUEsS0FBS0MsRUFBRSxLQUFLQTtJQUNuRSxHQUFHLEVBQUU7SUFFTCxNQUFNRyxhQUFhbEIsa0RBQVdBLENBQUMsQ0FBQ2U7UUFDOUIsT0FBT1AsTUFBTUssSUFBSSxDQUFDQyxDQUFBQSxPQUFRQSxLQUFLQyxFQUFFLEtBQUtBO0lBQ3hDLEdBQUc7UUFBQ1A7S0FBTTtJQUVWLE1BQU1XLG9CQUFvQm5CLGtEQUFXQSxDQUFDO1FBQ3BDLE9BQU9RLE1BQU1ZLE1BQU07SUFDckIsR0FBRztRQUFDWjtLQUFNO0lBRVYscUJBQ0UsOERBQUNQLGlCQUFpQm9CLFFBQVE7UUFBQ0MsT0FBTztZQUFFZDtZQUFPRTtZQUFnQk07WUFBcUJFO1lBQVlDO1FBQWtCO2tCQUMzR1o7Ozs7OztBQUdQLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vY29udGV4dHMvZmF2b3JpdGVzLWNvbnRleHQudHN4Pzg4N2UiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcclxuXHJcbmltcG9ydCBSZWFjdCwgeyBjcmVhdGVDb250ZXh0LCB1c2VDb250ZXh0LCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcclxuXHJcbnR5cGUgRmF2b3JpdGVJdGVtID0ge1xyXG4gIGlkOiBudW1iZXJcclxuICB0aXRsZTogc3RyaW5nXHJcbiAgcHJpY2U6IG51bWJlclxyXG59XHJcblxyXG50eXBlIEZhdm9yaXRlc0NvbnRleHRUeXBlID0ge1xyXG4gIGl0ZW1zOiBGYXZvcml0ZUl0ZW1bXVxyXG4gIGFkZFRvRmF2b3JpdGVzOiAoaXRlbTogRmF2b3JpdGVJdGVtKSA9PiB2b2lkXHJcbiAgcmVtb3ZlRnJvbUZhdm9yaXRlczogKGlkOiBudW1iZXIpID0+IHZvaWRcclxuICBpc0Zhdm9yaXRlOiAoaWQ6IG51bWJlcikgPT4gYm9vbGVhblxyXG4gIGdldFRvdGFsRmF2b3JpdGVzOiAoKSA9PiBudW1iZXJcclxufVxyXG5cclxuY29uc3QgRmF2b3JpdGVzQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8RmF2b3JpdGVzQ29udGV4dFR5cGUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZClcclxuXHJcbmV4cG9ydCBjb25zdCB1c2VGYXZvcml0ZXMgPSAoKSA9PiB7XHJcbiAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoRmF2b3JpdGVzQ29udGV4dClcclxuICBpZiAoIWNvbnRleHQpIHtcclxuICAgIHRocm93IG5ldyBFcnJvcigndXNlRmF2b3JpdGVzIG11c3QgYmUgdXNlZCB3aXRoaW4gYSBGYXZvcml0ZXNQcm92aWRlcicpXHJcbiAgfVxyXG4gIHJldHVybiBjb250ZXh0XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBGYXZvcml0ZXNQcm92aWRlcjogUmVhY3QuRkM8eyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0+ID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xyXG4gIGNvbnN0IFtpdGVtcywgc2V0SXRlbXNdID0gdXNlU3RhdGU8RmF2b3JpdGVJdGVtW10+KFtdKVxyXG5cclxuICBjb25zdCBhZGRUb0Zhdm9yaXRlcyA9IHVzZUNhbGxiYWNrKChuZXdJdGVtOiBGYXZvcml0ZUl0ZW0pID0+IHtcclxuICAgIHNldEl0ZW1zKGN1cnJlbnRJdGVtcyA9PiB7XHJcbiAgICAgIGlmICghY3VycmVudEl0ZW1zLnNvbWUoaXRlbSA9PiBpdGVtLmlkID09PSBuZXdJdGVtLmlkKSkge1xyXG4gICAgICAgIHJldHVybiBbLi4uY3VycmVudEl0ZW1zLCBuZXdJdGVtXVxyXG4gICAgICB9XHJcbiAgICAgIHJldHVybiBjdXJyZW50SXRlbXNcclxuICAgIH0pXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IHJlbW92ZUZyb21GYXZvcml0ZXMgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgc2V0SXRlbXMoY3VycmVudEl0ZW1zID0+IGN1cnJlbnRJdGVtcy5maWx0ZXIoaXRlbSA9PiBpdGVtLmlkICE9PSBpZCkpXHJcbiAgfSwgW10pXHJcblxyXG4gIGNvbnN0IGlzRmF2b3JpdGUgPSB1c2VDYWxsYmFjaygoaWQ6IG51bWJlcikgPT4ge1xyXG4gICAgcmV0dXJuIGl0ZW1zLnNvbWUoaXRlbSA9PiBpdGVtLmlkID09PSBpZClcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICBjb25zdCBnZXRUb3RhbEZhdm9yaXRlcyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHJldHVybiBpdGVtcy5sZW5ndGhcclxuICB9LCBbaXRlbXNdKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPEZhdm9yaXRlc0NvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3sgaXRlbXMsIGFkZFRvRmF2b3JpdGVzLCByZW1vdmVGcm9tRmF2b3JpdGVzLCBpc0Zhdm9yaXRlLCBnZXRUb3RhbEZhdm9yaXRlcyB9fT5cclxuICAgICAge2NoaWxkcmVufVxyXG4gICAgPC9GYXZvcml0ZXNDb250ZXh0LlByb3ZpZGVyPlxyXG4gIClcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInVzZUNvbnRleHQiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwiRmF2b3JpdGVzQ29udGV4dCIsInVuZGVmaW5lZCIsInVzZUZhdm9yaXRlcyIsImNvbnRleHQiLCJFcnJvciIsIkZhdm9yaXRlc1Byb3ZpZGVyIiwiY2hpbGRyZW4iLCJpdGVtcyIsInNldEl0ZW1zIiwiYWRkVG9GYXZvcml0ZXMiLCJuZXdJdGVtIiwiY3VycmVudEl0ZW1zIiwic29tZSIsIml0ZW0iLCJpZCIsInJlbW92ZUZyb21GYXZvcml0ZXMiLCJmaWx0ZXIiLCJpc0Zhdm9yaXRlIiwiZ2V0VG90YWxGYXZvcml0ZXMiLCJsZW5ndGgiLCJQcm92aWRlciIsInZhbHVlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./contexts/favorites-context.tsx\n");
+
+/***/ }),
+
+/***/ "(ssr)/./lib/cartStorage.ts":
+/*!****************************!*\
+ !*** ./lib/cartStorage.ts ***!
+ \****************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearCart: () => (/* binding */ clearCart),\n/* harmony export */ getCart: () => (/* binding */ getCart),\n/* harmony export */ saveCart: () => (/* binding */ saveCart)\n/* harmony export */ });\n/* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! js-cookie */ \"(ssr)/./node_modules/js-cookie/dist/js.cookie.mjs\");\n\n// Сохранить корзину в cookies\nconst saveCart = (cartItems)=>{\n const cartData = JSON.stringify(cartItems);\n js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].set(\"cart\", cartData, {\n expires: 7\n }); // Срок хранения cookies 7 дней\n};\n// Получить корзину из cookies\nconst getCart = ()=>{\n const cartData = js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].get(\"cart\");\n return cartData ? JSON.parse(cartData) : []; // Возвращаем пустой массив, если корзина не найдена\n};\n// Очистить корзину в cookies\nconst clearCart = ()=>{\n js_cookie__WEBPACK_IMPORTED_MODULE_0__[\"default\"].remove(\"cart\"); // Удаляем cookies с данными корзины\n}; /*\r\nimport Cookies from 'js-cookie';\r\nimport axios from 'axios';\r\n\r\nexport interface CartItem {\r\n id: number;\r\n title: string;\r\n price: number;\r\n quantity: number;\r\n}\r\n\r\n// Сохранить корзину в cookies\r\nexport const saveCart = (cartItems: CartItem[]): void => {\r\n const cartData = JSON.stringify(cartItems);\r\n Cookies.set('cart', cartData, { expires: 7 }); // Срок хранения cookies 7 дней\r\n};\r\n\r\n// Получить корзину из cookies\r\nexport const getCart = (): CartItem[] => {\r\n const cartData = Cookies.get('cart');\r\n return cartData ? JSON.parse(cartData) : []; // Возвращаем пустой массив, если корзина не найдена\r\n};\r\n\r\n// Очистить корзину в cookies\r\nexport const clearCart = (): void => {\r\n Cookies.remove('cart'); // Удаляем cookies с данными корзины\r\n};\r\n\r\n// Отправить данные корзины на сервер\r\nexport const sendOrderToServer = async (userId: number): Promise => {\r\n try {\r\n const cartItems = getCart(); // Получаем текущую корзину из cookies\r\n\r\n if (cartItems.length === 0) {\r\n console.warn('Корзина пуста, нечего отправлять');\r\n return;\r\n }\r\n\r\n // Данные для отправки\r\n const orderData = {\r\n userId, // ID пользователя\r\n items: cartItems, // Товары из корзины\r\n orderDate: new Date().toISOString(), // Текущая дата\r\n };\r\n\r\n // Отправляем запрос на сервер\r\n const response = await axios.post('/api/orders', orderData);\r\n\r\n if (response.status === 200) {\r\n console.log('Заказ успешно отправлен!');\r\n clearCart(); // Очищаем корзину после успешного заказа\r\n } else {\r\n console.error('Ошибка при отправке заказа:', response.statusText);\r\n }\r\n } catch (error) {\r\n console.error('Произошла ошибка при отправке заказа:', error);\r\n }\r\n};\r\n\r\n\r\n// Херня для отправки на БД\r\n// Вид БД должен быть таким:\r\n// CREATE TABLE orders (\r\n// id SERIAL PRIMARY KEY,\r\n// user_id INT NOT NULL,\r\n// order_date TIMESTAMP NOT NULL\r\n// );\r\n\r\n// CREATE TABLE order_items (\r\n// id SERIAL PRIMARY KEY,\r\n// order_id INT NOT NULL REFERENCES orders(id) ON DELETE CASCADE,\r\n// product_id INT NOT NULL,\r\n// title TEXT NOT NULL,\r\n// price NUMERIC(10, 2) NOT NULL,\r\n// quantity INT NOT NULL\r\n// );\r\n\r\n\r\nconst express = require('express');\r\nconst { Pool } = require('pg');\r\n\r\nconst app = express();\r\nconst port = 3000;\r\n\r\n// Настройка подключения к PostgreSQL\r\nconst pool = new Pool({\r\n user: 'your_user', // Замените на пользователя PostgreSQL\r\n host: 'localhost', // Хост базы данных\r\n database: 'your_database', // Название базы данных\r\n password: 'your_password', // Пароль пользователя PostgreSQL\r\n port: 5432, // Порт PostgreSQL (по умолчанию 5432)\r\n});\r\n\r\n// Middleware для обработки JSON\r\napp.use(express.json());\r\n\r\n// Маршрут для обработки POST-запросов на '/api/orders'\r\napp.post('/api/orders', async (req, res) => {\r\n const { userId, items, orderDate } = req.body;\r\n\r\n // Проверка данных\r\n if (!userId || !items || items.length === 0) {\r\n return res.status(400).json({ error: 'Invalid request. Missing userId or items.' });\r\n }\r\n\r\n const client = await pool.connect();\r\n\r\n try {\r\n // Начало транзакции\r\n await client.query('BEGIN');\r\n\r\n // Вставка заказа в таблицу orders\r\n const orderResult = await client.query(\r\n `INSERT INTO orders (user_id, order_date) VALUES ($1, $2) RETURNING id`,\r\n [userId, orderDate || new Date()]\r\n );\r\n\r\n const orderId = orderResult.rows[0].id;\r\n\r\n // Вставка позиций заказа в таблицу order_items\r\n const insertItemQuery = `\r\n INSERT INTO order_items (order_id, product_id, title, price, quantity)\r\n VALUES ($1, $2, $3, $4, $5)\r\n `;\r\n\r\n for (const item of items) {\r\n await client.query(insertItemQuery, [\r\n orderId,\r\n item.id,\r\n item.title,\r\n item.price,\r\n item.quantity,\r\n ]);\r\n }\r\n\r\n // Завершение транзакции\r\n await client.query('COMMIT');\r\n\r\n res.status(201).json({ message: 'Order created successfully', orderId });\r\n } catch (error) {\r\n // Откат транзакции в случае ошибки\r\n await client.query('ROLLBACK');\r\n console.error('Error creating order:', error);\r\n res.status(500).json({ error: 'Failed to create order' });\r\n } finally {\r\n client.release();\r\n }\r\n});\r\n\r\n// Запуск сервера\r\napp.listen(port, () => {\r\n console.log(`Server is running on http://localhost:${port}`);\r\n});\r\n*/ \n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvY2FydFN0b3JhZ2UudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFnQztBQVNoQyw4QkFBOEI7QUFDdkIsTUFBTUMsV0FBVyxDQUFDQztJQUN2QixNQUFNQyxXQUFXQyxLQUFLQyxTQUFTLENBQUNIO0lBQ2hDRixpREFBT0EsQ0FBQ00sR0FBRyxDQUFDLFFBQVFILFVBQVU7UUFBRUksU0FBUztJQUFFLElBQUksK0JBQStCO0FBQ2hGLEVBQUU7QUFFRiw4QkFBOEI7QUFDdkIsTUFBTUMsVUFBVTtJQUNyQixNQUFNTCxXQUFXSCxpREFBT0EsQ0FBQ1MsR0FBRyxDQUFDO0lBQzdCLE9BQU9OLFdBQVdDLEtBQUtNLEtBQUssQ0FBQ1AsWUFBWSxFQUFFLEVBQUUsb0RBQW9EO0FBQ25HLEVBQUU7QUFFRiw2QkFBNkI7QUFDdEIsTUFBTVEsWUFBWTtJQUN2QlgsaURBQU9BLENBQUNZLE1BQU0sQ0FBQyxTQUFTLG9DQUFvQztBQUM5RCxFQUFFLENBR0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlKQSIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9saWIvY2FydFN0b3JhZ2UudHM/MWE3ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQ29va2llcyBmcm9tICdqcy1jb29raWUnO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBDYXJ0SXRlbSB7XHJcbiAgaWQ6IG51bWJlcjtcclxuICB0aXRsZTogc3RyaW5nO1xyXG4gIHByaWNlOiBudW1iZXI7XHJcbiAgcXVhbnRpdHk6IG51bWJlcjtcclxufVxyXG5cclxuLy8g0KHQvtGF0YDQsNC90LjRgtGMINC60L7RgNC30LjQvdGDINCyIGNvb2tpZXNcclxuZXhwb3J0IGNvbnN0IHNhdmVDYXJ0ID0gKGNhcnRJdGVtczogQ2FydEl0ZW1bXSk6IHZvaWQgPT4ge1xyXG4gIGNvbnN0IGNhcnREYXRhID0gSlNPTi5zdHJpbmdpZnkoY2FydEl0ZW1zKTtcclxuICBDb29raWVzLnNldCgnY2FydCcsIGNhcnREYXRhLCB7IGV4cGlyZXM6IDcgfSk7IC8vINCh0YDQvtC6INGF0YDQsNC90LXQvdC40Y8gY29va2llcyA3INC00L3QtdC5XHJcbn07XHJcblxyXG4vLyDQn9C+0LvRg9GH0LjRgtGMINC60L7RgNC30LjQvdGDINC40LcgY29va2llc1xyXG5leHBvcnQgY29uc3QgZ2V0Q2FydCA9ICgpOiBDYXJ0SXRlbVtdID0+IHtcclxuICBjb25zdCBjYXJ0RGF0YSA9IENvb2tpZXMuZ2V0KCdjYXJ0Jyk7XHJcbiAgcmV0dXJuIGNhcnREYXRhID8gSlNPTi5wYXJzZShjYXJ0RGF0YSkgOiBbXTsgLy8g0JLQvtC30LLRgNCw0YnQsNC10Lwg0L/Rg9GB0YLQvtC5INC80LDRgdGB0LjQsiwg0LXRgdC70Lgg0LrQvtGA0LfQuNC90LAg0L3QtSDQvdCw0LnQtNC10L3QsFxyXG59O1xyXG5cclxuLy8g0J7Rh9C40YHRgtC40YLRjCDQutC+0YDQt9C40L3RgyDQsiBjb29raWVzXHJcbmV4cG9ydCBjb25zdCBjbGVhckNhcnQgPSAoKTogdm9pZCA9PiB7XHJcbiAgQ29va2llcy5yZW1vdmUoJ2NhcnQnKTsgLy8g0KPQtNCw0LvRj9C10LwgY29va2llcyDRgSDQtNCw0L3QvdGL0LzQuCDQutC+0YDQt9C40L3Ri1xyXG59O1xyXG5cclxuXHJcbi8qXHJcbmltcG9ydCBDb29raWVzIGZyb20gJ2pzLWNvb2tpZSc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIENhcnRJdGVtIHtcclxuICBpZDogbnVtYmVyO1xyXG4gIHRpdGxlOiBzdHJpbmc7XHJcbiAgcHJpY2U6IG51bWJlcjtcclxuICBxdWFudGl0eTogbnVtYmVyO1xyXG59XHJcblxyXG4vLyDQodC+0YXRgNCw0L3QuNGC0Ywg0LrQvtGA0LfQuNC90YMg0LIgY29va2llc1xyXG5leHBvcnQgY29uc3Qgc2F2ZUNhcnQgPSAoY2FydEl0ZW1zOiBDYXJ0SXRlbVtdKTogdm9pZCA9PiB7XHJcbiAgY29uc3QgY2FydERhdGEgPSBKU09OLnN0cmluZ2lmeShjYXJ0SXRlbXMpO1xyXG4gIENvb2tpZXMuc2V0KCdjYXJ0JywgY2FydERhdGEsIHsgZXhwaXJlczogNyB9KTsgLy8g0KHRgNC+0Log0YXRgNCw0L3QtdC90LjRjyBjb29raWVzIDcg0LTQvdC10LlcclxufTtcclxuXHJcbi8vINCf0L7Qu9GD0YfQuNGC0Ywg0LrQvtGA0LfQuNC90YMg0LjQtyBjb29raWVzXHJcbmV4cG9ydCBjb25zdCBnZXRDYXJ0ID0gKCk6IENhcnRJdGVtW10gPT4ge1xyXG4gIGNvbnN0IGNhcnREYXRhID0gQ29va2llcy5nZXQoJ2NhcnQnKTtcclxuICByZXR1cm4gY2FydERhdGEgPyBKU09OLnBhcnNlKGNhcnREYXRhKSA6IFtdOyAvLyDQktC+0LfQstGA0LDRidCw0LXQvCDQv9GD0YHRgtC+0Lkg0LzQsNGB0YHQuNCyLCDQtdGB0LvQuCDQutC+0YDQt9C40L3QsCDQvdC1INC90LDQudC00LXQvdCwXHJcbn07XHJcblxyXG4vLyDQntGH0LjRgdGC0LjRgtGMINC60L7RgNC30LjQvdGDINCyIGNvb2tpZXNcclxuZXhwb3J0IGNvbnN0IGNsZWFyQ2FydCA9ICgpOiB2b2lkID0+IHtcclxuICBDb29raWVzLnJlbW92ZSgnY2FydCcpOyAvLyDQo9C00LDQu9GP0LXQvCBjb29raWVzINGBINC00LDQvdC90YvQvNC4INC60L7RgNC30LjQvdGLXHJcbn07XHJcblxyXG4vLyDQntGC0L/RgNCw0LLQuNGC0Ywg0LTQsNC90L3Ri9C1INC60L7RgNC30LjQvdGLINC90LAg0YHQtdGA0LLQtdGAXHJcbmV4cG9ydCBjb25zdCBzZW5kT3JkZXJUb1NlcnZlciA9IGFzeW5jICh1c2VySWQ6IG51bWJlcik6IFByb21pc2U8dm9pZD4gPT4ge1xyXG4gIHRyeSB7XHJcbiAgICBjb25zdCBjYXJ0SXRlbXMgPSBnZXRDYXJ0KCk7IC8vINCf0L7Qu9GD0YfQsNC10Lwg0YLQtdC60YPRidGD0Y4g0LrQvtGA0LfQuNC90YMg0LjQtyBjb29raWVzXHJcblxyXG4gICAgaWYgKGNhcnRJdGVtcy5sZW5ndGggPT09IDApIHtcclxuICAgICAgY29uc29sZS53YXJuKCfQmtC+0YDQt9C40L3QsCDQv9GD0YHRgtCwLCDQvdC10YfQtdCz0L4g0L7RgtC/0YDQsNCy0LvRj9GC0YwnKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vINCU0LDQvdC90YvQtSDQtNC70Y8g0L7RgtC/0YDQsNCy0LrQuFxyXG4gICAgY29uc3Qgb3JkZXJEYXRhID0ge1xyXG4gICAgICB1c2VySWQsIC8vIElEINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj1xyXG4gICAgICBpdGVtczogY2FydEl0ZW1zLCAvLyDQotC+0LLQsNGA0Ysg0LjQtyDQutC+0YDQt9C40L3Ri1xyXG4gICAgICBvcmRlckRhdGU6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwgLy8g0KLQtdC60YPRidCw0Y8g0LTQsNGC0LBcclxuICAgIH07XHJcblxyXG4gICAgLy8g0J7RgtC/0YDQsNCy0LvRj9C10Lwg0LfQsNC/0YDQvtGBINC90LAg0YHQtdGA0LLQtdGAXHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9hcGkvb3JkZXJzJywgb3JkZXJEYXRhKTtcclxuXHJcbiAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgY29uc29sZS5sb2coJ9CX0LDQutCw0Lcg0YPRgdC/0LXRiNC90L4g0L7RgtC/0YDQsNCy0LvQtdC9IScpO1xyXG4gICAgICBjbGVhckNhcnQoKTsgLy8g0J7Rh9C40YnQsNC10Lwg0LrQvtGA0LfQuNC90YMg0L/QvtGB0LvQtSDRg9GB0L/QtdGI0L3QvtCz0L4g0LfQsNC60LDQt9CwXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLmVycm9yKCfQntGI0LjQsdC60LAg0L/RgNC4INC+0YLQv9GA0LDQstC60LUg0LfQsNC60LDQt9CwOicsIHJlc3BvbnNlLnN0YXR1c1RleHQpO1xyXG4gICAgfVxyXG4gIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKCfQn9GA0L7QuNC30L7RiNC70LAg0L7RiNC40LHQutCwINC/0YDQuCDQvtGC0L/RgNCw0LLQutC1INC30LDQutCw0LfQsDonLCBlcnJvcik7XHJcbiAgfVxyXG59O1xyXG5cclxuXHJcbi8vINCl0LXRgNC90Y8g0LTQu9GPINC+0YLQv9GA0LDQstC60Lgg0L3QsCDQkdCUXHJcbi8vINCS0LjQtCDQkdCUINC00L7Qu9C20LXQvSDQsdGL0YLRjCDRgtCw0LrQuNC8OlxyXG4vLyBDUkVBVEUgVEFCTEUgb3JkZXJzIChcclxuLy8gICBpZCBTRVJJQUwgUFJJTUFSWSBLRVksXHJcbi8vICAgdXNlcl9pZCBJTlQgTk9UIE5VTEwsXHJcbi8vICAgb3JkZXJfZGF0ZSBUSU1FU1RBTVAgTk9UIE5VTExcclxuLy8gKTtcclxuXHJcbi8vIENSRUFURSBUQUJMRSBvcmRlcl9pdGVtcyAoXHJcbi8vICAgaWQgU0VSSUFMIFBSSU1BUlkgS0VZLFxyXG4vLyAgIG9yZGVyX2lkIElOVCBOT1QgTlVMTCBSRUZFUkVOQ0VTIG9yZGVycyhpZCkgT04gREVMRVRFIENBU0NBREUsXHJcbi8vICAgcHJvZHVjdF9pZCBJTlQgTk9UIE5VTEwsXHJcbi8vICAgdGl0bGUgVEVYVCBOT1QgTlVMTCxcclxuLy8gICBwcmljZSBOVU1FUklDKDEwLCAyKSBOT1QgTlVMTCxcclxuLy8gICBxdWFudGl0eSBJTlQgTk9UIE5VTExcclxuLy8gKTtcclxuXHJcblxyXG5jb25zdCBleHByZXNzID0gcmVxdWlyZSgnZXhwcmVzcycpO1xyXG5jb25zdCB7IFBvb2wgfSA9IHJlcXVpcmUoJ3BnJyk7XHJcblxyXG5jb25zdCBhcHAgPSBleHByZXNzKCk7XHJcbmNvbnN0IHBvcnQgPSAzMDAwO1xyXG5cclxuLy8g0J3QsNGB0YLRgNC+0LnQutCwINC/0L7QtNC60LvRjtGH0LXQvdC40Y8g0LogUG9zdGdyZVNRTFxyXG5jb25zdCBwb29sID0gbmV3IFBvb2woe1xyXG4gIHVzZXI6ICd5b3VyX3VzZXInLCAgICAgICAvLyDQl9Cw0LzQtdC90LjRgtC1INC90LAg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPIFBvc3RncmVTUUxcclxuICBob3N0OiAnbG9jYWxob3N0JywgICAgICAgLy8g0KXQvtGB0YIg0LHQsNC30Ysg0LTQsNC90L3Ri9GFXHJcbiAgZGF0YWJhc2U6ICd5b3VyX2RhdGFiYXNlJywgLy8g0J3QsNC30LLQsNC90LjQtSDQsdCw0LfRiyDQtNCw0L3QvdGL0YVcclxuICBwYXNzd29yZDogJ3lvdXJfcGFzc3dvcmQnLCAvLyDQn9Cw0YDQvtC70Ywg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPIFBvc3RncmVTUUxcclxuICBwb3J0OiA1NDMyLCAgICAgICAgICAgICAgLy8g0J/QvtGA0YIgUG9zdGdyZVNRTCAo0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4gNTQzMilcclxufSk7XHJcblxyXG4vLyBNaWRkbGV3YXJlINC00LvRjyDQvtCx0YDQsNCx0L7RgtC60LggSlNPTlxyXG5hcHAudXNlKGV4cHJlc3MuanNvbigpKTtcclxuXHJcbi8vINCc0LDRgNGI0YDRg9GCINC00LvRjyDQvtCx0YDQsNCx0L7RgtC60LggUE9TVC3Qt9Cw0L/RgNC+0YHQvtCyINC90LAgJy9hcGkvb3JkZXJzJ1xyXG5hcHAucG9zdCgnL2FwaS9vcmRlcnMnLCBhc3luYyAocmVxLCByZXMpID0+IHtcclxuICBjb25zdCB7IHVzZXJJZCwgaXRlbXMsIG9yZGVyRGF0ZSB9ID0gcmVxLmJvZHk7XHJcblxyXG4gIC8vINCf0YDQvtCy0LXRgNC60LAg0LTQsNC90L3Ri9GFXHJcbiAgaWYgKCF1c2VySWQgfHwgIWl0ZW1zIHx8IGl0ZW1zLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgcmV0dXJuIHJlcy5zdGF0dXMoNDAwKS5qc29uKHsgZXJyb3I6ICdJbnZhbGlkIHJlcXVlc3QuIE1pc3NpbmcgdXNlcklkIG9yIGl0ZW1zLicgfSk7XHJcbiAgfVxyXG5cclxuICBjb25zdCBjbGllbnQgPSBhd2FpdCBwb29sLmNvbm5lY3QoKTtcclxuXHJcbiAgdHJ5IHtcclxuICAgIC8vINCd0LDRh9Cw0LvQviDRgtGA0LDQvdC30LDQutGG0LjQuFxyXG4gICAgYXdhaXQgY2xpZW50LnF1ZXJ5KCdCRUdJTicpO1xyXG5cclxuICAgIC8vINCS0YHRgtCw0LLQutCwINC30LDQutCw0LfQsCDQsiDRgtCw0LHQu9C40YbRgyBvcmRlcnNcclxuICAgIGNvbnN0IG9yZGVyUmVzdWx0ID0gYXdhaXQgY2xpZW50LnF1ZXJ5KFxyXG4gICAgICBgSU5TRVJUIElOVE8gb3JkZXJzICh1c2VyX2lkLCBvcmRlcl9kYXRlKSBWQUxVRVMgKCQxLCAkMikgUkVUVVJOSU5HIGlkYCxcclxuICAgICAgW3VzZXJJZCwgb3JkZXJEYXRlIHx8IG5ldyBEYXRlKCldXHJcbiAgICApO1xyXG5cclxuICAgIGNvbnN0IG9yZGVySWQgPSBvcmRlclJlc3VsdC5yb3dzWzBdLmlkO1xyXG5cclxuICAgIC8vINCS0YHRgtCw0LLQutCwINC/0L7Qt9C40YbQuNC5INC30LDQutCw0LfQsCDQsiDRgtCw0LHQu9C40YbRgyBvcmRlcl9pdGVtc1xyXG4gICAgY29uc3QgaW5zZXJ0SXRlbVF1ZXJ5ID0gYFxyXG4gICAgICBJTlNFUlQgSU5UTyBvcmRlcl9pdGVtcyAob3JkZXJfaWQsIHByb2R1Y3RfaWQsIHRpdGxlLCBwcmljZSwgcXVhbnRpdHkpXHJcbiAgICAgIFZBTFVFUyAoJDEsICQyLCAkMywgJDQsICQ1KVxyXG4gICAgYDtcclxuXHJcbiAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHtcclxuICAgICAgYXdhaXQgY2xpZW50LnF1ZXJ5KGluc2VydEl0ZW1RdWVyeSwgW1xyXG4gICAgICAgIG9yZGVySWQsXHJcbiAgICAgICAgaXRlbS5pZCxcclxuICAgICAgICBpdGVtLnRpdGxlLFxyXG4gICAgICAgIGl0ZW0ucHJpY2UsXHJcbiAgICAgICAgaXRlbS5xdWFudGl0eSxcclxuICAgICAgXSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0JfQsNCy0LXRgNGI0LXQvdC40LUg0YLRgNCw0L3Qt9Cw0LrRhtC40LhcclxuICAgIGF3YWl0IGNsaWVudC5xdWVyeSgnQ09NTUlUJyk7XHJcblxyXG4gICAgcmVzLnN0YXR1cygyMDEpLmpzb24oeyBtZXNzYWdlOiAnT3JkZXIgY3JlYXRlZCBzdWNjZXNzZnVsbHknLCBvcmRlcklkIH0pO1xyXG4gIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAvLyDQntGC0LrQsNGCINGC0YDQsNC90LfQsNC60YbQuNC4INCyINGB0LvRg9GH0LDQtSDQvtGI0LjQsdC60LhcclxuICAgIGF3YWl0IGNsaWVudC5xdWVyeSgnUk9MTEJBQ0snKTtcclxuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGNyZWF0aW5nIG9yZGVyOicsIGVycm9yKTtcclxuICAgIHJlcy5zdGF0dXMoNTAwKS5qc29uKHsgZXJyb3I6ICdGYWlsZWQgdG8gY3JlYXRlIG9yZGVyJyB9KTtcclxuICB9IGZpbmFsbHkge1xyXG4gICAgY2xpZW50LnJlbGVhc2UoKTtcclxuICB9XHJcbn0pO1xyXG5cclxuLy8g0JfQsNC/0YPRgdC6INGB0LXRgNCy0LXRgNCwXHJcbmFwcC5saXN0ZW4ocG9ydCwgKCkgPT4ge1xyXG4gIGNvbnNvbGUubG9nKGBTZXJ2ZXIgaXMgcnVubmluZyBvbiBodHRwOi8vbG9jYWxob3N0OiR7cG9ydH1gKTtcclxufSk7XHJcbiovIl0sIm5hbWVzIjpbIkNvb2tpZXMiLCJzYXZlQ2FydCIsImNhcnRJdGVtcyIsImNhcnREYXRhIiwiSlNPTiIsInN0cmluZ2lmeSIsInNldCIsImV4cGlyZXMiLCJnZXRDYXJ0IiwiZ2V0IiwicGFyc2UiLCJjbGVhckNhcnQiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./lib/cartStorage.ts\n");
+
+/***/ }),
+
+/***/ "(ssr)/./lib/utils.ts":
+/*!**********************!*\
+ !*** ./lib/utils.ts ***!
+ \**********************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cn: () => (/* binding */ cn)\n/* harmony export */ });\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ \"(ssr)/./node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var tailwind_merge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tailwind-merge */ \"(ssr)/./node_modules/tailwind-merge/dist/bundle-mjs.mjs\");\n\n\nfunction cn(...inputs) {\n return (0,tailwind_merge__WEBPACK_IMPORTED_MODULE_1__.twMerge)((0,clsx__WEBPACK_IMPORTED_MODULE_0__.clsx)(inputs));\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9saWIvdXRpbHMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRDO0FBQ0o7QUFFakMsU0FBU0UsR0FBRyxHQUFHQyxNQUFvQjtJQUN4QyxPQUFPRix1REFBT0EsQ0FBQ0QsMENBQUlBLENBQUNHO0FBQ3RCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2xpYi91dGlscy50cz9mNzQ1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR5cGUgQ2xhc3NWYWx1ZSwgY2xzeCB9IGZyb20gXCJjbHN4XCJcclxuaW1wb3J0IHsgdHdNZXJnZSB9IGZyb20gXCJ0YWlsd2luZC1tZXJnZVwiXHJcbiBcclxuZXhwb3J0IGZ1bmN0aW9uIGNuKC4uLmlucHV0czogQ2xhc3NWYWx1ZVtdKSB7XHJcbiAgcmV0dXJuIHR3TWVyZ2UoY2xzeChpbnB1dHMpKVxyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiY2xzeCIsInR3TWVyZ2UiLCJjbiIsImlucHV0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./lib/utils.ts\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/globals.css":
+/*!*************************!*\
+ !*** ./app/globals.css ***!
+ \*************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"65c8665919fe\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vYXBwL2dsb2JhbHMuY3NzPzU5NjkiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI2NWM4NjY1OTE5ZmVcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/layout.tsx":
+/*!************************!*\
+ !*** ./app/layout.tsx ***!
+ \************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"} */ \"(rsc)/./node_modules/next/font/google/target.css?{\\\"path\\\":\\\"app\\\\\\\\layout.tsx\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\"]}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _components_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/header */ \"(rsc)/./components/header.tsx\");\n/* harmony import */ var _contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/contexts/cart-context */ \"(rsc)/./contexts/cart-context.tsx\");\n/* harmony import */ var _contexts_favorites_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/contexts/favorites-context */ \"(rsc)/./contexts/favorites-context.tsx\");\n/* harmony import */ var _contexts_auth_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/contexts/auth-context */ \"(rsc)/./contexts/auth-context.tsx\");\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n\n\n\n\n\n\nconst metadata = {\n title: \"Online Store\",\n description: \"E-commerce platform\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: (next_font_google_target_css_path_app_layout_tsx_import_Inter_arguments_subsets_latin_variableName_inter___WEBPACK_IMPORTED_MODULE_5___default().className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_auth_context__WEBPACK_IMPORTED_MODULE_4__.AuthProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_cart_context__WEBPACK_IMPORTED_MODULE_2__.CartProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_contexts_favorites_context__WEBPACK_IMPORTED_MODULE_3__.FavoritesProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_header__WEBPACK_IMPORTED_MODULE_1__.Header, {}, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 26,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-gray-50 px-4 sm:px-6 lg:px-8\",\n children: children\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 27,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 25,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 24,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\layout.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFPTUE7QUFMc0M7QUFDVTtBQUNVO0FBQ1Y7QUFJL0MsTUFBTUssV0FBcUI7SUFDaENDLE9BQU87SUFDUEMsYUFBYTtBQUNmLEVBQUM7QUFFYyxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBV2IsMkpBQWU7c0JBQzlCLDRFQUFDSSxnRUFBWUE7MEJBQ1gsNEVBQUNGLGdFQUFZQTs4QkFDWCw0RUFBQ0MsMEVBQWlCQTs7MENBQ2hCLDhEQUFDRixzREFBTUE7Ozs7OzBDQUNQLDhEQUFDYTtnQ0FBS0QsV0FBVTswQ0FBZ0RKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU85RTtBQUlzQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi9hcHAvbGF5b3V0LnRzeD85OTg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tIFwibmV4dFwiXHJcbmltcG9ydCB7IEludGVyIH0gZnJvbSAnbmV4dC9mb250L2dvb2dsZSdcclxuaW1wb3J0IHsgSGVhZGVyIH0gZnJvbSBcIkAvY29tcG9uZW50cy9oZWFkZXJcIlxyXG5pbXBvcnQgeyBDYXJ0UHJvdmlkZXIgfSBmcm9tIFwiQC9jb250ZXh0cy9jYXJ0LWNvbnRleHRcIlxyXG5pbXBvcnQgeyBGYXZvcml0ZXNQcm92aWRlciB9IGZyb20gXCJAL2NvbnRleHRzL2Zhdm9yaXRlcy1jb250ZXh0XCJcclxuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dHMvYXV0aC1jb250ZXh0XCJcclxuXHJcbmNvbnN0IGludGVyID0gSW50ZXIoeyBzdWJzZXRzOiBbXCJsYXRpblwiXSB9KVxyXG5cclxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcclxuICB0aXRsZTogXCJPbmxpbmUgU3RvcmVcIixcclxuICBkZXNjcmlwdGlvbjogXCJFLWNvbW1lcmNlIHBsYXRmb3JtXCIsXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xyXG4gIGNoaWxkcmVuLFxyXG59OiB7XHJcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxyXG59KSB7XHJcbiAgcmV0dXJuIChcclxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxyXG4gICAgICA8Ym9keSBjbGFzc05hbWU9e2ludGVyLmNsYXNzTmFtZX0+XHJcbiAgICAgICAgPEF1dGhQcm92aWRlcj5cclxuICAgICAgICAgIDxDYXJ0UHJvdmlkZXI+XHJcbiAgICAgICAgICAgIDxGYXZvcml0ZXNQcm92aWRlcj5cclxuICAgICAgICAgICAgICA8SGVhZGVyIC8+XHJcbiAgICAgICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLWdyYXktNTAgcHgtNCBzbTpweC02IGxnOnB4LThcIj57Y2hpbGRyZW59PC9tYWluPlxyXG4gICAgICAgICAgICA8L0Zhdm9yaXRlc1Byb3ZpZGVyPlxyXG4gICAgICAgICAgPC9DYXJ0UHJvdmlkZXI+XHJcbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XHJcbiAgICAgIDwvYm9keT5cclxuICAgIDwvaHRtbD5cclxuICApXHJcbn1cclxuXHJcblxyXG5cclxuaW1wb3J0ICcuL2dsb2JhbHMuY3NzJyJdLCJuYW1lcyI6WyJpbnRlciIsIkhlYWRlciIsIkNhcnRQcm92aWRlciIsIkZhdm9yaXRlc1Byb3ZpZGVyIiwiQXV0aFByb3ZpZGVyIiwibWV0YWRhdGEiLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
+
+/***/ }),
+
+/***/ "(rsc)/./app/search/page.tsx":
+/*!*****************************!*\
+ !*** ./app/search/page.tsx ***!
+ \*****************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SearchPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _components_product_grid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/components/product-grid */ \"(rsc)/./components/product-grid.tsx\");\n/* harmony import */ var _lib_sample_products__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/sample-products */ \"(rsc)/./lib/sample-products.ts\");\n\n\n\nfunction SearchPage({ searchParams }) {\n const searchTerm = searchParams.q || \"\";\n const filteredProducts = _lib_sample_products__WEBPACK_IMPORTED_MODULE_2__.SAMPLE_PRODUCTS.filter((product)=>product.title.toLowerCase().includes(searchTerm.toLowerCase()));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"container mx-auto px-4 py-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-bold mb-6\",\n children: [\n 'Результаты поиска для \"',\n searchTerm,\n '\"'\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\search\\\\page.tsx\",\n lineNumber: 16,\n columnNumber: 7\n }, this),\n filteredProducts.length > 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_product_grid__WEBPACK_IMPORTED_MODULE_1__.ProductGrid, {\n products: filteredProducts\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\search\\\\page.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-center text-gray-500\",\n children: \"По вашему запросу ничего не найдено\"\n }, void 0, false, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\search\\\\page.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"C:\\\\Users\\\\User\\\\Desktop\\\\eternos\\\\frontend\\\\style\\\\app\\\\search\\\\page.tsx\",\n lineNumber: 15,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvc2VhcmNoL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF1RDtBQUNBO0FBRXhDLFNBQVNFLFdBQVcsRUFDakNDLFlBQVksRUFHYjtJQUNDLE1BQU1DLGFBQWFELGFBQWFFLENBQUMsSUFBSTtJQUNyQyxNQUFNQyxtQkFBbUJMLGlFQUFlQSxDQUFDTSxNQUFNLENBQUNDLENBQUFBLFVBQzlDQSxRQUFRQyxLQUFLLENBQUNDLFdBQVcsR0FBR0MsUUFBUSxDQUFDUCxXQUFXTSxXQUFXO0lBRzdELHFCQUNFLDhEQUFDRTtRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0M7Z0JBQUdELFdBQVU7O29CQUEwQjtvQkFBNkJUO29CQUFXOzs7Ozs7O1lBQy9FRSxpQkFBaUJTLE1BQU0sR0FBRyxrQkFDekIsOERBQUNmLGlFQUFXQTtnQkFBQ2dCLFVBQVVWOzs7OztxQ0FFdkIsOERBQUNXO2dCQUFFSixXQUFVOzBCQUE0Qjs7Ozs7Ozs7Ozs7O0FBSWpEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL2FwcC9zZWFyY2gvcGFnZS50c3g/YjhhNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm9kdWN0R3JpZCB9IGZyb20gXCJAL2NvbXBvbmVudHMvcHJvZHVjdC1ncmlkXCJcclxuaW1wb3J0IHsgU0FNUExFX1BST0RVQ1RTIH0gZnJvbSBcIkAvbGliL3NhbXBsZS1wcm9kdWN0c1wiXHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTZWFyY2hQYWdlKHtcclxuICBzZWFyY2hQYXJhbXNcclxufToge1xyXG4gIHNlYXJjaFBhcmFtczogeyBxOiBzdHJpbmcgfVxyXG59KSB7XHJcbiAgY29uc3Qgc2VhcmNoVGVybSA9IHNlYXJjaFBhcmFtcy5xIHx8ICcnXHJcbiAgY29uc3QgZmlsdGVyZWRQcm9kdWN0cyA9IFNBTVBMRV9QUk9EVUNUUy5maWx0ZXIocHJvZHVjdCA9PiBcclxuICAgIHByb2R1Y3QudGl0bGUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzZWFyY2hUZXJtLnRvTG93ZXJDYXNlKCkpXHJcbiAgKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJjb250YWluZXIgbXgtYXV0byBweC00IHB5LThcIj5cclxuICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCBtYi02XCI+0KDQtdC30YPQu9GM0YLQsNGC0Ysg0L/QvtC40YHQutCwINC00LvRjyAmcXVvdDt7c2VhcmNoVGVybX0mcXVvdDs8L2gxPlxyXG4gICAgICB7ZmlsdGVyZWRQcm9kdWN0cy5sZW5ndGggPiAwID8gKFxyXG4gICAgICAgIDxQcm9kdWN0R3JpZCBwcm9kdWN0cz17ZmlsdGVyZWRQcm9kdWN0c30gLz5cclxuICAgICAgKSA6IChcclxuICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciB0ZXh0LWdyYXktNTAwXCI+0J/QviDQstCw0YjQtdC80YMg0LfQsNC/0YDQvtGB0YMg0L3QuNGH0LXQs9C+INC90LUg0L3QsNC50LTQtdC90L48L3A+XHJcbiAgICAgICl9XHJcbiAgICA8L2Rpdj5cclxuICApXHJcbn1cclxuXHJcbiJdLCJuYW1lcyI6WyJQcm9kdWN0R3JpZCIsIlNBTVBMRV9QUk9EVUNUUyIsIlNlYXJjaFBhZ2UiLCJzZWFyY2hQYXJhbXMiLCJzZWFyY2hUZXJtIiwicSIsImZpbHRlcmVkUHJvZHVjdHMiLCJmaWx0ZXIiLCJwcm9kdWN0IiwidGl0bGUiLCJ0b0xvd2VyQ2FzZSIsImluY2x1ZGVzIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDEiLCJsZW5ndGgiLCJwcm9kdWN0cyIsInAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/search/page.tsx\n");
+
+/***/ }),
+
+/***/ "(rsc)/./components/header.tsx":
+/*!*******************************!*\
+ !*** ./components/header.tsx ***!
+ \*******************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ Header: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\components\header.tsx#Header`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./components/product-grid.tsx":
+/*!*************************************!*\
+ !*** ./components/product-grid.tsx ***!
+ \*************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ ProductGrid: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\components\product-grid.tsx#ProductGrid`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/auth-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/auth-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ AuthProvider: () => (/* binding */ e1),
+/* harmony export */ useAuth: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\auth-context.tsx#useAuth`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\auth-context.tsx#AuthProvider`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/cart-context.tsx":
+/*!***********************************!*\
+ !*** ./contexts/cart-context.tsx ***!
+ \***********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ CartProvider: () => (/* binding */ e1),
+/* harmony export */ useCart: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\cart-context.tsx#useCart`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\cart-context.tsx#CartProvider`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./contexts/favorites-context.tsx":
+/*!****************************************!*\
+ !*** ./contexts/favorites-context.tsx ***!
+ \****************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ FavoritesProvider: () => (/* binding */ e1),
+/* harmony export */ useFavorites: () => (/* binding */ e0)
+/* harmony export */ });
+/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
+
+
+const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\favorites-context.tsx#useFavorites`);
+
+const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`C:\Users\User\Desktop\eternos\frontend\style\contexts\favorites-context.tsx#FavoritesProvider`);
+
+
+/***/ }),
+
+/***/ "(rsc)/./lib/sample-products.ts":
+/*!********************************!*\
+ !*** ./lib/sample-products.ts ***!
+ \********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SAMPLE_PRODUCTS: () => (/* binding */ SAMPLE_PRODUCTS)\n/* harmony export */ });\nconst SAMPLE_PRODUCTS = [\n {\n id: 1,\n title: \"Худи кайфовое\",\n price: 27999,\n image: \"https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse3.mm.bing.net%2Fth%3Fid%3DOIP.iWB5-v4urugagcagft0P6wHaJ4%26pid%3DApi&f=1&ipt=04517e8ccc68d83b507aaaa885743cd80e39defeb151cdc1ea28128b4bbaba4b&ipo=images\",\n category: \"clothing\",\n reviews: [\n 1231231\n ]\n },\n {\n id: 2,\n title: \"Ноутбук ASUS VivoBook\",\n price: 49999,\n image: \"/placeholder.svg\",\n category: \"electronics\",\n reviews: []\n },\n {\n id: 3,\n title: \"Футболка с принтом\",\n price: 1299,\n image: \"/placeholder.svg\",\n category: \"clothing\",\n reviews: []\n },\n {\n id: 4,\n title: \"Джинсы классические\",\n price: 2999,\n image: \"/placeholder.svg\",\n category: \"clothing\",\n reviews: []\n },\n {\n id: 5,\n title: \"Microsoft Office 365 Personal\",\n price: 3999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Годовая подписка на пакет офисных программ Microsoft Office 365\",\n reviews: []\n },\n {\n id: 6,\n title: \"Kaspersky Internet Security\",\n price: 1499,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"perpetual\",\n description: \"Антивирусное ПО для защиты вашего компьютера\",\n reviews: []\n },\n {\n id: 7,\n title: \"Adobe Photoshop\",\n price: 4999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Профессиональный графический редактор\",\n reviews: []\n },\n {\n id: 8,\n title: \"Windows 11 Pro\",\n price: 14999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"perpetual\",\n description: \"Операционная система Windows 11 Professional\",\n reviews: []\n },\n {\n id: 9,\n title: \"WireGuard VPN\",\n price: 2999,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Быстрый и современный VPN протокол для безопасного соединения\",\n reviews: []\n },\n {\n id: 10,\n title: \"NordVPN\",\n price: 3599,\n image: \"/placeholder.svg\",\n category: \"software\",\n licenseType: \"subscription\",\n description: \"Надежный VPN сервис с широкой сетью серверов по всему миру\",\n reviews: []\n }\n];\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9saWIvc2FtcGxlLXByb2R1Y3RzLnRzIiwibWFwcGluZ3MiOiI7Ozs7QUFFTyxNQUFNQSxrQkFBNkI7SUFDeEM7UUFDRUMsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVM7WUFBQztTQUFRO0lBQ3BCO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZDLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZFLGFBQWE7UUFDYkMsYUFBYTtRQUNiRixTQUFTLEVBQUU7SUFDYjtJQUNBO1FBQ0VMLElBQUk7UUFDSkMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsVUFBVTtRQUNWRSxhQUFhO1FBQ2JDLGFBQWE7UUFDYkYsU0FBUyxFQUFFO0lBQ2I7SUFDQTtRQUNFTCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLFVBQVU7UUFDVkUsYUFBYTtRQUNiQyxhQUFhO1FBQ2JGLFNBQVMsRUFBRTtJQUNiO0lBQ0E7UUFDRUwsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxVQUFVO1FBQ1ZFLGFBQWE7UUFDYkMsYUFBYTtRQUNiRixTQUFTLEVBQUU7SUFDYjtJQUNBO1FBQ0VMLElBQUk7UUFDSkMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLE9BQU87UUFDUEMsVUFBVTtRQUNWRSxhQUFhO1FBQ2JDLGFBQWE7UUFDYkYsU0FBUyxFQUFFO0lBQ2I7SUFDQTtRQUNFTCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsT0FBTztRQUNQQyxPQUFPO1FBQ1BDLFVBQVU7UUFDVkUsYUFBYTtRQUNiQyxhQUFhO1FBQ2JGLFNBQVMsRUFBRTtJQUNiO0NBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vbGliL3NhbXBsZS1wcm9kdWN0cy50cz9iOWU1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2R1Y3QgfSBmcm9tIFwiQC90eXBlcy9wcm9kdWN0XCJcclxuXHJcbmV4cG9ydCBjb25zdCBTQU1QTEVfUFJPRFVDVFM6IFByb2R1Y3RbXSA9IFtcclxuICB7XHJcbiAgICBpZDogMSxcclxuICAgIHRpdGxlOiBcItCl0YPQtNC4INC60LDQudGE0L7QstC+0LVcIixcclxuICAgIHByaWNlOiAyNzk5OSxcclxuICAgIGltYWdlOiBcImh0dHBzOi8vZXh0ZXJuYWwtY29udGVudC5kdWNrZHVja2dvLmNvbS9pdS8/dT1odHRwcyUzQSUyRiUyRnRzZTMubW0uYmluZy5uZXQlMkZ0aCUzRmlkJTNET0lQLmlXQjUtdjR1cnVnYWdjYWdmdDBQNndIYUo0JTI2cGlkJTNEQXBpJmY9MSZpcHQ9MDQ1MTdlOGNjYzY4ZDgzYjUwN2FhYWE4ODU3NDNjZDgwZTM5ZGVmZWIxNTFjZGMxZWEyODEyOGI0YmJhYmE0YiZpcG89aW1hZ2VzXCIsXHJcbiAgICBjYXRlZ29yeTogXCJjbG90aGluZ1wiLFxyXG4gICAgcmV2aWV3czogWzEyMzEyMzFdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDIsXHJcbiAgICB0aXRsZTogXCLQndC+0YPRgtCx0YPQuiBBU1VTIFZpdm9Cb29rXCIsXHJcbiAgICBwcmljZTogNDk5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJlbGVjdHJvbmljc1wiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogMyxcclxuICAgIHRpdGxlOiBcItCk0YPRgtCx0L7Qu9C60LAg0YEg0L/RgNC40L3RgtC+0LxcIixcclxuICAgIHByaWNlOiAxMjk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwiY2xvdGhpbmdcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDQsXHJcbiAgICB0aXRsZTogXCLQlNC20LjQvdGB0Ysg0LrQu9Cw0YHRgdC40YfQtdGB0LrQuNC1XCIsXHJcbiAgICBwcmljZTogMjk5OSxcclxuICAgIGltYWdlOiBcIi9wbGFjZWhvbGRlci5zdmdcIixcclxuICAgIGNhdGVnb3J5OiBcImNsb3RoaW5nXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA1LFxyXG4gICAgdGl0bGU6IFwiTWljcm9zb2Z0IE9mZmljZSAzNjUgUGVyc29uYWxcIixcclxuICAgIHByaWNlOiAzOTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInN1YnNjcmlwdGlvblwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0JPQvtC00L7QstCw0Y8g0L/QvtC00L/QuNGB0LrQsCDQvdCwINC/0LDQutC10YIg0L7RhNC40YHQvdGL0YUg0L/RgNC+0LPRgNCw0LzQvCBNaWNyb3NvZnQgT2ZmaWNlIDM2NVwiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNixcclxuICAgIHRpdGxlOiBcIkthc3BlcnNreSBJbnRlcm5ldCBTZWN1cml0eVwiLFxyXG4gICAgcHJpY2U6IDE0OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwicGVycGV0dWFsXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQkNC90YLQuNCy0LjRgNGD0YHQvdC+0LUg0J/QniDQtNC70Y8g0LfQsNGJ0LjRgtGLINCy0LDRiNC10LPQviDQutC+0LzQv9GM0Y7RgtC10YDQsFwiLFxyXG4gICAgcmV2aWV3czogW10sXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogNyxcclxuICAgIHRpdGxlOiBcIkFkb2JlIFBob3Rvc2hvcFwiLFxyXG4gICAgcHJpY2U6IDQ5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwic3Vic2NyaXB0aW9uXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQn9GA0L7RhNC10YHRgdC40L7QvdCw0LvRjNC90YvQuSDQs9GA0LDRhNC40YfQtdGB0LrQuNC5INGA0LXQtNCw0LrRgtC+0YBcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IDgsXHJcbiAgICB0aXRsZTogXCJXaW5kb3dzIDExIFByb1wiLFxyXG4gICAgcHJpY2U6IDE0OTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInBlcnBldHVhbFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0J7Qv9C10YDQsNGG0LjQvtC90L3QsNGPINGB0LjRgdGC0LXQvNCwIFdpbmRvd3MgMTEgUHJvZmVzc2lvbmFsXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiA5LFxyXG4gICAgdGl0bGU6IFwiV2lyZUd1YXJkIFZQTlwiLFxyXG4gICAgcHJpY2U6IDI5OTksXHJcbiAgICBpbWFnZTogXCIvcGxhY2Vob2xkZXIuc3ZnXCIsXHJcbiAgICBjYXRlZ29yeTogXCJzb2Z0d2FyZVwiLFxyXG4gICAgbGljZW5zZVR5cGU6IFwic3Vic2NyaXB0aW9uXCIsXHJcbiAgICBkZXNjcmlwdGlvbjogXCLQkdGL0YHRgtGA0YvQuSDQuCDRgdC+0LLRgNC10LzQtdC90L3Ri9C5IFZQTiDQv9GA0L7RgtC+0LrQvtC7INC00LvRjyDQsdC10LfQvtC/0LDRgdC90L7Qs9C+INGB0L7QtdC00LjQvdC10L3QuNGPXCIsXHJcbiAgICByZXZpZXdzOiBbXSxcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiAxMCxcclxuICAgIHRpdGxlOiBcIk5vcmRWUE5cIixcclxuICAgIHByaWNlOiAzNTk5LFxyXG4gICAgaW1hZ2U6IFwiL3BsYWNlaG9sZGVyLnN2Z1wiLFxyXG4gICAgY2F0ZWdvcnk6IFwic29mdHdhcmVcIixcclxuICAgIGxpY2Vuc2VUeXBlOiBcInN1YnNjcmlwdGlvblwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0J3QsNC00LXQttC90YvQuSBWUE4g0YHQtdGA0LLQuNGBINGBINGI0LjRgNC+0LrQvtC5INGB0LXRgtGM0Y4g0YHQtdGA0LLQtdGA0L7QsiDQv9C+INCy0YHQtdC80YMg0LzQuNGA0YNcIixcclxuICAgIHJldmlld3M6IFtdLFxyXG4gIH1cclxuXVxyXG5cclxuIl0sIm5hbWVzIjpbIlNBTVBMRV9QUk9EVUNUUyIsImlkIiwidGl0bGUiLCJwcmljZSIsImltYWdlIiwiY2F0ZWdvcnkiLCJyZXZpZXdzIiwibGljZW5zZVR5cGUiLCJkZXNjcmlwdGlvbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./lib/sample-products.ts\n");
+
+/***/ })
+
+};
+;
+
+// load runtime
+var __webpack_require__ = require("../../webpack-runtime.js");
+__webpack_require__.C(exports);
+var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
+var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@radix-ui","vendor-chunks/tailwind-merge","vendor-chunks/lucide-react","vendor-chunks/tslib","vendor-chunks/react-remove-scroll","vendor-chunks/aria-hidden","vendor-chunks/react-remove-scroll-bar","vendor-chunks/use-callback-ref","vendor-chunks/js-cookie","vendor-chunks/use-sidecar","vendor-chunks/class-variance-authority","vendor-chunks/react-style-singleton","vendor-chunks/@swc","vendor-chunks/clsx","vendor-chunks/get-nonce"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsearch%2Fpage&page=%2Fsearch%2Fpage&appPaths=%2Fsearch%2Fpage&pagePath=private-next-app-dir%2Fsearch%2Fpage.tsx&appDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=C%3A%5CUsers%5CUser%5CDesktop%5Ceternos%5Cfrontend%5Cstyle&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
+module.exports = __webpack_exports__;
+
+})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/app/search/page_client-reference-manifest.js b/frontend/style/.next/server/app/search/page_client-reference-manifest.js
new file mode 100644
index 00000000..39f1c07b
--- /dev/null
+++ b/frontend/style/.next/server/app/search/page_client-reference-manifest.js
@@ -0,0 +1 @@
+globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/search/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./components/banner.tsx":{"*":{"id":"(ssr)/./components/banner.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-filters.tsx":{"*":{"id":"(ssr)/./components/product-filters.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-grid.tsx":{"*":{"id":"(ssr)/./components/product-grid.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/header.tsx":{"*":{"id":"(ssr)/./components/header.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/auth-context.tsx":{"*":{"id":"(ssr)/./contexts/auth-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/cart-context.tsx":{"*":{"id":"(ssr)/./contexts/cart-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./contexts/favorites-context.tsx":{"*":{"id":"(ssr)/./contexts/favorites-context.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/profile/page.tsx":{"*":{"id":"(ssr)/./app/profile/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/favorite-items.tsx":{"*":{"id":"(ssr)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/cart-items.tsx":{"*":{"id":"(ssr)/./components/cart-items.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/checkout-form.tsx":{"*":{"id":"(ssr)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/product-detail.tsx":{"*":{"id":"(ssr)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\banner.tsx":{"id":"(app-pages-browser)/./components/banner.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-filters.tsx":{"id":"(app-pages-browser)/./components/product-filters.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-grid.tsx":{"id":"(app-pages-browser)/./components/product-grid.tsx","name":"*","chunks":["app/search/page","static/chunks/app/search/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\header.tsx":{"id":"(app-pages-browser)/./components/header.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\auth-context.tsx":{"id":"(app-pages-browser)/./contexts/auth-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\cart-context.tsx":{"id":"(app-pages-browser)/./contexts/cart-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\contexts\\favorites-context.tsx":{"id":"(app-pages-browser)/./contexts/favorites-context.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\font\\google\\target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}":{"id":"(app-pages-browser)/./node_modules/next/font/google/target.css?{\"path\":\"app\\\\layout.tsx\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\"]}],\"variableName\":\"inter\"}","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\profile\\page.tsx":{"id":"(app-pages-browser)/./app/profile/page.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\favorite-items.tsx":{"id":"(app-pages-browser)/./components/favorite-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\cart-items.tsx":{"id":"(app-pages-browser)/./components/cart-items.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\checkout-form.tsx":{"id":"(app-pages-browser)/./components/checkout-form.tsx","name":"*","chunks":[],"async":false},"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\components\\product-detail.tsx":{"id":"(app-pages-browser)/./components/product-detail.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\page":[],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\layout":["static/css/app/layout.css"],"C:\\Users\\User\\Desktop\\eternos\\frontend\\style\\app\\search\\page":[]}}
\ No newline at end of file
diff --git a/frontend/style/.next/server/middleware-build-manifest.js b/frontend/style/.next/server/middleware-build-manifest.js
index 424a1a19..36489d8c 100644
--- a/frontend/style/.next/server/middleware-build-manifest.js
+++ b/frontend/style/.next/server/middleware-build-manifest.js
@@ -2,9 +2,7 @@ self.__BUILD_MANIFEST = {
"polyfillFiles": [
"static/chunks/polyfills.js"
],
- "devFiles": [
- "static/chunks/react-refresh.js"
- ],
+ "devFiles": [],
"ampDevFiles": [],
"lowPriorityFiles": [],
"rootMainFiles": [
@@ -12,16 +10,7 @@ self.__BUILD_MANIFEST = {
"static/chunks/main-app.js"
],
"pages": {
- "/_app": [
- "static/chunks/webpack.js",
- "static/chunks/main.js",
- "static/chunks/pages/_app.js"
- ],
- "/_error": [
- "static/chunks/webpack.js",
- "static/chunks/main.js",
- "static/chunks/pages/_error.js"
- ]
+ "/_app": []
},
"ampFirstPages": []
};
diff --git a/frontend/style/.next/server/pages-manifest.json b/frontend/style/.next/server/pages-manifest.json
index a679766a..9e26dfee 100644
--- a/frontend/style/.next/server/pages-manifest.json
+++ b/frontend/style/.next/server/pages-manifest.json
@@ -1,5 +1 @@
-{
- "/_app": "pages/_app.js",
- "/_error": "pages/_error.js",
- "/_document": "pages/_document.js"
-}
\ No newline at end of file
+{}
\ No newline at end of file
diff --git a/frontend/style/.next/server/pages/_app.js b/frontend/style/.next/server/pages/_app.js
deleted file mode 100644
index bdff3371..00000000
--- a/frontend/style/.next/server/pages/_app.js
+++ /dev/null
@@ -1,46 +0,0 @@
-"use strict";
-/*
- * ATTENTION: An "eval-source-map" devtool has been used.
- * This devtool is neither made for production nor for readable output files.
- * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
- * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
- * or disable the default devtool with "devtool: false".
- * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
- */
-(() => {
-var exports = {};
-exports.id = "pages/_app";
-exports.ids = ["pages/_app"];
-exports.modules = {
-
-/***/ "react":
-/*!************************!*\
- !*** external "react" ***!
- \************************/
-/***/ ((module) => {
-
-module.exports = require("react");
-
-/***/ }),
-
-/***/ "react/jsx-runtime":
-/*!************************************!*\
- !*** external "react/jsx-runtime" ***!
- \************************************/
-/***/ ((module) => {
-
-module.exports = require("react/jsx-runtime");
-
-/***/ })
-
-};
-;
-
-// load runtime
-var __webpack_require__ = require("../webpack-runtime.js");
-__webpack_require__.C(exports);
-var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
-var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("./node_modules/next/dist/pages/_app.js")));
-module.exports = __webpack_exports__;
-
-})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/pages/_document.js b/frontend/style/.next/server/pages/_document.js
deleted file mode 100644
index a0748c06..00000000
--- a/frontend/style/.next/server/pages/_document.js
+++ /dev/null
@@ -1,66 +0,0 @@
-"use strict";
-/*
- * ATTENTION: An "eval-source-map" devtool has been used.
- * This devtool is neither made for production nor for readable output files.
- * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
- * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
- * or disable the default devtool with "devtool: false".
- * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
- */
-(() => {
-var exports = {};
-exports.id = "pages/_document";
-exports.ids = ["pages/_document"];
-exports.modules = {
-
-/***/ "next/dist/compiled/next-server/pages.runtime.dev.js":
-/*!**********************************************************************!*\
- !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***!
- \**********************************************************************/
-/***/ ((module) => {
-
-module.exports = require("next/dist/compiled/next-server/pages.runtime.dev.js");
-
-/***/ }),
-
-/***/ "react":
-/*!************************!*\
- !*** external "react" ***!
- \************************/
-/***/ ((module) => {
-
-module.exports = require("react");
-
-/***/ }),
-
-/***/ "react/jsx-runtime":
-/*!************************************!*\
- !*** external "react/jsx-runtime" ***!
- \************************************/
-/***/ ((module) => {
-
-module.exports = require("react/jsx-runtime");
-
-/***/ }),
-
-/***/ "path":
-/*!***********************!*\
- !*** external "path" ***!
- \***********************/
-/***/ ((module) => {
-
-module.exports = require("path");
-
-/***/ })
-
-};
-;
-
-// load runtime
-var __webpack_require__ = require("../webpack-runtime.js");
-__webpack_require__.C(exports);
-var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
-var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("./node_modules/next/dist/pages/_document.js")));
-module.exports = __webpack_exports__;
-
-})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/pages/_error.js b/frontend/style/.next/server/pages/_error.js
deleted file mode 100644
index 9d9d9be0..00000000
--- a/frontend/style/.next/server/pages/_error.js
+++ /dev/null
@@ -1,76 +0,0 @@
-"use strict";
-/*
- * ATTENTION: An "eval-source-map" devtool has been used.
- * This devtool is neither made for production nor for readable output files.
- * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
- * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
- * or disable the default devtool with "devtool: false".
- * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
- */
-(() => {
-var exports = {};
-exports.id = "pages/_error";
-exports.ids = ["pages/_error"];
-exports.modules = {
-
-/***/ "./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!":
-/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D! ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ getServerSideProps: () => (/* binding */ getServerSideProps),\n/* harmony export */ getStaticPaths: () => (/* binding */ getStaticPaths),\n/* harmony export */ getStaticProps: () => (/* binding */ getStaticProps),\n/* harmony export */ reportWebVitals: () => (/* binding */ reportWebVitals),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ unstable_getServerProps: () => (/* binding */ unstable_getServerProps),\n/* harmony export */ unstable_getServerSideProps: () => (/* binding */ unstable_getServerSideProps),\n/* harmony export */ unstable_getStaticParams: () => (/* binding */ unstable_getStaticParams),\n/* harmony export */ unstable_getStaticPaths: () => (/* binding */ unstable_getStaticPaths),\n/* harmony export */ unstable_getStaticProps: () => (/* binding */ unstable_getStaticProps)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/pages/module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\");\n/* harmony import */ var next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/build/templates/helpers */ \"./node_modules/next/dist/build/templates/helpers.js\");\n/* harmony import */ var next_dist_pages_document__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/pages/_document */ \"./node_modules/next/dist/pages/_document.js\");\n/* harmony import */ var next_dist_pages_document__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_pages_document__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var next_dist_pages_app__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/dist/pages/_app */ \"./node_modules/next/dist/pages/_app.js\");\n/* harmony import */ var next_dist_pages_app__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_dist_pages_app__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! next/dist/pages/_error */ \"./node_modules/next/dist/pages/_error.js\");\n/* harmony import */ var next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__);\n\r\n\r\n\r\n// Import the app and document modules.\r\n\r\n\r\n// Import the userland code.\r\n\r\n// Re-export the component (should be the default export).\r\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"default\"));\r\n// Re-export methods.\r\nconst getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getStaticProps\");\r\nconst getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getStaticPaths\");\r\nconst getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"getServerSideProps\");\r\nconst config = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"config\");\r\nconst reportWebVitals = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"reportWebVitals\");\r\n// Re-export legacy methods.\r\nconst unstable_getStaticProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticProps\");\r\nconst unstable_getStaticPaths = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticPaths\");\r\nconst unstable_getStaticParams = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getStaticParams\");\r\nconst unstable_getServerProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerProps\");\r\nconst unstable_getServerSideProps = (0,next_dist_build_templates_helpers__WEBPACK_IMPORTED_MODULE_2__.hoist)(next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__, \"unstable_getServerSideProps\");\r\n// Create and export the route module that will be consumed.\r\nconst routeModule = new next_dist_server_future_route_modules_pages_module_compiled__WEBPACK_IMPORTED_MODULE_0__.PagesRouteModule({\r\n definition: {\r\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.PAGES,\r\n page: \"/_error\",\r\n pathname: \"/_error\",\r\n // The following aren't used in production.\r\n bundlePath: \"\",\r\n filename: \"\"\r\n },\r\n components: {\r\n App: (next_dist_pages_app__WEBPACK_IMPORTED_MODULE_4___default()),\r\n Document: (next_dist_pages_document__WEBPACK_IMPORTED_MODULE_3___default())\r\n },\r\n userland: next_dist_pages_error__WEBPACK_IMPORTED_MODULE_5__\r\n});\r\n\r\n//# sourceMappingURL=pages.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LXJvdXRlLWxvYWRlci9pbmRleC5qcz9raW5kPVBBR0VTJnBhZ2U9JTJGX2Vycm9yJnByZWZlcnJlZFJlZ2lvbj0mYWJzb2x1dGVQYWdlUGF0aD1uZXh0JTJGZGlzdCUyRnBhZ2VzJTJGX2Vycm9yJmFic29sdXRlQXBwUGF0aD1uZXh0JTJGZGlzdCUyRnBhZ2VzJTJGX2FwcCZhYnNvbHV0ZURvY3VtZW50UGF0aD1uZXh0JTJGZGlzdCUyRnBhZ2VzJTJGX2RvY3VtZW50Jm1pZGRsZXdhcmVDb25maWdCYXNlNjQ9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQStGO0FBQ2hDO0FBQ0w7QUFDMUQ7QUFDaUQ7QUFDVjtBQUN2QztBQUNtRDtBQUNuRDtBQUNBLGlFQUFlLHdFQUFLLENBQUMsa0RBQVEsWUFBWSxFQUFDO0FBQzFDO0FBQ08sdUJBQXVCLHdFQUFLLENBQUMsa0RBQVE7QUFDckMsdUJBQXVCLHdFQUFLLENBQUMsa0RBQVE7QUFDckMsMkJBQTJCLHdFQUFLLENBQUMsa0RBQVE7QUFDekMsZUFBZSx3RUFBSyxDQUFDLGtEQUFRO0FBQzdCLHdCQUF3Qix3RUFBSyxDQUFDLGtEQUFRO0FBQzdDO0FBQ08sZ0NBQWdDLHdFQUFLLENBQUMsa0RBQVE7QUFDOUMsZ0NBQWdDLHdFQUFLLENBQUMsa0RBQVE7QUFDOUMsaUNBQWlDLHdFQUFLLENBQUMsa0RBQVE7QUFDL0MsZ0NBQWdDLHdFQUFLLENBQUMsa0RBQVE7QUFDOUMsb0NBQW9DLHdFQUFLLENBQUMsa0RBQVE7QUFDekQ7QUFDTyx3QkFBd0IseUdBQWdCO0FBQy9DO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsV0FBVztBQUNYLGdCQUFnQjtBQUNoQixLQUFLO0FBQ0wsWUFBWTtBQUNaLENBQUM7QUFDRDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8/MGQ5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYWdlc1JvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMvbW9kdWxlLmNvbXBpbGVkXCI7XHJcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XHJcbmltcG9ydCB7IGhvaXN0IH0gZnJvbSBcIm5leHQvZGlzdC9idWlsZC90ZW1wbGF0ZXMvaGVscGVyc1wiO1xyXG4vLyBJbXBvcnQgdGhlIGFwcCBhbmQgZG9jdW1lbnQgbW9kdWxlcy5cclxuaW1wb3J0IERvY3VtZW50IGZyb20gXCJuZXh0L2Rpc3QvcGFnZXMvX2RvY3VtZW50XCI7XHJcbmltcG9ydCBBcHAgZnJvbSBcIm5leHQvZGlzdC9wYWdlcy9fYXBwXCI7XHJcbi8vIEltcG9ydCB0aGUgdXNlcmxhbmQgY29kZS5cclxuaW1wb3J0ICogYXMgdXNlcmxhbmQgZnJvbSBcIm5leHQvZGlzdC9wYWdlcy9fZXJyb3JcIjtcclxuLy8gUmUtZXhwb3J0IHRoZSBjb21wb25lbnQgKHNob3VsZCBiZSB0aGUgZGVmYXVsdCBleHBvcnQpLlxyXG5leHBvcnQgZGVmYXVsdCBob2lzdCh1c2VybGFuZCwgXCJkZWZhdWx0XCIpO1xyXG4vLyBSZS1leHBvcnQgbWV0aG9kcy5cclxuZXhwb3J0IGNvbnN0IGdldFN0YXRpY1Byb3BzID0gaG9pc3QodXNlcmxhbmQsIFwiZ2V0U3RhdGljUHJvcHNcIik7XHJcbmV4cG9ydCBjb25zdCBnZXRTdGF0aWNQYXRocyA9IGhvaXN0KHVzZXJsYW5kLCBcImdldFN0YXRpY1BhdGhzXCIpO1xyXG5leHBvcnQgY29uc3QgZ2V0U2VydmVyU2lkZVByb3BzID0gaG9pc3QodXNlcmxhbmQsIFwiZ2V0U2VydmVyU2lkZVByb3BzXCIpO1xyXG5leHBvcnQgY29uc3QgY29uZmlnID0gaG9pc3QodXNlcmxhbmQsIFwiY29uZmlnXCIpO1xyXG5leHBvcnQgY29uc3QgcmVwb3J0V2ViVml0YWxzID0gaG9pc3QodXNlcmxhbmQsIFwicmVwb3J0V2ViVml0YWxzXCIpO1xyXG4vLyBSZS1leHBvcnQgbGVnYWN5IG1ldGhvZHMuXHJcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTdGF0aWNQcm9wcyA9IGhvaXN0KHVzZXJsYW5kLCBcInVuc3RhYmxlX2dldFN0YXRpY1Byb3BzXCIpO1xyXG5leHBvcnQgY29uc3QgdW5zdGFibGVfZ2V0U3RhdGljUGF0aHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTdGF0aWNQYXRoc1wiKTtcclxuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFN0YXRpY1BhcmFtcyA9IGhvaXN0KHVzZXJsYW5kLCBcInVuc3RhYmxlX2dldFN0YXRpY1BhcmFtc1wiKTtcclxuZXhwb3J0IGNvbnN0IHVuc3RhYmxlX2dldFNlcnZlclByb3BzID0gaG9pc3QodXNlcmxhbmQsIFwidW5zdGFibGVfZ2V0U2VydmVyUHJvcHNcIik7XHJcbmV4cG9ydCBjb25zdCB1bnN0YWJsZV9nZXRTZXJ2ZXJTaWRlUHJvcHMgPSBob2lzdCh1c2VybGFuZCwgXCJ1bnN0YWJsZV9nZXRTZXJ2ZXJTaWRlUHJvcHNcIik7XHJcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxyXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgUGFnZXNSb3V0ZU1vZHVsZSh7XHJcbiAgICBkZWZpbml0aW9uOiB7XHJcbiAgICAgICAga2luZDogUm91dGVLaW5kLlBBR0VTLFxyXG4gICAgICAgIHBhZ2U6IFwiL19lcnJvclwiLFxyXG4gICAgICAgIHBhdGhuYW1lOiBcIi9fZXJyb3JcIixcclxuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZW4ndCB1c2VkIGluIHByb2R1Y3Rpb24uXHJcbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcclxuICAgICAgICBmaWxlbmFtZTogXCJcIlxyXG4gICAgfSxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBBcHAsXHJcbiAgICAgICAgRG9jdW1lbnRcclxuICAgIH0sXHJcbiAgICB1c2VybGFuZFxyXG59KTtcclxuXHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhZ2VzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!\n");
-
-/***/ }),
-
-/***/ "next/dist/compiled/next-server/pages.runtime.dev.js":
-/*!**********************************************************************!*\
- !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***!
- \**********************************************************************/
-/***/ ((module) => {
-
-module.exports = require("next/dist/compiled/next-server/pages.runtime.dev.js");
-
-/***/ }),
-
-/***/ "react":
-/*!************************!*\
- !*** external "react" ***!
- \************************/
-/***/ ((module) => {
-
-module.exports = require("react");
-
-/***/ }),
-
-/***/ "react/jsx-runtime":
-/*!************************************!*\
- !*** external "react/jsx-runtime" ***!
- \************************************/
-/***/ ((module) => {
-
-module.exports = require("react/jsx-runtime");
-
-/***/ }),
-
-/***/ "path":
-/*!***********************!*\
- !*** external "path" ***!
- \***********************/
-/***/ ((module) => {
-
-module.exports = require("path");
-
-/***/ })
-
-};
-;
-
-// load runtime
-var __webpack_require__ = require("../webpack-runtime.js");
-__webpack_require__.C(exports);
-var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
-var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!")));
-module.exports = __webpack_exports__;
-
-})();
\ No newline at end of file
diff --git a/frontend/style/.next/server/server-reference-manifest.json b/frontend/style/.next/server/server-reference-manifest.json
index 6f9c3c52..2e2f36d1 100644
--- a/frontend/style/.next/server/server-reference-manifest.json
+++ b/frontend/style/.next/server/server-reference-manifest.json
@@ -1,5 +1,5 @@
{
"node": {},
"edge": {},
- "encryptionKey": "Odi+b6u5uw7GhgRJTQ9KZmFD9AlHjsG6Te7VY8aOtGo="
+ "encryptionKey": "5t33Lm3ccfeQH9cMiDwalqjcuFwaHWacuF346ayR6mE="
}
\ No newline at end of file
diff --git a/frontend/style/.next/server/vendor-chunks/@swc.js b/frontend/style/.next/server/vendor-chunks/@swc.js
index 04b89951..75a73692 100644
--- a/frontend/style/.next/server/vendor-chunks/@swc.js
+++ b/frontend/style/.next/server/vendor-chunks/@swc.js
@@ -11,26 +11,6 @@ exports.id = "vendor-chunks/@swc";
exports.ids = ["vendor-chunks/@swc"];
exports.modules = {
-/***/ "./node_modules/@swc/helpers/cjs/_interop_require_default.cjs":
-/*!********************************************************************!*\
- !*** ./node_modules/@swc/helpers/cjs/_interop_require_default.cjs ***!
- \********************************************************************/
-/***/ ((__unused_webpack_module, exports) => {
-
-eval("\r\n\r\nexports._ = exports._interop_require_default = _interop_require_default;\r\nfunction _interop_require_default(obj) {\r\n return obj && obj.__esModule ? obj : { default: obj };\r\n}\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuY2pzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2I7QUFDQSxTQUFTLEdBQUcsZ0NBQWdDO0FBQzVDO0FBQ0EsMkNBQTJDO0FBQzNDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvY2pzL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdC5janM/YTYzNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcclxuXHJcbmV4cG9ydHMuXyA9IGV4cG9ydHMuX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0ID0gX2ludGVyb3BfcmVxdWlyZV9kZWZhdWx0O1xyXG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XHJcbiAgICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDogeyBkZWZhdWx0OiBvYmogfTtcclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\n");
-
-/***/ }),
-
-/***/ "./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs":
-/*!*********************************************************************!*\
- !*** ./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs ***!
- \*********************************************************************/
-/***/ ((__unused_webpack_module, exports) => {
-
-eval("\r\n\r\nfunction _getRequireWildcardCache(nodeInterop) {\r\n if (typeof WeakMap !== \"function\") return null;\r\n\r\n var cacheBabelInterop = new WeakMap();\r\n var cacheNodeInterop = new WeakMap();\r\n\r\n return (_getRequireWildcardCache = function(nodeInterop) {\r\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\r\n })(nodeInterop);\r\n}\r\nexports._ = exports._interop_require_wildcard = _interop_require_wildcard;\r\nfunction _interop_require_wildcard(obj, nodeInterop) {\r\n if (!nodeInterop && obj && obj.__esModule) return obj;\r\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\r\n\r\n var cache = _getRequireWildcardCache(nodeInterop);\r\n\r\n if (cache && cache.has(obj)) return cache.get(obj);\r\n\r\n var newObj = { __proto__: null };\r\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\r\n\r\n for (var key in obj) {\r\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\r\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\r\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\r\n else newObj[key] = obj[key];\r\n }\r\n }\r\n\r\n newObj.default = obj;\r\n\r\n if (cache) cache.set(obj, newObj);\r\n\r\n return newObj;\r\n}\r\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmNqcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxpQ0FBaUM7QUFDN0M7QUFDQTtBQUNBLHVGQUF1RjtBQUN2RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvY2pzL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuY2pzPzM3ZDEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XHJcblxyXG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUobm9kZUludGVyb3ApIHtcclxuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICB2YXIgY2FjaGVCYWJlbEludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xyXG4gICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xyXG5cclxuICAgIHJldHVybiAoX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlID0gZnVuY3Rpb24obm9kZUludGVyb3ApIHtcclxuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XHJcbiAgICB9KShub2RlSW50ZXJvcCk7XHJcbn1cclxuZXhwb3J0cy5fID0gZXhwb3J0cy5faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkID0gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZDtcclxuZnVuY3Rpb24gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZChvYmosIG5vZGVJbnRlcm9wKSB7XHJcbiAgICBpZiAoIW5vZGVJbnRlcm9wICYmIG9iaiAmJiBvYmouX19lc01vZHVsZSkgcmV0dXJuIG9iajtcclxuICAgIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiAhPT0gXCJvYmplY3RcIiAmJiB0eXBlb2Ygb2JqICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiB7IGRlZmF1bHQ6IG9iaiB9O1xyXG5cclxuICAgIHZhciBjYWNoZSA9IF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCk7XHJcblxyXG4gICAgaWYgKGNhY2hlICYmIGNhY2hlLmhhcyhvYmopKSByZXR1cm4gY2FjaGUuZ2V0KG9iaik7XHJcblxyXG4gICAgdmFyIG5ld09iaiA9IHsgX19wcm90b19fOiBudWxsIH07XHJcbiAgICB2YXIgaGFzUHJvcGVydHlEZXNjcmlwdG9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5ICYmIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7XHJcblxyXG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xyXG4gICAgICAgIGlmIChrZXkgIT09IFwiZGVmYXVsdFwiICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIGtleSkpIHtcclxuICAgICAgICAgICAgdmFyIGRlc2MgPSBoYXNQcm9wZXJ0eURlc2NyaXB0b3IgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iaiwga2V5KSA6IG51bGw7XHJcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXdPYmosIGtleSwgZGVzYyk7XHJcbiAgICAgICAgICAgIGVsc2UgbmV3T2JqW2tleV0gPSBvYmpba2V5XTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmV3T2JqLmRlZmF1bHQgPSBvYmo7XHJcblxyXG4gICAgaWYgKGNhY2hlKSBjYWNoZS5zZXQob2JqLCBuZXdPYmopO1xyXG5cclxuICAgIHJldHVybiBuZXdPYmo7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs\n");
-
-/***/ }),
-
/***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js":
/*!**************************************************************************!*\
!*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***!
diff --git a/frontend/style/.next/server/vendor-chunks/lucide-react.js b/frontend/style/.next/server/vendor-chunks/lucide-react.js
index 7e3a453e..85ecbe11 100644
--- a/frontend/style/.next/server/vendor-chunks/lucide-react.js
+++ b/frontend/style/.next/server/vendor-chunks/lucide-react.js
@@ -131,6 +131,16 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ }),
+/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/external-link.js":
+/*!*******************************************************************!*\
+ !*** ./node_modules/lucide-react/dist/esm/icons/external-link.js ***!
+ \*******************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ExternalLink)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\r\n * @license lucide-react v0.454.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */ \nconst ExternalLink = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"ExternalLink\", [\n [\n \"path\",\n {\n d: \"M15 3h6v6\",\n key: \"1q9fwt\"\n }\n ],\n [\n \"path\",\n {\n d: \"M10 14 21 3\",\n key: \"gplh6r\"\n }\n ],\n [\n \"path\",\n {\n d: \"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\",\n key: \"a6xqqp\"\n }\n ]\n]);\n //# sourceMappingURL=external-link.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL2V4dGVybmFsLWxpbmsuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFhTSxNQUFBQSxlQUFlQyxnRUFBZ0JBLENBQUMsZ0JBQWdCO0lBQ3BEO1FBQUM7UUFBUTtZQUFFQyxHQUFHO1lBQWFDLEtBQUs7UUFBQTtLQUFVO0lBQzFDO1FBQUM7UUFBUTtZQUFFRCxHQUFHO1lBQWVDLEtBQUs7UUFBQTtLQUFVO0lBQzVDO1FBQUM7UUFBUTtZQUFFRCxHQUFHO1lBQTREQyxLQUFLO1FBQUE7S0FBVTtDQUMxRiIsInNvdXJjZXMiOlsid2VicGFjazovL215LXYwLXByb2plY3QvLi4vLi4vLi4vc3JjL2ljb25zL2V4dGVybmFsLWxpbmsudHM/OWRhYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcblxuLyoqXG4gKiBAY29tcG9uZW50IEBuYW1lIEV4dGVybmFsTGlua1xuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y0dGMGFDQmtQU0pOTVRVZ00yZzJkallpSUM4K0NpQWdQSEJoZEdnZ1pEMGlUVEV3SURFMElESXhJRE1pSUM4K0NpQWdQSEJoZEdnZ1pEMGlUVEU0SURFemRqWmhNaUF5SURBZ01DQXhMVElnTWtnMVlUSWdNaUF3SURBZ01TMHlMVEpXT0dFeUlESWdNQ0F3SURFZ01pMHlhRFlpSUM4K0Nqd3ZjM1puUGdvPSkgLSBodHRwczovL2x1Y2lkZS5kZXYvaWNvbnMvZXh0ZXJuYWwtbGlua1xuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IEV4dGVybmFsTGluayA9IGNyZWF0ZUx1Y2lkZUljb24oJ0V4dGVybmFsTGluaycsIFtcbiAgWydwYXRoJywgeyBkOiAnTTE1IDNoNnY2Jywga2V5OiAnMXE5Znd0JyB9XSxcbiAgWydwYXRoJywgeyBkOiAnTTEwIDE0IDIxIDMnLCBrZXk6ICdncGxoNnInIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdNMTggMTN2NmEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMlY4YTIgMiAwIDAgMSAyLTJoNicsIGtleTogJ2E2eHFxcCcgfV0sXG5dKTtcblxuZXhwb3J0IGRlZmF1bHQgRXh0ZXJuYWxMaW5rO1xuIl0sIm5hbWVzIjpbIkV4dGVybmFsTGluayIsImNyZWF0ZUx1Y2lkZUljb24iLCJkIiwia2V5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/external-link.js\n");
+
+/***/ }),
+
/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/gift.js":
/*!**********************************************************!*\
!*** ./node_modules/lucide-react/dist/esm/icons/gift.js ***!
@@ -181,16 +191,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ }),
-/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/package-2.js":
-/*!***************************************************************!*\
- !*** ./node_modules/lucide-react/dist/esm/icons/package-2.js ***!
- \***************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Package2)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\r\n * @license lucide-react v0.454.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */ \nconst Package2 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Package2\", [\n [\n \"path\",\n {\n d: \"M3 9h18v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9Z\",\n key: \"1ront0\"\n }\n ],\n [\n \"path\",\n {\n d: \"m3 9 2.45-4.9A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9\",\n key: \"19h2x1\"\n }\n ],\n [\n \"path\",\n {\n d: \"M12 3v6\",\n key: \"1holv5\"\n }\n ]\n]);\n //# sourceMappingURL=package-2.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL3BhY2thZ2UtMi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQWFNLE1BQUFBLFdBQVdDLGdFQUFnQkEsQ0FBQyxZQUFZO0lBQzVDO1FBQUM7UUFBUTtZQUFFQyxHQUFHO1lBQStDQyxLQUFLO1FBQUE7S0FBVTtJQUM1RTtRQUFDO1FBQVE7WUFBRUQsR0FBRztZQUE4REMsS0FBSztRQUFBO0tBQVU7SUFDM0Y7UUFBQztRQUFRO1lBQUVELEdBQUc7WUFBV0MsS0FBSztRQUFBO0tBQVU7Q0FDekMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4uLy4uLy4uL3NyYy9pY29ucy9wYWNrYWdlLTIudHM/MTg5YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcblxuLyoqXG4gKiBAY29tcG9uZW50IEBuYW1lIFBhY2thZ2UyXG4gKiBAZGVzY3JpcHRpb24gTHVjaWRlIFNWRyBpY29uIGNvbXBvbmVudCwgcmVuZGVycyBTVkcgRWxlbWVudCB3aXRoIGNoaWxkcmVuLlxuICpcbiAqIEBwcmV2aWV3ICFbaW1nXShkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUFnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JZ29nSUhkcFpIUm9QU0l5TkNJS0lDQm9aV2xuYUhROUlqSTBJZ29nSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJS0lDQm1hV3hzUFNKdWIyNWxJZ29nSUhOMGNtOXJaVDBpSXpBd01DSWdjM1I1YkdVOUltSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1abVk3SUdKdmNtUmxjaTF5WVdScGRYTTZJREp3ZUNJS0lDQnpkSEp2YTJVdGQybGtkR2c5SWpJaUNpQWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWdvZ0lITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpQ2o0S0lDQThjR0YwYUNCa1BTSk5NeUE1YURFNGRqRXdZVElnTWlBd0lEQWdNUzB5SURKSU5XRXlJRElnTUNBd0lERXRNaTB5VmpsYUlpQXZQZ29nSUR4d1lYUm9JR1E5SW0weklEa2dNaTQwTlMwMExqbEJNaUF5SURBZ01DQXhJRGN1TWpRZ00yZzVMalV5WVRJZ01pQXdJREFnTVNBeExqZ2dNUzR4VERJeElEa2lJQzgrQ2lBZ1BIQmhkR2dnWkQwaVRURXlJRE4yTmlJZ0x6NEtQQzl6ZG1jK0NnPT0pIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL3BhY2thZ2UtMlxuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IFBhY2thZ2UyID0gY3JlYXRlTHVjaWRlSWNvbignUGFja2FnZTInLCBbXG4gIFsncGF0aCcsIHsgZDogJ00zIDloMTh2MTBhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOVonLCBrZXk6ICcxcm9udDAnIH1dLFxuICBbJ3BhdGgnLCB7IGQ6ICdtMyA5IDIuNDUtNC45QTIgMiAwIDAgMSA3LjI0IDNoOS41MmEyIDIgMCAwIDEgMS44IDEuMUwyMSA5Jywga2V5OiAnMTloMngxJyB9XSxcbiAgWydwYXRoJywgeyBkOiAnTTEyIDN2NicsIGtleTogJzFob2x2NScgfV0sXG5dKTtcblxuZXhwb3J0IGRlZmF1bHQgUGFja2FnZTI7XG4iXSwibmFtZXMiOlsiUGFja2FnZTIiLCJjcmVhdGVMdWNpZGVJY29uIiwiZCIsImtleSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/package-2.js\n");
-
-/***/ }),
-
/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/plus.js":
/*!**********************************************************!*\
!*** ./node_modules/lucide-react/dist/esm/icons/plus.js ***!
@@ -241,6 +241,16 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
/***/ }),
+/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/star.js":
+/*!**********************************************************!*\
+ !*** ./node_modules/lucide-react/dist/esm/icons/star.js ***!
+ \**********************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Star)\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(ssr)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\r\n * @license lucide-react v0.454.0 - ISC\r\n *\r\n * This source code is licensed under the ISC license.\r\n * See the LICENSE file in the root directory of this source tree.\r\n */ \nconst Star = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"Star\", [\n [\n \"path\",\n {\n d: \"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z\",\n key: \"r04s7s\"\n }\n ]\n]);\n //# sourceMappingURL=star.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbHVjaWRlLXJlYWN0L2Rpc3QvZXNtL2ljb25zL3N0YXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFhTSxNQUFBQSxPQUFPQyxnRUFBZ0JBLENBQUMsUUFBUTtJQUNwQztRQUNFO1FBQ0E7WUFDRUMsR0FBRztZQUNIQyxLQUFLO1FBQ1A7S0FDRjtDQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktdjAtcHJvamVjdC8uLi8uLi8uLi9zcmMvaWNvbnMvc3Rhci50cz85NTY1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjcmVhdGVMdWNpZGVJY29uIGZyb20gJy4uL2NyZWF0ZUx1Y2lkZUljb24nO1xuXG4vKipcbiAqIEBjb21wb25lbnQgQG5hbWUgU3RhclxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y0dGMGFDQmtQU0pOTVRFdU5USTFJREl1TWprMVlTNDFNeTQxTXlBd0lEQWdNU0F1T1RVZ01Hd3lMak14SURRdU5qYzVZVEl1TVRJeklESXVNVEl6SURBZ01DQXdJREV1TlRrMUlERXVNVFpzTlM0eE5qWXVOelUyWVM0MU15NDFNeUF3SURBZ01TQXVNamswTGprd05Hd3RNeTQzTXpZZ015NDJNemhoTWk0eE1qTWdNaTR4TWpNZ01DQXdJREF0TGpZeE1TQXhMamczT0d3dU9EZ3lJRFV1TVRSaExqVXpMalV6SURBZ01DQXhMUzQzTnpFdU5UWnNMVFF1TmpFNExUSXVOREk0WVRJdU1USXlJREl1TVRJeUlEQWdNQ0F3TFRFdU9UY3pJREJNTmk0ek9UWWdNakV1TURGaExqVXpMalV6SURBZ01DQXhMUzQzTnkwdU5UWnNMamc0TVMwMUxqRXpPV0V5TGpFeU1pQXlMakV5TWlBd0lEQWdNQzB1TmpFeExURXVPRGM1VERJdU1UWWdPUzQzT1RWaExqVXpMalV6SURBZ01DQXhJQzR5T1RRdExqa3dObXcxTGpFMk5TMHVOelUxWVRJdU1USXlJREl1TVRJeUlEQWdNQ0F3SURFdU5UazNMVEV1TVRaNklpQXZQZ284TDNOMlp6NEspIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL3N0YXJcbiAqIEBzZWUgaHR0cHM6Ly9sdWNpZGUuZGV2L2d1aWRlL3BhY2thZ2VzL2x1Y2lkZS1yZWFjdCAtIERvY3VtZW50YXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBMdWNpZGUgaWNvbnMgcHJvcHMgYW5kIGFueSB2YWxpZCBTVkcgYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IEpTWCBFbGVtZW50XG4gKlxuICovXG5jb25zdCBTdGFyID0gY3JlYXRlTHVjaWRlSWNvbignU3RhcicsIFtcbiAgW1xuICAgICdwYXRoJyxcbiAgICB7XG4gICAgICBkOiAnTTExLjUyNSAyLjI5NWEuNTMuNTMgMCAwIDEgLjk1IDBsMi4zMSA0LjY3OWEyLjEyMyAyLjEyMyAwIDAgMCAxLjU5NSAxLjE2bDUuMTY2Ljc1NmEuNTMuNTMgMCAwIDEgLjI5NC45MDRsLTMuNzM2IDMuNjM4YTIuMTIzIDIuMTIzIDAgMCAwLS42MTEgMS44NzhsLjg4MiA1LjE0YS41My41MyAwIDAgMS0uNzcxLjU2bC00LjYxOC0yLjQyOGEyLjEyMiAyLjEyMiAwIDAgMC0xLjk3MyAwTDYuMzk2IDIxLjAxYS41My41MyAwIDAgMS0uNzctLjU2bC44ODEtNS4xMzlhMi4xMjIgMi4xMjIgMCAwIDAtLjYxMS0xLjg3OUwyLjE2IDkuNzk1YS41My41MyAwIDAgMSAuMjk0LS45MDZsNS4xNjUtLjc1NWEyLjEyMiAyLjEyMiAwIDAgMCAxLjU5Ny0xLjE2eicsXG4gICAgICBrZXk6ICdyMDRzN3MnLFxuICAgIH0sXG4gIF0sXG5dKTtcblxuZXhwb3J0IGRlZmF1bHQgU3RhcjtcbiJdLCJuYW1lcyI6WyJTdGFyIiwiY3JlYXRlTHVjaWRlSWNvbiIsImQiLCJrZXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/lucide-react/dist/esm/icons/star.js\n");
+
+/***/ }),
+
/***/ "(ssr)/./node_modules/lucide-react/dist/esm/icons/trash.js":
/*!***********************************************************!*\
!*** ./node_modules/lucide-react/dist/esm/icons/trash.js ***!
diff --git a/frontend/style/.next/server/vendor-chunks/next.js b/frontend/style/.next/server/vendor-chunks/next.js
index bd446633..a4203fba 100644
--- a/frontend/style/.next/server/vendor-chunks/next.js
+++ b/frontend/style/.next/server/vendor-chunks/next.js
@@ -10,369 +10,6 @@ exports.id = "vendor-chunks/next";
exports.ids = ["vendor-chunks/next"];
exports.modules = {
-/***/ "./node_modules/next/dist/build/templates/helpers.js":
-/*!***********************************************************!*\
- !*** ./node_modules/next/dist/build/templates/helpers.js ***!
- \***********************************************************/
-/***/ ((__unused_webpack_module, exports) => {
-
-"use strict";
-eval("/**\r\n * Hoists a name from a module or promised module.\r\n *\r\n * @param module the module to hoist the name from\r\n * @param name the name to hoist\r\n * @returns the value on the module (or promised module)\r\n */ \r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nObject.defineProperty(exports, \"hoist\", ({\r\n enumerable: true,\r\n get: function() {\r\n return hoist;\r\n }\r\n}));\r\nfunction hoist(module, name) {\r\n // If the name is available in the module, return it.\r\n if (name in module) {\r\n return module[name];\r\n }\r\n // If a property called `then` exists, assume it's a promise and\r\n // return a promise that resolves to the name.\r\n if (\"then\" in module && typeof module.then === \"function\") {\r\n return module.then((mod)=>hoist(mod, name));\r\n }\r\n // If we're trying to hoise the default export, and the module is a function,\r\n // return the module itself.\r\n if (typeof module === \"function\" && name === \"default\") {\r\n return module;\r\n }\r\n // Otherwise, return undefined.\r\n return undefined;\r\n}\r\n\r\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQWlCO0FBQ2pCLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHlDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC90ZW1wbGF0ZXMvaGVscGVycy5qcz9iMjg3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBIb2lzdHMgYSBuYW1lIGZyb20gYSBtb2R1bGUgb3IgcHJvbWlzZWQgbW9kdWxlLlxyXG4gKlxyXG4gKiBAcGFyYW0gbW9kdWxlIHRoZSBtb2R1bGUgdG8gaG9pc3QgdGhlIG5hbWUgZnJvbVxyXG4gKiBAcGFyYW0gbmFtZSB0aGUgbmFtZSB0byBob2lzdFxyXG4gKiBAcmV0dXJucyB0aGUgdmFsdWUgb24gdGhlIG1vZHVsZSAob3IgcHJvbWlzZWQgbW9kdWxlKVxyXG4gKi8gXCJ1c2Ugc3RyaWN0XCI7XHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xyXG4gICAgdmFsdWU6IHRydWVcclxufSk7XHJcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcImhvaXN0XCIsIHtcclxuICAgIGVudW1lcmFibGU6IHRydWUsXHJcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgIHJldHVybiBob2lzdDtcclxuICAgIH1cclxufSk7XHJcbmZ1bmN0aW9uIGhvaXN0KG1vZHVsZSwgbmFtZSkge1xyXG4gICAgLy8gSWYgdGhlIG5hbWUgaXMgYXZhaWxhYmxlIGluIHRoZSBtb2R1bGUsIHJldHVybiBpdC5cclxuICAgIGlmIChuYW1lIGluIG1vZHVsZSkge1xyXG4gICAgICAgIHJldHVybiBtb2R1bGVbbmFtZV07XHJcbiAgICB9XHJcbiAgICAvLyBJZiBhIHByb3BlcnR5IGNhbGxlZCBgdGhlbmAgZXhpc3RzLCBhc3N1bWUgaXQncyBhIHByb21pc2UgYW5kXHJcbiAgICAvLyByZXR1cm4gYSBwcm9taXNlIHRoYXQgcmVzb2x2ZXMgdG8gdGhlIG5hbWUuXHJcbiAgICBpZiAoXCJ0aGVuXCIgaW4gbW9kdWxlICYmIHR5cGVvZiBtb2R1bGUudGhlbiA9PT0gXCJmdW5jdGlvblwiKSB7XHJcbiAgICAgICAgcmV0dXJuIG1vZHVsZS50aGVuKChtb2QpPT5ob2lzdChtb2QsIG5hbWUpKTtcclxuICAgIH1cclxuICAgIC8vIElmIHdlJ3JlIHRyeWluZyB0byBob2lzZSB0aGUgZGVmYXVsdCBleHBvcnQsIGFuZCB0aGUgbW9kdWxlIGlzIGEgZnVuY3Rpb24sXHJcbiAgICAvLyByZXR1cm4gdGhlIG1vZHVsZSBpdHNlbGYuXHJcbiAgICBpZiAodHlwZW9mIG1vZHVsZSA9PT0gXCJmdW5jdGlvblwiICYmIG5hbWUgPT09IFwiZGVmYXVsdFwiKSB7XHJcbiAgICAgICAgcmV0dXJuIG1vZHVsZTtcclxuICAgIH1cclxuICAgIC8vIE90aGVyd2lzZSwgcmV0dXJuIHVuZGVmaW5lZC5cclxuICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbn1cclxuXHJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlbHBlcnMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/templates/helpers.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/next/dist/pages/_app.js":
-/*!**********************************************!*\
- !*** ./node_modules/next/dist/pages/_app.js ***!
- \**********************************************/
-/***/ ((module, exports, __webpack_require__) => {
-
-"use strict";
-eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return App;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"react\"));\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"./node_modules/next/dist/shared/lib/utils.js\");\n/**\r\n * `App` component is used for initialize of pages. It allows for overwriting and full control of the `page` initialization.\r\n * This allows for keeping state between navigation, custom error handling, injecting additional data.\r\n */ async function appGetInitialProps(param) {\n let { Component, ctx } = param;\n const pageProps = await (0, _utils.loadGetInitialProps)(Component, ctx);\n return {\n pageProps\n };\n}\nclass App extends _react.default.Component {\n render() {\n const { Component, pageProps } = this.props;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n ...pageProps\n });\n }\n}\nApp.origGetInitialProps = appGetInitialProps;\nApp.getInitialProps = appGetInitialProps;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=_app.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3BhZ2VzL19hcHAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztlQWlDcUJBOzs7Ozs0RUFqQ0g7bUNBV2tCO0FBVXBDOzs7Q0FHQyxHQUNELGVBQWVDLG1CQUFtQkMsS0FHckI7SUFIcUIsTUFDaENDLFNBQVMsRUFDVEMsR0FBRyxFQUNRLEdBSHFCRjtJQUloQyxNQUFNRyxZQUFZLE1BQU1DLENBQUFBLEdBQUFBLE9BQUFBLG1CQUFtQixFQUFDSCxXQUFXQztJQUN2RCxPQUFPO1FBQUVDO0lBQVU7QUFDckI7QUFFZSxNQUFNTCxZQUFzQ08sT0FBQUEsT0FBSyxDQUFDSixTQUFTO0lBT3hFSyxTQUFTO1FBQ1AsTUFBTSxFQUFFTCxTQUFTLEVBQUVFLFNBQVMsRUFBRSxHQUFHLElBQUksQ0FBQ0ksS0FBSztRQUUzQyxPQUFPLFdBQVAsR0FBTyxJQUFBQyxZQUFBQyxHQUFBLEVBQUNSLFdBQUFBO1lBQVcsR0FBR0UsU0FBUzs7SUFDakM7QUFDRjtBQVpxQkwsSUFJWlksbUJBQUFBLEdBQXNCWDtBQUpWRCxJQUtaYSxlQUFBQSxHQUFrQloiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9teS12MC1wcm9qZWN0Ly4uLy4uL3NyYy9wYWdlcy9fYXBwLnRzeD83YzZhIl0sIm5hbWVzIjpbIkFwcCIsImFwcEdldEluaXRpYWxQcm9wcyIsInBhcmFtIiwiQ29tcG9uZW50IiwiY3R4IiwicGFnZVByb3BzIiwibG9hZEdldEluaXRpYWxQcm9wcyIsIlJlYWN0IiwicmVuZGVyIiwicHJvcHMiLCJfanN4cnVudGltZSIsImpzeCIsIm9yaWdHZXRJbml0aWFsUHJvcHMiLCJnZXRJbml0aWFsUHJvcHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/pages/_app.js\n");
-
-/***/ }),
-
-/***/ "./node_modules/next/dist/pages/_document.js":
-/*!***************************************************!*\
- !*** ./node_modules/next/dist/pages/_document.js ***!
- \***************************************************/
-/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
-
-"use strict";
-eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Head: function() {\n return Head;\n },\n Html: function() {\n return Html;\n },\n Main: function() {\n return Main;\n },\n NextScript: function() {\n return NextScript;\n },\n /**\r\n * `Document` component handles the initial `document` markup and renders only on the server side.\r\n * Commonly used for implementing server side rendering for `css-in-js` libraries.\r\n */ default: function() {\n return Document;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"react\"));\nconst _constants = __webpack_require__(/*! ../shared/lib/constants */ \"./node_modules/next/dist/shared/lib/constants.js\");\nconst _getpagefiles = __webpack_require__(/*! ../server/get-page-files */ \"./node_modules/next/dist/server/get-page-files.js\");\nconst _htmlescape = __webpack_require__(/*! ../server/htmlescape */ \"./node_modules/next/dist/server/htmlescape.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../lib/is-error */ \"./node_modules/next/dist/lib/is-error.js\"));\nconst _htmlcontextsharedruntime = __webpack_require__(/*! ../shared/lib/html-context.shared-runtime */ \"./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js\");\nconst _encodeuripath = __webpack_require__(/*! ../shared/lib/encode-uri-path */ \"./node_modules/next/dist/shared/lib/encode-uri-path.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\n/** Set of pages that have triggered a large data warning on production mode. */ const largePageDataWarnings = new Set();\nfunction getDocumentFiles(buildManifest, pathname, inAmpMode) {\n const sharedFiles = (0, _getpagefiles.getPageFiles)(buildManifest, \"/_app\");\n const pageFiles = true && inAmpMode ? [] : (0, _getpagefiles.getPageFiles)(buildManifest, pathname);\n return {\n sharedFiles,\n pageFiles,\n allFiles: [\n ...new Set([\n ...sharedFiles,\n ...pageFiles\n ])\n ]\n };\n}\nfunction getPolyfillScripts(context, props) {\n // polyfills.js has to be rendered as nomodule without async\n // It also has to be the first script to load\n const { assetPrefix, buildManifest, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n return buildManifest.polyfillFiles.filter((polyfill)=>polyfill.endsWith(\".js\") && !polyfill.endsWith(\".module.js\")).map((polyfill)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n defer: !disableOptimizedLoading,\n nonce: props.nonce,\n crossOrigin: props.crossOrigin || crossOrigin,\n noModule: true,\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(polyfill)}${assetQueryString}`\n }, polyfill));\n}\nfunction hasComponentProps(child) {\n return !!child && !!child.props;\n}\nfunction AmpStyles({ styles }) {\n if (!styles) return null;\n // try to parse styles from fragment for backwards compat\n const curStyles = Array.isArray(styles) ? styles : [];\n if (styles.props && // @ts-ignore Property 'props' does not exist on type ReactElement\n Array.isArray(styles.props.children)) {\n const hasStyles = (el)=>{\n var _el_props_dangerouslySetInnerHTML, _el_props;\n return el == null ? void 0 : (_el_props = el.props) == null ? void 0 : (_el_props_dangerouslySetInnerHTML = _el_props.dangerouslySetInnerHTML) == null ? void 0 : _el_props_dangerouslySetInnerHTML.__html;\n };\n // @ts-ignore Property 'props' does not exist on type ReactElement\n styles.props.children.forEach((child)=>{\n if (Array.isArray(child)) {\n child.forEach((el)=>hasStyles(el) && curStyles.push(el));\n } else if (hasStyles(child)) {\n curStyles.push(child);\n }\n });\n }\n /* Add custom styles before AMP styles to prevent accidental overrides */ return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"amp-custom\": \"\",\n dangerouslySetInnerHTML: {\n __html: curStyles.map((style)=>style.props.dangerouslySetInnerHTML.__html).join(\"\").replace(/\\/\\*# sourceMappingURL=.*\\*\\//g, \"\").replace(/\\/\\*@ sourceURL=.*?\\*\\//g, \"\")\n }\n });\n}\nfunction getDynamicChunks(context, props, files) {\n const { dynamicImports, assetPrefix, isDevelopment, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n return dynamicImports.map((file)=>{\n if (!file.endsWith(\".js\") || files.allFiles.includes(file)) return null;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n async: !isDevelopment && disableOptimizedLoading,\n defer: !disableOptimizedLoading,\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: props.nonce,\n crossOrigin: props.crossOrigin || crossOrigin\n }, file);\n });\n}\nfunction getScripts(context, props, files) {\n var _buildManifest_lowPriorityFiles;\n const { assetPrefix, buildManifest, isDevelopment, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n const normalScripts = files.allFiles.filter((file)=>file.endsWith(\".js\"));\n const lowPriorityScripts = (_buildManifest_lowPriorityFiles = buildManifest.lowPriorityFiles) == null ? void 0 : _buildManifest_lowPriorityFiles.filter((file)=>file.endsWith(\".js\"));\n return [\n ...normalScripts,\n ...lowPriorityScripts\n ].map((file)=>{\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: props.nonce,\n async: !isDevelopment && disableOptimizedLoading,\n defer: !disableOptimizedLoading,\n crossOrigin: props.crossOrigin || crossOrigin\n }, file);\n });\n}\nfunction getPreNextWorkerScripts(context, props) {\n const { assetPrefix, scriptLoader, crossOrigin, nextScriptWorkers } = context;\n // disable `nextScriptWorkers` in edge runtime\n if (!nextScriptWorkers || \"nodejs\" === \"edge\") return null;\n try {\n let { partytownSnippet } = require(\"@builder.io/partytown/integration\");\n const children = Array.isArray(props.children) ? props.children : [\n props.children\n ];\n // Check to see if the user has defined their own Partytown configuration\n const userDefinedConfig = children.find((child)=>{\n var _child_props_dangerouslySetInnerHTML, _child_props;\n return hasComponentProps(child) && (child == null ? void 0 : (_child_props = child.props) == null ? void 0 : (_child_props_dangerouslySetInnerHTML = _child_props.dangerouslySetInnerHTML) == null ? void 0 : _child_props_dangerouslySetInnerHTML.__html.length) && \"data-partytown-config\" in child.props;\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n !userDefinedConfig && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n \"data-partytown-config\": \"\",\n dangerouslySetInnerHTML: {\n __html: `\r\n partytown = {\r\n lib: \"${assetPrefix}/_next/static/~partytown/\"\r\n };\r\n `\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n \"data-partytown\": \"\",\n dangerouslySetInnerHTML: {\n __html: partytownSnippet()\n }\n }),\n (scriptLoader.worker || []).map((file, index)=>{\n const { strategy, src, children: scriptChildren, dangerouslySetInnerHTML, ...scriptProps } = file;\n let srcProps = {};\n if (src) {\n // Use external src if provided\n srcProps.src = src;\n } else if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {\n // Embed inline script if provided with dangerouslySetInnerHTML\n srcProps.dangerouslySetInnerHTML = {\n __html: dangerouslySetInnerHTML.__html\n };\n } else if (scriptChildren) {\n // Embed inline script if provided with children\n srcProps.dangerouslySetInnerHTML = {\n __html: typeof scriptChildren === \"string\" ? scriptChildren : Array.isArray(scriptChildren) ? scriptChildren.join(\"\") : \"\"\n };\n } else {\n throw new Error(\"Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script\");\n }\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...srcProps,\n ...scriptProps,\n type: \"text/partytown\",\n key: src || index,\n nonce: props.nonce,\n \"data-nscript\": \"worker\",\n crossOrigin: props.crossOrigin || crossOrigin\n });\n })\n ]\n });\n } catch (err) {\n if ((0, _iserror.default)(err) && err.code !== \"MODULE_NOT_FOUND\") {\n console.warn(`Warning: ${err.message}`);\n }\n return null;\n }\n}\nfunction getPreNextScripts(context, props) {\n const { scriptLoader, disableOptimizedLoading, crossOrigin } = context;\n const webWorkerScripts = getPreNextWorkerScripts(context, props);\n const beforeInteractiveScripts = (scriptLoader.beforeInteractive || []).filter((script)=>script.src).map((file, index)=>{\n const { strategy, ...scriptProps } = file;\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...scriptProps,\n key: scriptProps.src || index,\n defer: scriptProps.defer ?? !disableOptimizedLoading,\n nonce: props.nonce,\n \"data-nscript\": \"beforeInteractive\",\n crossOrigin: props.crossOrigin || crossOrigin\n });\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n webWorkerScripts,\n beforeInteractiveScripts\n ]\n });\n}\nfunction getHeadHTMLProps(props) {\n const { crossOrigin, nonce, ...restProps } = props;\n // This assignment is necessary for additional type checking to avoid unsupported attributes in \n const headProps = restProps;\n return headProps;\n}\nfunction getAmpPath(ampPath, asPath) {\n return ampPath || `${asPath}${asPath.includes(\"?\") ? \"&\" : \"?\"}amp=1`;\n}\nfunction getNextFontLinkTags(nextFontManifest, dangerousAsPath, assetPrefix = \"\") {\n if (!nextFontManifest) {\n return {\n preconnect: null,\n preload: null\n };\n }\n const appFontsEntry = nextFontManifest.pages[\"/_app\"];\n const pageFontsEntry = nextFontManifest.pages[dangerousAsPath];\n const preloadedFontFiles = Array.from(new Set([\n ...appFontsEntry ?? [],\n ...pageFontsEntry ?? []\n ]));\n // If no font files should preload but there's an entry for the path, add a preconnect tag.\n const preconnectToSelf = !!(preloadedFontFiles.length === 0 && (appFontsEntry || pageFontsEntry));\n return {\n preconnect: preconnectToSelf ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n \"data-next-font\": nextFontManifest.pagesUsingSizeAdjust ? \"size-adjust\" : \"\",\n rel: \"preconnect\",\n href: \"/\",\n crossOrigin: \"anonymous\"\n }) : null,\n preload: preloadedFontFiles ? preloadedFontFiles.map((fontFile)=>{\n const ext = /\\.(woff|woff2|eot|ttf|otf)$/.exec(fontFile)[1];\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(fontFile)}`,\n as: \"font\",\n type: `font/${ext}`,\n crossOrigin: \"anonymous\",\n \"data-next-font\": fontFile.includes(\"-s\") ? \"size-adjust\" : \"\"\n }, fontFile);\n }) : null\n };\n}\nclass Head extends _react.default.Component {\n static #_ = this.contextType = _htmlcontextsharedruntime.HtmlContext;\n getCssLinks(files) {\n const { assetPrefix, assetQueryString, dynamicImports, crossOrigin, optimizeCss, optimizeFonts } = this.context;\n const cssFiles = files.allFiles.filter((f)=>f.endsWith(\".css\"));\n const sharedFiles = new Set(files.sharedFiles);\n // Unmanaged files are CSS files that will be handled directly by the\n // webpack runtime (`mini-css-extract-plugin`).\n let unmangedFiles = new Set([]);\n let dynamicCssFiles = Array.from(new Set(dynamicImports.filter((file)=>file.endsWith(\".css\"))));\n if (dynamicCssFiles.length) {\n const existing = new Set(cssFiles);\n dynamicCssFiles = dynamicCssFiles.filter((f)=>!(existing.has(f) || sharedFiles.has(f)));\n unmangedFiles = new Set(dynamicCssFiles);\n cssFiles.push(...dynamicCssFiles);\n }\n let cssLinkElements = [];\n cssFiles.forEach((file)=>{\n const isSharedFile = sharedFiles.has(file);\n if (!optimizeCss) {\n cssLinkElements.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"style\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, `${file}-preload`));\n }\n const isUnmanagedFile = unmangedFiles.has(file);\n cssLinkElements.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"stylesheet\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n \"data-n-g\": isUnmanagedFile ? undefined : isSharedFile ? \"\" : undefined,\n \"data-n-p\": isUnmanagedFile ? undefined : isSharedFile ? undefined : \"\"\n }, file));\n });\n if (false) {}\n return cssLinkElements.length === 0 ? null : cssLinkElements;\n }\n getPreloadDynamicChunks() {\n const { dynamicImports, assetPrefix, assetQueryString, crossOrigin } = this.context;\n return dynamicImports.map((file)=>{\n if (!file.endsWith(\".js\")) {\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file);\n }) // Filter out nulled scripts\n .filter(Boolean);\n }\n getPreloadMainLinks(files) {\n const { assetPrefix, assetQueryString, scriptLoader, crossOrigin } = this.context;\n const preloadFiles = files.allFiles.filter((file)=>{\n return file.endsWith(\".js\");\n });\n return [\n ...(scriptLoader.beforeInteractive || []).map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: file.src,\n as: \"script\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file.src)),\n ...preloadFiles.map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"script\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file))\n ];\n }\n getBeforeInteractiveInlineScripts() {\n const { scriptLoader } = this.context;\n const { nonce, crossOrigin } = this.props;\n return (scriptLoader.beforeInteractive || []).filter((script)=>!script.src && (script.dangerouslySetInnerHTML || script.children)).map((file, index)=>{\n const { strategy, children, dangerouslySetInnerHTML, src, ...scriptProps } = file;\n let html = \"\";\n if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {\n html = dangerouslySetInnerHTML.__html;\n } else if (children) {\n html = typeof children === \"string\" ? children : Array.isArray(children) ? children.join(\"\") : \"\";\n }\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...scriptProps,\n dangerouslySetInnerHTML: {\n __html: html\n },\n key: scriptProps.id || index,\n nonce: nonce,\n \"data-nscript\": \"beforeInteractive\",\n crossOrigin: crossOrigin || undefined\n });\n });\n }\n getDynamicChunks(files) {\n return getDynamicChunks(this.context, this.props, files);\n }\n getPreNextScripts() {\n return getPreNextScripts(this.context, this.props);\n }\n getScripts(files) {\n return getScripts(this.context, this.props, files);\n }\n getPolyfillScripts() {\n return getPolyfillScripts(this.context, this.props);\n }\n makeStylesheetInert(node) {\n return _react.default.Children.map(node, (c)=>{\n var _c_props, _c_props1;\n if ((c == null ? void 0 : c.type) === \"link\" && (c == null ? void 0 : (_c_props = c.props) == null ? void 0 : _c_props.href) && _constants.OPTIMIZED_FONT_PROVIDERS.some(({ url })=>{\n var _c_props_href, _c_props;\n return c == null ? void 0 : (_c_props = c.props) == null ? void 0 : (_c_props_href = _c_props.href) == null ? void 0 : _c_props_href.startsWith(url);\n })) {\n const newProps = {\n ...c.props || {},\n \"data-href\": c.props.href,\n href: undefined\n };\n return /*#__PURE__*/ _react.default.cloneElement(c, newProps);\n } else if (c == null ? void 0 : (_c_props1 = c.props) == null ? void 0 : _c_props1.children) {\n const newProps = {\n ...c.props || {},\n children: this.makeStylesheetInert(c.props.children)\n };\n return /*#__PURE__*/ _react.default.cloneElement(c, newProps);\n }\n return c;\n // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n }).filter(Boolean);\n }\n render() {\n const { styles, ampPath, inAmpMode, hybridAmp, canonicalBase, __NEXT_DATA__, dangerousAsPath, headTags, unstable_runtimeJS, unstable_JsPreload, disableOptimizedLoading, optimizeCss, optimizeFonts, assetPrefix, nextFontManifest } = this.context;\n const disableRuntimeJS = unstable_runtimeJS === false;\n const disableJsPreload = unstable_JsPreload === false || !disableOptimizedLoading;\n this.context.docComponentsRendered.Head = true;\n let { head } = this.context;\n let cssPreloads = [];\n let otherHeadElements = [];\n if (head) {\n head.forEach((c)=>{\n let metaTag;\n if (this.context.strictNextHead) {\n metaTag = /*#__PURE__*/ _react.default.createElement(\"meta\", {\n name: \"next-head\",\n content: \"1\"\n });\n }\n if (c && c.type === \"link\" && c.props[\"rel\"] === \"preload\" && c.props[\"as\"] === \"style\") {\n metaTag && cssPreloads.push(metaTag);\n cssPreloads.push(c);\n } else {\n if (c) {\n if (metaTag && (c.type !== \"meta\" || !c.props[\"charSet\"])) {\n otherHeadElements.push(metaTag);\n }\n otherHeadElements.push(c);\n }\n }\n });\n head = cssPreloads.concat(otherHeadElements);\n }\n let children = _react.default.Children.toArray(this.props.children).filter(Boolean);\n // show a warning if Head contains (only in development)\n if (true) {\n children = _react.default.Children.map(children, (child)=>{\n var _child_props;\n const isReactHelmet = child == null ? void 0 : (_child_props = child.props) == null ? void 0 : _child_props[\"data-react-helmet\"];\n if (!isReactHelmet) {\n var _child_props1;\n if ((child == null ? void 0 : child.type) === \"title\") {\n console.warn(\"Warning: should not be used in _document.js's . https://nextjs.org/docs/messages/no-document-title\");\n } else if ((child == null ? void 0 : child.type) === \"meta\" && (child == null ? void 0 : (_child_props1 = child.props) == null ? void 0 : _child_props1.name) === \"viewport\") {\n console.warn(\"Warning: viewport meta tags should not be used in _document.js's . https://nextjs.org/docs/messages/no-document-viewport-meta\");\n }\n }\n return child;\n // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n });\n if (this.props.crossOrigin) console.warn(\"Warning: `Head` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated\");\n }\n if (false) {}\n let hasAmphtmlRel = false;\n let hasCanonicalRel = false;\n // show warning and remove conflicting amp head tags\n head = _react.default.Children.map(head || [], (child)=>{\n if (!child) return child;\n const { type, props } = child;\n if ( true && inAmpMode) {\n let badProp = \"\";\n if (type === \"meta\" && props.name === \"viewport\") {\n badProp = 'name=\"viewport\"';\n } else if (type === \"link\" && props.rel === \"canonical\") {\n hasCanonicalRel = true;\n } else if (type === \"script\") {\n // only block if\n // 1. it has a src and isn't pointing to ampproject's CDN\n // 2. it is using dangerouslySetInnerHTML without a type or\n // a type of text/javascript\n if (props.src && props.src.indexOf(\"ampproject\") < -1 || props.dangerouslySetInnerHTML && (!props.type || props.type === \"text/javascript\")) {\n badProp = \"