From 3d39f632f56a351ec964449d88c9ff613c047ff8 Mon Sep 17 00:00:00 2001 From: Daniel Karbach Date: Thu, 2 Oct 2025 17:36:13 +0200 Subject: [PATCH] events and tech image and description --- app/Http/Controllers/EventController.php | 7 +++++++ app/Http/Controllers/TechniqueController.php | 7 +++++++ lang/de/pages.php | 15 +++++++++++++++ lang/en/pages.php | 15 +++++++++++++++ resources/js/i18n/de.js | 1 + resources/js/i18n/en.js | 1 + resources/js/pages/Events.jsx | 7 ++++--- resources/js/pages/Front.jsx | 4 ++-- resources/js/pages/Techniques.jsx | 2 ++ routes/web.php | 4 ++++ 10 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 lang/de/pages.php create mode 100644 lang/en/pages.php diff --git a/app/Http/Controllers/EventController.php b/app/Http/Controllers/EventController.php index 6399326..14e7467 100644 --- a/app/Http/Controllers/EventController.php +++ b/app/Http/Controllers/EventController.php @@ -88,4 +88,11 @@ class EventController extends Controller throw new ModelNotFoundException(); } + public function webIndex() { + return view('app') + ->with('title', __('pages.events.title')) + ->with('description', __('pages.events.description')) + ->with('image', url('/media/alttp/events.png')); + } + } diff --git a/app/Http/Controllers/TechniqueController.php b/app/Http/Controllers/TechniqueController.php index b88b5a3..27cc53d 100644 --- a/app/Http/Controllers/TechniqueController.php +++ b/app/Http/Controllers/TechniqueController.php @@ -96,6 +96,13 @@ class TechniqueController extends Controller throw new ModelNotFoundException(); } + public function webIndex() { + return view('app') + ->with('title', __('pages.tech.title')) + ->with('description', __('pages.tech.description')) + ->with('image', url('/media/alttp/tech.png')); + } + private function applyLocalizedValues($validatedData, $content) { foreach (['attribution', 'description', 'short', 'title'] as $name) { if (isset($validatedData[$name])) { diff --git a/lang/de/pages.php b/lang/de/pages.php new file mode 100644 index 0000000..afed2ce --- /dev/null +++ b/lang/de/pages.php @@ -0,0 +1,15 @@ + [ + 'title' => 'Veranstaltungen', + 'description' => 'Speedrun und Randomizer Veranstaltungen für A Link to the Past', + ], + + 'tech' => [ + 'title' => 'Techniken', + 'description' => 'Tricks und Tutorials für A Link to the Past', + ], + +]; diff --git a/lang/en/pages.php b/lang/en/pages.php new file mode 100644 index 0000000..2a3204f --- /dev/null +++ b/lang/en/pages.php @@ -0,0 +1,15 @@ + [ + 'title' => 'Events', + 'description' => 'Speedrun and randomizer events for A Link to the Past', + ], + + 'tech' => [ + 'title' => 'Techniques', + 'description' => 'Tricks and tutorials for A Link to the Past', + ], + +]; diff --git a/resources/js/i18n/de.js b/resources/js/i18n/de.js index ed99b7c..ef57f67 100644 --- a/resources/js/i18n/de.js +++ b/resources/js/i18n/de.js @@ -290,6 +290,7 @@ export default { }, events: { concluded: 'Diese Veranstaltung is abgeschlossen.', + description: 'Speedrun und Randomizer Veranstaltungen für A Link to the Past', end: 'Ende', evergreen: 'Ständige Veranstaltungen', heading: 'Veranstaltungen', diff --git a/resources/js/i18n/en.js b/resources/js/i18n/en.js index 55ae12b..028e563 100644 --- a/resources/js/i18n/en.js +++ b/resources/js/i18n/en.js @@ -290,6 +290,7 @@ export default { }, events: { concluded: 'This event has concluded.', + description: 'Speedrun and randomizer events for A Link to the Past', end: 'End', evergreen: 'Evergreen events', heading: 'Events', diff --git a/resources/js/pages/Events.jsx b/resources/js/pages/Events.jsx index b65652e..2521476 100644 --- a/resources/js/pages/Events.jsx +++ b/resources/js/pages/Events.jsx @@ -76,9 +76,10 @@ export const Component = () => { return - - {t('events.heading')} - + {t('events.heading')} + + + diff --git a/resources/js/pages/Front.jsx b/resources/js/pages/Front.jsx index 4150d28..bf2936c 100644 --- a/resources/js/pages/Front.jsx +++ b/resources/js/pages/Front.jsx @@ -43,7 +43,7 @@ const Front = () => { - +
{t('front.eventlist')}
@@ -62,7 +62,7 @@ const Front = () => { - +
{t('front.tech')}
diff --git a/resources/js/pages/Techniques.jsx b/resources/js/pages/Techniques.jsx index 0c5d5b0..20dba2f 100644 --- a/resources/js/pages/Techniques.jsx +++ b/resources/js/pages/Techniques.jsx @@ -80,6 +80,8 @@ const Techniques = ({ namespace, type }) => { {i18n.t(`${namespace}.heading`)} + + call('App\Http\Controllers\TechniqueController@web', ['type' => 'ruleset', 'name' => $name]); }); +Route::get('/tech', 'App\Http\Controllers\TechniqueController@webIndex'); + Route::get('/tech/{name}', function ($name) { return app()->call('App\Http\Controllers\TechniqueController@web', ['type' => 'tech', 'name' => $name]); }); -- 2.47.2