= $v->render_validation() ?>
diff --git a/app/pages/vehicle/vehicle_view.php b/app/pages/vehicle/vehicle_view.php
new file mode 100644
index 00000000..9c50801e
--- /dev/null
+++ b/app/pages/vehicle/vehicle_view.php
@@ -0,0 +1,20 @@
+id;
+$event = EventService::getEventWithAllData(get_route_param('event_id'), $user_id);
+
+$vehicles = em()->createQuery('SELECT v FROM Vehicle v WHERE v.event = ?1')->setParameter(
+ 1,
+ $event->id
+)->getResult();
+
+?>
+
+
+
+
+
+
+
+ Ajouter un véhicule
\ No newline at end of file
diff --git a/app/template/shoelace.php b/app/template/shoelace.php
index 052aeab2..7e8699ea 100644
--- a/app/template/shoelace.php
+++ b/app/template/shoelace.php
@@ -2,9 +2,16 @@
// These scripts load shoelace from CDN. The files should be cached forever so it is very convenient.
?>
-
+
+
\ No newline at end of file
diff --git a/assets/css/entry_list.css b/assets/css/entry_list.css
index 00e2aac0..ce873a6e 100644
--- a/assets/css/entry_list.css
+++ b/assets/css/entry_list.css
@@ -1,13 +1,16 @@
.tab-list {
- border-bottom: solid var(--contrast) 2px;
white-space: nowrap;
overflow-x: auto;
}
.tab-list > button {
- margin: 0;
- border-radius: 1rem 1rem 0 0;
- border-bottom: none;
+ margin: 0.1rem;
+ border-radius: 1.5rem;
}
.filter-panel {
padding: 1rem;
}
+
+.entries-header {
+ display: grid;
+ justify-items: end;
+}
diff --git a/assets/css/event_view.css b/assets/css/event_view.css
index 40ec4574..639fce32 100644
--- a/assets/css/event_view.css
+++ b/assets/css/event_view.css
@@ -72,3 +72,8 @@ details summary:focus:not([role="button"]) {
gap: 10px;
flex-wrap: wrap;
}
+
+sl-tab-group {
+ --indicator-color: var(--primary);
+ --sl-color-primary-600: var(--primary);
+}
diff --git a/database/migrations_sqlite/Version20241007062815.php b/database/migrations/Version20241007062815.php
similarity index 98%
rename from database/migrations_sqlite/Version20241007062815.php
rename to database/migrations/Version20241007062815.php
index bf3e6589..be84def2 100644
--- a/database/migrations_sqlite/Version20241007062815.php
+++ b/database/migrations/Version20241007062815.php
@@ -14,7 +14,7 @@ final class Version20241007062815 extends AbstractMigration
{
public function getDescription(): string
{
- return 'Add vehicles';
+ return '';
}
public function up(Schema $schema): void
diff --git a/database/migrations_sqlite/Version20241114165603.php b/database/migrations_sqlite/Version20241128071722.php
similarity index 97%
rename from database/migrations_sqlite/Version20241114165603.php
rename to database/migrations_sqlite/Version20241128071722.php
index a3fcb524..2b52dc67 100644
--- a/database/migrations_sqlite/Version20241114165603.php
+++ b/database/migrations_sqlite/Version20241128071722.php
@@ -10,7 +10,7 @@
/**
* Auto-generated Migration: Please modify to your needs!
*/
-final class Version20241114165603 extends AbstractMigration
+final class Version20241128071722 extends AbstractMigration
{
public function getDescription(): string
{
diff --git a/routes.php b/routes.php
index 8ad21078..6c69d1e8 100644
--- a/routes.php
+++ b/routes.php
@@ -50,10 +50,11 @@
Router::add('/evenements/$event_id/event_form', __DIR__ . '/app/pages/events/edit/EventEditForm.php');
//Vehicles
-Router::add('/evenements/$event_id/vehicule/nouveau', 'pages/vehicle/vehicle_edit');
-Router::add('/evenements/$event_id/vehicule/$vehicle_id', 'pages/vehicle/vehicle_edit');
-Router::add('/evenements/$event_id/vehicule/$vehicle_id/supprimer', 'pages/vehicle/vehicle_delete');
-Router::add('/evenements/$event_id/vehicule/$vehicle_id/inscription/$user_id', 'pages/vehicle/vehicle_register');
+Router::add('/evenements/$event_id/vehicules', __DIR__ . '/app/pages/vehicle/vehicle_view.php');
+Router::add('/evenements/$event_id/vehicule/nouveau', __DIR__ . '/app/pages/vehicle/vehicle_edit.php');
+Router::add('/evenements/$event_id/vehicule/$vehicle_id', __DIR__ . '/app/pages/vehicle/vehicle_edit.php');
+Router::add('/evenements/$event_id/vehicule/$vehicle_id/supprimer', __DIR__ . '/app/pages/vehicle/vehicle_delete.php');
+Router::add('/evenements/$event_id/vehicule/$vehicle_id/inscription/$user_id', __DIR__ . '/app/pages/vehicle/vehicle_register.php');
// Event entry lists
Router::add('/evenements/$event_id/participants', __DIR__ . '/app/pages/events/entry_list/entry_list.php');
From 719152dd75e0bf4c8c0ca1efef80b76bcd8a0f92 Mon Sep 17 00:00:00 2001
From: Mathieu Perrin
Date: Sat, 7 Dec 2024 15:23:35 +0100
Subject: [PATCH 3/5] 276: add dates to vehicles
---
app/pages/events/entry_list/entry_list.php | 4 +-
app/pages/vehicle/vehicle_edit.php | 12 +++
app/pages/vehicle/vehicle_register.php | 93 +++++++++++++------
assets/css/event_view.css | 49 ++--------
...28071722.php => Version20241207011522.php} | 4 +-
database/models/vehicles.db.php | 6 ++
6 files changed, 92 insertions(+), 76 deletions(-)
rename database/migrations_sqlite/{Version20241128071722.php => Version20241207011522.php} (81%)
diff --git a/app/pages/events/entry_list/entry_list.php b/app/pages/events/entry_list/entry_list.php
index 1d0ea755..03e8ffca 100644
--- a/app/pages/events/entry_list/entry_list.php
+++ b/app/pages/events/entry_list/entry_list.php
@@ -17,6 +17,4 @@
= $is_simple ? component(__DIR__ . "/entry_list_tab_activity.php")->render(["activity_id" => EventService::getActivityIdList($event_id)[0]->id]) : component(__DIR__ . "/entry_list_tabs.php")->render(["event_id" => $event_id]) ?>
-
-
-= UserModal::renderRoot() ?>
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/pages/vehicle/vehicle_edit.php b/app/pages/vehicle/vehicle_edit.php
index 1c96d1c7..32fd1e01 100644
--- a/app/pages/vehicle/vehicle_edit.php
+++ b/app/pages/vehicle/vehicle_edit.php
@@ -19,6 +19,8 @@
"start_location" => $vehicle->start_location,
"return_location" => $vehicle->return_location,
"capacity" => $vehicle->capacity,
+ "start_date" => date_format($vehicle->start_date, 'Y-m-d'),
+ "return_date" => date_format($vehicle->return_date, 'Y-m-d'),
];
} else {
$vehicle = new Vehicle();
@@ -30,6 +32,8 @@
$start_location = $v->text("start_location")->label("Lieu de départ")->placeholder()->required();
$return_location = $v->text("return_location")->label("Lieu de retour")->placeholder()->required();
$capacity = $v->number("capacity")->label("Capacité du véhicule")->min($vehicle_id ? count(($vehicle->passengers)) : 1)->placeholder()->required();
+$start_date = $v->date("start_date")->label("Date de départ")->required();
+$return_date = $v->date("return_date")->label("Date de retour")->required();
if ($v->valid()) {
@@ -39,6 +43,8 @@
$vehicle->manager = $user;
$vehicle->event = $event;
$vehicle->capacity = $capacity->value;
+ $vehicle->start_date = date_create($start_date->value);
+ $vehicle->return_date = date_create($return_date->value);
em()->persist($vehicle);
em()->flush();
redirect("/evenements/$event->id");
@@ -64,6 +70,12 @@