1
0
Fork 0

Update hub-button-app to use a local script

Co-authored-by: Firespray-31 <147506444+Firespray-31@users.noreply.github.com>
This commit is contained in:
Massimiliano D. 2025-09-22 10:00:44 +02:00 committed by GitHub
parent 5df4c270a7
commit 2580d0f95c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 124 additions and 37 deletions

View file

@ -1,14 +1,14 @@
import { Box, darkTheme, FaencyProvider, lightTheme } from '@traefiklabs/faency'
import { Suspense, useEffect } from 'react'
import { Helmet, HelmetProvider } from 'react-helmet-async'
import { HelmetProvider } from 'react-helmet-async'
import { HashRouter, Navigate, Route, Routes as RouterRoutes, useLocation } from 'react-router-dom'
import { SWRConfig } from 'swr'
import Page from './layout/Page'
import fetch from './libs/fetch'
import { VersionProvider } from 'contexts/version'
import { useIsDarkMode } from 'hooks/use-theme'
import useVersion from 'hooks/use-version'
import ErrorSuspenseWrapper from 'layout/ErrorSuspenseWrapper'
import { Dashboard, HTTPPages, NotFound, TCPPages, UDPPages } from 'pages'
import { DashboardSkeleton } from 'pages/dashboard/Dashboard'
@ -33,15 +33,8 @@ const ScrollToTop = () => {
}
export const Routes = () => {
const { showHubButton } = useVersion()
return (
<Suspense fallback={<PageLoader />}>
{showHubButton && (
<Helmet>
<script src="https://traefik.github.io/traefiklabs-hub-button-app/main-v1.js"></script>
</Helmet>
)}
<RouterRoutes>
<Route
path="/"
@ -100,10 +93,12 @@ const App = () => {
fetcher: fetch,
}}
>
<HashRouter basename={import.meta.env.VITE_APP_BASE_URL || ''}>
<ScrollToTop />
<Routes />
</HashRouter>
<VersionProvider>
<HashRouter basename={import.meta.env.VITE_APP_BASE_URL || ''}>
<ScrollToTop />
<Routes />
</HashRouter>
</VersionProvider>
</SWRConfig>
</HelmetProvider>
</FaencyProvider>