- Port all React components to Vue 3 (GwTabs, GwMN, GwCRA, GwCRS, GwMap, GwRelations, GwPerimeterList) - Port hooks to Vue composables (useCesiumProfiles, useSavedPerimeters) - Copy pure TS services and utils (duniter/, ss58, gratewizard utils) - Add Leaflet + Geoman + MarkerCluster dependencies - Serve grateWizard as popup via /gratewizard?popup (layout: false) and info page on /gratewizard (with Librodrome layout) - Remove public/gratewizard-app/ static Next.js export - Refine UI: compact tabs, buttons, inputs, cards, perimeter list - Use Ğ1 breve everywhere, French locale for all dates and amounts - Rename roles: vendeur→offre / acheteur→reçoit le produit ou service - Rename prix→évaluation in all visible text - Add calculated result column in CRA and CRS relation tables - DU/Ğ1 selector uses toggle switch (same as role toggle) - Auto-scroll to monetary data card on polygon selection Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
43 lines
971 B
JSON
43 lines
971 B
JSON
{
|
|
"name": "librodrome",
|
|
"type": "module",
|
|
"private": true,
|
|
"scripts": {
|
|
"build": "nuxt build",
|
|
"dev": "nuxt dev",
|
|
"generate": "nuxt generate",
|
|
"preview": "nuxt preview",
|
|
"postinstall": "nuxt prepare"
|
|
},
|
|
"dependencies": {
|
|
"@geoman-io/leaflet-geoman-free": "^2.19.2",
|
|
"@nuxt/content": "^3.11.2",
|
|
"@nuxt/image": "^2.0.0",
|
|
"@pinia/nuxt": "^0.11.3",
|
|
"@unocss/nuxt": "^66.6.0",
|
|
"@vueuse/nuxt": "^14.2.1",
|
|
"better-sqlite3": "^12.6.2",
|
|
"leaflet": "^1.9.4",
|
|
"leaflet.markercluster": "^1.5.3",
|
|
"nuxt": "^4.3.1",
|
|
"vue": "^3.5.28",
|
|
"vue-router": "^4.6.4",
|
|
"yaml": "^2.8.2"
|
|
},
|
|
"devDependencies": {
|
|
"@iconify-json/lucide": "^1.2.91",
|
|
"@iconify-json/ph": "^1.2.2",
|
|
"@types/leaflet": "^1.9.21",
|
|
"typescript": "^5.9.3",
|
|
"unocss": "^66.6.0"
|
|
},
|
|
"pnpm": {
|
|
"onlyBuiltDependencies": [
|
|
"@parcel/watcher",
|
|
"better-sqlite3",
|
|
"esbuild",
|
|
"sharp"
|
|
]
|
|
}
|
|
}
|