Remove cookie consent popup

This commit is contained in:
MoreminiMore
2026-04-22 09:02:55 +07:00
parent f3ef4ab858
commit a4e4a8f074
73 changed files with 15608 additions and 9273 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { k as createRenderInstruction, m as maybeRenderHead, f as addAttribute, r as renderTemplate, l as renderHead, h as renderComponent, n as renderSlot } from './server_CW1mBpZH.mjs';
import { k as createRenderInstruction, m as maybeRenderHead, f as addAttribute, r as renderTemplate, l as renderHead, h as renderComponent, n as renderSlot } from './server_CWPsUuvN.mjs';
import 'clsx';
async function renderScript(result, id) {

View File

@@ -1,8 +1,8 @@
import 'html-escaper';
import { Traverse } from 'neotraverse/modern';
import * as z from 'zod/v4';
import { i as generateCspDigest, s as spreadAttributes, u as unescapeHTML, r as renderTemplate, A as AstroError, j as UnknownContentCollectionError } from './server_CW1mBpZH.mjs';
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { i as generateCspDigest, s as spreadAttributes, u as unescapeHTML, r as renderTemplate, A as AstroError, j as UnknownContentCollectionError } from './server_CWPsUuvN.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'clsx';
import { removeBase, isRemotePath } from '@astrojs/internal-helpers/path';
import { b as VALID_INPUT_FORMATS } from './consts_BLFvATRa.mjs';

View File

@@ -1,8 +1,8 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, f as addAttribute } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { g as getCollection } from './_astro_content_Beg-Bg2V.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, f as addAttribute } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
import { g as getCollection } from './_astro_content_DoK7oWIE.mjs';
async function getStaticPaths() {
const posts = await getCollection("blog");

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
var __freeze = Object.freeze;
var __defProp = Object.defineProperty;

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
var __freeze = Object.freeze;
var __defProp = Object.defineProperty;

View File

@@ -1,4 +1,4 @@
import { A as AstroError, o as InvalidComponentArgs } from './server_CW1mBpZH.mjs';
import { A as AstroError, o as InvalidComponentArgs } from './server_CWPsUuvN.mjs';
function validateArgs(args) {
if (args.length !== 3) return false;

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CW1mBpZH.mjs';
import { $ as $$Layout, r as renderScript } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CWPsUuvN.mjs';
import { $ as $$Layout, r as renderScript } from './Layout_C5ObnTcG.mjs';
const $$ConsentLogs = createComponent(($$result, $$props, $$slots) => {
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": "Consent Logs", "description": "Cookie consent logs - Admin only", "data-astro-cid-5yvbipfl": true }, { "default": ($$result2) => renderTemplate` ${maybeRenderHead()}<section class="page-header" data-astro-cid-5yvbipfl> <div class="container" data-astro-cid-5yvbipfl> <h1 data-astro-cid-5yvbipfl>Consent Logs</h1> <p data-astro-cid-5yvbipfl>Cookie consent records</p> </div> </section> <section class="content" data-astro-cid-5yvbipfl> <div class="container" data-astro-cid-5yvbipfl> <p data-astro-cid-5yvbipfl>This is the admin page for viewing cookie consent logs.</p> <p data-astro-cid-5yvbipfl>Logs are stored locally in the browser's localStorage.</p> <div id="consent-logs" data-astro-cid-5yvbipfl> <p data-astro-cid-5yvbipfl>Loading consent logs...</p> </div> <button id="clear-logs" class="btn-secondary" data-astro-cid-5yvbipfl>Clear Logs</button> </div> </section> ` })} ${renderScript($$result, "/Users/kunthawatgreethong/Gitea/moreminimore-new/src/pages/admin/consent-logs.astro?astro&type=script&index=0&lang.ts")}`;

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
const $$ContactUs = createComponent(($$result, $$props, $$slots) => {
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": "ติดต่อเรา", "description": "ติดต่อทีมงาน MoreminiMore สำหรับปรึกษาฟรี", "data-astro-cid-5c24fmmt": true }, { "default": ($$result2) => renderTemplate` ${maybeRenderHead()}<section class="page-header" data-astro-cid-5c24fmmt> <div class="container" data-astro-cid-5c24fmmt> <h1 data-astro-cid-5c24fmmt>ดตอเรา</h1> <p data-astro-cid-5c24fmmt> !</p> </div> </section> <section class="content" data-astro-cid-5c24fmmt> <div class="container contact-grid" data-astro-cid-5c24fmmt> <div class="contact-info" data-astro-cid-5c24fmmt> <h2 data-astro-cid-5c24fmmt></h2> <div class="info-item" data-astro-cid-5c24fmmt> <strong data-astro-cid-5c24fmmt>:</strong> <span data-astro-cid-5c24fmmt>080-995-5945</span> </div> <div class="info-item" data-astro-cid-5c24fmmt> <strong data-astro-cid-5c24fmmt>:</strong> <span data-astro-cid-5c24fmmt>contact@moreminimore.com</span> </div> <div class="info-item" data-astro-cid-5c24fmmt> <strong data-astro-cid-5c24fmmt>:</strong> <span data-astro-cid-5c24fmmt>53 1 . . 74120</span> </div> </div> <div class="contact-form" data-astro-cid-5c24fmmt> <h2 data-astro-cid-5c24fmmt></h2> <form data-astro-cid-5c24fmmt> <div class="form-group" data-astro-cid-5c24fmmt> <label for="name" data-astro-cid-5c24fmmt></label> <input type="text" id="name" name="name" required data-astro-cid-5c24fmmt> </div> <div class="form-group" data-astro-cid-5c24fmmt> <label for="email" data-astro-cid-5c24fmmt></label> <input type="email" id="email" name="email" required data-astro-cid-5c24fmmt> </div> <div class="form-group" data-astro-cid-5c24fmmt> <label for="phone" data-astro-cid-5c24fmmt></label> <input type="tel" id="phone" name="phone" data-astro-cid-5c24fmmt> </div> <div class="form-group" data-astro-cid-5c24fmmt> <label for="message" data-astro-cid-5c24fmmt></label> <textarea id="message" name="message" rows="5" required data-astro-cid-5c24fmmt></textarea> </div> <button type="submit" class="btn-primary" data-astro-cid-5c24fmmt></button> </form> </div> </div> </section> ` })}`;

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
const $$Faq = createComponent(($$result, $$props, $$slots) => {
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": "คำถามที่พบบ่อย", "description": "คำตอบสำหรับคำถามที่พบบ่อยเกี่ยวกับบริการของ MoreminiMore", "data-astro-cid-6kmwghhu": true }, { "default": ($$result2) => renderTemplate` ${maybeRenderHead()}<section class="page-header" data-astro-cid-6kmwghhu> <div class="container" data-astro-cid-6kmwghhu> <h1 data-astro-cid-6kmwghhu>คำถามทพบบอย</h1> </div> </section> <section class="content" data-astro-cid-6kmwghhu> <div class="container" data-astro-cid-6kmwghhu> <details data-astro-cid-6kmwghhu> <summary data-astro-cid-6kmwghhu>?</summary> <p data-astro-cid-6kmwghhu> <EFBFBD><EFBFBD></p> </details> <details data-astro-cid-6kmwghhu> <summary data-astro-cid-6kmwghhu>?</summary> <p data-astro-cid-6kmwghhu> LINE Social Media</p> </details> <details data-astro-cid-6kmwghhu> <summary data-astro-cid-6kmwghhu>AI ?</summary> <p data-astro-cid-6kmwghhu>AI </p> </details> </div> </section> ` })}`;

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
var __freeze = Object.freeze;
var __defProp = Object.defineProperty;

View File

@@ -1,8 +1,8 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, f as addAttribute } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { g as getCollection } from './_astro_content_Beg-Bg2V.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, f as addAttribute } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
import { g as getCollection } from './_astro_content_DoK7oWIE.mjs';
const $$Index = createComponent(async ($$result, $$props, $$slots) => {
const posts = await getCollection("blog");

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
var __freeze = Object.freeze;
var __defProp = Object.defineProperty;

View File

@@ -1,8 +1,8 @@
import { joinPaths, isRemotePath, removeQueryString, isParentDirectory } from '@astrojs/internal-helpers/path';
import { isRemoteAllowed } from '@astrojs/internal-helpers/remote';
import { A as AstroError, N as NoImageMetadata, F as FailedToFetchRemoteImageDimensions, R as RemoteImageNotAllowed, E as ExpectedImage, L as LocalImageUsedWrongly, M as MissingImageDimension, U as UnsupportedImageFormat, I as IncompatibleDescriptorOptions, a as UnsupportedImageConversion, b as InvalidImageService, c as ExpectedImageOptions, d as ExpectedNotESMImage, e as ImageMissingAlt, m as maybeRenderHead, f as addAttribute, s as spreadAttributes, r as renderTemplate, g as FontFamilyNotFound, u as unescapeHTML } from './server_CW1mBpZH.mjs';
import { A as AstroError, N as NoImageMetadata, F as FailedToFetchRemoteImageDimensions, R as RemoteImageNotAllowed, E as ExpectedImage, L as LocalImageUsedWrongly, M as MissingImageDimension, U as UnsupportedImageFormat, I as IncompatibleDescriptorOptions, a as UnsupportedImageConversion, b as InvalidImageService, c as ExpectedImageOptions, d as ExpectedNotESMImage, e as ImageMissingAlt, m as maybeRenderHead, f as addAttribute, s as spreadAttributes, r as renderTemplate, g as FontFamilyNotFound, u as unescapeHTML } from './server_CWPsUuvN.mjs';
import { D as DEFAULT_OUTPUT_FORMAT, V as VALID_SUPPORTED_FORMATS, a as DEFAULT_HASH_PROPS } from './consts_BLFvATRa.mjs';
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'clsx';
import * as mime from 'mrmime';
import 'piccolore';
@@ -1441,7 +1441,7 @@ async function getConfiguredImageService() {
if (!globalThis?.astroAsset?.imageService) {
const { default: service } = await import(
// @ts-expect-error
'./sharp_EalPyCjR.mjs'
'./sharp_DbSshwO9.mjs'
).catch((e) => {
const error = new AstroError(InvalidImageService);
error.cause = e;

View File

@@ -1,22 +0,0 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
const $$Portfolio = createComponent(($$result, $$props, $$slots) => {
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": "ผลงาน", "description": "ตัวอย่างผลงานการพัฒนาเว็บไซต์และระบบของ MoreminiMore", "data-astro-cid-hcjuqwdu": true }, { "default": ($$result2) => renderTemplate` ${maybeRenderHead()}<section class="page-header" data-astro-cid-hcjuqwdu> <div class="container" data-astro-cid-hcjuqwdu> <h1 data-astro-cid-hcjuqwdu>ผลงานของเรา</h1> <p data-astro-cid-hcjuqwdu></p> </div> </section> <section class="content" data-astro-cid-hcjuqwdu> <div class="container" data-astro-cid-hcjuqwdu> <p data-astro-cid-hcjuqwdu> </p> </div> </section> ` })}`;
}, "/Users/kunthawatgreethong/Gitea/moreminimore-new/src/pages/portfolio.astro", void 0);
const $$file = "/Users/kunthawatgreethong/Gitea/moreminimore-new/src/pages/portfolio.astro";
const $$url = "/portfolio";
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
default: $$Portfolio,
file: $$file,
url: $$url
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };

View File

@@ -0,0 +1,116 @@
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, f as addAttribute } from './server_CWPsUuvN.mjs';
import { $ as $$Layout, r as renderScript } from './Layout_C5ObnTcG.mjs';
const $$Portfolio = createComponent(($$result, $$props, $$slots) => {
const portfolioItems = [
{
name: "Lungfinler",
url: "https://lungfinler.com",
category: "webdev",
thumbnail: "/images/portfolio/lungfinler.png",
description: "Digital Agency - บริการด้านการสร้างแบรนด์ กราฟิกดีไซน์ และถ่ายภาพสินค้าคุณภาพสูง",
services: ["Website", "Branding", "Graphic Design"]
},
{
name: "Jet Industries",
url: "https://jetindustries.co.th",
category: "webdev",
thumbnail: "/images/portfolio/jetindustries.png",
description: "ผู้ผลิตพลาสติกฉีดขึ้นรูปอย่างแม่นยำ (Precision Plastic Injection Molding) มีประสบการณ์กว่า 40 ปี",
services: ["Website", "Industrial"]
},
{
name: "สำนักงานกฎหมาย ตถาตา",
url: "https://lawyernoom.com",
category: "webdev",
thumbnail: "/images/portfolio/lawyernoom.png",
description: "สำนักงานกฎหมายโดย ทนายความ คมสัน ศรีวนิชย์ - บริการด้านคดีความ คดีแพ่ง คดีอาญา",
services: ["Website", "Legal"]
},
{
name: "Underdog Marketing",
url: "https://underdog.run",
category: "webdev",
thumbnail: "/images/portfolio/underdog.png",
description: "บล็อกการตลาดและการขายสไตล์ ลุยไม่ยั้ง โดย บุ้ง ดีดติ่งหู",
services: ["Website", "Content Marketing"]
},
{
name: "Baofuling Shop",
url: "https://baofulingshop.com",
category: "ecommerce",
thumbnail: "/images/portfolio/baofuling.png",
description: "ร้านค้าออนไลน์ครีมบัวหิมะและผลิตภัณฑ์ความงามจีน",
services: ["E-commerce", "Beauty"]
},
{
name: "เทรนเนอร์ซันนี่",
url: "https://trainersunny.com",
category: "webdev",
thumbnail: "/images/portfolio/trainersunny.png",
description: "ผู้เชี่ยวชาญด้านการพัฒนาบุคลากรและ Soft Skill",
services: ["Website", "Training"]
},
{
name: "เลือดจระเข้วานิไทย",
url: "https://เลือดจระเข้วานิไทย.com",
category: "ecommerce",
thumbnail: "/images/portfolio/luadjob.png",
description: "ตัวแทนจำหน่ายเลือดจระเข้วานิไทยอย่างเป็นทางการ",
services: ["E-commerce", "Health"]
},
{
name: "ทวนทอง 99",
url: "https://tuanthong99.com",
category: "ecommerce",
thumbnail: "/images/portfolio/tuanthong.png",
description: "ร้านค้าออนไลน์สมุนไพรไทยคุณภาพสูง",
services: ["E-commerce", "Thai Herbal"]
},
{
name: "Odoo Portal",
url: "https://odooportal.com",
category: "marketing",
thumbnail: "/images/portfolio/odooportal.png",
description: "ตัวแทนจำหน่าย Odoo อย่างเป็นทางการในประเทศไทย",
services: ["Odoo ERP", "System Implementation"]
}
];
const categories = [
{ id: "all", name: "ทั้งหมด" },
{ id: "webdev", name: "พัฒนาเว็บไซต์" },
{ id: "ecommerce", name: "อีคอมเมิร์ซ" },
{ id: "marketing", name: "ที่ปรึกษาการตลาด" }
];
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": "ผลงานของเรา | MoreminiMore - รับทำเว็บไซต์ SEO AI Chatbot", "data-astro-cid-hcjuqwdu": true }, { "default": ($$result2) => renderTemplate` ${maybeRenderHead()}<section class="relative py-32 overflow-hidden bg-black" data-astro-cid-hcjuqwdu> <!-- Background with geometric pattern --> <div class="absolute inset-0" data-astro-cid-hcjuqwdu> <div class="absolute inset-0 bg-gradient-to-br from-gray-900 via-black to-gray-900" data-astro-cid-hcjuqwdu></div> <!-- Decorative circles --> <div class="absolute top-20 left-10 w-64 h-64 border border-white/5 rounded-full" data-astro-cid-hcjuqwdu></div> <div class="absolute bottom-20 right-10 w-96 h-96 border border-primary/10 rounded-full" data-astro-cid-hcjuqwdu></div> <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[600px] h-[600px] border border-white/5 rounded-full" data-astro-cid-hcjuqwdu></div> </div> <div class="container mx-auto px-4 relative z-10" data-astro-cid-hcjuqwdu> <div class="text-center" data-astro-cid-hcjuqwdu> <h1 class="text-6xl md:text-7xl lg:text-8xl font-bold text-white mb-6 tracking-tight" data-astro-cid-hcjuqwdu>
ผลงาน
</h1> <p class="text-xl md:text-2xl text-gray-400 max-w-2xl mx-auto" data-astro-cid-hcjuqwdu>
รวมผลงานพฒนาเวบไซตและโปรเจกตเราภาคภใจ
</p> </div> </div> </section> <section class="py-8 bg-black border-b border-gray-800 sticky top-0 z-50" data-astro-cid-hcjuqwdu> <div class="container mx-auto px-4" data-astro-cid-hcjuqwdu> <div class="flex flex-wrap justify-center gap-3" id="category-filters" data-astro-cid-hcjuqwdu> ${categories.map((cat) => renderTemplate`<button class="filter-btn px-6 py-2.5 rounded-full font-medium transition-all duration-300 text-sm"${addAttribute(cat.id, "data-category")} data-astro-cid-hcjuqwdu> ${cat.name} </button>`)} </div> </div> </section> <section class="py-16 bg-black" data-astro-cid-hcjuqwdu> <div class="container mx-auto px-4" data-astro-cid-hcjuqwdu> <div class="columns-1 md:columns-2 lg:columns-3 gap-6 space-y-6" id="portfolio-grid" data-astro-cid-hcjuqwdu> ${portfolioItems.map((item, index) => renderTemplate`<article class="portfolio-card break-inside-avoid group relative rounded-2xl overflow-hidden bg-gray-900"${addAttribute(item.category, "data-category")}${addAttribute(`animation-delay: ${index * 0.05}s`, "style")} data-astro-cid-hcjuqwdu> <!-- Image --> <div class="relative" data-astro-cid-hcjuqwdu> <img${addAttribute(item.thumbnail, "src")}${addAttribute(item.name, "alt")} class="w-full h-auto object-cover" loading="lazy" data-astro-cid-hcjuqwdu> <!-- Gradient Overlay --> <div class="absolute inset-0 bg-gradient-to-t from-black via-black/40 to-transparent opacity-60 group-hover:opacity-90 transition-opacity duration-500" data-astro-cid-hcjuqwdu></div> <!-- Hover Content --> <div class="absolute inset-0 flex flex-col justify-end p-6 opacity-0 group-hover:opacity-100 transition-all duration-500 translate-y-4 group-hover:translate-y-0" data-astro-cid-hcjuqwdu> <span class="inline-block bg-primary text-black text-xs font-bold px-3 py-1 rounded-full mb-3 self-start" data-astro-cid-hcjuqwdu> ${item.category === "webdev" ? "" : item.category === "ecommerce" ? "" : ""} </span> <a${addAttribute(item.url, "href")} target="_blank" rel="noopener noreferrer" class="bg-white text-black px-5 py-2.5 rounded-full font-semibold text-sm self-start hover:bg-primary transition-colors inline-flex items-center gap-2" data-astro-cid-hcjuqwdu>
เยยมชมเวบไซต
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-hcjuqwdu><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14" data-astro-cid-hcjuqwdu></path></svg> </a> </div> </div> <!-- Content (visible on mobile, hidden on hover) --> <div class="p-5 group-hover:opacity-0 transition-opacity duration-300" data-astro-cid-hcjuqwdu> <h3 class="text-xl font-bold text-white mb-2" data-astro-cid-hcjuqwdu>${item.name}</h3> <p class="text-gray-400 text-sm mb-3 line-clamp-2" data-astro-cid-hcjuqwdu>${item.description}</p> <div class="flex flex-wrap gap-2" data-astro-cid-hcjuqwdu> ${item.services.slice(0, 3).map((service) => renderTemplate`<span class="bg-gray-800 text-gray-300 px-2 py-1 rounded text-xs" data-astro-cid-hcjuqwdu> ${service} </span>`)} </div> </div> </article>`)} </div> <!-- Empty State --> <div id="empty-state" class="hidden text-center py-20" data-astro-cid-hcjuqwdu> <svg class="w-20 h-20 mx-auto mb-6 text-gray-700" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-hcjuqwdu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" data-astro-cid-hcjuqwdu></path> </svg> <h3 class="text-2xl font-bold text-white mb-2" data-astro-cid-hcjuqwdu></h3> <p class="text-gray-500" data-astro-cid-hcjuqwdu> </p> </div> </div> </section> <section class="py-20 bg-gray-900" data-astro-cid-hcjuqwdu> <div class="container mx-auto px-4" data-astro-cid-hcjuqwdu> <div class="grid grid-cols-2 md:grid-cols-4 gap-8 text-center" data-astro-cid-hcjuqwdu> <div data-astro-cid-hcjuqwdu> <div class="text-5xl font-bold text-primary mb-2" data-astro-cid-hcjuqwdu>50+</div> <div class="text-gray-400" data-astro-cid-hcjuqwdu></div> </div> <div data-astro-cid-hcjuqwdu> <div class="text-5xl font-bold text-primary mb-2" data-astro-cid-hcjuqwdu>40+</div> <div class="text-gray-400" data-astro-cid-hcjuqwdu></div> </div> <div data-astro-cid-hcjuqwdu> <div class="text-5xl font-bold text-primary mb-2" data-astro-cid-hcjuqwdu>5+</div> <div class="text-gray-400" data-astro-cid-hcjuqwdu></div> </div> <div data-astro-cid-hcjuqwdu> <div class="text-5xl font-bold text-primary mb-2" data-astro-cid-hcjuqwdu>100%</div> <div class="text-gray-400" data-astro-cid-hcjuqwdu></div> </div> </div> </div> </section> <section class="py-20 bg-primary" data-astro-cid-hcjuqwdu> <div class="container mx-auto px-4" data-astro-cid-hcjuqwdu> <div class="max-w-3xl mx-auto text-center" data-astro-cid-hcjuqwdu> <h2 class="text-3xl md:text-4xl font-bold mb-6 text-black" data-astro-cid-hcjuqwdu>
อยากไดเวบไซตแบบนาง?
</h2> <p class="text-lg text-gray-800 mb-8" data-astro-cid-hcjuqwdu>
ปรกษาฟร! เราพรอมชวยวเคราะหและออกแบบเวบไซตเหมาะกบธรกจของค
</p> <div class="flex flex-col sm:flex-row gap-4 justify-center" data-astro-cid-hcjuqwdu> <a href="/contact-us" class="bg-black text-primary px-8 py-4 rounded-full font-bold text-lg hover:bg-gray-900 transition-all duration-300 hover:scale-105 inline-flex items-center justify-center" data-astro-cid-hcjuqwdu>
ปรกษาฟร
</a> <a href="tel:0809955945" class="bg-white text-black px-8 py-4 rounded-full font-bold text-lg hover:bg-gray-100 transition-all duration-300 hover:scale-105 inline-flex items-center justify-center" data-astro-cid-hcjuqwdu>
080-995-5945
</a> </div> </div> </div> </section> ${renderScript($$result2, "/Users/kunthawatgreethong/Gitea/moreminimore-new/src/pages/portfolio.astro?astro&type=script&index=0&lang.ts")} ` })}`;
}, "/Users/kunthawatgreethong/Gitea/moreminimore-new/src/pages/portfolio.astro", void 0);
const $$file = "/Users/kunthawatgreethong/Gitea/moreminimore-new/src/pages/portfolio.astro";
const $$url = "/portfolio";
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
default: $$Portfolio,
file: $$file,
url: $$url
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
const $$PrivacyPolicy = createComponent(($$result, $$props, $$slots) => {
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": "นโยบายความเป็นส่วนตัว", "description": "นโยบายความเป็นส่วนตัว - บริษัท มอร์มินิมอร์ จำกัด", "data-astro-cid-3llnt6j6": true }, { "default": ($$result2) => renderTemplate` ${maybeRenderHead()}<section class="page-header" data-astro-cid-3llnt6j6> <div class="container" data-astro-cid-3llnt6j6> <h1 data-astro-cid-3llnt6j6>นโยบายความเปนสวนต</h1> </div> </section> <section class="content" data-astro-cid-3llnt6j6> <div class="container" data-astro-cid-3llnt6j6> <h2 data-astro-cid-3llnt6j6> (Privacy Policy)</h2> <p data-astro-cid-3llnt6j6> </p> <h3 data-astro-cid-3llnt6j6>1. </h3> <ul data-astro-cid-3llnt6j6> <li data-astro-cid-3llnt6j6> </li> <li data-astro-cid-3llnt6j6></li> <li data-astro-cid-3llnt6j6></li> </ul> <h3 data-astro-cid-3llnt6j6>2. </h3> <ul data-astro-cid-3llnt6j6> <li data-astro-cid-3llnt6j6></li> <li data-astro-cid-3llnt6j6></li> <li data-astro-cid-3llnt6j6></li> </ul> <h3 data-astro-cid-3llnt6j6>3. </h3> <p data-astro-cid-3llnt6j6></p> <h3 data-astro-cid-3llnt6j6>4. </h3> <p data-astro-cid-3llnt6j6> :</p> <ul data-astro-cid-3llnt6j6> <li data-astro-cid-3llnt6j6>: 080-995-5945</li> <li data-astro-cid-3llnt6j6>: contact@moreminimore.com</li> </ul> <p data-astro-cid-3llnt6j6><em data-astro-cid-3llnt6j6>: ${(/* @__PURE__ */ new Date()).toLocaleDateString("th-TH")}</em></p> </div> </section> ` })}`;

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,5 @@
import { A as AstroError, p as MissingSharp } from './server_CW1mBpZH.mjs';
import { b as baseService, p as parseQuality } from './node_CXM37Qne.mjs';
import { A as AstroError, p as MissingSharp } from './server_CWPsUuvN.mjs';
import { b as baseService, p as parseQuality } from './node_DRadDSiJ.mjs';
let sharp;
const qualityTable = {

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, u as unescapeHTML } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
var __freeze = Object.freeze;
var __defProp = Object.defineProperty;

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
const $$TermsAndConditions = createComponent(($$result, $$props, $$slots) => {
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": "ข้อกำหนดการใช้งาน", "description": "ข้อกำหนดการใช้งานเว็บไซต์ - บริษัท มอร์มินิมอร์ จำกัด", "data-astro-cid-uh6gtrza": true }, { "default": ($$result2) => renderTemplate` ${maybeRenderHead()}<section class="page-header" data-astro-cid-uh6gtrza> <div class="container" data-astro-cid-uh6gtrza> <h1 data-astro-cid-uh6gtrza>อกำหนดการใชงาน</h1> </div> </section> <section class="content" data-astro-cid-uh6gtrza> <div class="container" data-astro-cid-uh6gtrza> <h2 data-astro-cid-uh6gtrza></h2> <p data-astro-cid-uh6gtrza> </p> <h3 data-astro-cid-uh6gtrza>1. </h3> <p data-astro-cid-uh6gtrza></p> <h3 data-astro-cid-uh6gtrza>2. </h3> <p data-astro-cid-uh6gtrza> </p> <h3 data-astro-cid-uh6gtrza>3. </h3> <p data-astro-cid-uh6gtrza>:</p> <ul data-astro-cid-uh6gtrza> <li data-astro-cid-uh6gtrza></li> <li data-astro-cid-uh6gtrza></li> <li data-astro-cid-uh6gtrza></li> </ul> <h3 data-astro-cid-uh6gtrza>4. </h3> <p data-astro-cid-uh6gtrza> </p> <h3 data-astro-cid-uh6gtrza>5. </h3> <p data-astro-cid-uh6gtrza> contact@moreminimore.com</p> <p data-astro-cid-uh6gtrza><em data-astro-cid-uh6gtrza>: ${(/* @__PURE__ */ new Date()).toLocaleDateString("th-TH")}</em></p> </div> </section> ` })}`;

View File

@@ -1,7 +1,7 @@
import { c as createComponent } from './astro-component_Y0jc7Trv.mjs';
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
import 'piccolore';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CW1mBpZH.mjs';
import { $ as $$Layout } from './Layout_DdK69uya.mjs';
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead } from './server_CWPsUuvN.mjs';
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
const $$WebDevelopment = createComponent(($$result, $$props, $$slots) => {
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": "บริการพัฒนาเว็บไซต์", "description": "บริการพัฒนาเว็บไซต์สวยงามและทันสมัยสำหรับธุรกิจ SMEs", "data-astro-cid-5jmbf5qv": true }, { "default": ($$result2) => renderTemplate` ${maybeRenderHead()}<section class="page-header" data-astro-cid-5jmbf5qv> <div class="container" data-astro-cid-5jmbf5qv> <h1 data-astro-cid-5jmbf5qv>บรการพฒนาเวบไซต</h1> <p data-astro-cid-5jmbf5qv></p> </div> </section> <section class="content" data-astro-cid-5jmbf5qv> <div class="container" data-astro-cid-5jmbf5qv> <h2 data-astro-cid-5jmbf5qv>?</h2> <ul data-astro-cid-5jmbf5qv> <li data-astro-cid-5jmbf5qv></li> <li data-astro-cid-5jmbf5qv></li> <li data-astro-cid-5jmbf5qv> 24 </li> <li data-astro-cid-5jmbf5qv></li> </ul> <h2 data-astro-cid-5jmbf5qv></h2> <ul data-astro-cid-5jmbf5qv> <li data-astro-cid-5jmbf5qv>/</li> <li data-astro-cid-5jmbf5qv></li> <li data-astro-cid-5jmbf5qv>Landing Page</li> <li data-astro-cid-5jmbf5qv></li> </ul> <a href="/contact-us" class="btn-primary" data-astro-cid-5jmbf5qv></a> </div> </section> ` })}`;

View File

@@ -1,4 +1,4 @@
export { q as handler, t as options, v as startServer } from './chunks/server_CW1mBpZH.mjs';
export { q as handler, t as options, v as startServer } from './chunks/server_CWPsUuvN.mjs';
import '@astrojs/internal-helpers/path';
import '@astrojs/internal-helpers/remote';
import 'piccolore';