Complete Astro migration - PDPA compliant website

- Migrated all pages from Next.js to Astro
- Added PDPA-compliant Privacy Policy (Thai)
- Added PDPA-compliant Terms & Conditions (Thai)
- Added Cookie Policy with disclosure (Thai)
- Implemented cookie consent banner (client-side)
- Integrated Umami Analytics placeholder
- Blog system with 3 posts
- Optimized Docker configuration for production
- Static site build (184KB, 11 pages)
- Ready for Easypanel deployment

Backup: /Users/kunthawatgreethong/Gitea/dealplustech-backup-nextjs-20260309.tar.gz
This commit is contained in:
Kunthawat Greethong
2026-03-09 18:28:01 +07:00
parent 668f69048f
commit 6402d885f9
6183 changed files with 463899 additions and 1913 deletions

View File

@@ -0,0 +1,24 @@
const diff = require('../');
const ptr = require('json-ptr');
const inspect = require('util').inspect;
const objA = { array: [{ a: 1 }] };
const objB = { array: [{ a: 2 }] };
let changes = diff(objA, objB);
if (changes) {
// decorate the changes using json-pointers
for (let i = 0; i < changes.length; ++i) {
let change = changes[i];
// get the parent path:
let pointer = ptr.create(change.path.slice(0, change.path.length - 1));
if (change.kind === 'E') {
change.elementLeft = pointer.get(objA);
change.elementRight = pointer.get(objB);
}
}
}
console.log(inspect(changes, false, 9)); // eslint-disable-line no-console