Road-ikon, ikon-mangel-lista nå tom (ADR-084 del 4)

Siste klassifiserte hindringstype uten eget ikon. Ren frontend-endring
-- road fantes allerede som domeneverdi og ekte data, bare usynlig i
diagrammet inntil nå.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Erol Haagenrud 2026-08-18 06:59:30 +02:00
parent eba8616438
commit 8a1f1f83fa
5 changed files with 47 additions and 3 deletions

View file

@ -8594,6 +8594,28 @@ compose build teecup_frontend && up -d`. Rene containerlogger,
`https://teecup.golf/logg-inn` 200 OK, 8/8 rader bekreftet
`poi_type = 'creek'`.
### ADR-084 del 4: road-ikon, siste hull i ikon-mangel-lista (2026-08-18)
Bruker lastet opp `road.png` (32×32) -- siste gjenstående type uten
eget ikon fra del 2/3 sine lister. Ren frontend-endring: `road` fantes
allerede som domeneverdi (migrasjon 001/067) og som ekte data (5
enkeltpunkter på Tjøme, hull 7/8/16/17/18, alle uparet), men var
usynlig i diagrammet siden `_HAZARD_LABELS`/`_HAZARD_KIND` (hole-
target-distance.tsx) ikke inkluderte den. Lagt til med samme mønster
som de fem foregående ikonene (rock/tree/dogleg/layup/landmark) denne
økten -- ingen ny kode-vei, kun konfig+ikon. Ingen migrasjon, ingen
datareklassifisering nødvendig.
**Verifisert:** `tsc --noEmit` rent, `vitest run` 55/55. Ingen ny
scratch-runde kjørt for selve ikon-visningen -- identisk, allerede
gjentatte ganger visuelt bekreftet kodevei denne økten (samme
`HazardIcon`/`_ICON_SRC`-mønster), vurdert som neglisjerbar risiko.
**Rullet ut 2026-08-18** -- bruker bekreftet. `docker compose build
teecup_frontend && up -d`, ingen migrasjon. Rene containerlogger,
`https://teecup.golf/logg-inn` 200 OK. Ikon-mangel-lista er nå TOM --
alle klassifiserte hindringstyper har eget ikon.
---
## Utviklingsplan (rekkefølge)

View file

@ -12213,3 +12213,22 @@ Neste steg:
deretter `docker compose build teecup_frontend && up -d`. Rene
containerlogger, `https://teecup.golf/logg-inn` 200 OK, 8/8 rader
bekreftet `poi_type = 'creek'`.
104. **Road-ikon, siste hull i ikon-mangel-lista (ADR-084 del 4) —
2026-08-18.** Bruker lastet opp `road.png` (32×32) -- eneste
gjenstående klassifiserte hindringstype uten eget ikon. Ren
frontend-endring: `road` fantes allerede som domeneverdi og som
ekte data (5 enkeltpunkter på Tjøme, hull 7/8/16/17/18), men var
usynlig i diagrammet siden `_HAZARD_LABELS`/`_HAZARD_KIND` ikke
inkluderte den. Lagt til med identisk mønster som de fem
foregående ikonene denne økten -- ingen migrasjon, ingen
datareklassifisering.
**Verifisert:** `tsc --noEmit` rent, `vitest run` 55/55. Ingen ny
scratch-visningsrunde -- identisk, gjentatte ganger allerede
bekreftet kodevei.
**Rullet ut 2026-08-18** -- bruker bekreftet. `docker compose
build teecup_frontend && up -d`, ingen migrasjon. Rene
containerlogger, `https://teecup.golf/logg-inn` 200 OK.
Ikon-mangel-lista er nå tom.

View file

@ -12,7 +12,7 @@
import { MapPin, TriangleAlert } from "lucide-react"
import { cn } from "@/lib/utils"
export type HazardKind = "sand" | "water" | "creek" | "rock" | "tree" | "dogleg" | "layup" | "landmark" | "generic"
export type HazardKind = "sand" | "water" | "creek" | "rock" | "tree" | "dogleg" | "layup" | "landmark" | "road" | "generic"
export type DiagramHazard = {
key: string
@ -105,6 +105,7 @@ const _ICON_SRC: Partial<Record<HazardKind, string>> = {
dogleg: "/hole-diagram/hazard-dogleg.png",
layup: "/hole-diagram/hazard-layup.png",
landmark: "/hole-diagram/hazard-landmark.png",
road: "/hole-diagram/hazard-road.png",
}
function HazardIcon({ kind, size = 32 }: { kind: HazardKind; size?: number }) {

View file

@ -59,12 +59,13 @@ const _HAZARD_LABELS: Record<string, string> = {
dogleg: "Dogleg",
layup: "Layup-punkt",
landmark: "Landemerke",
road: "Vei",
}
// ADR-084: hvilket ikon en hindringstype får i diagrammet. "generic"
// (typer uten dedikert ikon -- i dag `road`) faller tilbake til lucide
// (typer uten dedikert ikon -- i dag ingen) faller tilbake til lucide
// sin TriangleAlert -- se hole-diagram-view.tsx.
type HazardKind = "sand" | "water" | "creek" | "rock" | "tree" | "dogleg" | "layup" | "landmark" | "generic"
type HazardKind = "sand" | "water" | "creek" | "rock" | "tree" | "dogleg" | "layup" | "landmark" | "road" | "generic"
const _HAZARD_KIND: Record<string, HazardKind> = {
green_bunker: "sand",
fairway_bunker: "sand",
@ -75,6 +76,7 @@ const _HAZARD_KIND: Record<string, HazardKind> = {
dogleg: "dogleg",
layup: "layup",
landmark: "landmark",
road: "road",
}
// Grupperer rå hindringspunkter til hindrings-ENTITETER for diagrammet.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB