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:
parent
eba8616438
commit
8a1f1f83fa
5 changed files with 47 additions and 3 deletions
|
|
@ -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)
|
||||
|
|
|
|||
19
CHANGELOG.md
19
CHANGELOG.md
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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 }) {
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
BIN
frontend/public/hole-diagram/hazard-road.png
Normal file
BIN
frontend/public/hole-diagram/hazard-road.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.9 KiB |
Loading…
Reference in a new issue