refactor: Move Astro project to root directory

- Move all Astro files from dealplustech-astro/ to root
- Archive Next.js code in _nextjs-backup/
- Update .gitignore for Astro project
- Simplify project structure

This completes the migration from Next.js to Astro.
The Astro project is now at the root level.
This commit is contained in:
Kunthawat Greethong
2026-03-03 10:21:42 +07:00
parent b8e372ca96
commit 45961b8d76
525 changed files with 481 additions and 30894 deletions

View File

@@ -0,0 +1,17 @@
{
"/_not-found/page": "app/_not-found/page.js",
"/page": "app/page.js",
"/sitemap.xml/route": "app/sitemap.xml/route.js",
"/all-projects/page": "app/all-projects/page.js",
"/blog/[slug]/page": "app/blog/[slug]/page.js",
"/about-us/page": "app/about-us/page.js",
"/blog/page": "app/blog/page.js",
"/contact-us/page": "app/contact-us/page.js",
"/pipe/page": "app/pipe/page.js",
"/join-us/page": "app/join-us/page.js",
"/product/page": "app/product/page.js",
"/portfolio/page": "app/portfolio/page.js",
"/sales-engineer/page": "app/sales-engineer/page.js",
"/[...slug]/page": "app/[...slug]/page.js",
"/services/page": "app/services/page.js"
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
(()=>{var e={};e.id=409,e.ids=[409],e.modules={7849:e=>{"use strict";e.exports=require("next/dist/client/components/action-async-storage.external")},2934:e=>{"use strict";e.exports=require("next/dist/client/components/action-async-storage.external.js")},5403:e=>{"use strict";e.exports=require("next/dist/client/components/request-async-storage.external")},4580:e=>{"use strict";e.exports=require("next/dist/client/components/request-async-storage.external.js")},4749:e=>{"use strict";e.exports=require("next/dist/client/components/static-generation-async-storage.external")},5869:e=>{"use strict";e.exports=require("next/dist/client/components/static-generation-async-storage.external.js")},399:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},2126:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>i.a,__next_app__:()=>p,originalPathname:()=>c,pages:()=>u,routeModule:()=>g,tree:()=>d}),r(5866),r(2523),r(6670);var n=r(3191),o=r(8716),s=r(7922),i=r.n(s),a=r(5231),l={};for(let e in a)0>["default","tree","pages","GlobalError","originalPathname","__next_app__","routeModule"].indexOf(e)&&(l[e]=()=>a[e]);r.d(t,l);let d=["",{children:["/_not-found",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,2523)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/not-found.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(r.bind(r,6670)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.bind(r,2523)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/not-found.tsx"]}],u=[],c="/_not-found/page",p={require:r,loadChunk:()=>Promise.resolve()},g=new n.AppPageRouteModule({definition:{kind:o.x.APP_PAGE,page:"/_not-found/page",pathname:"/_not-found",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:d}})},5303:()=>{},5866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}}),r(3370);let n=r(9510);r(1159);let o={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function s(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("title",{children:"404: This page could not be found."}),(0,n.jsx)("div",{style:o.error,children:(0,n.jsxs)("div",{children:[(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,n.jsx)("h1",{className:"next-error-h1",style:o.h1,children:"404"}),(0,n.jsx)("div",{style:o.desc,children:(0,n.jsx)("h2",{style:o.h2,children:"This page could not be found."})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}};var t=require("../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),n=t.X(0,[948,12,904],()=>r(2126));module.exports=n})();

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
(()=>{var e={};e.id=659,e.ids=[659],e.modules={7849:e=>{"use strict";e.exports=require("next/dist/client/components/action-async-storage.external")},2934:e=>{"use strict";e.exports=require("next/dist/client/components/action-async-storage.external.js")},5403:e=>{"use strict";e.exports=require("next/dist/client/components/request-async-storage.external")},4580:e=>{"use strict";e.exports=require("next/dist/client/components/request-async-storage.external.js")},4749:e=>{"use strict";e.exports=require("next/dist/client/components/static-generation-async-storage.external")},5869:e=>{"use strict";e.exports=require("next/dist/client/components/static-generation-async-storage.external.js")},399:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},2127:(e,t,s)=>{"use strict";s.r(t),s.d(t,{GlobalError:()=>l.a,__next_app__:()=>p,originalPathname:()=>x,pages:()=>d,routeModule:()=>m,tree:()=>o}),s(9018),s(6670),s(2523);var r=s(3191),a=s(8716),n=s(7922),l=s.n(n),i=s(5231),c={};for(let e in i)0>["default","tree","pages","GlobalError","originalPathname","__next_app__","routeModule"].indexOf(e)&&(c[e]=()=>i[e]);s.d(t,c);let o=["",{children:["all-projects",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(s.bind(s,9018)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/all-projects/page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(s.bind(s,6670)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(s.bind(s,2523)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/not-found.tsx"]}],d=["/Users/kunthawatgreethong/Gitea/dealplustech/src/app/all-projects/page.tsx"],x="/all-projects/page",p={require:s,loadChunk:()=>Promise.resolve()},m=new r.AppPageRouteModule({definition:{kind:a.x.APP_PAGE,page:"/all-projects/page",pathname:"/all-projects",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:o}})},9611:(e,t,s)=>{Promise.resolve().then(s.t.bind(s,2481,23)),Promise.resolve().then(s.t.bind(s,9404,23))},9018:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c,metadata:()=>i});var r=s(9510),a=s(7710),n=s(7371),l=s(4927);let i={title:"ผลงานทั้งหมด | All Projects - ดีลพลัสเทค",description:"ผลงานการติดตั้งระบบท่อทุกโครงการ โครงการระบบท่อโรงงาน โครงการระบบน้ำ โครงการระบบดับเพลิง"};function c(){return r.jsx("div",{className:"pt-32 pb-16",children:(0,r.jsxs)("div",{className:"container mx-auto px-4",children:[r.jsx("nav",{className:"mb-6",children:(0,r.jsxs)("ol",{className:"flex items-center gap-2 text-sm",children:[r.jsx("li",{children:r.jsx(n.default,{href:"/",className:"text-secondary-500 hover:text-primary-600",children:"หน้าแรก"})}),r.jsx("li",{className:"text-secondary-400",children:"/"}),r.jsx("li",{className:"text-primary-600 font-medium",children:"ผลงานทั้งหมด"})]})}),(0,r.jsxs)("div",{className:"mb-12",children:[r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-secondary-900 mb-4",children:"ผลงานทั้งหมด"}),r.jsx("p",{className:"text-secondary-600 text-lg max-w-3xl",children:"ผลงานการติดตั้งระบบท่อทุกโครงการ ทั้งโครงการระบบท่อโรงงาน โครงการระบบน้ำ และโครงการระบบดับเพลิง ที่ได้รับความไว้วางใจจากลูกค้า"})]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:l.cx.map(e=>(0,r.jsxs)(n.default,{href:e.href,className:"card group",children:[r.jsx("div",{className:"relative aspect-video bg-secondary-100",children:r.jsx(a.default,{src:e.image,alt:e.name,fill:!0,className:"object-cover group-hover:scale-105 transition-transform duration-300"})}),(0,r.jsxs)("div",{className:"p-4",children:[r.jsx("h2",{className:"text-lg font-bold text-secondary-900 group-hover:text-primary-600 transition-colors",children:e.name}),r.jsx("p",{className:"text-sm text-secondary-600 mt-2 line-clamp-2",children:e.description})]})]},e.id))}),(0,r.jsxs)("div",{className:"mt-12 text-center",children:[r.jsx("p",{className:"text-secondary-600 mb-4",children:"ต้องการให้เราดำเนินโครงการของคุณ?"}),(0,r.jsxs)("div",{className:"flex justify-center gap-4",children:[r.jsx(n.default,{href:"/contact-us",className:"btn-primary",children:"ติดต่อเรา"}),r.jsx("a",{href:"tel:090-555-1415",className:"btn-outline",children:"โทร 090-555-1415"})]})]})]})})}}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[948,12,904],()=>s(2127));module.exports=r})();

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../../webpack-runtime.js","../../../chunks/948.js","../../../chunks/12.js","../../../chunks/673.js","../../../chunks/904.js","page_client-reference-manifest.js","../../../../../package.json","../../../../../src/content/blog/ข้อดี-ท่อ-hdpe.md","../../../../../src/content/blog/บำรุงรักษาปั๊มน้ำ.md","../../../../../src/content/blog/ท่อ-ppr-คืออะไร.md"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/673.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json","../../../../src/content/blog/ข้อดี-ท่อ-hdpe.md","../../../../src/content/blog/บำรุงรักษาปั๊มน้ำ.md","../../../../src/content/blog/ท่อ-ppr-คืออะไร.md"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

1
.next/server/app/page.js Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/948.js","../chunks/12.js","../chunks/904.js","page_client-reference-manifest.js","../../../package.json"]}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
(()=>{var e={};e.id=381,e.ids=[381],e.modules={7849:e=>{"use strict";e.exports=require("next/dist/client/components/action-async-storage.external")},2934:e=>{"use strict";e.exports=require("next/dist/client/components/action-async-storage.external.js")},5403:e=>{"use strict";e.exports=require("next/dist/client/components/request-async-storage.external")},4580:e=>{"use strict";e.exports=require("next/dist/client/components/request-async-storage.external.js")},4749:e=>{"use strict";e.exports=require("next/dist/client/components/static-generation-async-storage.external")},5869:e=>{"use strict";e.exports=require("next/dist/client/components/static-generation-async-storage.external.js")},399:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1630:(e,t,s)=>{"use strict";s.r(t),s.d(t,{GlobalError:()=>i.a,__next_app__:()=>x,originalPathname:()=>p,pages:()=>d,routeModule:()=>m,tree:()=>o}),s(6745),s(6670),s(2523);var r=s(3191),a=s(8716),n=s(7922),i=s.n(n),l=s(5231),c={};for(let e in l)0>["default","tree","pages","GlobalError","originalPathname","__next_app__","routeModule"].indexOf(e)&&(c[e]=()=>l[e]);s.d(t,c);let o=["",{children:["pipe",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(s.bind(s,6745)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/pipe/page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(s.bind(s,6670)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(s.bind(s,2523)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/not-found.tsx"]}],d=["/Users/kunthawatgreethong/Gitea/dealplustech/src/app/pipe/page.tsx"],p="/pipe/page",x={require:s,loadChunk:()=>Promise.resolve()},m=new r.AppPageRouteModule({definition:{kind:a.x.APP_PAGE,page:"/pipe/page",pathname:"/pipe",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:o}})},9611:(e,t,s)=>{Promise.resolve().then(s.t.bind(s,2481,23)),Promise.resolve().then(s.t.bind(s,9404,23))},6745:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>o,metadata:()=>l});var r=s(9510),a=s(7710),n=s(7371),i=s(4927);let l={title:"ท่อ | Pipe - ดีลพลัสเทค",description:"จำหน่ายท่อทุกประเภท ท่อ PPR ท่อ HDPE ท่อ PVC ท่อ uPVC ท่อไซเลอร์ คุณภาพสูง ราคาถูก"},c=["ppr-elephant","thai-ppr","poloplast","hdpe","upvc","pvc","syler","xylent","ppr-welder"];function o(){let e=i.ZH.filter(e=>c.includes(e.id));return r.jsx("div",{className:"pt-32 pb-16",children:(0,r.jsxs)("div",{className:"container mx-auto px-4",children:[r.jsx("nav",{className:"mb-6",children:(0,r.jsxs)("ol",{className:"flex items-center gap-2 text-sm",children:[r.jsx("li",{children:r.jsx(n.default,{href:"/",className:"text-secondary-500 hover:text-primary-600",children:"หน้าแรก"})}),r.jsx("li",{className:"text-secondary-400",children:"/"}),r.jsx("li",{className:"text-primary-600 font-medium",children:"ท่อ | Pipe"})]})}),(0,r.jsxs)("div",{className:"mb-12",children:[r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-secondary-900 mb-4",children:"ท่อ | Pipe"}),r.jsx("p",{className:"text-secondary-600 text-lg max-w-3xl",children:"จำหน่ายท่อทุกประเภท ท่อ PPR ตราช้าง SCG ท่อ HDPE PE80/PE100 ท่อ PVC ท่อ uPVC ท่อไซเลอร์ ท่อระบายน้ำไซเลนท์ คุณภาพสูง มาตรฐาน มอก. ราคาถูก"})]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:e.map(e=>(0,r.jsxs)(n.default,{href:e.href,className:"card group",children:[r.jsx("div",{className:"relative aspect-video bg-secondary-100",children:r.jsx(a.default,{src:e.image,alt:e.name,fill:!0,className:"object-cover group-hover:scale-105 transition-transform duration-300"})}),(0,r.jsxs)("div",{className:"p-4",children:[r.jsx("span",{className:"text-xs text-primary-600 font-semibold",children:e.nameEn}),r.jsx("h2",{className:"text-lg font-bold text-secondary-900 mt-1 group-hover:text-primary-600 transition-colors",children:e.name}),r.jsx("p",{className:"text-sm text-secondary-600 mt-2 line-clamp-2",children:e.shortDescription||e.description})]})]},e.id))}),(0,r.jsxs)("div",{className:"mt-12 text-center",children:[r.jsx("p",{className:"text-secondary-600 mb-4",children:"ต้องการข้อมูลเพิ่มเติมหรือขอใบเสนอราคา?"}),(0,r.jsxs)("div",{className:"flex justify-center gap-4",children:[r.jsx(n.default,{href:"/contact-us",className:"btn-primary",children:"ติดต่อเรา"}),r.jsx("a",{href:"tel:090-555-1415",className:"btn-outline",children:"โทร 090-555-1415"})]})]})]})})}}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[948,12,904],()=>s(1630));module.exports=r})();

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
(()=>{var e={};e.id=752,e.ids=[752],e.modules={7849:e=>{"use strict";e.exports=require("next/dist/client/components/action-async-storage.external")},2934:e=>{"use strict";e.exports=require("next/dist/client/components/action-async-storage.external.js")},5403:e=>{"use strict";e.exports=require("next/dist/client/components/request-async-storage.external")},4580:e=>{"use strict";e.exports=require("next/dist/client/components/request-async-storage.external.js")},4749:e=>{"use strict";e.exports=require("next/dist/client/components/static-generation-async-storage.external")},5869:e=>{"use strict";e.exports=require("next/dist/client/components/static-generation-async-storage.external.js")},399:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},1995:(e,t,s)=>{"use strict";s.r(t),s.d(t,{GlobalError:()=>i.a,__next_app__:()=>x,originalPathname:()=>p,pages:()=>d,routeModule:()=>u,tree:()=>c}),s(8389),s(6670),s(2523);var r=s(3191),a=s(8716),n=s(7922),i=s.n(n),o=s(5231),l={};for(let e in o)0>["default","tree","pages","GlobalError","originalPathname","__next_app__","routeModule"].indexOf(e)&&(l[e]=()=>o[e]);s.d(t,l);let c=["",{children:["product",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(s.bind(s,8389)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/product/page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(s.bind(s,6670)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(s.bind(s,2523)),"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/not-found.tsx"]}],d=["/Users/kunthawatgreethong/Gitea/dealplustech/src/app/product/page.tsx"],p="/product/page",x={require:s,loadChunk:()=>Promise.resolve()},u=new r.AppPageRouteModule({definition:{kind:a.x.APP_PAGE,page:"/product/page",pathname:"/product",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:c}})},9611:(e,t,s)=>{Promise.resolve().then(s.t.bind(s,2481,23)),Promise.resolve().then(s.t.bind(s,9404,23))},8389:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>l,metadata:()=>o});var r=s(9510),a=s(7710),n=s(7371),i=s(4927);let o={title:"สินค้า - ท่อพีพีอาร์ ท่อ HDPE ท่อ PVC วาล์ว อุปกรณ์ท่อ",description:"สินค้าครบวงจร ท่อพีพีอาร์ ท่อ HDPE ท่อ PVC วาล์ว อุปกรณ์แขวนท่อ อุปกรณ์ปรับอากาศ และอุปกรณ์ดับเพลิง"};function l(){return i.ZH.reduce((e,t)=>{let s=t.slug;return e[s]||(e[s]=[]),e[s].push(t),e},{}),r.jsx("div",{className:"pt-32 pb-16",children:(0,r.jsxs)("div",{className:"container mx-auto px-4",children:[(0,r.jsxs)("div",{className:"text-center mb-12",children:[(0,r.jsxs)("h1",{className:"text-4xl md:text-5xl font-bold text-secondary-900 mb-4",children:["สินค้า",r.jsx("span",{className:"text-primary-600",children:"ทั้งหมด"})]}),r.jsx("p",{className:"text-xl text-secondary-600 max-w-2xl mx-auto",children:"วัสดุท่อและอุปกรณ์ระบบท่อคุณภาพสูงครบวงจร"})]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",children:i.ZH.map(e=>(0,r.jsxs)(n.default,{href:e.href,className:"card group",children:[r.jsx("div",{className:"relative aspect-video bg-secondary-100",children:r.jsx(a.default,{src:e.image,alt:e.name,fill:!0,className:"object-cover group-hover:scale-105 transition-transform duration-300"})}),(0,r.jsxs)("div",{className:"p-4",children:[r.jsx("span",{className:"text-xs text-primary-600 font-semibold",children:e.nameEn}),r.jsx("h3",{className:"text-lg font-bold text-secondary-900 mt-1 group-hover:text-primary-600 transition-colors",children:e.name}),r.jsx("p",{className:"text-secondary-600 text-sm mt-2 line-clamp-2",children:e.shortDescription||e.description})]})]},e.id))})]})})}}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[948,12,904],()=>s(1995));module.exports=r})();

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../chunks/12.js","../../chunks/904.js","page_client-reference-manifest.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../../webpack-runtime.js","../../chunks/948.js","../../../../package.json"]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1 @@
self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]";

View File

@@ -0,0 +1 @@
self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-78c92fac7aa8fdd8.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:["static/_rpqMPjhAloA06YmSOFCm/_buildManifest.js","static/_rpqMPjhAloA06YmSOFCm/_ssgManifest.js"],rootMainFiles:["static/chunks/webpack-9a8fb33c832e81a2.js","static/chunks/fd9d1056-be48aeae6e94b8d1.js","static/chunks/23-1173f579f5a64b66.js","static/chunks/main-app-32dd61581794e1e4.js"],pages:{"/_app":["static/chunks/webpack-9a8fb33c832e81a2.js","static/chunks/framework-f66176bb897dc684.js","static/chunks/main-fde355fa73d712a0.js","static/chunks/pages/_app-6a626577ffa902a4.js"],"/_error":["static/chunks/webpack-9a8fb33c832e81a2.js","static/chunks/framework-f66176bb897dc684.js","static/chunks/main-fde355fa73d712a0.js","static/chunks/pages/_error-1be831200e60c5c0.js"]},ampFirstPages:[]};

View File

@@ -0,0 +1,6 @@
{
"version": 3,
"middleware": {},
"functions": {},
"sortedMiddleware": []
}

View File

@@ -0,0 +1 @@
self.__REACT_LOADABLE_MANIFEST="{}";

View File

@@ -0,0 +1 @@
self.__NEXT_FONT_MANIFEST='{"pages":{},"app":{"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/layout":["static/media/f8facca68d062c27-s.p.woff2","static/media/a5f02fb6311fcdbc-s.p.woff2","static/media/bf2a3d1ec1972157-s.p.woff2","static/media/75717585c59e5075-s.p.woff2","static/media/c0ec9aca5b19e917-s.p.woff2","static/media/eb67d5f0a1d7501d-s.p.woff2","static/media/e947190c9bdf6068-s.p.woff2","static/media/25f7d470e08d7a87-s.p.woff2","static/media/dd867c03515903ae-s.p.woff2","static/media/61eb19e8a04bc1be-s.p.woff2"]},"appUsingSizeAdjust":true,"pagesUsingSizeAdjust":false}';

View File

@@ -0,0 +1 @@
{"pages":{},"app":{"/Users/kunthawatgreethong/Gitea/dealplustech/src/app/layout":["static/media/f8facca68d062c27-s.p.woff2","static/media/a5f02fb6311fcdbc-s.p.woff2","static/media/bf2a3d1ec1972157-s.p.woff2","static/media/75717585c59e5075-s.p.woff2","static/media/c0ec9aca5b19e917-s.p.woff2","static/media/eb67d5f0a1d7501d-s.p.woff2","static/media/e947190c9bdf6068-s.p.woff2","static/media/25f7d470e08d7a87-s.p.woff2","static/media/dd867c03515903ae-s.p.woff2","static/media/61eb19e8a04bc1be-s.p.woff2"]},"appUsingSizeAdjust":true,"pagesUsingSizeAdjust":false}

View File

@@ -0,0 +1,5 @@
{
"/_app": "pages/_app.js",
"/_error": "pages/_error.js",
"/_document": "pages/_document.js"
}

View File

@@ -0,0 +1 @@
"use strict";(()=>{var e={};e.id=888,e.ids=[888],e.modules={8141:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(167),o=r(997),i=n._(r(6689)),u=r(5782);async function s(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,u.loadGetInitialProps)(t,r)}}class a extends i.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}a.origGetInitialProps=s,a.getInitialProps=s,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5782:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return g},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return y},NormalizeError:function(){return m},PageNotFoundError:function(){return P},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return a},getLocationOrigin:function(){return u},getURL:function(){return s},isAbsoluteUrl:function(){return i},isResSent:function(){return c},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return l},stringifyError:function(){return x}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),i=0;i<n;i++)o[i]=arguments[i];return r||(r=!0,t=e(...o)),t}}let o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,i=e=>o.test(e);function u(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function s(){let{href:e}=window.location,t=u();return e.substring(t.length)}function a(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function c(e){return e.finished||e.headersSent}function l(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&c(r))return n;if(!n)throw Error('"'+a(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.');return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class m extends Error{}class P extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class y extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function x(e){return JSON.stringify({message:e.message,stack:e.stack})}},6689:e=>{e.exports=require("react")},997:e=>{e.exports=require("react/jsx-runtime")},167:(e,t)=>{t._=t._interop_require_default=function(e){return e&&e.__esModule?e:{default:e}}}};var t=require("../webpack-runtime.js");t.C(e);var r=t(t.s=8141);module.exports=r})();

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../../../package.json","../../../node_modules/next/dist/pages/_app.js"]}

View File

@@ -0,0 +1 @@
"use strict";(()=>{var e={};e.id=660,e.ids=[660],e.modules={2785:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},6689:e=>{e.exports=require("react")},997:e=>{e.exports=require("react/jsx-runtime")},1017:e=>{e.exports=require("path")}};var r=require("../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[682],()=>s(1682));module.exports=t})();

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/682.js","../../../package.json","../../../node_modules/next/dist/pages/_document.js"]}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":1,"files":["../webpack-runtime.js","../chunks/682.js"]}

View File

@@ -0,0 +1 @@
self.__RSC_SERVER_MANIFEST="{\"node\":{},\"edge\":{},\"encryptionKey\":\"7IeccnqQQk3DErDx43MvDZrE7tkdvD7XBXMvH8EQYZs=\"}"

View File

@@ -0,0 +1 @@
{"node":{},"edge":{},"encryptionKey":"7IeccnqQQk3DErDx43MvDZrE7tkdvD7XBXMvH8EQYZs="}

View File

@@ -0,0 +1 @@
(()=>{"use strict";var e={},r={};function t(o){var a=r[o];if(void 0!==a)return a.exports;var n=r[o]={exports:{}},u=!0;try{e[o].call(n.exports,n,n.exports,t),u=!1}finally{u&&delete r[o]}return n.exports}t.m=e,t.amdO={},t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},(()=>{var e,r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;t.t=function(o,a){if(1&a&&(o=this(o)),8&a||"object"==typeof o&&o&&(4&a&&o.__esModule||16&a&&"function"==typeof o.then))return o;var n=Object.create(null);t.r(n);var u={};e=e||[null,r({}),r([]),r(r)];for(var f=2&a&&o;"object"==typeof f&&!~e.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach(e=>u[e]=()=>o[e]);return u.default=()=>o,t.d(n,u),n}})(),t.d=(e,r)=>{for(var o in r)t.o(r,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce((r,o)=>(t.f[o](e,r),r),[])),t.u=e=>""+e+".js",t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.X=(e,r,o)=>{var a=r;o||(r=e,o=()=>t(t.s=a)),r.map(t.e,t);var n=o();return void 0===n?e:n},(()=>{var e={658:1},r=r=>{var o=r.modules,a=r.ids,n=r.runtime;for(var u in o)t.o(o,u)&&(t.m[u]=o[u]);n&&n(t);for(var f=0;f<a.length;f++)e[a[f]]=1};t.f.require=(o,a)=>{e[o]||(658!=o?r(require("./chunks/"+t.u(o))):e[o]=1)},module.exports=t,t.C=r})()})();