From: Daniel Karbach Date: Thu, 2 Oct 2025 15:36:13 +0000 (+0200) Subject: events and tech image and description X-Git-Url: https://git.localhorst.tv/?a=commitdiff_plain;h=3d39f632f56a351ec964449d88c9ff613c047ff8;p=alttp.git events and tech image and description --- 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]); });