From b18433f428a8f1f6c9083ac943e485845050a2dd Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Sat, 20 Jul 2024 16:17:48 -0400 Subject: [PATCH] site static directory + other site updates --- main.go | 13 ++++--- site/embed.go | 2 +- site/index.html | 2 +- site/public/favicon-green.svg | 1 - site/public/favicon-red.svg | 1 - site/public/favicon.svg | 1 - site/public/{icons => static}/apple.svg | 0 site/public/{icons => static}/bitbucket.svg | 0 site/public/{icons => static}/discord.svg | 0 site/public/{icons => static}/facebook.svg | 0 site/public/static/favicon-green.svg | 1 + site/public/static/favicon-red.svg | 1 + site/public/static/favicon.svg | 1 + site/public/{icons => static}/gitea.svg | 0 site/public/{icons => static}/gitee.svg | 0 site/public/{icons => static}/github.svg | 0 site/public/{icons => static}/gitlab.svg | 0 site/public/{icons => static}/google.svg | 0 site/public/{icons => static}/instagram.svg | 0 site/public/{icons => static}/lock.svg | 0 site/public/{icons => static}/oidc.svg | 0 site/public/{icons => static}/patreon.svg | 0 site/public/{icons => static}/spotify.svg | 0 site/public/{icons => static}/strava.svg | 0 site/public/{icons => static}/twitch.svg | 0 site/public/{icons => static}/twitter.svg | 0 .../src/components/charts/bandwidth-chart.tsx | 2 ++ .../components/charts/chart-time-select.tsx | 6 ---- .../components/charts/container-cpu-chart.tsx | 9 ++--- .../components/charts/container-mem-chart.tsx | 9 ++--- site/src/components/charts/cpu-chart.tsx | 7 ++-- site/src/components/charts/disk-chart.tsx | 9 ++--- site/src/components/charts/disk-io-chart.tsx | 2 ++ site/src/components/charts/mem-chart.tsx | 10 +++--- site/src/components/login/auth-form.tsx | 4 +-- site/src/components/logo.tsx | 17 ++-------- site/src/components/routes/server.tsx | 34 +++++++++++++------ .../components/server-table/systems-table.tsx | 2 +- site/src/lib/utils.ts | 4 +-- site/src/main.tsx | 12 +++---- types.go | 1 - 41 files changed, 81 insertions(+), 70 deletions(-) delete mode 100644 site/public/favicon-green.svg delete mode 100644 site/public/favicon-red.svg delete mode 100644 site/public/favicon.svg rename site/public/{icons => static}/apple.svg (100%) rename site/public/{icons => static}/bitbucket.svg (100%) rename site/public/{icons => static}/discord.svg (100%) rename site/public/{icons => static}/facebook.svg (100%) create mode 100644 site/public/static/favicon-green.svg create mode 100644 site/public/static/favicon-red.svg create mode 100644 site/public/static/favicon.svg rename site/public/{icons => static}/gitea.svg (100%) rename site/public/{icons => static}/gitee.svg (100%) rename site/public/{icons => static}/github.svg (100%) rename site/public/{icons => static}/gitlab.svg (100%) rename site/public/{icons => static}/google.svg (100%) rename site/public/{icons => static}/instagram.svg (100%) rename site/public/{icons => static}/lock.svg (100%) rename site/public/{icons => static}/oidc.svg (100%) rename site/public/{icons => static}/patreon.svg (100%) rename site/public/{icons => static}/spotify.svg (100%) rename site/public/{icons => static}/strava.svg (100%) rename site/public/{icons => static}/twitch.svg (100%) rename site/public/{icons => static}/twitter.svg (100%) diff --git a/main.go b/main.go index 068826b..6f33b2e 100644 --- a/main.go +++ b/main.go @@ -49,7 +49,7 @@ func main() { // // enable auto creation of migration files when making collection changes in the Admin UI migratecmd.MustRegister(app, app.RootCmd, migratecmd.Config{ // (the isGoRun check is to enable it only during development) - // Automigrate: isGoRun, + Automigrate: isGoRun, }) // set auth settings @@ -81,11 +81,11 @@ func main() { Scheme: "http", Host: "localhost:5173", }) - e.Router.GET("/icons/*", apis.StaticDirectoryHandler(os.DirFS("./site/public/icons"), false)) + e.Router.GET("/static/*", apis.StaticDirectoryHandler(os.DirFS("./site/public/static"), false)) e.Router.Any("/*", echo.WrapHandler(proxy)) // e.Router.Any("/", echo.WrapHandler(proxy)) default: - e.Router.GET("/icons/*", apis.StaticDirectoryHandler(site.Icons, false)) + e.Router.GET("/static/*", apis.StaticDirectoryHandler(site.Static, false)) e.Router.Any("/*", apis.StaticDirectoryHandler(site.Dist, true)) } return nil @@ -95,7 +95,7 @@ func main() { app.OnBeforeServe().Add(func(e *core.ServeEvent) error { scheduler := cron.New() // delete records that are older than the display period - scheduler.MustAdd("delete old records", "0 */2 * * *", func() { + scheduler.MustAdd("delete old records", "8 */2 * * *", func() { deleteOldRecords("system_stats", "1m", time.Hour) deleteOldRecords("container_stats", "1m", time.Hour) deleteOldRecords("system_stats", "10m", 12*time.Hour) @@ -188,6 +188,11 @@ func main() { return nil }) + app.OnModelAfterCreate("container_stats").Add(func(e *core.ModelEvent) error { + createLongerRecords("container_stats", e.Model.(*models.Record)) + return nil + }) + if err := app.Start(); err != nil { log.Fatal(err) } diff --git a/site/embed.go b/site/embed.go index fba9ace..fb0bcb3 100644 --- a/site/embed.go +++ b/site/embed.go @@ -12,4 +12,4 @@ var assets embed.FS var Dist = echo.MustSubFS(assets, "dist") -var Icons = echo.MustSubFS(assets, "dist/icons") +var Static = echo.MustSubFS(assets, "dist/static") diff --git a/site/index.html b/site/index.html index 6002b70..945bd26 100644 --- a/site/index.html +++ b/site/index.html @@ -2,7 +2,7 @@ - + Beszel diff --git a/site/public/favicon-green.svg b/site/public/favicon-green.svg deleted file mode 100644 index 5608df1..0000000 --- a/site/public/favicon-green.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/public/favicon-red.svg b/site/public/favicon-red.svg deleted file mode 100644 index 20e282f..0000000 --- a/site/public/favicon-red.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/public/favicon.svg b/site/public/favicon.svg deleted file mode 100644 index b53efa0..0000000 --- a/site/public/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/site/public/icons/apple.svg b/site/public/static/apple.svg similarity index 100% rename from site/public/icons/apple.svg rename to site/public/static/apple.svg diff --git a/site/public/icons/bitbucket.svg b/site/public/static/bitbucket.svg similarity index 100% rename from site/public/icons/bitbucket.svg rename to site/public/static/bitbucket.svg diff --git a/site/public/icons/discord.svg b/site/public/static/discord.svg similarity index 100% rename from site/public/icons/discord.svg rename to site/public/static/discord.svg diff --git a/site/public/icons/facebook.svg b/site/public/static/facebook.svg similarity index 100% rename from site/public/icons/facebook.svg rename to site/public/static/facebook.svg diff --git a/site/public/static/favicon-green.svg b/site/public/static/favicon-green.svg new file mode 100644 index 0000000..5ace6e6 --- /dev/null +++ b/site/public/static/favicon-green.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/site/public/static/favicon-red.svg b/site/public/static/favicon-red.svg new file mode 100644 index 0000000..8512d9d --- /dev/null +++ b/site/public/static/favicon-red.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/site/public/static/favicon.svg b/site/public/static/favicon.svg new file mode 100644 index 0000000..fa4a9c5 --- /dev/null +++ b/site/public/static/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/site/public/icons/gitea.svg b/site/public/static/gitea.svg similarity index 100% rename from site/public/icons/gitea.svg rename to site/public/static/gitea.svg diff --git a/site/public/icons/gitee.svg b/site/public/static/gitee.svg similarity index 100% rename from site/public/icons/gitee.svg rename to site/public/static/gitee.svg diff --git a/site/public/icons/github.svg b/site/public/static/github.svg similarity index 100% rename from site/public/icons/github.svg rename to site/public/static/github.svg diff --git a/site/public/icons/gitlab.svg b/site/public/static/gitlab.svg similarity index 100% rename from site/public/icons/gitlab.svg rename to site/public/static/gitlab.svg diff --git a/site/public/icons/google.svg b/site/public/static/google.svg similarity index 100% rename from site/public/icons/google.svg rename to site/public/static/google.svg diff --git a/site/public/icons/instagram.svg b/site/public/static/instagram.svg similarity index 100% rename from site/public/icons/instagram.svg rename to site/public/static/instagram.svg diff --git a/site/public/icons/lock.svg b/site/public/static/lock.svg similarity index 100% rename from site/public/icons/lock.svg rename to site/public/static/lock.svg diff --git a/site/public/icons/oidc.svg b/site/public/static/oidc.svg similarity index 100% rename from site/public/icons/oidc.svg rename to site/public/static/oidc.svg diff --git a/site/public/icons/patreon.svg b/site/public/static/patreon.svg similarity index 100% rename from site/public/icons/patreon.svg rename to site/public/static/patreon.svg diff --git a/site/public/icons/spotify.svg b/site/public/static/spotify.svg similarity index 100% rename from site/public/icons/spotify.svg rename to site/public/static/spotify.svg diff --git a/site/public/icons/strava.svg b/site/public/static/strava.svg similarity index 100% rename from site/public/icons/strava.svg rename to site/public/static/strava.svg diff --git a/site/public/icons/twitch.svg b/site/public/static/twitch.svg similarity index 100% rename from site/public/icons/twitch.svg rename to site/public/static/twitch.svg diff --git a/site/public/icons/twitter.svg b/site/public/static/twitter.svg similarity index 100% rename from site/public/icons/twitter.svg rename to site/public/static/twitter.svg diff --git a/site/src/components/charts/bandwidth-chart.tsx b/site/src/components/charts/bandwidth-chart.tsx index d3e129a..4c1f07e 100644 --- a/site/src/components/charts/bandwidth-chart.tsx +++ b/site/src/components/charts/bandwidth-chart.tsx @@ -84,6 +84,7 @@ export default function BandwidthChart({ fill="var(--color-sent)" fillOpacity={0.4} stroke="var(--color-sent)" + animationDuration={1200} /> diff --git a/site/src/components/charts/chart-time-select.tsx b/site/src/components/charts/chart-time-select.tsx index 10686b9..1e65ffb 100644 --- a/site/src/components/charts/chart-time-select.tsx +++ b/site/src/components/charts/chart-time-select.tsx @@ -9,16 +9,10 @@ import { $chartTime } from '@/lib/stores' import { chartTimeData, cn } from '@/lib/utils' import { ChartTimes } from '@/types' import { useStore } from '@nanostores/react' -import { useEffect } from 'react' export default function ChartTimeSelect({ className }: { className?: string }) { const chartTime = useStore($chartTime) - useEffect(() => { - // todo make sure this doesn't cause multiple fetches on load - return () => $chartTime.set('1h') - }, []) - return (