From 83f59b95c05069c8bd8702f0495d5d22f106c0dc Mon Sep 17 00:00:00 2001 From: nasubi916 Date: Sun, 10 Nov 2024 02:30:22 +0900 Subject: [PATCH] =?UTF-8?q?=E7=94=BB=E5=83=8F=E8=A1=A8=E7=A4=BA=E3=83=90?= =?UTF-8?q?=E3=82=B0=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/overview/-components/Map.tsx | 105 ++++++++++++++++++------ 1 file changed, 81 insertions(+), 24 deletions(-) diff --git a/src/routes/overview/-components/Map.tsx b/src/routes/overview/-components/Map.tsx index 7bb6140..94854a5 100644 --- a/src/routes/overview/-components/Map.tsx +++ b/src/routes/overview/-components/Map.tsx @@ -6,6 +6,9 @@ import { Popup, MapContainer, Marker, TileLayer } from "react-leaflet"; import { type SWRResponse } from "swr"; import useSWRImmutable from "swr/immutable"; import { match } from "ts-pattern"; +import hana from "@/assets/img/hana.png"; +import tsubomi from "@/assets/img/tsubomi.png"; +import wakaba from "@/assets/img/wakaba.png"; import { ErrorScreen } from "@/components/ErrorScreen"; import { type Project } from "@/lib/classes/project"; import { S } from "@/lib/utils/patterns"; @@ -45,30 +48,84 @@ function MarkerRenderer({ setProjectId(project.data.project_id); }} > - - - {project.data.name} - - + {project.calcStatus(referenced) === "hana" && ( + + + {project.data.name} + + + )} + {project.calcStatus(referenced) === "tsubomi" && ( + + + {project.data.name} + + + )} + {project.calcStatus(referenced) === "wakaba" && ( + + + {project.data.name} + + + )} )) .otherwise(() => 住所の取得に失敗しました);