added skiing
This commit is contained in:
@@ -139,5 +139,9 @@ def _normalise_sub_sport(value: Any) -> str | None:
|
|||||||
"indoor_cycling": "indoor",
|
"indoor_cycling": "indoor",
|
||||||
"trail": "trail",
|
"trail": "trail",
|
||||||
"track": "track",
|
"track": "track",
|
||||||
|
"cross_country_skiing": "nordic",
|
||||||
|
"nordic_skiing": "nordic",
|
||||||
|
"skate_skiing": "nordic",
|
||||||
|
"backcountry_skiing": "nordic",
|
||||||
}
|
}
|
||||||
return mapping.get(s, s) or None
|
return mapping.get(s, s) or None
|
||||||
|
|||||||
@@ -43,6 +43,14 @@ _MAPPING: dict[str, str] = {
|
|||||||
"walking": "walking",
|
"walking": "walking",
|
||||||
"walk": "walking",
|
"walk": "walking",
|
||||||
"outdoor_walk": "walking",
|
"outdoor_walk": "walking",
|
||||||
|
# skiing
|
||||||
|
"skiing": "skiing",
|
||||||
|
"cross_country_skiing": "skiing",
|
||||||
|
"nordic_skiing": "skiing",
|
||||||
|
"downhill_skiing": "skiing",
|
||||||
|
"alpine_skiing": "skiing",
|
||||||
|
"skate_skiing": "skiing",
|
||||||
|
"backcountry_skiing": "skiing",
|
||||||
# swimming
|
# swimming
|
||||||
"swimming": "swimming",
|
"swimming": "swimming",
|
||||||
"swim": "swimming",
|
"swim": "swimming",
|
||||||
@@ -50,7 +58,7 @@ _MAPPING: dict[str, str] = {
|
|||||||
"lap_swimming": "swimming",
|
"lap_swimming": "swimming",
|
||||||
}
|
}
|
||||||
|
|
||||||
BAS_SPORTS = {"cycling", "running", "hiking", "walking", "swimming", "other"}
|
BAS_SPORTS = {"cycling", "running", "hiking", "walking", "swimming", "skiing", "other"}
|
||||||
|
|
||||||
|
|
||||||
def normalise_sport(raw: object) -> str:
|
def normalise_sport(raw: object) -> str:
|
||||||
|
|||||||
@@ -61,6 +61,7 @@
|
|||||||
{ value: 'hiking', label: '🥾 Hiking' },
|
{ value: 'hiking', label: '🥾 Hiking' },
|
||||||
{ value: 'walking', label: '🚶 Walking' },
|
{ value: 'walking', label: '🚶 Walking' },
|
||||||
{ value: 'swimming', label: '🏊 Swimming' },
|
{ value: 'swimming', label: '🏊 Swimming' },
|
||||||
|
{ value: 'skiing', label: '⛷️ Skiing' },
|
||||||
{ value: 'other', label: '⚡ Other' },
|
{ value: 'other', label: '⚡ Other' },
|
||||||
];
|
];
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ const SPORT_ICONS: Record<Sport, string> = {
|
|||||||
hiking: '🥾',
|
hiking: '🥾',
|
||||||
walking: '🚶',
|
walking: '🚶',
|
||||||
swimming: '🏊',
|
swimming: '🏊',
|
||||||
|
skiing: '⛷️',
|
||||||
other: '⚡',
|
other: '⚡',
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -62,6 +63,7 @@ const SPORT_COLORS: Record<Sport, string> = {
|
|||||||
hiking: '#4ade80',
|
hiking: '#4ade80',
|
||||||
walking: '#a3e635',
|
walking: '#a3e635',
|
||||||
swimming: '#38bdf8',
|
swimming: '#38bdf8',
|
||||||
|
skiing: '#e0f2fe',
|
||||||
other: '#a78bfa',
|
other: '#a78bfa',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/** TypeScript types mirroring BAS v1.0 schema. */
|
/** TypeScript types mirroring BAS v1.0 schema. */
|
||||||
|
|
||||||
export type Sport = "cycling" | "running" | "hiking" | "walking" | "swimming" | "other";
|
export type Sport = "cycling" | "running" | "hiking" | "walking" | "swimming" | "skiing" | "other";
|
||||||
export type SubSport = "road" | "mountain" | "gravel" | "indoor" | "trail" | "track" | null;
|
export type SubSport = "road" | "mountain" | "gravel" | "indoor" | "trail" | "track" | "nordic" | null;
|
||||||
export type Privacy = "public" | "blur_start" | "no_gps" | "private";
|
export type Privacy = "public" | "blur_start" | "no_gps" | "private";
|
||||||
|
|
||||||
export interface ActivitySummary {
|
export interface ActivitySummary {
|
||||||
|
|||||||
Reference in New Issue
Block a user