Compare commits
4 Commits
ace0623ff8
...
1.0.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c1ee901cb5 | ||
|
|
d673842ce8 | ||
|
|
5fe07edfc2 | ||
|
|
72ffa5792b |
28
package.json
28
package.json
@@ -23,32 +23,32 @@
|
|||||||
"leaflet": "^1.9.4",
|
"leaflet": "^1.9.4",
|
||||||
"pinia": "^3.0.4",
|
"pinia": "^3.0.4",
|
||||||
"tailwindcss": "^4.1.18",
|
"tailwindcss": "^4.1.18",
|
||||||
"vue": "^3.5.26",
|
"vue": "^3.5.28",
|
||||||
"vue-leaflet-markercluster": "^0.6.1",
|
"vue-leaflet-markercluster": "^0.6.1",
|
||||||
"vue-router": "^4.6.4"
|
"vue-router": "^5.0.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@prettier/plugin-oxc": "^0.1.3",
|
"@prettier/plugin-oxc": "^0.1.3",
|
||||||
"@tsconfig/node22": "^22.0.5",
|
"@tsconfig/node22": "^22.0.5",
|
||||||
"@types/leaflet": "^1.9.21",
|
"@types/leaflet": "^1.9.21",
|
||||||
"@types/node": "^25.0.3",
|
"@types/node": "^25.2.3",
|
||||||
"@vitejs/plugin-vue": "^6.0.3",
|
"@vitejs/plugin-vue": "^6.0.4",
|
||||||
"@vue/eslint-config-prettier": "^10.2.0",
|
"@vue/eslint-config-prettier": "^10.2.0",
|
||||||
"@vue/eslint-config-typescript": "^14.6.0",
|
"@vue/eslint-config-typescript": "^14.6.0",
|
||||||
"@vue/tsconfig": "^0.8.1",
|
"@vue/tsconfig": "^0.8.1",
|
||||||
"clsx": "^2.1.1",
|
"clsx": "^2.1.1",
|
||||||
"eslint": "^9.39.2",
|
"eslint": "^10.0.0",
|
||||||
"eslint-plugin-oxlint": "~1.35.0",
|
"eslint-plugin-oxlint": "~1.46.0",
|
||||||
"eslint-plugin-vue": "~10.6.2",
|
"eslint-plugin-vue": "~10.8.0",
|
||||||
"jiti": "^2.6.1",
|
"jiti": "^2.6.1",
|
||||||
"npm-run-all2": "^8.0.4",
|
"npm-run-all2": "^8.0.4",
|
||||||
"oxlint": "~1.35.0",
|
"oxlint": "~1.47.0",
|
||||||
"prettier": "3.7.4",
|
"prettier": "3.8.1",
|
||||||
"sass-embedded": "^1.97.1",
|
"sass-embedded": "^1.97.3",
|
||||||
"tailwind-merge": "^3.4.0",
|
"tailwind-merge": "^3.4.1",
|
||||||
"typescript": "~5.9.3",
|
"typescript": "~5.9.3",
|
||||||
"vite": "npm:rolldown-vite@^7.3.0",
|
"vite": "npm:rolldown-vite@^7.3.1",
|
||||||
"vite-plugin-vue-devtools": "^8.0.5",
|
"vite-plugin-vue-devtools": "^8.0.6",
|
||||||
"vue-tsc": "^3.2.1"
|
"vue-tsc": "^3.2.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
2075
pnpm-lock.yaml
generated
2075
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,8 +1,12 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { useMap } from '@/stores/map';
|
import { useMap } from '@/stores/map';
|
||||||
|
import { useParisTokensStore } from '@/stores/parisTokens';
|
||||||
|
import { useReviewStore } from '@/stores/reviews';
|
||||||
import { storeToRefs } from 'pinia';
|
import { storeToRefs } from 'pinia';
|
||||||
|
|
||||||
const { activeLayers } = storeToRefs(useMap())
|
const { activeLayers } = storeToRefs(useMap())
|
||||||
|
const { markers: restaurants } = useReviewStore()
|
||||||
|
const { markers: tokens } = useParisTokensStore()
|
||||||
|
|
||||||
function handleTokenClick() {
|
function handleTokenClick() {
|
||||||
activeLayers.value.tokens = !activeLayers.value.tokens
|
activeLayers.value.tokens = !activeLayers.value.tokens
|
||||||
@@ -39,7 +43,7 @@ function handleFoodClick() {
|
|||||||
</svg>
|
</svg>
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
Restaurants
|
Restaurants <small>({{ restaurants.length }})</small>
|
||||||
</span>
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</li>
|
</li>
|
||||||
@@ -61,7 +65,7 @@ function handleFoodClick() {
|
|||||||
</svg>
|
</svg>
|
||||||
|
|
||||||
<span>
|
<span>
|
||||||
Monnaie de Paris
|
Monnaie de Paris <small>({{ tokens.length }})</small>
|
||||||
</span>
|
</span>
|
||||||
</button>
|
</button>
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ const props = defineProps<{
|
|||||||
marker: ReviewMarker
|
marker: ReviewMarker
|
||||||
}>()
|
}>()
|
||||||
|
|
||||||
const normalIconSize: PointTuple = [38, 38]
|
const normalIconSize: PointTuple = [30, 30]
|
||||||
const tinyIconSize: PointTuple = [28, 28]
|
const tinyIconSize: PointTuple = [25, 25]
|
||||||
|
|
||||||
const iconSize = ref<PointTuple>(props.marker.closed ? tinyIconSize : normalIconSize)
|
const iconSize = ref<PointTuple>(props.marker.closed ? tinyIconSize : normalIconSize)
|
||||||
const iconAnchor = computed<PointTuple>(() => [iconSize.value[0] / 2, iconSize.value[1]])
|
const iconAnchor = computed<PointTuple>(() => [iconSize.value[0] / 2, iconSize.value[1]])
|
||||||
|
|||||||
@@ -426,6 +426,54 @@ const markers: ReviewMarker[] = [
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Parfums d'Asie",
|
||||||
|
coords: [48.115479349777026, -1.680810044315388],
|
||||||
|
type: "restaurant",
|
||||||
|
food: "asian",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 4.1,
|
||||||
|
text: "Très bon restaurant asiatique et assez bon rapport qualité-prix. Souvent complet pendant les midis."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Breizhliner",
|
||||||
|
coords: [48.1160922873266, -1.6809966252967141],
|
||||||
|
type: "restaurant",
|
||||||
|
food: "eastern",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 3.5,
|
||||||
|
text: "Un bon kebab au centre-ville, je suis pas fan de la sauce blanche et ça manquait d'assaisonnement mais c'était bon."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Ikimasho Rennes",
|
||||||
|
coords: [48.11070532279335, -1.6784780127690817],
|
||||||
|
type: "restaurant",
|
||||||
|
food: "eastern",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 3.0,
|
||||||
|
text: "Similaire à celui de Nantes, tout le gimmick du restaurant repose sur le décor. Le reste laisse à désirer : le tonkatsu avait une bonne viande, mais le curry était fade, le riz n'était pas salé et mal cuit. Les prix sont également élevés pour ce que c'est."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Buns Burger",
|
||||||
|
coords: [48.11323408628579, -1.6954583137420665],
|
||||||
|
type: "restaurant",
|
||||||
|
food: "fast-food",
|
||||||
|
reviews: [
|
||||||
|
{
|
||||||
|
grade: 2.1,
|
||||||
|
text: "Une cuisine de burger dans un coin de rue, uniquement à emporter. Les burgers sont passables, mais les frites sont vraiment pas ouf, surtout uniquement à emporter."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "La Louperie",
|
title: "La Louperie",
|
||||||
coords: [48.11899359758488, -1.668218313830956],
|
coords: [48.11899359758488, -1.668218313830956],
|
||||||
|
|||||||
Reference in New Issue
Block a user