event : unlisted events are sorted at the end of the program page #10

This commit is contained in:
isUnknown 2024-10-31 16:16:01 +01:00
parent 68bb8a75f9
commit 76994f3936
2 changed files with 18 additions and 7 deletions

View file

@ -129,11 +129,6 @@ tabs:
label: Places disponibles
type: text
width: 1/4
hideSessionsOnHome:
label: Ne pas afficher les séances sur la page d'accueil
type: toggle
default: false
help: Si l'option est active, dans le calendrier de la page d'accueil l'événement sera affiché sans le détail des différentes séances.
- width: 1/1
fields:
line:
@ -197,6 +192,12 @@ tabs:
label: Réglages
icon: cog
fields:
hideSessionsOnHome:
label: Ne pas afficher les séances sur la page d'accueil
type: toggle
default: false
help: Si l'option est active, dans le calendrier de la page d'accueil l'événement sera affiché sans le détail des différentes séances.
width: 1/2
mapadoLine:
type: line
isMapadoEvent:

View file

@ -14,8 +14,16 @@ return function($kirby) {
}
}
// Trier les événements en fonction de la date la plus proche
$orderedSeason = $orderedSeason->sortBy(function ($event) {
$normalEvents = $orderedSeason->filter(function ($event) {
return $event->status() === 'listed';
});
$endOfProgramEvents = $orderedSeason->filter(function ($event) {
return $event->status() === 'unlisted';
});
$normalEvents = $normalEvents->sortBy(function ($event) {
$sessions = $event->isMapadoEvent() == 'true' ? $event->remoteSessions()->toStructure() : $event->sessions()->toStructure();
$sessionDates = $sessions->map(function($session) {
@ -25,5 +33,7 @@ return function($kirby) {
return min($sessionDates);
});
$orderedSeason = $normalEvents->merge($endOfProgramEvents);
return $orderedSeason;
};