Migrates to svelte 5
This commit is contained in:
@@ -8,15 +8,17 @@
|
||||
import { _ } from "svelte-i18n";
|
||||
import type { SelectItem } from "../base/select.svelte";
|
||||
import { goto } from "$app/navigation";
|
||||
import { createEventDispatcher } from "svelte";
|
||||
import { getFileURL } from "$lib/util/file_util";
|
||||
import ShareInfo from "../share_info.svelte";
|
||||
|
||||
export let tableHeader: SelectItem[];
|
||||
export let trails: Trail[] | null = null;
|
||||
export let filter: TrailFilter | null = null;
|
||||
interface Props {
|
||||
tableHeader: SelectItem[];
|
||||
trails?: Trail[] | null;
|
||||
filter?: TrailFilter | null;
|
||||
onsort?: (value: any) => void
|
||||
}
|
||||
|
||||
let dispatch = createEventDispatcher();
|
||||
let { tableHeader, trails = null, filter = null, onsort }: Props = $props();
|
||||
|
||||
function getColumnWidth(columnValue: string): string {
|
||||
switch (columnValue) {
|
||||
@@ -48,7 +50,7 @@
|
||||
class="p-4 text-left text-sm font-medium {getColumnWidth(
|
||||
column.value,
|
||||
)}"
|
||||
on:click={() => dispatch("sort", column.value)}
|
||||
onclick={() => onsort?.(column.value)}
|
||||
>
|
||||
<div class="cursor-pointer">
|
||||
{column.text}
|
||||
@@ -69,7 +71,7 @@
|
||||
{#each trails as trail}
|
||||
<tr
|
||||
class="border-t border-input-border cursor-pointer hover:bg-secondary-hover transition-colors"
|
||||
on:click={() => goto(`/trail/view/${trail.id}`)}
|
||||
onclick={() => goto(`/trail/view/${trail.id}`)}
|
||||
>
|
||||
<td
|
||||
class="flex justify-between items-center text-sm relative"
|
||||
|
||||
Reference in New Issue
Block a user