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
|
`https://teecup.golf/logg-inn` 200 OK, 8/8 rader bekreftet
|
||||||
`poi_type = 'creek'`.
|
`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)
|
## Utviklingsplan (rekkefølge)
|
||||||
|
|
|
||||||
19
CHANGELOG.md
19
CHANGELOG.md
|
|
@ -12213,3 +12213,22 @@ Neste steg:
|
||||||
deretter `docker compose build teecup_frontend && up -d`. Rene
|
deretter `docker compose build teecup_frontend && up -d`. Rene
|
||||||
containerlogger, `https://teecup.golf/logg-inn` 200 OK, 8/8 rader
|
containerlogger, `https://teecup.golf/logg-inn` 200 OK, 8/8 rader
|
||||||
bekreftet `poi_type = 'creek'`.
|
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 { MapPin, TriangleAlert } from "lucide-react"
|
||||||
import { cn } from "@/lib/utils"
|
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 = {
|
export type DiagramHazard = {
|
||||||
key: string
|
key: string
|
||||||
|
|
@ -105,6 +105,7 @@ const _ICON_SRC: Partial<Record<HazardKind, string>> = {
|
||||||
dogleg: "/hole-diagram/hazard-dogleg.png",
|
dogleg: "/hole-diagram/hazard-dogleg.png",
|
||||||
layup: "/hole-diagram/hazard-layup.png",
|
layup: "/hole-diagram/hazard-layup.png",
|
||||||
landmark: "/hole-diagram/hazard-landmark.png",
|
landmark: "/hole-diagram/hazard-landmark.png",
|
||||||
|
road: "/hole-diagram/hazard-road.png",
|
||||||
}
|
}
|
||||||
|
|
||||||
function HazardIcon({ kind, size = 32 }: { kind: HazardKind; size?: number }) {
|
function HazardIcon({ kind, size = 32 }: { kind: HazardKind; size?: number }) {
|
||||||
|
|
|
||||||
|
|
@ -59,12 +59,13 @@ const _HAZARD_LABELS: Record<string, string> = {
|
||||||
dogleg: "Dogleg",
|
dogleg: "Dogleg",
|
||||||
layup: "Layup-punkt",
|
layup: "Layup-punkt",
|
||||||
landmark: "Landemerke",
|
landmark: "Landemerke",
|
||||||
|
road: "Vei",
|
||||||
}
|
}
|
||||||
|
|
||||||
// ADR-084: hvilket ikon en hindringstype får i diagrammet. "generic"
|
// 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.
|
// 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> = {
|
const _HAZARD_KIND: Record<string, HazardKind> = {
|
||||||
green_bunker: "sand",
|
green_bunker: "sand",
|
||||||
fairway_bunker: "sand",
|
fairway_bunker: "sand",
|
||||||
|
|
@ -75,6 +76,7 @@ const _HAZARD_KIND: Record<string, HazardKind> = {
|
||||||
dogleg: "dogleg",
|
dogleg: "dogleg",
|
||||||
layup: "layup",
|
layup: "layup",
|
||||||
landmark: "landmark",
|
landmark: "landmark",
|
||||||
|
road: "road",
|
||||||
}
|
}
|
||||||
|
|
||||||
// Grupperer rå hindringspunkter til hindrings-ENTITETER for diagrammet.
|
// 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