diff --git a/modules/market_management/service.php b/modules/market_management/service.php index 32722ae..b3a1698 100644 --- a/modules/market_management/service.php +++ b/modules/market_management/service.php @@ -510,6 +510,7 @@ function market_management_search_occurrences(PDO $pdo, array $input): array $sortColumn = match ($sort) { 'market_name' => 'm.name', 'place' => 'o.place', + 'registration_deadline' => 'o.registration_deadline', 'status' => 'o.status', default => 'MIN(d.date)', }; diff --git a/modules/shared/auth/ui/home.php b/modules/shared/auth/ui/home.php index 2688e70..690c80b 100644 --- a/modules/shared/auth/ui/home.php +++ b/modules/shared/auth/ui/home.php @@ -100,6 +100,7 @@ function auth_render_markets_large_table(array $marketTable): string 'market_name' => 'Markt', 'earliest_date' => 'Markttag(e)', 'place' => 'Ort', + 'registration_deadline' => 'Anmeldefrist', 'status' => 'Status', ]; @@ -136,6 +137,16 @@ function auth_render_markets_large_table(array $marketTable): string $html[] = '
' . auth_escape_html((string) ($row['market_name'] ?? '')) . '
'; $html[] = '
'; $html[] = '
' . auth_escape_html((string) ($row['place'] ?? '')) . '
'; + $registrationDeadline = (string) ($row['registration_deadline'] ?? ''); + $registrationDeadlineLabel = ''; + if ($registrationDeadline !== '') { + try { + $registrationDeadlineLabel = (new DateTimeImmutable($registrationDeadline))->format('d.m.Y'); + } catch (Throwable) { + $registrationDeadlineLabel = $registrationDeadline; + } + } + $html[] = '
' . auth_escape_html($registrationDeadlineLabel) . '
'; $status = (string) ($row['status'] ?? ''); $statusSignalClass = trim(auth_market_status_signal_class($status)); $statusValue = '' . auth_escape_html(auth_market_status_label($status)) . '';