Commit Graph

71 Commits

Author SHA1 Message Date
tuyenio 4465d174fe feat: Implement error and not found pages with improved user feedback and navigation 2026-06-30 10:01:41 +07:00
tuyenio e081f54bd4 feat: Enhance cultural heritage site pages with new components and styling
- Added a new "HeritageSeal" SVG component for branding consistency across the site.
- Updated "CulturalSpaceExplorer" to include a descriptive header and introductory text.
- Modified "SiteHeader" to replace the logo with the new "HeritageSeal".
- Enhanced "HeritageDetailPage" with improved layout and styling for better readability.
- Updated "HeritageListPage" to include new visual elements and improved section layouts.
- Revamped "AboutPage" with new content structure and visual enhancements.
- Improved "ContactPage" with a visually appealing hero section and map integration.
- Updated global styles for better visual consistency and improved accessibility.
- Introduced "SectionDivider" component for decorative separation in content sections.
2026-06-26 16:17:24 +07:00
tuyenio 6bc57fe144 fix: update yaw angle for video scene in Chùa Thái Lạc tour 2026-06-26 15:40:44 +07:00
tuyenio 5945f30773 fix: adjust yaw angle for video scene in Chùa Thái Lạc tour 2026-06-26 15:39:28 +07:00
tuyenio 95a0836c11 feat: add FestivalGallery component for showcasing festival moments with responsive grid layout 2026-06-26 15:33:32 +07:00
tuyenio 9519e395e0 feat: add video support for festival markers and implement video modal 2026-06-26 14:49:33 +07:00
tuyenio ea402e4422 feat: implement parallax background effects and add CountUp and Typewriter components 2026-06-26 11:18:34 +07:00
tuyenio 5cf7726372 fix: increase mobile menu max height for better visibility 2026-06-26 10:52:12 +07:00
tuyenio 1fc3431ace feat: update audio files for Chùa Thái Lạc tour 2026-06-26 10:36:20 +07:00
tuyenio abc8924eee Refactor code structure for improved readability and maintainability 2026-06-26 10:22:29 +07:00
tuyenio 6fa8a6016a Add new audio file: nhac-phat-giao.mp3 to media directory 2026-06-25 14:28:46 +07:00
tuyenio 8ad9c7113b feat: enhance Chùa Thái Lạc tour with audio narration and scene updates
- Added audio narration support for various scenes, linking audio files to specific scene groups.
- Updated scene titles and descriptions for better clarity and accuracy.
- Introduced new scenes and info markers, enhancing the visitor experience with detailed information.
- Adjusted scene navigation and default views to reflect the new structure and content.
2026-06-25 13:31:17 +07:00
tuyenio be682ac95f refactor: update scene configuration and navigation after removing unused scenes 2026-06-25 10:50:35 +07:00
tuyenio 59563db3b4 merge: tối ưu hiệu năng web (hero/render-gate, nén ảnh+model, LRU, CSS, bundle) 2026-06-25 09:43:45 +07:00
tuyenio 9e3f98d3dd chore: dọn @keyframes không dùng + cập nhật comment .webp
- Xoá 8 @keyframes orphaned không được dùng:
  public-ambient-pan, public-back-to-top-float, public-cta-breathe,
  public-gradient-flow, public-header-glint, public-logo-breathe,
  public-photo-breathe, public-stage-float
- Giữ lại 7 @keyframes vẫn được dùng:
  public-section-reveal, public-header-drop, public-rise,
  public-stagger-reveal, public-line-draw, public-sheen, heritage-marquee
- Cập nhật comment trong chua-thai-lac.ts để phản ánh .webp thay cho .jpg

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 09:40:55 +07:00
tuyenio a0c202546e perf: dynamic import viewer three.js (tách khỏi bundle chính)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 09:31:52 +07:00
tuyenio 2bd2a42dcf perf: bật tối ưu ảnh AVIF/WebP + deviceSizes cho next/image 2026-06-25 09:28:21 +07:00
tuyenio 9b7ce49f54 perf: giảm backdrop-blur và bỏ will-change luôn-bật trên panel/card 2026-06-25 09:25:26 +07:00
tuyenio 8a0635944a perf: tắt animation CSS vô hạn ít giá trị (ambient-pan, gradient-flow, breathe, glint)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 09:22:47 +07:00
tuyenio d58760a63b perf: nén model .glb (meshopt + texture webp), backup bản gốc model-originals/
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 09:18:22 +07:00
tuyenio da8bbb7641 perf: giới hạn cache panorama (LRU) + ghim cảnh hiện tại/lân cận, tránh tràn VRAM 2026-06-25 09:12:06 +07:00
tuyenio dc14bc5197 perf: tour nạp panorama WebP thay cho JPEG 2026-06-25 09:09:05 +07:00
tuyenio 7ac7d86570 perf: webp panorama q72 + effort 6 (giảm dung lượng tải)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 09:05:59 +07:00
tuyenio 5e9e632345 perf: nén panorama 4096px + xuất WebP, LQIP theo path webp
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 09:01:13 +07:00
tuyenio c96b6f195c perf: AntiquityViewer render theo nhu cau + gate ngoai man hinh + pixelRatio 1.5 + meshopt 2026-06-25 08:51:40 +07:00
tuyenio e0117ab4bd perf: hero bỏ canvas three.js + còn 1 shader, gate theo tầm nhìn (giảm 3 ngữ cảnh WebGL) 2026-06-25 08:47:36 +07:00
tuyenio cea9efab99 perf: tiện ích render-gate (dừng vòng lặp vẽ khi ngoài màn hình/đổi tab) 2026-06-25 08:44:24 +07:00
tuyenio ddef1f56bb docs: kế hoạch triển khai tối ưu hiệu năng (12 task, 4 giai đoạn)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 08:40:42 +07:00
tuyenio 707eb0f5c1 docs: spec tối ưu hiệu năng web (phân tích nguyên nhân + phương án theo giai đoạn)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 08:32:35 +07:00
tuyenio cf9f09eba0 refactor: bỏ LQIP nhánh chuyển cảnh (không hiển thị), giữ blur-up cảnh đầu
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 16:18:43 +07:00
tuyenio e4eb4a81b2 perf: ảnh mờ blur-up (LQIP) khi tải cảnh
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 16:14:49 +07:00
tuyenio 5cc3c7b636 perf: preload cảnh kề lúc trình duyệt rảnh
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 16:12:13 +07:00
tuyenio cf360694d6 fix: ép render lại sau khi resize cửa sổ (on-demand)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 16:10:31 +07:00
tuyenio 336e3ddb63 perf: render theo nhu cầu + throttle cameraYaw (giảm tải khi đứng yên)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 16:07:17 +07:00
tuyenio 3ffa0d9455 perf: bỏ preserveDrawingBuffer, hạ pixelRatio cap xuống 1.5
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 16:04:50 +07:00
tuyenio db1f76bd0c fix: bản đồ Vị trí auto-fit, không cắt điểm, căn giữa cân đối
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 16:02:09 +07:00
tuyenio 71179e2c78 perf: nén panorama 394MB->~30MB + sinh LQIP, nén modal PNG
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 15:57:56 +07:00
tuyenio 68e7b4230f fix: thoát mã lỗi khi script nén ảnh gặp sự cố
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 15:54:19 +07:00
tuyenio d4892544e0 feat: script nén ảnh panorama + LQIP
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 15:51:04 +07:00
tuyenio 97644677ad docs: plan triển khai tối ưu phy-vr360
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 15:45:59 +07:00
tuyenio 0e8af80f07 docs: spec tối ưu hiệu năng & sửa bản đồ phy-vr360
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 15:39:27 +07:00
tuyenio 464ce1e402 feat: enhance hotspot configuration with scale and initial pitch adjustments 2026-06-24 15:22:39 +07:00
tuyenio 035411493d feat: update scene configuration and image handling for Chùa Thái Lạc tour 2026-06-24 12:46:24 +07:00
tuyenio 2820724ace feat: update images in chua-thai-lac directory 2026-06-24 09:41:27 +07:00
tuyenio 2ad4bed763 feat: add .vercel to .gitignore for deployment configuration 2026-06-23 21:55:57 +07:00
tuyenio 11b78433a9 feat: thiết kế lại bộ lọc /di-tich + marquee cuộn liên tục (luôn bật)
- Bộ lọc cao cấp: ô tìm kiếm bo tròn full-width có nút xóa, tóm tắt số kết quả,
  3 hàng lọc có nhãn + chip kèm số đếm, tóm tắt bộ lọc đang áp dụng + xóa tất cả
- Marquee tên di tích: animation luôn bật (gỡ cổng no-preference khiến đứng yên),
  vẫn cuộn chậm nhẹ dưới reduced-motion

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:30:05 +07:00
tuyenio 224166f1d4 fix: gỡ đường hairline đè nút CTA hero + marquee di tích cuộn liên tục
- Tắt đường trang trí .public-hero-inner (đè ngang nút "Khám phá ngay/Tìm hiểu dự án")
- Marquee tên di tích: vòng lặp khép kín phải→trái (track <ul> reset, dịch -50%),
  tên bấm được mở trang chi tiết, rê chuột để tạm dừng; tôn trọng prefers-reduced-motion

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:10:16 +07:00
tuyenio dd6dadaa55 feat: thông tin liên hệ chính thức + lớp nghệ thuật (grain, marquee), bỏ em-dash
- Thông tin liên hệ thật: Thôn Đình Dù, Xã Như Quỳnh, tỉnh Hưng Yên · ĐT 02213 985 074
  · cổng nhuquynh.hungyen.gov.vn (1 nguồn dữ liệu `contact`, dùng ở footer + liên hệ + bản đồ)
- Thêm lớp nhiễu hạt phim cố định (chiều sâu cao cấp) + dải tên di tích chạy ngang (1 dải/trang)
- Thay toàn bộ em-dash trong nội dung hiển thị bằng dấu câu chuẩn

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:56:15 +07:00
tuyenio 25772c9c25 feat: redesign landing pages — bố cục giàu hơn, mượt & cao cấp hơn
- Trang chủ: thêm thẻ trải nghiệm Cổ vật 3D, khu "sắp ra mắt" dạng thẻ gọn
  (bỏ ảnh lặp), bo góc mềm, badge vuông có chấm trạng thái
- Giới thiệu: bố cục editorial bất đối xứng, dải thống kê, 4 trụ giá trị di sản,
  hành trình số hóa 4 bước, thẻ CTA tour nổi bật
- Liên hệ: 2 cột (hướng dẫn đóng góp + thẻ liên hệ), nhúng bản đồ
- CTA: sửa màu chữ tương phản trên nền xanh/nền sáng

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:07:03 +07:00
tuyenio f518c07763 feat: trang trưng bày cổ vật 3D + nâng cấp typography/độ tương phản
- Trình xem mô hình .glb (three GLTFLoader + OrbitControls): xoay/zoom/tự xoay,
  môi trường studio, trạng thái tải & lỗi; trang /co-vat với 2 cổ vật chuông đồng
- Đổi tên file .glb Unicode -> ASCII (chuong-1/2.glb) tránh lỗi đường dẫn
- Thêm font serif hiển thị (Noto Serif Display) cho tiêu đề
- Sửa độ tương phản chữ trên bề mặt sáng (header, ô tìm kiếm, bộ lọc), badge vuông

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 14:45:41 +07:00