fixes sorting by difficulty

This commit is contained in:
Christian Beutel
2025-09-07 17:59:35 +02:00
parent 8cc7029243
commit 3b7f30908c
8 changed files with 41 additions and 11 deletions

View File

@@ -51,9 +51,9 @@
];
const difficultyItems: SelectItem[] = [
{ text: $_("easy"), value: "easy" },
{ text: $_("moderate"), value: "moderate" },
{ text: $_("difficult"), value: "difficult" },
{ text: $_("easy"), value: 0 },
{ text: $_("moderate"), value: 1 },
{ text: $_("difficult"), value: 2 },
];
let searchDropdownItems: SearchItem[] = $state([]);

View File

@@ -111,7 +111,7 @@ interface TrailFilter {
q: string,
category: string[],
tags: string[],
difficulty: ("easy" | "moderate" | "difficult")[]
difficulty: (0 | 1 | 2)[]
author?: string;
public?: boolean;
shared?: boolean;
@@ -169,7 +169,7 @@ interface TrailSearchResult {
elevation_gain: number;
elevation_loss: number;
duration: number;
difficulty: "easy" | "moderate" | "difficult";
difficulty: 0 | 1 | 2;
category: string;
completed: boolean;
date: number;

View File

@@ -457,7 +457,7 @@ export async function searchResultToTrailList(hits: Hits<TrailSearchResult>): Pr
created: new Date(h.created * 1000).toISOString(),
date: new Date(h.date * 1000).toISOString(),
description: h.description,
difficulty: h.difficulty,
difficulty: h.difficulty == 0 ? "easy" : h.difficulty == 1 ? "moderate" : "difficult",
distance: h.distance,
duration: h.duration,
elevation_gain: h.elevation_gain,