diff --git a/app/Http/Controllers/CRUDController.php b/app/Http/Controllers/CRUDController.php
index 6c8d0ddf..02382c27 100644
--- a/app/Http/Controllers/CRUDController.php
+++ b/app/Http/Controllers/CRUDController.php
@@ -84,7 +84,7 @@ public function index(Request $request)
$with = $this->with();
- return Inertia::render("CRUD/{$this->view}/Index", [
+ return Inertia::render("Admin/CRUD/{$this->view}/Index", [
'items' => $items,
'with' => $with,
'isSearchable' => $isSearchable,
@@ -97,7 +97,7 @@ public function show($id)
$with = $this->with();
- return Inertia::render("CRUD/$this->view/Show", [
+ return Inertia::render("Admin/CRUD/$this->view/Show", [
'item' => $item,
'with' => $with,
]);
@@ -107,7 +107,7 @@ public function create()
{
$with = $this->with();
- return Inertia::render("CRUD/$this->view/Create", [
+ return Inertia::render("Admin/CRUD/$this->view/Create", [
'with' => $with,
]);
}
@@ -118,7 +118,7 @@ public function edit($id)
$with = $this->with();
- return Inertia::render("CRUD/$this->view/Edit", [
+ return Inertia::render("Admin/CRUD/$this->view/Edit", [
'item' => $item->load($this->load),
'with' => $with,
]);
diff --git a/app/Http/Controllers/GalleryController.php b/app/Http/Controllers/GalleryController.php
new file mode 100644
index 00000000..b8ce1b34
--- /dev/null
+++ b/app/Http/Controllers/GalleryController.php
@@ -0,0 +1,18 @@
+();
-
+
-
+
diff --git a/resources/js/Layouts/AppLayout.vue b/resources/js/Layouts/AppLayout.vue
index 888d6d71..af3e5974 100644
--- a/resources/js/Layouts/AppLayout.vue
+++ b/resources/js/Layouts/AppLayout.vue
@@ -12,13 +12,13 @@ defineProps();
-
+
-
+
diff --git a/resources/js/Pages/Admin.vue b/resources/js/Pages/Admin.vue
index b40f890e..0ef08d9d 100644
--- a/resources/js/Pages/Admin.vue
+++ b/resources/js/Pages/Admin.vue
@@ -19,6 +19,7 @@ const pageRoutes = {
"admin.eventTypes.index": "models.eventType",
"admin.enrollments.index": "models.enrollment",
"admin.sponsorTiers.index": "models.sponsorTier",
+ "admin.gallery": "admin.gallery"
} satisfies Record;
diff --git a/resources/js/Pages/CRUD/Competition/Create.vue b/resources/js/Pages/Admin/CRUD/Competition/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Competition/Create.vue
rename to resources/js/Pages/Admin/CRUD/Competition/Create.vue
diff --git a/resources/js/Pages/CRUD/Competition/Edit.vue b/resources/js/Pages/Admin/CRUD/Competition/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Competition/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Competition/Edit.vue
diff --git a/resources/js/Pages/CRUD/Competition/Index.vue b/resources/js/Pages/Admin/CRUD/Competition/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Competition/Index.vue
rename to resources/js/Pages/Admin/CRUD/Competition/Index.vue
diff --git a/resources/js/Pages/CRUD/CompetitionTeam/Create.vue b/resources/js/Pages/Admin/CRUD/CompetitionTeam/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/CompetitionTeam/Create.vue
rename to resources/js/Pages/Admin/CRUD/CompetitionTeam/Create.vue
diff --git a/resources/js/Pages/CRUD/CompetitionTeam/Edit.vue b/resources/js/Pages/Admin/CRUD/CompetitionTeam/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/CompetitionTeam/Edit.vue
rename to resources/js/Pages/Admin/CRUD/CompetitionTeam/Edit.vue
diff --git a/resources/js/Pages/CRUD/CompetitionTeam/Index.vue b/resources/js/Pages/Admin/CRUD/CompetitionTeam/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/CompetitionTeam/Index.vue
rename to resources/js/Pages/Admin/CRUD/CompetitionTeam/Index.vue
diff --git a/resources/js/Pages/CRUD/Department/Create.vue b/resources/js/Pages/Admin/CRUD/Department/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Department/Create.vue
rename to resources/js/Pages/Admin/CRUD/Department/Create.vue
diff --git a/resources/js/Pages/CRUD/Department/Edit.vue b/resources/js/Pages/Admin/CRUD/Department/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Department/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Department/Edit.vue
diff --git a/resources/js/Pages/CRUD/Department/Index.vue b/resources/js/Pages/Admin/CRUD/Department/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Department/Index.vue
rename to resources/js/Pages/Admin/CRUD/Department/Index.vue
diff --git a/resources/js/Pages/CRUD/Edition/Create.vue b/resources/js/Pages/Admin/CRUD/Edition/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Edition/Create.vue
rename to resources/js/Pages/Admin/CRUD/Edition/Create.vue
diff --git a/resources/js/Pages/CRUD/Edition/Edit.vue b/resources/js/Pages/Admin/CRUD/Edition/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Edition/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Edition/Edit.vue
diff --git a/resources/js/Pages/CRUD/Edition/Index.vue b/resources/js/Pages/Admin/CRUD/Edition/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Edition/Index.vue
rename to resources/js/Pages/Admin/CRUD/Edition/Index.vue
diff --git a/resources/js/Pages/CRUD/Enrollment/Create.vue b/resources/js/Pages/Admin/CRUD/Enrollment/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Enrollment/Create.vue
rename to resources/js/Pages/Admin/CRUD/Enrollment/Create.vue
diff --git a/resources/js/Pages/CRUD/Enrollment/Edit.vue b/resources/js/Pages/Admin/CRUD/Enrollment/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Enrollment/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Enrollment/Edit.vue
diff --git a/resources/js/Pages/CRUD/Enrollment/Index.vue b/resources/js/Pages/Admin/CRUD/Enrollment/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Enrollment/Index.vue
rename to resources/js/Pages/Admin/CRUD/Enrollment/Index.vue
diff --git a/resources/js/Pages/CRUD/Event/Create.vue b/resources/js/Pages/Admin/CRUD/Event/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Event/Create.vue
rename to resources/js/Pages/Admin/CRUD/Event/Create.vue
diff --git a/resources/js/Pages/CRUD/Event/Edit.vue b/resources/js/Pages/Admin/CRUD/Event/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Event/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Event/Edit.vue
diff --git a/resources/js/Pages/CRUD/Event/Index.vue b/resources/js/Pages/Admin/CRUD/Event/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Event/Index.vue
rename to resources/js/Pages/Admin/CRUD/Event/Index.vue
diff --git a/resources/js/Pages/CRUD/EventDay/Create.vue b/resources/js/Pages/Admin/CRUD/EventDay/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/EventDay/Create.vue
rename to resources/js/Pages/Admin/CRUD/EventDay/Create.vue
diff --git a/resources/js/Pages/CRUD/EventDay/Edit.vue b/resources/js/Pages/Admin/CRUD/EventDay/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/EventDay/Edit.vue
rename to resources/js/Pages/Admin/CRUD/EventDay/Edit.vue
diff --git a/resources/js/Pages/CRUD/EventDay/Index.vue b/resources/js/Pages/Admin/CRUD/EventDay/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/EventDay/Index.vue
rename to resources/js/Pages/Admin/CRUD/EventDay/Index.vue
diff --git a/resources/js/Pages/CRUD/EventType/Create.vue b/resources/js/Pages/Admin/CRUD/EventType/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/EventType/Create.vue
rename to resources/js/Pages/Admin/CRUD/EventType/Create.vue
diff --git a/resources/js/Pages/CRUD/EventType/Edit.vue b/resources/js/Pages/Admin/CRUD/EventType/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/EventType/Edit.vue
rename to resources/js/Pages/Admin/CRUD/EventType/Edit.vue
diff --git a/resources/js/Pages/CRUD/EventType/Index.vue b/resources/js/Pages/Admin/CRUD/EventType/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/EventType/Index.vue
rename to resources/js/Pages/Admin/CRUD/EventType/Index.vue
diff --git a/resources/js/Pages/CRUD/Product/Create.vue b/resources/js/Pages/Admin/CRUD/Product/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Product/Create.vue
rename to resources/js/Pages/Admin/CRUD/Product/Create.vue
diff --git a/resources/js/Pages/CRUD/Product/Edit.vue b/resources/js/Pages/Admin/CRUD/Product/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Product/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Product/Edit.vue
diff --git a/resources/js/Pages/CRUD/Product/Index.vue b/resources/js/Pages/Admin/CRUD/Product/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Product/Index.vue
rename to resources/js/Pages/Admin/CRUD/Product/Index.vue
diff --git a/resources/js/Pages/CRUD/Quest/Create.vue b/resources/js/Pages/Admin/CRUD/Quest/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Quest/Create.vue
rename to resources/js/Pages/Admin/CRUD/Quest/Create.vue
diff --git a/resources/js/Pages/CRUD/Quest/Edit.vue b/resources/js/Pages/Admin/CRUD/Quest/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Quest/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Quest/Edit.vue
diff --git a/resources/js/Pages/CRUD/Quest/Index.vue b/resources/js/Pages/Admin/CRUD/Quest/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Quest/Index.vue
rename to resources/js/Pages/Admin/CRUD/Quest/Index.vue
diff --git a/resources/js/Pages/CRUD/Slot/Create.vue b/resources/js/Pages/Admin/CRUD/Slot/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Slot/Create.vue
rename to resources/js/Pages/Admin/CRUD/Slot/Create.vue
diff --git a/resources/js/Pages/CRUD/Slot/Edit.vue b/resources/js/Pages/Admin/CRUD/Slot/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Slot/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Slot/Edit.vue
diff --git a/resources/js/Pages/CRUD/Slot/Index.vue b/resources/js/Pages/Admin/CRUD/Slot/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Slot/Index.vue
rename to resources/js/Pages/Admin/CRUD/Slot/Index.vue
diff --git a/resources/js/Pages/CRUD/Sponsor/Create.vue b/resources/js/Pages/Admin/CRUD/Sponsor/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Sponsor/Create.vue
rename to resources/js/Pages/Admin/CRUD/Sponsor/Create.vue
diff --git a/resources/js/Pages/CRUD/Sponsor/Edit.vue b/resources/js/Pages/Admin/CRUD/Sponsor/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Sponsor/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Sponsor/Edit.vue
diff --git a/resources/js/Pages/CRUD/Sponsor/Index.vue b/resources/js/Pages/Admin/CRUD/Sponsor/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Sponsor/Index.vue
rename to resources/js/Pages/Admin/CRUD/Sponsor/Index.vue
diff --git a/resources/js/Pages/CRUD/SponsorTier/Create.vue b/resources/js/Pages/Admin/CRUD/SponsorTier/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/SponsorTier/Create.vue
rename to resources/js/Pages/Admin/CRUD/SponsorTier/Create.vue
diff --git a/resources/js/Pages/CRUD/SponsorTier/Edit.vue b/resources/js/Pages/Admin/CRUD/SponsorTier/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/SponsorTier/Edit.vue
rename to resources/js/Pages/Admin/CRUD/SponsorTier/Edit.vue
diff --git a/resources/js/Pages/CRUD/SponsorTier/Index.vue b/resources/js/Pages/Admin/CRUD/SponsorTier/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/SponsorTier/Index.vue
rename to resources/js/Pages/Admin/CRUD/SponsorTier/Index.vue
diff --git a/resources/js/Pages/CRUD/Staff/Create.vue b/resources/js/Pages/Admin/CRUD/Staff/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Staff/Create.vue
rename to resources/js/Pages/Admin/CRUD/Staff/Create.vue
diff --git a/resources/js/Pages/CRUD/Staff/Edit.vue b/resources/js/Pages/Admin/CRUD/Staff/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Staff/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Staff/Edit.vue
diff --git a/resources/js/Pages/CRUD/Staff/Index.vue b/resources/js/Pages/Admin/CRUD/Staff/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Staff/Index.vue
rename to resources/js/Pages/Admin/CRUD/Staff/Index.vue
diff --git a/resources/js/Pages/CRUD/Stand/Create.vue b/resources/js/Pages/Admin/CRUD/Stand/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Stand/Create.vue
rename to resources/js/Pages/Admin/CRUD/Stand/Create.vue
diff --git a/resources/js/Pages/CRUD/Stand/Edit.vue b/resources/js/Pages/Admin/CRUD/Stand/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Stand/Edit.vue
rename to resources/js/Pages/Admin/CRUD/Stand/Edit.vue
diff --git a/resources/js/Pages/CRUD/Stand/Index.vue b/resources/js/Pages/Admin/CRUD/Stand/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/Stand/Index.vue
rename to resources/js/Pages/Admin/CRUD/Stand/Index.vue
diff --git a/resources/js/Pages/CRUD/User/Create.vue b/resources/js/Pages/Admin/CRUD/User/Create.vue
similarity index 100%
rename from resources/js/Pages/CRUD/User/Create.vue
rename to resources/js/Pages/Admin/CRUD/User/Create.vue
diff --git a/resources/js/Pages/CRUD/User/Edit.vue b/resources/js/Pages/Admin/CRUD/User/Edit.vue
similarity index 100%
rename from resources/js/Pages/CRUD/User/Edit.vue
rename to resources/js/Pages/Admin/CRUD/User/Edit.vue
diff --git a/resources/js/Pages/CRUD/User/Index.vue b/resources/js/Pages/Admin/CRUD/User/Index.vue
similarity index 100%
rename from resources/js/Pages/CRUD/User/Index.vue
rename to resources/js/Pages/Admin/CRUD/User/Index.vue
diff --git a/resources/js/Pages/Admin/Gallery/Index.vue b/resources/js/Pages/Admin/Gallery/Index.vue
new file mode 100644
index 00000000..5d96b2ce
--- /dev/null
+++ b/resources/js/Pages/Admin/Gallery/Index.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/Pages/Admin/Gallery/Upload.vue b/resources/js/Pages/Admin/Gallery/Upload.vue
new file mode 100644
index 00000000..ea98d9c4
--- /dev/null
+++ b/resources/js/Pages/Admin/Gallery/Upload.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/messages.ts b/resources/js/messages.ts
index ca44e18b..6e13ecf3 100644
--- a/resources/js/messages.ts
+++ b/resources/js/messages.ts
@@ -30,6 +30,9 @@ const messages = {
eventType: "Event Type | Event Types",
sponsorTier: "Sponsor Tier | Sponsor Tiers",
},
+ admin: {
+ gallery: "Photo Galery",
+ },
},
pt: {
homePage: {
@@ -64,6 +67,9 @@ const messages = {
eventType: "Tipo de Evento | Tipos de Evento",
sponsorTier: "Nível de Patrocínio | Níveis de Patrocínio",
},
+ admin: {
+ gallery: "Galeria de fotos",
+ },
},
};
diff --git a/routes/web.php b/routes/web.php
index 9e5708a3..6131c7b2 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -14,6 +14,7 @@
use App\Http\Controllers\EventDayCRUDController;
use App\Http\Controllers\EventTypeCRUDController;
use App\Http\Controllers\FileController;
+use App\Http\Controllers\GalleryController;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\ProductCRUDController;
use App\Http\Controllers\ProgramController;
@@ -101,6 +102,11 @@ function () {
'/sponsorTiers' => SponsorTierCRUDController::class,
]);
+ Route::name('gallery')->prefix('/gallery')->controller(GalleryController::class)->group(function () {
+ Route::get('/', 'index');
+ Route::post('/', 'store')->name('.upload');
+ });
+
Route::name('index')->get('/', function () {
return Inertia::render('Admin');
});