added skiing

This commit is contained in:
Davide Scaini
2026-03-29 10:50:42 +02:00
parent fa4e91b645
commit e71e8783ab
5 changed files with 18 additions and 3 deletions
+4
View File
@@ -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
+9 -1
View File
@@ -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:
+1
View File
@@ -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>
+2
View File
@@ -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',
}; };
+2 -2
View File
@@ -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 {