From 9b0b99b12a8f8606e5907edfdeb9046ce5987d02 Mon Sep 17 00:00:00 2001 From: Nebulae Date: Wed, 26 Nov 2025 16:16:22 +0100 Subject: [PATCH] feat(Maintenance page) --- .gitea/workflows/test.yml | 9 --- resources/js/pages/maintenance.tsx | 29 ++++++++ resources/js/routes/index.ts | 104 ++++++++++++++++++++++++----- routes/web.php | 6 +- 4 files changed, 123 insertions(+), 25 deletions(-) delete mode 100644 .gitea/workflows/test.yml create mode 100644 resources/js/pages/maintenance.tsx diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml deleted file mode 100644 index 3365965..0000000 --- a/.gitea/workflows/test.yml +++ /dev/null @@ -1,9 +0,0 @@ -name: Test Runner -on: [push] - -jobs: - test: - runs-on: ubuntu-latest - steps: - - name: Test - run: echo "Runner fonctionne !" diff --git a/resources/js/pages/maintenance.tsx b/resources/js/pages/maintenance.tsx new file mode 100644 index 0000000..4ca6e1c --- /dev/null +++ b/resources/js/pages/maintenance.tsx @@ -0,0 +1,29 @@ +import React, { useState, useEffect } from "react"; + +export default function MaintenancePage() { + const [dark, setDark] = useState(false); + + useEffect(() => { + if (dark) { + document.documentElement.classList.add("dark"); + } else { + document.documentElement.classList.remove("dark"); + } + }, [dark]); + + return ( +
+ + +

Site en cours de construction

+

+ Nous effectuons actuellement une mise à jour. Le site sera de retour très bientôt. +

+
+ ); +} diff --git a/resources/js/routes/index.ts b/resources/js/routes/index.ts index 7e7bcee..2fb5719 100644 --- a/resources/js/routes/index.ts +++ b/resources/js/routes/index.ts @@ -138,7 +138,7 @@ logout.form = logoutForm /** * @see routes/web.php:6 -* @route '/' +* @route '/welcome' */ export const home = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: home.url(options), @@ -147,12 +147,12 @@ export const home = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ home.definition = { methods: ["get","head"], - url: '/', + url: '/welcome', } satisfies RouteDefinition<["get","head"]> /** * @see routes/web.php:6 -* @route '/' +* @route '/welcome' */ home.url = (options?: RouteQueryOptions) => { return home.definition.url + queryParams(options) @@ -160,7 +160,7 @@ home.url = (options?: RouteQueryOptions) => { /** * @see routes/web.php:6 -* @route '/' +* @route '/welcome' */ home.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ url: home.url(options), @@ -169,7 +169,7 @@ home.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ /** * @see routes/web.php:6 -* @route '/' +* @route '/welcome' */ home.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ url: home.url(options), @@ -178,7 +178,7 @@ home.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ /** * @see routes/web.php:6 -* @route '/' +* @route '/welcome' */ const homeForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: home.url(options), @@ -187,7 +187,7 @@ const homeForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ /** * @see routes/web.php:6 -* @route '/' +* @route '/welcome' */ homeForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: home.url(options), @@ -196,7 +196,7 @@ homeForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ /** * @see routes/web.php:6 -* @route '/' +* @route '/welcome' */ homeForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ action: home.url({ @@ -211,7 +211,81 @@ homeForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ home.form = homeForm /** -* @see routes/web.php:11 +* @see routes/web.php:10 +* @route '/' +*/ +export const maintenance = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ + url: maintenance.url(options), + method: 'get', +}) + +maintenance.definition = { + methods: ["get","head"], + url: '/', +} satisfies RouteDefinition<["get","head"]> + +/** +* @see routes/web.php:10 +* @route '/' +*/ +maintenance.url = (options?: RouteQueryOptions) => { + return maintenance.definition.url + queryParams(options) +} + +/** +* @see routes/web.php:10 +* @route '/' +*/ +maintenance.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ + url: maintenance.url(options), + method: 'get', +}) + +/** +* @see routes/web.php:10 +* @route '/' +*/ +maintenance.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ + url: maintenance.url(options), + method: 'head', +}) + +/** +* @see routes/web.php:10 +* @route '/' +*/ +const maintenanceForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ + action: maintenance.url(options), + method: 'get', +}) + +/** +* @see routes/web.php:10 +* @route '/' +*/ +maintenanceForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ + action: maintenance.url(options), + method: 'get', +}) + +/** +* @see routes/web.php:10 +* @route '/' +*/ +maintenanceForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ + action: maintenance.url({ + [options?.mergeQuery ? 'mergeQuery' : 'query']: { + _method: 'HEAD', + ...(options?.query ?? options?.mergeQuery ?? {}), + } + }), + method: 'get', +}) + +maintenance.form = maintenanceForm + +/** +* @see routes/web.php:15 * @route '/dashboard' */ export const dashboard = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ @@ -225,7 +299,7 @@ dashboard.definition = { } satisfies RouteDefinition<["get","head"]> /** -* @see routes/web.php:11 +* @see routes/web.php:15 * @route '/dashboard' */ dashboard.url = (options?: RouteQueryOptions) => { @@ -233,7 +307,7 @@ dashboard.url = (options?: RouteQueryOptions) => { } /** -* @see routes/web.php:11 +* @see routes/web.php:15 * @route '/dashboard' */ dashboard.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ @@ -242,7 +316,7 @@ dashboard.get = (options?: RouteQueryOptions): RouteDefinition<'get'> => ({ }) /** -* @see routes/web.php:11 +* @see routes/web.php:15 * @route '/dashboard' */ dashboard.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ @@ -251,7 +325,7 @@ dashboard.head = (options?: RouteQueryOptions): RouteDefinition<'head'> => ({ }) /** -* @see routes/web.php:11 +* @see routes/web.php:15 * @route '/dashboard' */ const dashboardForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ @@ -260,7 +334,7 @@ const dashboardForm = (options?: RouteQueryOptions): RouteFormDefinition<'get'> }) /** -* @see routes/web.php:11 +* @see routes/web.php:15 * @route '/dashboard' */ dashboardForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ @@ -269,7 +343,7 @@ dashboardForm.get = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => }) /** -* @see routes/web.php:11 +* @see routes/web.php:15 * @route '/dashboard' */ dashboardForm.head = (options?: RouteQueryOptions): RouteFormDefinition<'get'> => ({ diff --git a/routes/web.php b/routes/web.php index 6c9b71d..2745936 100644 --- a/routes/web.php +++ b/routes/web.php @@ -3,10 +3,14 @@ use Illuminate\Support\Facades\Route; use Inertia\Inertia; -Route::get('/', function () { +Route::get('/welcome', function () { return Inertia::render('welcome'); })->name('home'); +Route::get('/', function () { + return Inertia::render('maintenance'); +})->name('maintenance'); + Route::middleware(['auth', 'verified'])->group(function () { Route::get('dashboard', function () { return Inertia::render('dashboard');