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

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> ` })}`;