From eda06965fa55709bb7dbbc8bca1d2616d7f36b51 Mon Sep 17 00:00:00 2001
From: shamoon <4887959+shamoon@users.noreply.github.com>
Date: Sun, 30 Mar 2025 21:40:03 -0700
Subject: [PATCH] Chore: add organize imports to pre-commit (#5104)

---
 .pre-commit-config.yaml                       |  7 ++--
 .prettierrc                                   |  1 -
 .prettierrc.js                                |  5 +++
 next-i18next.config.js                        |  4 +--
 package.json                                  |  1 +
 pnpm-lock.yaml                                | 26 +++++++++++---
 src/components/bookmarks/group.jsx            |  8 ++---
 src/components/bookmarks/item.jsx             |  4 +--
 src/components/favicon.jsx                    |  2 +-
 src/components/quicklaunch.jsx                |  6 ++--
 src/components/resolvedicon.jsx               |  2 +-
 src/components/services/dropdown.jsx          |  4 +--
 src/components/services/group.jsx             |  8 ++---
 src/components/services/item.jsx              | 10 +++---
 src/components/services/kubernetes-status.jsx |  2 +-
 src/components/services/widget.jsx            |  2 +-
 src/components/services/widget/block.jsx      |  2 +-
 src/components/tab.jsx                        |  2 +-
 src/components/toggles/color.jsx              |  4 +--
 src/components/version.jsx                    |  4 +--
 src/components/widgets/datetime/datetime.jsx  |  2 +-
 src/components/widgets/glances/glances.jsx    |  6 ++--
 .../widgets/kubernetes/kubernetes.jsx         |  4 +--
 src/components/widgets/kubernetes/node.jsx    |  2 +-
 src/components/widgets/longhorn/longhorn.jsx  |  2 +-
 .../widgets/openmeteo/openmeteo.jsx           | 14 ++++----
 .../widgets/openweathermap/weather.jsx        | 12 +++----
 src/components/widgets/resources/cpu.jsx      |  6 ++--
 src/components/widgets/resources/cputemp.jsx  |  6 ++--
 src/components/widgets/resources/disk.jsx     |  6 ++--
 src/components/widgets/resources/memory.jsx   |  6 ++--
 src/components/widgets/resources/network.jsx  |  6 ++--
 .../widgets/resources/resources.jsx           |  6 ++--
 src/components/widgets/resources/uptime.jsx   |  6 ++--
 src/components/widgets/search/search.jsx      | 12 +++----
 src/components/widgets/stocks/stocks.jsx      |  8 ++---
 .../widgets/unifi_console/unifi_console.jsx   |  8 ++---
 src/components/widgets/weather/weather.jsx    | 14 ++++----
 src/components/widgets/widget.jsx             |  2 +-
 src/components/widgets/widget/container.jsx   |  4 +--
 .../widgets/widget/container_button.jsx       |  2 +-
 .../widgets/widget/container_form.jsx         |  2 +-
 .../widgets/widget/container_link.jsx         |  2 +-
 src/components/widgets/widget/resources.jsx   |  2 +-
 src/pages/_app.jsx                            |  6 ++--
 src/pages/_document.jsx                       |  2 +-
 src/pages/api/config/[path].js                |  2 +-
 src/pages/api/hash.js                         |  2 +-
 src/pages/api/releases.js                     |  2 +-
 src/pages/api/search/searchSuggestion.js      |  2 +-
 src/pages/api/services/proxy.js               | 10 +++---
 src/pages/api/widgets/glances.js              |  4 +--
 src/pages/api/widgets/longhorn.js             |  4 +--
 src/pages/api/widgets/openweathermap.js       |  2 +-
 src/pages/api/widgets/stocks.js               |  2 +-
 src/pages/api/widgets/weather.js              |  2 +-
 src/pages/index.jsx                           | 36 +++++++++----------
 src/utils/config/api-response.js              |  6 ++--
 src/utils/config/config.js                    |  4 +--
 src/utils/config/docker.js                    |  2 +-
 src/utils/config/kubernetes.js                |  4 +--
 src/utils/config/service-helpers.js           |  6 ++--
 src/utils/contexts/color.jsx                  |  2 +-
 src/utils/contexts/settings.jsx               |  2 +-
 src/utils/contexts/tab.jsx                    |  2 +-
 src/utils/contexts/theme.jsx                  |  2 +-
 src/utils/hooks/window-focus.js               |  2 +-
 src/utils/kubernetes/export.js                |  6 ++--
 src/utils/kubernetes/ingress-list.js          |  2 +-
 src/utils/kubernetes/resource-helpers.js      |  6 ++--
 src/utils/kubernetes/traefik-list.js          |  2 +-
 src/utils/proxy/handlers/credentialed.js      | 10 +++---
 src/utils/proxy/handlers/generic.js           |  6 ++--
 src/utils/proxy/handlers/jsonrpc.js           |  4 +--
 src/utils/proxy/handlers/synology.js          |  2 +-
 src/utils/proxy/http.js                       |  2 +-
 src/utils/proxy/validate-widget-data.js       |  2 +-
 src/widgets/adguard/component.jsx             |  4 +--
 src/widgets/apcups/component.jsx              |  2 +-
 src/widgets/apcups/proxy.js                   |  2 +-
 src/widgets/argocd/component.jsx              |  2 +-
 src/widgets/atsumeru/component.jsx            |  4 +--
 src/widgets/audiobookshelf/component.jsx      |  4 +--
 src/widgets/audiobookshelf/proxy.js           |  4 +--
 src/widgets/authentik/component.jsx           |  4 +--
 src/widgets/autobrr/component.jsx             |  4 +--
 src/widgets/azuredevops/component.jsx         |  4 +--
 src/widgets/bazarr/component.jsx              |  4 +--
 src/widgets/bazarr/widget.js                  |  2 +-
 src/widgets/beszel/component.jsx              |  4 +--
 src/widgets/beszel/proxy.js                   |  2 +-
 src/widgets/caddy/component.jsx               |  4 +--
 src/widgets/calendar/agenda.jsx               |  2 +-
 src/widgets/calendar/component.jsx            |  8 ++---
 src/widgets/calendar/event.jsx                |  6 ++--
 src/widgets/calendar/integrations/ical.jsx    |  6 ++--
 src/widgets/calendar/integrations/lidarr.jsx  |  2 +-
 src/widgets/calendar/integrations/radarr.jsx  |  4 +--
 src/widgets/calendar/integrations/readarr.jsx |  2 +-
 src/widgets/calendar/integrations/sonarr.jsx  |  2 +-
 src/widgets/calendar/monthly.jsx              |  4 +--
 src/widgets/calendar/proxy.js                 |  2 +-
 src/widgets/calibreweb/component.jsx          |  4 +--
 src/widgets/changedetectionio/component.jsx   |  4 +--
 src/widgets/channelsdvrserver/component.jsx   |  4 +--
 src/widgets/cloudflared/component.jsx         |  2 +-
 src/widgets/coinmarketcap/component.jsx       |  8 ++---
 src/widgets/crowdsec/component.jsx            |  4 +--
 src/widgets/crowdsec/proxy.js                 |  4 +--
 src/widgets/customapi/component.jsx           |  8 ++---
 src/widgets/deluge/component.jsx              |  4 +--
 src/widgets/deluge/proxy.js                   |  4 +--
 src/widgets/develancacheui/component.jsx      |  4 +--
 src/widgets/diskstation/component.jsx         |  4 +--
 src/widgets/docker/component.jsx              |  8 ++---
 src/widgets/downloadstation/component.jsx     |  4 +--
 src/widgets/emby/component.jsx                |  6 ++--
 src/widgets/esphome/component.jsx             |  2 +-
 src/widgets/evcc/component.jsx                |  4 +--
 src/widgets/fileflows/component.jsx           |  4 +--
 src/widgets/firefly/component.jsx             |  4 +--
 src/widgets/flood/component.jsx               |  4 +--
 src/widgets/flood/proxy.js                    |  4 +--
 src/widgets/freshrss/component.jsx            |  4 +--
 src/widgets/freshrss/proxy.js                 |  4 +--
 src/widgets/frigate/component.jsx             |  4 +--
 src/widgets/fritzbox/component.jsx            |  4 +--
 src/widgets/fritzbox/proxy.js                 |  2 +-
 src/widgets/gamedig/component.jsx             |  4 +--
 src/widgets/gamedig/proxy.js                  |  2 +-
 src/widgets/gatus/component.jsx               |  4 +--
 src/widgets/ghostfolio/component.jsx          |  4 +--
 src/widgets/gitea/component.jsx               |  2 +-
 src/widgets/gitlab/component.jsx              |  4 +--
 src/widgets/glances/component.jsx             | 12 +++----
 src/widgets/glances/components/chart.jsx      |  2 +-
 src/widgets/glances/components/chart_dual.jsx |  2 +-
 src/widgets/glances/components/container.jsx  |  2 +-
 src/widgets/glances/metrics/containers.jsx    |  4 +--
 src/widgets/glances/metrics/cpu.jsx           |  6 ++--
 src/widgets/glances/metrics/disk.jsx          |  6 ++--
 src/widgets/glances/metrics/fs.jsx            |  2 +-
 src/widgets/glances/metrics/gpu.jsx           |  6 ++--
 src/widgets/glances/metrics/info.jsx          |  2 +-
 src/widgets/glances/metrics/memory.jsx        |  6 ++--
 src/widgets/glances/metrics/net.jsx           |  6 ++--
 src/widgets/glances/metrics/process.jsx       |  4 +--
 src/widgets/glances/metrics/sensor.jsx        |  6 ++--
 src/widgets/gluetun/component.jsx             |  2 +-
 src/widgets/gotify/component.jsx              |  2 +-
 src/widgets/grafana/component.jsx             |  4 +--
 src/widgets/hdhomerun/component.jsx           |  2 +-
 src/widgets/headscale/component.jsx           |  4 +--
 src/widgets/healthchecks/component.jsx        |  2 +-
 src/widgets/hoarder/component.jsx             |  4 +--
 src/widgets/homeassistant/component.jsx       |  2 +-
 src/widgets/homeassistant/proxy.js            |  2 +-
 src/widgets/homebox/component.jsx             |  4 +--
 src/widgets/homebox/proxy.js                  |  4 +--
 src/widgets/homebridge/component.jsx          |  4 +--
 src/widgets/homebridge/proxy.js               |  4 +--
 src/widgets/iframe/component.jsx              |  2 +-
 src/widgets/immich/component.jsx              |  4 +--
 src/widgets/jackett/component.jsx             |  4 +--
 src/widgets/jackett/proxy.js                  |  4 +--
 src/widgets/jdownloader/component.jsx         |  2 +-
 src/widgets/jdownloader/proxy.js              |  4 +--
 src/widgets/jellyseerr/component.jsx          |  2 +-
 src/widgets/kavita/component.jsx              |  4 +--
 src/widgets/kavita/proxy.js                   |  4 +--
 src/widgets/komga/component.jsx               |  4 +--
 src/widgets/komga/proxy.js                    |  2 +-
 src/widgets/kopia/component.jsx               |  4 +--
 src/widgets/kubernetes/component.jsx          |  6 ++--
 src/widgets/lidarr/component.jsx              |  4 +--
 src/widgets/linkwarden/component.jsx          |  4 +--
 src/widgets/lubelogger/component.jsx          |  4 +--
 src/widgets/mailcow/component.jsx             |  4 +--
 src/widgets/mastodon/component.jsx            |  4 +--
 src/widgets/mealie/component.jsx              |  4 +--
 src/widgets/medusa/component.jsx              |  4 +--
 src/widgets/mikrotik/component.jsx            |  4 +--
 src/widgets/minecraft/component.jsx           |  4 +--
 src/widgets/minecraft/proxy.js                |  2 +-
 src/widgets/miniflux/component.jsx            |  4 +--
 src/widgets/moonraker/component.jsx           |  4 +--
 src/widgets/mylar/component.jsx               |  4 +--
 src/widgets/myspeed/component.jsx             |  4 +--
 src/widgets/navidrome/component.jsx           |  2 +-
 src/widgets/netalertx/component.jsx           |  4 +--
 src/widgets/netdata/component.jsx             |  4 +--
 src/widgets/nextcloud/component.jsx           |  4 +--
 src/widgets/nextdns/component.jsx             |  4 +--
 src/widgets/npm/component.jsx                 |  2 +-
 src/widgets/npm/proxy.js                      |  2 +-
 src/widgets/nzbget/component.jsx              |  4 +--
 src/widgets/octoprint/component.jsx           |  2 +-
 src/widgets/omada/component.jsx               |  4 +--
 src/widgets/omada/proxy.js                    |  2 +-
 src/widgets/ombi/component.jsx                |  2 +-
 src/widgets/opendtu/component.jsx             |  4 +--
 src/widgets/openmediavault/component.jsx      |  2 +-
 .../methods/downloader_get_downloadlist.jsx   |  2 +-
 .../methods/services_get_status.jsx           |  2 +-
 .../openmediavault/methods/smart_get_list.jsx |  2 +-
 src/widgets/openmediavault/proxy.js           |  6 ++--
 src/widgets/openwrt/methods/interface.jsx     |  4 +--
 src/widgets/openwrt/methods/system.jsx        |  4 +--
 src/widgets/openwrt/proxy.js                  |  4 +--
 src/widgets/opnsense/component.jsx            |  4 +--
 src/widgets/overseerr/component.jsx           |  4 +--
 src/widgets/paperlessngx/component.jsx        |  2 +-
 src/widgets/peanut/component.jsx              |  4 +--
 src/widgets/pfsense/component.jsx             |  4 +--
 src/widgets/photoprism/component.jsx          |  4 +--
 src/widgets/photoprism/proxy.js               |  4 +--
 src/widgets/pihole/component.jsx              |  4 +--
 src/widgets/pihole/proxy.js                   |  4 +--
 src/widgets/plantit/component.jsx             |  4 +--
 src/widgets/plex/component.jsx                |  2 +-
 src/widgets/plex/proxy.js                     |  4 +--
 src/widgets/portainer/component.jsx           |  2 +-
 src/widgets/prometheus/component.jsx          |  4 +--
 src/widgets/prometheusmetric/component.jsx    |  4 +--
 src/widgets/prowlarr/component.jsx            |  4 +--
 src/widgets/proxmox/component.jsx             |  4 +--
 src/widgets/proxmoxbackupserver/component.jsx |  4 +--
 src/widgets/pterodactyl/component.jsx         |  2 +-
 src/widgets/pyload/component.jsx              |  4 +--
 src/widgets/pyload/proxy.js                   |  4 +--
 src/widgets/qbittorrent/component.jsx         |  4 +--
 src/widgets/qbittorrent/proxy.js              |  4 +--
 src/widgets/qnap/component.jsx                |  4 +--
 src/widgets/qnap/proxy.js                     |  4 +--
 src/widgets/radarr/component.jsx              |  4 +--
 src/widgets/radarr/widget.js                  |  2 +-
 src/widgets/readarr/component.jsx             |  4 +--
 src/widgets/readarr/widget.js                 |  2 +-
 src/widgets/romm/component.jsx                |  4 +--
 src/widgets/rutorrent/component.jsx           |  4 +--
 src/widgets/rutorrent/proxy.js                |  4 +--
 src/widgets/sabnzbd/component.jsx             |  4 +--
 src/widgets/scrutiny/component.jsx            |  2 +-
 src/widgets/slskd/component.jsx               |  4 +--
 src/widgets/slskd/widget.js                   |  1 -
 src/widgets/sonarr/component.jsx              |  4 +--
 src/widgets/sonarr/widget.js                  |  2 +-
 src/widgets/speedtest/component.jsx           |  4 +--
 src/widgets/spoolman/component.jsx            |  4 +--
 src/widgets/stash/component.jsx               |  4 +--
 src/widgets/stocks/component.jsx              |  4 +--
 src/widgets/strelaysrv/component.jsx          |  4 +--
 src/widgets/suwayomi/component.jsx            |  4 +--
 src/widgets/suwayomi/proxy.js                 |  4 +--
 src/widgets/swagdashboard/component.jsx       |  2 +-
 src/widgets/tailscale/component.jsx           |  4 +--
 src/widgets/tandoor/component.jsx             |  2 +-
 src/widgets/tautulli/component.jsx            |  6 ++--
 src/widgets/tdarr/component.jsx               |  4 +--
 src/widgets/tdarr/proxy.js                    |  4 +--
 src/widgets/technitium/component.jsx          |  4 +--
 src/widgets/technitium/widget.js              |  2 +-
 src/widgets/traefik/component.jsx             |  2 +-
 src/widgets/transmission/component.jsx        |  4 +--
 src/widgets/transmission/proxy.js             |  4 +--
 src/widgets/truenas/component.jsx             |  4 +--
 src/widgets/truenas/widget.js                 |  2 +-
 src/widgets/tubearchivist/component.jsx       |  4 +--
 src/widgets/unifi/component.jsx               |  4 +--
 src/widgets/unifi/proxy.js                    |  6 ++--
 src/widgets/unmanic/component.jsx             |  6 ++--
 src/widgets/unmanic/widget.js                 |  2 +-
 src/widgets/uptimekuma/component.jsx          |  4 +--
 src/widgets/uptimerobot/component.jsx         |  4 +--
 src/widgets/urbackup/component.jsx            |  4 +--
 src/widgets/vikunja/component.jsx             |  4 +--
 src/widgets/vikunja/widget.js                 |  2 +-
 src/widgets/watchtower/component.jsx          |  4 +--
 src/widgets/watchtower/proxy.js               |  4 +--
 src/widgets/wgeasy/component.jsx              |  2 +-
 src/widgets/whatsupdocker/component.jsx       |  2 +-
 src/widgets/widgets.js                        | 22 ++++++------
 src/widgets/xteve/component.jsx               |  4 +--
 src/widgets/xteve/proxy.js                    |  4 +--
 src/widgets/zabbix/component.jsx              |  4 +--
 285 files changed, 601 insertions(+), 576 deletions(-)
 delete mode 100644 .prettierrc
 create mode 100644 .prettierrc.js

diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 6cc46b47..0b4f5624 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -9,11 +9,14 @@ repos:
     -   id: check-yaml
         exclude: "(^mkdocs\\.yml$)"
     -   id: check-added-large-files
--   repo: https://github.com/pre-commit/mirrors-prettier
-    rev: 'v3.0.3'
+-   repo: https://github.com/rbubley/mirrors-prettier
+    rev: 'v3.3.3'
     hooks:
     -   id: prettier
         types_or:
           - javascript
           - markdown
           - jsx
+        additional_dependencies:
+          - prettier@3.3.3
+          - 'prettier-plugin-organize-imports@4.1.0'
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index 0967ef42..00000000
--- a/.prettierrc
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/.prettierrc.js b/.prettierrc.js
new file mode 100644
index 00000000..b48ef007
--- /dev/null
+++ b/.prettierrc.js
@@ -0,0 +1,5 @@
+const config = {
+  plugins: [require("prettier-plugin-organize-imports")],
+};
+
+module.exports = config;
diff --git a/next-i18next.config.js b/next-i18next.config.js
index a1b5c7b3..f6968dc3 100644
--- a/next-i18next.config.js
+++ b/next-i18next.config.js
@@ -131,8 +131,8 @@ module.exports = {
               ? BIBIT_UNITS
               : BIT_UNITS
             : options.binary
-            ? BIBYTE_UNITS
-            : BYTE_UNITS;
+              ? BIBYTE_UNITS
+              : BYTE_UNITS;
 
           if (value === 0) return `0 ${sizes[0]}/s`;
 
diff --git a/package.json b/package.json
index 7f0fbdf7..07be3d1d 100644
--- a/package.json
+++ b/package.json
@@ -56,6 +56,7 @@
     "eslint-plugin-react-hooks": "^5.1.0",
     "postcss": "^8.5.2",
     "prettier": "^3.5.2",
+    "prettier-plugin-organize-imports": "^4.1.0",
     "tailwind-scrollbar": "^4.0.1",
     "tailwindcss": "^4.0.9",
     "typescript": "^5.7.3"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2848e239..40069cad 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -101,10 +101,6 @@ importers:
       xml-js:
         specifier: ^1.6.11
         version: 1.6.11
-    optionalDependencies:
-      osx-temperature-sensor:
-        specifier: ^1.0.8
-        version: 1.0.8
     devDependencies:
       '@tailwindcss/forms':
         specifier: ^0.5.10
@@ -142,6 +138,9 @@ importers:
       prettier:
         specifier: ^3.5.2
         version: 3.5.2
+      prettier-plugin-organize-imports:
+        specifier: ^4.1.0
+        version: 4.1.0(prettier@3.5.2)(typescript@5.7.3)
       tailwind-scrollbar:
         specifier: ^4.0.1
         version: 4.0.1(react@18.3.1)(tailwindcss@4.0.9)
@@ -151,6 +150,10 @@ importers:
       typescript:
         specifier: ^5.7.3
         version: 5.7.3
+    optionalDependencies:
+      osx-temperature-sensor:
+        specifier: ^1.0.8
+        version: 1.0.8
 
 packages:
 
@@ -2144,6 +2147,16 @@ packages:
     resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
     engines: {node: '>=6.0.0'}
 
+  prettier-plugin-organize-imports@4.1.0:
+    resolution: {integrity: sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==}
+    peerDependencies:
+      prettier: '>=2.0'
+      typescript: '>=2.9'
+      vue-tsc: ^2.1.0
+    peerDependenciesMeta:
+      vue-tsc:
+        optional: true
+
   prettier@3.5.2:
     resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==}
     engines: {node: '>=14'}
@@ -4883,6 +4896,11 @@ snapshots:
     dependencies:
       fast-diff: 1.3.0
 
+  prettier-plugin-organize-imports@4.1.0(prettier@3.5.2)(typescript@5.7.3):
+    dependencies:
+      prettier: 3.5.2
+      typescript: 5.7.3
+
   prettier@3.5.2: {}
 
   pretty-bytes@6.1.1: {}
diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx
index 726f54e8..2334dad5 100644
--- a/src/components/bookmarks/group.jsx
+++ b/src/components/bookmarks/group.jsx
@@ -1,10 +1,10 @@
-import { useRef, useEffect } from "react";
-import classNames from "classnames";
 import { Disclosure, Transition } from "@headlessui/react";
-import { MdKeyboardArrowDown } from "react-icons/md";
-import ErrorBoundary from "components/errorboundry";
+import classNames from "classnames";
 import List from "components/bookmarks/list";
+import ErrorBoundary from "components/errorboundry";
 import ResolvedIcon from "components/resolvedicon";
+import { useEffect, useRef } from "react";
+import { MdKeyboardArrowDown } from "react-icons/md";
 
 export default function BookmarksGroup({
   bookmarks,
diff --git a/src/components/bookmarks/item.jsx b/src/components/bookmarks/item.jsx
index c9b84eac..7ea16bba 100644
--- a/src/components/bookmarks/item.jsx
+++ b/src/components/bookmarks/item.jsx
@@ -1,7 +1,7 @@
-import { useContext } from "react";
 import classNames from "classnames";
-import { SettingsContext } from "utils/contexts/settings";
 import ResolvedIcon from "components/resolvedicon";
+import { useContext } from "react";
+import { SettingsContext } from "utils/contexts/settings";
 
 export default function Item({ bookmark, iconOnly = false }) {
   const description = bookmark.description ?? new URL(bookmark.href).hostname;
diff --git a/src/components/favicon.jsx b/src/components/favicon.jsx
index 8221c799..8961d655 100644
--- a/src/components/favicon.jsx
+++ b/src/components/favicon.jsx
@@ -1,6 +1,6 @@
 /* eslint-disable @next/next/no-img-element */
 /* eslint-disable jsx-a11y/alt-text */
-import { useRef, useEffect, useContext } from "react";
+import { useContext, useEffect, useRef } from "react";
 import { ColorContext } from "utils/contexts/color";
 
 import themes from "utils/styles/themes";
diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx
index e1f6bc09..14f0f4fb 100644
--- a/src/components/quicklaunch.jsx
+++ b/src/components/quicklaunch.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "react-i18next";
-import { useEffect, useState, useRef, useCallback, useContext } from "react";
 import classNames from "classnames";
+import { useCallback, useContext, useEffect, useRef, useState } from "react";
+import { useTranslation } from "react-i18next";
 import useSWR from "swr";
 import { SettingsContext } from "utils/contexts/settings";
 
@@ -53,7 +53,7 @@ export default function QuickLaunch({ servicesAndBookmarks, searchString, setSea
     const result = results[currentItemIndex];
     window.open(
       result.href,
-      newWindow ? "_blank" : result.target ?? searchProvider?.target ?? settings.target ?? "_blank",
+      newWindow ? "_blank" : (result.target ?? searchProvider?.target ?? settings.target ?? "_blank"),
       "noreferrer",
     );
   }
diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx
index eb2a5c0d..77ba9119 100644
--- a/src/components/resolvedicon.jsx
+++ b/src/components/resolvedicon.jsx
@@ -1,5 +1,5 @@
-import { useContext } from "react";
 import Image from "next/image";
+import { useContext } from "react";
 import { SettingsContext } from "utils/contexts/settings";
 import { ThemeContext } from "utils/contexts/theme";
 
diff --git a/src/components/services/dropdown.jsx b/src/components/services/dropdown.jsx
index 00b8a429..e8e11d97 100644
--- a/src/components/services/dropdown.jsx
+++ b/src/components/services/dropdown.jsx
@@ -1,7 +1,7 @@
-import { Fragment } from "react";
 import { Menu, Transition } from "@headlessui/react";
-import { BiCog } from "react-icons/bi";
 import classNames from "classnames";
+import { Fragment } from "react";
+import { BiCog } from "react-icons/bi";
 
 export default function Dropdown({ options, value, setValue }) {
   return (
diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx
index 3e6327a4..cad7b5aa 100644
--- a/src/components/services/group.jsx
+++ b/src/components/services/group.jsx
@@ -1,9 +1,9 @@
-import { useRef, useEffect } from "react";
-import classNames from "classnames";
 import { Disclosure, Transition } from "@headlessui/react";
-import { MdKeyboardArrowDown } from "react-icons/md";
-import List from "components/services/list";
+import classNames from "classnames";
 import ResolvedIcon from "components/resolvedicon";
+import List from "components/services/list";
+import { useEffect, useRef } from "react";
+import { MdKeyboardArrowDown } from "react-icons/md";
 
 import { columnMap } from "../../utils/layout/columns";
 
diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx
index 72b0fd50..8e851611 100644
--- a/src/components/services/item.jsx
+++ b/src/components/services/item.jsx
@@ -1,15 +1,15 @@
 import classNames from "classnames";
+import ResolvedIcon from "components/resolvedicon";
 import { useContext, useState } from "react";
+import { SettingsContext } from "utils/contexts/settings";
 import Docker from "widgets/docker/component";
 import Kubernetes from "widgets/kubernetes/component";
-import { SettingsContext } from "utils/contexts/settings";
-import ResolvedIcon from "components/resolvedicon";
 
-import Status from "./status";
-import Widget from "./widget";
+import KubernetesStatus from "./kubernetes-status";
 import Ping from "./ping";
 import SiteMonitor from "./site-monitor";
-import KubernetesStatus from "./kubernetes-status";
+import Status from "./status";
+import Widget from "./widget";
 
 export default function Item({ service, groupName, useEqualHeights }) {
   const hasLink = service.href && service.href !== "#";
diff --git a/src/components/services/kubernetes-status.jsx b/src/components/services/kubernetes-status.jsx
index a256a2df..e4ea958d 100644
--- a/src/components/services/kubernetes-status.jsx
+++ b/src/components/services/kubernetes-status.jsx
@@ -1,5 +1,5 @@
-import useSWR from "swr";
 import { t } from "i18next";
+import useSWR from "swr";
 
 export default function KubernetesStatus({ service, style }) {
   const podSelectorString = service.podSelector !== undefined ? `podSelector=${service.podSelector}` : "";
diff --git a/src/components/services/widget.jsx b/src/components/services/widget.jsx
index bda638a4..6e3a6360 100644
--- a/src/components/services/widget.jsx
+++ b/src/components/services/widget.jsx
@@ -1,5 +1,5 @@
-import { useTranslation } from "next-i18next";
 import ErrorBoundary from "components/errorboundry";
+import { useTranslation } from "next-i18next";
 
 import components from "widgets/components";
 
diff --git a/src/components/services/widget/block.jsx b/src/components/services/widget/block.jsx
index 8cd74aad..720140cc 100644
--- a/src/components/services/widget/block.jsx
+++ b/src/components/services/widget/block.jsx
@@ -1,5 +1,5 @@
-import { useTranslation } from "next-i18next";
 import classNames from "classnames";
+import { useTranslation } from "next-i18next";
 
 export default function Block({ value, label }) {
   const { t } = useTranslation();
diff --git a/src/components/tab.jsx b/src/components/tab.jsx
index 2c3984c9..dc183fe4 100644
--- a/src/components/tab.jsx
+++ b/src/components/tab.jsx
@@ -1,5 +1,5 @@
-import { useContext } from "react";
 import classNames from "classnames";
+import { useContext } from "react";
 import { TabContext } from "utils/contexts/tab";
 
 function slugify(tabName) {
diff --git a/src/components/toggles/color.jsx b/src/components/toggles/color.jsx
index 60cc8de8..7ea700ab 100644
--- a/src/components/toggles/color.jsx
+++ b/src/components/toggles/color.jsx
@@ -1,7 +1,7 @@
-import { useContext, Fragment } from "react";
-import { IoColorPalette } from "react-icons/io5";
 import { Popover, Transition } from "@headlessui/react";
 import classNames from "classnames";
+import { Fragment, useContext } from "react";
+import { IoColorPalette } from "react-icons/io5";
 import { ColorContext } from "utils/contexts/color";
 
 const colors = [
diff --git a/src/components/version.jsx b/src/components/version.jsx
index b8ee1eb8..946fb0a9 100644
--- a/src/components/version.jsx
+++ b/src/components/version.jsx
@@ -1,8 +1,8 @@
+import { compareVersions, validate } from "compare-versions";
 import cache from "memory-cache";
 import { useTranslation } from "next-i18next";
-import useSWR from "swr";
-import { compareVersions, validate } from "compare-versions";
 import { MdNewReleases } from "react-icons/md";
+import useSWR from "swr";
 
 const LATEST_RELEASE_CACHE_KEY = "latestRelease";
 
diff --git a/src/components/widgets/datetime/datetime.jsx b/src/components/widgets/datetime/datetime.jsx
index a7aec5da..b59cf809 100644
--- a/src/components/widgets/datetime/datetime.jsx
+++ b/src/components/widgets/datetime/datetime.jsx
@@ -1,5 +1,5 @@
-import { useState, useEffect } from "react";
 import { useTranslation } from "next-i18next";
+import { useEffect, useState } from "react";
 
 import Container from "../widget/container";
 import Raw from "../widget/raw";
diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx
index 0803b88c..7f772808 100644
--- a/src/components/widgets/glances/glances.jsx
+++ b/src/components/widgets/glances/glances.jsx
@@ -1,9 +1,9 @@
-import useSWR from "swr";
+import classNames from "classnames";
+import { useTranslation } from "next-i18next";
 import { useContext } from "react";
 import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa";
 import { FiCpu, FiHardDrive } from "react-icons/fi";
-import { useTranslation } from "next-i18next";
-import classNames from "classnames";
+import useSWR from "swr";
 import { SettingsContext } from "utils/contexts/settings";
 
 import Error from "../widget/error";
diff --git a/src/components/widgets/kubernetes/kubernetes.jsx b/src/components/widgets/kubernetes/kubernetes.jsx
index f7b101c7..50b173bc 100644
--- a/src/components/widgets/kubernetes/kubernetes.jsx
+++ b/src/components/widgets/kubernetes/kubernetes.jsx
@@ -1,8 +1,8 @@
-import useSWR from "swr";
 import { useTranslation } from "next-i18next";
+import useSWR from "swr";
 
-import Error from "../widget/error";
 import Container from "../widget/container";
+import Error from "../widget/error";
 import Raw from "../widget/raw";
 
 import Node from "./node";
diff --git a/src/components/widgets/kubernetes/node.jsx b/src/components/widgets/kubernetes/node.jsx
index ba8f8b77..aebb40f2 100644
--- a/src/components/widgets/kubernetes/node.jsx
+++ b/src/components/widgets/kubernetes/node.jsx
@@ -1,7 +1,7 @@
+import { useTranslation } from "next-i18next";
 import { FaMemory } from "react-icons/fa";
 import { FiAlertTriangle, FiCpu, FiServer } from "react-icons/fi";
 import { SiKubernetes } from "react-icons/si";
-import { useTranslation } from "next-i18next";
 
 import UsageBar from "../resources/usage-bar";
 
diff --git a/src/components/widgets/longhorn/longhorn.jsx b/src/components/widgets/longhorn/longhorn.jsx
index 22047e2c..235c77d0 100644
--- a/src/components/widgets/longhorn/longhorn.jsx
+++ b/src/components/widgets/longhorn/longhorn.jsx
@@ -1,7 +1,7 @@
 import useSWR from "swr";
 
-import Error from "../widget/error";
 import Container from "../widget/container";
+import Error from "../widget/error";
 import Raw from "../widget/raw";
 
 import Node from "./node";
diff --git a/src/components/widgets/openmeteo/openmeteo.jsx b/src/components/widgets/openmeteo/openmeteo.jsx
index 4d3e7e89..a46f53ab 100644
--- a/src/components/widgets/openmeteo/openmeteo.jsx
+++ b/src/components/widgets/openmeteo/openmeteo.jsx
@@ -1,16 +1,16 @@
-import useSWR from "swr";
-import { useState } from "react";
-import { WiCloudDown } from "react-icons/wi";
-import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
 import { useTranslation } from "next-i18next";
+import { useState } from "react";
+import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
+import { WiCloudDown } from "react-icons/wi";
+import useSWR from "swr";
 
-import Error from "../widget/error";
+import mapIcon from "../../../utils/weather/openmeteo-condition-map";
 import Container from "../widget/container";
 import ContainerButton from "../widget/container_button";
-import WidgetIcon from "../widget/widget_icon";
+import Error from "../widget/error";
 import PrimaryText from "../widget/primary_text";
 import SecondaryText from "../widget/secondary_text";
-import mapIcon from "../../../utils/weather/openmeteo-condition-map";
+import WidgetIcon from "../widget/widget_icon";
 
 function Widget({ options }) {
   const { t } = useTranslation();
diff --git a/src/components/widgets/openweathermap/weather.jsx b/src/components/widgets/openweathermap/weather.jsx
index df0280e3..3336ed4f 100644
--- a/src/components/widgets/openweathermap/weather.jsx
+++ b/src/components/widgets/openweathermap/weather.jsx
@@ -1,16 +1,16 @@
-import useSWR from "swr";
-import { useState } from "react";
-import { WiCloudDown } from "react-icons/wi";
-import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
 import { useTranslation } from "next-i18next";
+import { useState } from "react";
+import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
+import { WiCloudDown } from "react-icons/wi";
+import useSWR from "swr";
 
-import Error from "../widget/error";
+import mapIcon from "../../../utils/weather/owm-condition-map";
 import Container from "../widget/container";
 import ContainerButton from "../widget/container_button";
+import Error from "../widget/error";
 import PrimaryText from "../widget/primary_text";
 import SecondaryText from "../widget/secondary_text";
 import WidgetIcon from "../widget/widget_icon";
-import mapIcon from "../../../utils/weather/owm-condition-map";
 
 function Widget({ options }) {
   const { t, i18n } = useTranslation();
diff --git a/src/components/widgets/resources/cpu.jsx b/src/components/widgets/resources/cpu.jsx
index 1963637d..1bea4af9 100644
--- a/src/components/widgets/resources/cpu.jsx
+++ b/src/components/widgets/resources/cpu.jsx
@@ -1,9 +1,9 @@
-import useSWR from "swr";
-import { FiCpu } from "react-icons/fi";
 import { useTranslation } from "next-i18next";
+import { FiCpu } from "react-icons/fi";
+import useSWR from "swr";
 
-import Resource from "../widget/resource";
 import Error from "../widget/error";
+import Resource from "../widget/resource";
 
 export default function Cpu({ expanded, refresh = 1500 }) {
   const { t } = useTranslation();
diff --git a/src/components/widgets/resources/cputemp.jsx b/src/components/widgets/resources/cputemp.jsx
index ef994c65..248cd396 100644
--- a/src/components/widgets/resources/cputemp.jsx
+++ b/src/components/widgets/resources/cputemp.jsx
@@ -1,9 +1,9 @@
-import useSWR from "swr";
-import { FaThermometerHalf } from "react-icons/fa";
 import { useTranslation } from "next-i18next";
+import { FaThermometerHalf } from "react-icons/fa";
+import useSWR from "swr";
 
-import Resource from "../widget/resource";
 import Error from "../widget/error";
+import Resource from "../widget/resource";
 
 function convertToFahrenheit(t) {
   return (t * 9) / 5 + 32;
diff --git a/src/components/widgets/resources/disk.jsx b/src/components/widgets/resources/disk.jsx
index 15da7780..d5706ba5 100644
--- a/src/components/widgets/resources/disk.jsx
+++ b/src/components/widgets/resources/disk.jsx
@@ -1,9 +1,9 @@
-import useSWR from "swr";
-import { FiHardDrive } from "react-icons/fi";
 import { useTranslation } from "next-i18next";
+import { FiHardDrive } from "react-icons/fi";
+import useSWR from "swr";
 
-import Resource from "../widget/resource";
 import Error from "../widget/error";
+import Resource from "../widget/resource";
 
 export default function Disk({ options, expanded, diskUnits, refresh = 1500 }) {
   const { t } = useTranslation();
diff --git a/src/components/widgets/resources/memory.jsx b/src/components/widgets/resources/memory.jsx
index 155b7ecb..a8c82cbf 100644
--- a/src/components/widgets/resources/memory.jsx
+++ b/src/components/widgets/resources/memory.jsx
@@ -1,9 +1,9 @@
-import useSWR from "swr";
-import { FaMemory } from "react-icons/fa";
 import { useTranslation } from "next-i18next";
+import { FaMemory } from "react-icons/fa";
+import useSWR from "swr";
 
-import Resource from "../widget/resource";
 import Error from "../widget/error";
+import Resource from "../widget/resource";
 
 export default function Memory({ expanded, refresh = 1500 }) {
   const { t } = useTranslation();
diff --git a/src/components/widgets/resources/network.jsx b/src/components/widgets/resources/network.jsx
index a2a3acac..48286030 100644
--- a/src/components/widgets/resources/network.jsx
+++ b/src/components/widgets/resources/network.jsx
@@ -1,9 +1,9 @@
-import useSWR from "swr";
-import { FaNetworkWired } from "react-icons/fa";
 import { useTranslation } from "next-i18next";
+import { FaNetworkWired } from "react-icons/fa";
+import useSWR from "swr";
 
-import Resource from "../widget/resource";
 import Error from "../widget/error";
+import Resource from "../widget/resource";
 
 export default function Network({ options, refresh = 1500 }) {
   const { t } = useTranslation();
diff --git a/src/components/widgets/resources/resources.jsx b/src/components/widgets/resources/resources.jsx
index db26caa7..1002f98c 100644
--- a/src/components/widgets/resources/resources.jsx
+++ b/src/components/widgets/resources/resources.jsx
@@ -1,12 +1,12 @@
 import Container from "../widget/container";
 import Raw from "../widget/raw";
 
-import Disk from "./disk";
 import Cpu from "./cpu";
-import Memory from "./memory";
 import CpuTemp from "./cputemp";
-import Uptime from "./uptime";
+import Disk from "./disk";
+import Memory from "./memory";
 import Network from "./network";
+import Uptime from "./uptime";
 
 export default function Resources({ options }) {
   const { expanded, units, diskUnits, tempmin, tempmax } = options;
diff --git a/src/components/widgets/resources/uptime.jsx b/src/components/widgets/resources/uptime.jsx
index 2fac0fcd..f21634c2 100644
--- a/src/components/widgets/resources/uptime.jsx
+++ b/src/components/widgets/resources/uptime.jsx
@@ -1,9 +1,9 @@
-import useSWR from "swr";
-import { FaRegClock } from "react-icons/fa";
 import { useTranslation } from "next-i18next";
+import { FaRegClock } from "react-icons/fa";
+import useSWR from "swr";
 
-import Resource from "../widget/resource";
 import Error from "../widget/error";
+import Resource from "../widget/resource";
 
 export default function Uptime({ refresh = 1500 }) {
   const { t } = useTranslation();
diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx
index e0564c48..6699a374 100644
--- a/src/components/widgets/search/search.jsx
+++ b/src/components/widgets/search/search.jsx
@@ -1,10 +1,10 @@
-import { useState, useEffect, Fragment } from "react";
-import { useTranslation } from "next-i18next";
-import { FiSearch } from "react-icons/fi";
-import { SiDuckduckgo, SiGoogle, SiBaidu, SiBrave } from "react-icons/si";
-import { BiLogoBing } from "react-icons/bi";
-import { Listbox, Transition, Combobox } from "@headlessui/react";
+import { Combobox, Listbox, Transition } from "@headlessui/react";
 import classNames from "classnames";
+import { useTranslation } from "next-i18next";
+import { Fragment, useEffect, useState } from "react";
+import { BiLogoBing } from "react-icons/bi";
+import { FiSearch } from "react-icons/fi";
+import { SiBaidu, SiBrave, SiDuckduckgo, SiGoogle } from "react-icons/si";
 
 import ContainerForm from "../widget/container_form";
 import Raw from "../widget/raw";
diff --git a/src/components/widgets/stocks/stocks.jsx b/src/components/widgets/stocks/stocks.jsx
index 1a9018d3..e6657878 100644
--- a/src/components/widgets/stocks/stocks.jsx
+++ b/src/components/widgets/stocks/stocks.jsx
@@ -1,13 +1,13 @@
-import useSWR from "swr";
-import { useState } from "react";
 import { useTranslation } from "next-i18next";
+import { useState } from "react";
 import { FaChartLine } from "react-icons/fa6";
+import useSWR from "swr";
 
-import Error from "../widget/error";
 import Container from "../widget/container";
+import Error from "../widget/error";
 import PrimaryText from "../widget/primary_text";
-import WidgetIcon from "../widget/widget_icon";
 import Raw from "../widget/raw";
+import WidgetIcon from "../widget/widget_icon";
 
 export default function Widget({ options }) {
   const { t, i18n } = useTranslation();
diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx
index 5295dbb7..09e6952f 100644
--- a/src/components/widgets/unifi_console/unifi_console.jsx
+++ b/src/components/widgets/unifi_console/unifi_console.jsx
@@ -1,13 +1,13 @@
-import { BiError, BiWifi, BiCheckCircle, BiXCircle, BiNetworkChart } from "react-icons/bi";
-import { MdSettingsEthernet } from "react-icons/md";
 import { useTranslation } from "next-i18next";
+import { BiCheckCircle, BiError, BiNetworkChart, BiWifi, BiXCircle } from "react-icons/bi";
+import { MdSettingsEthernet } from "react-icons/md";
 import { SiUbiquiti } from "react-icons/si";
 
-import Error from "../widget/error";
 import Container from "../widget/container";
+import Error from "../widget/error";
+import PrimaryText from "../widget/primary_text";
 import Raw from "../widget/raw";
 import WidgetIcon from "../widget/widget_icon";
-import PrimaryText from "../widget/primary_text";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/components/widgets/weather/weather.jsx b/src/components/widgets/weather/weather.jsx
index 4ebb08c5..98768963 100644
--- a/src/components/widgets/weather/weather.jsx
+++ b/src/components/widgets/weather/weather.jsx
@@ -1,16 +1,16 @@
-import useSWR from "swr";
-import { useState } from "react";
-import { WiCloudDown } from "react-icons/wi";
-import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
 import { useTranslation } from "next-i18next";
+import { useState } from "react";
+import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
+import { WiCloudDown } from "react-icons/wi";
+import useSWR from "swr";
 
-import Error from "../widget/error";
+import mapIcon from "../../../utils/weather/condition-map";
 import Container from "../widget/container";
+import ContainerButton from "../widget/container_button";
+import Error from "../widget/error";
 import PrimaryText from "../widget/primary_text";
 import SecondaryText from "../widget/secondary_text";
 import WidgetIcon from "../widget/widget_icon";
-import ContainerButton from "../widget/container_button";
-import mapIcon from "../../../utils/weather/condition-map";
 
 function Widget({ options }) {
   const { t, i18n } = useTranslation();
diff --git a/src/components/widgets/widget.jsx b/src/components/widgets/widget.jsx
index 6cb48fde..ebc706ac 100644
--- a/src/components/widgets/widget.jsx
+++ b/src/components/widgets/widget.jsx
@@ -1,5 +1,5 @@
-import dynamic from "next/dynamic";
 import ErrorBoundary from "components/errorboundry";
+import dynamic from "next/dynamic";
 
 const widgetMappings = {
   weatherapi: dynamic(() => import("components/widgets/weather/weather")),
diff --git a/src/components/widgets/widget/container.jsx b/src/components/widgets/widget/container.jsx
index ae06d8ba..fe6397e0 100644
--- a/src/components/widgets/widget/container.jsx
+++ b/src/components/widgets/widget/container.jsx
@@ -2,10 +2,10 @@ import classNames from "classnames";
 import { useContext } from "react";
 import { SettingsContext } from "utils/contexts/settings";
 
-import WidgetIcon from "./widget_icon";
 import PrimaryText from "./primary_text";
-import SecondaryText from "./secondary_text";
 import Raw from "./raw";
+import SecondaryText from "./secondary_text";
+import WidgetIcon from "./widget_icon";
 
 export function getAllClasses(options, additionalClassNames = "") {
   if (options?.style?.header === "boxedWidgets") {
diff --git a/src/components/widgets/widget/container_button.jsx b/src/components/widgets/widget/container_button.jsx
index a6379081..e0802511 100644
--- a/src/components/widgets/widget/container_button.jsx
+++ b/src/components/widgets/widget/container_button.jsx
@@ -1,4 +1,4 @@
-import { getAllClasses, getInnerBlock, getBottomBlock } from "./container";
+import { getAllClasses, getBottomBlock, getInnerBlock } from "./container";
 
 export default function ContainerButton({ children = [], options, additionalClassNames = "", callback }) {
   return (
diff --git a/src/components/widgets/widget/container_form.jsx b/src/components/widgets/widget/container_form.jsx
index 68cbd64b..a9afef3a 100644
--- a/src/components/widgets/widget/container_form.jsx
+++ b/src/components/widgets/widget/container_form.jsx
@@ -1,4 +1,4 @@
-import { getAllClasses, getInnerBlock, getBottomBlock } from "./container";
+import { getAllClasses, getBottomBlock, getInnerBlock } from "./container";
 
 export default function ContainerForm({ children = [], options, additionalClassNames = "", callback }) {
   return (
diff --git a/src/components/widgets/widget/container_link.jsx b/src/components/widgets/widget/container_link.jsx
index 6f157875..a36f311c 100644
--- a/src/components/widgets/widget/container_link.jsx
+++ b/src/components/widgets/widget/container_link.jsx
@@ -1,4 +1,4 @@
-import { getAllClasses, getInnerBlock, getBottomBlock } from "./container";
+import { getAllClasses, getBottomBlock, getInnerBlock } from "./container";
 
 export default function ContainerLink({ children = [], options, additionalClassNames = "", target }) {
   return (
diff --git a/src/components/widgets/widget/resources.jsx b/src/components/widgets/widget/resources.jsx
index 2f594942..b9a48a41 100644
--- a/src/components/widgets/widget/resources.jsx
+++ b/src/components/widgets/widget/resources.jsx
@@ -1,8 +1,8 @@
 import classNames from "classnames";
 
 import ContainerLink from "./container_link";
-import Resource from "./resource";
 import Raw from "./raw";
+import Resource from "./resource";
 import WidgetLabel from "./widget_label";
 
 export default function Resources({ options, children, target, additionalClassNames }) {
diff --git a/src/pages/_app.jsx b/src/pages/_app.jsx
index c5465a80..8e88f6b2 100644
--- a/src/pages/_app.jsx
+++ b/src/pages/_app.jsx
@@ -1,14 +1,14 @@
 /* eslint-disable react/jsx-props-no-spreading */
-import { SWRConfig } from "swr";
 import { appWithTranslation } from "next-i18next";
 import Head from "next/head";
 import "styles/globals.css";
-import "styles/theme.css";
 import "styles/manrope.css";
+import "styles/theme.css";
+import { SWRConfig } from "swr";
 import { ColorProvider } from "utils/contexts/color";
-import { ThemeProvider } from "utils/contexts/theme";
 import { SettingsProvider } from "utils/contexts/settings";
 import { TabProvider } from "utils/contexts/tab";
+import { ThemeProvider } from "utils/contexts/theme";
 
 import nextI18nextConfig from "../../next-i18next.config";
 
diff --git a/src/pages/_document.jsx b/src/pages/_document.jsx
index 31083438..ece38aec 100644
--- a/src/pages/_document.jsx
+++ b/src/pages/_document.jsx
@@ -1,4 +1,4 @@
-import { Html, Head, Main, NextScript } from "next/document";
+import { Head, Html, Main, NextScript } from "next/document";
 
 export default function Document() {
   return (
diff --git a/src/pages/api/config/[path].js b/src/pages/api/config/[path].js
index 6cb04698..b69ddff5 100644
--- a/src/pages/api/config/[path].js
+++ b/src/pages/api/config/[path].js
@@ -1,5 +1,5 @@
-import path from "path";
 import fs from "fs";
+import path from "path";
 
 import { CONF_DIR } from "utils/config/config";
 import createLogger from "utils/logger";
diff --git a/src/pages/api/hash.js b/src/pages/api/hash.js
index 992f9ea6..33fb4ef5 100644
--- a/src/pages/api/hash.js
+++ b/src/pages/api/hash.js
@@ -1,6 +1,6 @@
-import { join } from "path";
 import { createHash } from "crypto";
 import { readFileSync } from "fs";
+import { join } from "path";
 
 import checkAndCopyConfig, { CONF_DIR } from "utils/config/config";
 
diff --git a/src/pages/api/releases.js b/src/pages/api/releases.js
index 372ace9d..01d0e8a5 100644
--- a/src/pages/api/releases.js
+++ b/src/pages/api/releases.js
@@ -1,5 +1,5 @@
-import { cachedRequest } from "utils/proxy/http";
 import createLogger from "utils/logger";
+import { cachedRequest } from "utils/proxy/http";
 
 const logger = createLogger("releases");
 
diff --git a/src/pages/api/search/searchSuggestion.js b/src/pages/api/search/searchSuggestion.js
index 209d1f2c..13f3f301 100644
--- a/src/pages/api/search/searchSuggestion.js
+++ b/src/pages/api/search/searchSuggestion.js
@@ -1,8 +1,8 @@
 import { searchProviders } from "components/widgets/search/search";
 
 import { getSettings } from "utils/config/config";
-import { cachedRequest } from "utils/proxy/http";
 import { widgetsFromConfig } from "utils/config/widget-helpers";
+import { cachedRequest } from "utils/proxy/http";
 
 export default async function handler(req, res) {
   const { query, providerName } = req.query;
diff --git a/src/pages/api/services/proxy.js b/src/pages/api/services/proxy.js
index 3f8adc88..0cdf806f 100644
--- a/src/pages/api/services/proxy.js
+++ b/src/pages/api/services/proxy.js
@@ -1,9 +1,9 @@
-import { formatApiCall } from "utils/proxy/api-helpers";
-import createLogger from "utils/logger";
-import genericProxyHandler from "utils/proxy/handlers/generic";
-import widgets from "widgets/widgets";
-import calendarProxyHandler from "widgets/calendar/proxy";
 import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import genericProxyHandler from "utils/proxy/handlers/generic";
+import calendarProxyHandler from "widgets/calendar/proxy";
+import widgets from "widgets/widgets";
 
 const logger = createLogger("servicesProxy");
 
diff --git a/src/pages/api/widgets/glances.js b/src/pages/api/widgets/glances.js
index 199c133e..f0a3a7d9 100644
--- a/src/pages/api/widgets/glances.js
+++ b/src/pages/api/widgets/glances.js
@@ -1,6 +1,6 @@
-import { httpProxy } from "utils/proxy/http";
-import createLogger from "utils/logger";
 import { getPrivateWidgetOptions } from "utils/config/widget-helpers";
+import createLogger from "utils/logger";
+import { httpProxy } from "utils/proxy/http";
 
 const logger = createLogger("glances");
 
diff --git a/src/pages/api/widgets/longhorn.js b/src/pages/api/widgets/longhorn.js
index 9126e937..c45086bc 100644
--- a/src/pages/api/widgets/longhorn.js
+++ b/src/pages/api/widgets/longhorn.js
@@ -1,6 +1,6 @@
-import { httpProxy } from "../../../utils/proxy/http";
-import createLogger from "../../../utils/logger";
 import { getSettings } from "../../../utils/config/config";
+import createLogger from "../../../utils/logger";
+import { httpProxy } from "../../../utils/proxy/http";
 
 const logger = createLogger("longhorn");
 
diff --git a/src/pages/api/widgets/openweathermap.js b/src/pages/api/widgets/openweathermap.js
index 3bdc7a82..993ee1f5 100644
--- a/src/pages/api/widgets/openweathermap.js
+++ b/src/pages/api/widgets/openweathermap.js
@@ -1,6 +1,6 @@
-import { cachedRequest } from "utils/proxy/http";
 import { getSettings } from "utils/config/config";
 import { getPrivateWidgetOptions } from "utils/config/widget-helpers";
+import { cachedRequest } from "utils/proxy/http";
 
 export default async function handler(req, res) {
   const { latitude, longitude, units, provider, cache, lang, index } = req.query;
diff --git a/src/pages/api/widgets/stocks.js b/src/pages/api/widgets/stocks.js
index 4e9f3f55..77881ad7 100644
--- a/src/pages/api/widgets/stocks.js
+++ b/src/pages/api/widgets/stocks.js
@@ -1,6 +1,6 @@
-import { cachedRequest } from "utils/proxy/http";
 import { getSettings } from "utils/config/config";
 import createLogger from "utils/logger";
+import { cachedRequest } from "utils/proxy/http";
 
 const logger = createLogger("stocks");
 
diff --git a/src/pages/api/widgets/weather.js b/src/pages/api/widgets/weather.js
index 9e63e48d..78418f74 100644
--- a/src/pages/api/widgets/weather.js
+++ b/src/pages/api/widgets/weather.js
@@ -1,6 +1,6 @@
-import { cachedRequest } from "utils/proxy/http";
 import { getSettings } from "utils/config/config";
 import { getPrivateWidgetOptions } from "utils/config/widget-helpers";
+import { cachedRequest } from "utils/proxy/http";
 
 export default async function handler(req, res) {
   const { latitude, longitude, provider, cache, lang, index } = req.query;
diff --git a/src/pages/index.jsx b/src/pages/index.jsx
index 78702796..f8d48fdf 100644
--- a/src/pages/index.jsx
+++ b/src/pages/index.jsx
@@ -1,31 +1,31 @@
 /* eslint-disable react/no-array-index-key */
-import useSWR, { SWRConfig } from "swr";
-import Head from "next/head";
-import Script from "next/script";
-import dynamic from "next/dynamic";
 import classNames from "classnames";
-import { useTranslation } from "next-i18next";
-import { useEffect, useContext, useState, useMemo } from "react";
-import { BiError } from "react-icons/bi";
-import { serverSideTranslations } from "next-i18next/serverSideTranslations";
-import { useRouter } from "next/router";
-import Tab, { slugifyAndEncode } from "components/tab";
-import ServicesGroup from "components/services/group";
 import BookmarksGroup from "components/bookmarks/group";
-import Widget from "components/widgets/widget";
-import Revalidate from "components/toggles/revalidate";
-import { ColorContext } from "utils/contexts/color";
-import { ThemeContext } from "utils/contexts/theme";
-import { SettingsContext } from "utils/contexts/settings";
-import { TabContext } from "utils/contexts/tab";
 import ErrorBoundary from "components/errorboundry";
 import QuickLaunch from "components/quicklaunch";
+import ServicesGroup from "components/services/group";
+import Tab, { slugifyAndEncode } from "components/tab";
+import Revalidate from "components/toggles/revalidate";
+import Widget from "components/widgets/widget";
+import { useTranslation } from "next-i18next";
+import { serverSideTranslations } from "next-i18next/serverSideTranslations";
+import dynamic from "next/dynamic";
+import Head from "next/head";
+import { useRouter } from "next/router";
+import Script from "next/script";
+import { useContext, useEffect, useMemo, useState } from "react";
+import { BiError } from "react-icons/bi";
+import useSWR, { SWRConfig } from "swr";
+import { ColorContext } from "utils/contexts/color";
+import { SettingsContext } from "utils/contexts/settings";
+import { TabContext } from "utils/contexts/tab";
+import { ThemeContext } from "utils/contexts/theme";
 
 import { bookmarksResponse, servicesResponse, widgetsResponse } from "utils/config/api-response";
-import themes from "utils/styles/themes";
 import { getSettings } from "utils/config/config";
 import useWindowFocus from "utils/hooks/window-focus";
 import createLogger from "utils/logger";
+import themes from "utils/styles/themes";
 
 const ThemeToggle = dynamic(() => import("components/toggles/theme"), {
   ssr: false,
diff --git a/src/utils/config/api-response.js b/src/utils/config/api-response.js
index 03f155fb..4691f9bc 100644
--- a/src/utils/config/api-response.js
+++ b/src/utils/config/api-response.js
@@ -4,13 +4,13 @@ import path from "path";
 
 import yaml from "js-yaml";
 
-import checkAndCopyConfig, { getSettings, substituteEnvironmentVars, CONF_DIR } from "utils/config/config";
+import checkAndCopyConfig, { CONF_DIR, getSettings, substituteEnvironmentVars } from "utils/config/config";
 import {
+  cleanServiceGroups,
+  findGroupByName,
   servicesFromConfig,
   servicesFromDocker,
-  cleanServiceGroups,
   servicesFromKubernetes,
-  findGroupByName,
 } from "utils/config/service-helpers";
 import { cleanWidgetGroups, widgetsFromConfig } from "utils/config/widget-helpers";
 
diff --git a/src/utils/config/config.js b/src/utils/config/config.js
index 18dedf62..3f688842 100644
--- a/src/utils/config/config.js
+++ b/src/utils/config/config.js
@@ -1,9 +1,9 @@
 /* eslint-disable no-console */
-import { join } from "path";
 import { copyFileSync, existsSync, mkdirSync, readFileSync } from "fs";
+import { join } from "path";
 
-import cache from "memory-cache";
 import yaml from "js-yaml";
+import cache from "memory-cache";
 
 const cacheKey = "homepageEnvironmentVariables";
 const homepageVarPrefix = "HOMEPAGE_VAR_";
diff --git a/src/utils/config/docker.js b/src/utils/config/docker.js
index 6ea728e9..ed1d3347 100644
--- a/src/utils/config/docker.js
+++ b/src/utils/config/docker.js
@@ -1,5 +1,5 @@
-import path from "path";
 import { readFileSync } from "fs";
+import path from "path";
 
 import yaml from "js-yaml";
 
diff --git a/src/utils/config/kubernetes.js b/src/utils/config/kubernetes.js
index 6d2fc17b..680c408e 100644
--- a/src/utils/config/kubernetes.js
+++ b/src/utils/config/kubernetes.js
@@ -1,8 +1,8 @@
-import path from "path";
 import { readFileSync } from "fs";
+import path from "path";
 
+import { ApiextensionsV1Api, KubeConfig } from "@kubernetes/client-node";
 import yaml from "js-yaml";
-import { KubeConfig, ApiextensionsV1Api } from "@kubernetes/client-node";
 
 import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config";
 
diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js
index 38e7a2bf..c3df6579 100644
--- a/src/utils/config/service-helpers.js
+++ b/src/utils/config/service-helpers.js
@@ -1,15 +1,15 @@
 import { promises as fs } from "fs";
 import path from "path";
 
-import yaml from "js-yaml";
 import Docker from "dockerode";
+import yaml from "js-yaml";
 
-import createLogger from "utils/logger";
 import checkAndCopyConfig, { CONF_DIR, getSettings, substituteEnvironmentVars } from "utils/config/config";
 import getDockerArguments from "utils/config/docker";
-import kubernetes from "utils/kubernetes/export";
 import { getKubeConfig } from "utils/config/kubernetes";
 import * as shvl from "utils/config/shvl";
+import kubernetes from "utils/kubernetes/export";
+import createLogger from "utils/logger";
 
 const logger = createLogger("service-helpers");
 
diff --git a/src/utils/contexts/color.jsx b/src/utils/contexts/color.jsx
index d7d985f0..bc16d605 100644
--- a/src/utils/contexts/color.jsx
+++ b/src/utils/contexts/color.jsx
@@ -1,4 +1,4 @@
-import { createContext, useState, useEffect, useMemo } from "react";
+import { createContext, useEffect, useMemo, useState } from "react";
 
 let lastColor = false;
 
diff --git a/src/utils/contexts/settings.jsx b/src/utils/contexts/settings.jsx
index d6993b14..76451953 100644
--- a/src/utils/contexts/settings.jsx
+++ b/src/utils/contexts/settings.jsx
@@ -1,4 +1,4 @@
-import { createContext, useState, useMemo } from "react";
+import { createContext, useMemo, useState } from "react";
 
 export const SettingsContext = createContext();
 
diff --git a/src/utils/contexts/tab.jsx b/src/utils/contexts/tab.jsx
index 8cd5d520..2a3d3457 100644
--- a/src/utils/contexts/tab.jsx
+++ b/src/utils/contexts/tab.jsx
@@ -1,4 +1,4 @@
-import { createContext, useState, useMemo } from "react";
+import { createContext, useMemo, useState } from "react";
 
 export const TabContext = createContext();
 
diff --git a/src/utils/contexts/theme.jsx b/src/utils/contexts/theme.jsx
index 85d613fc..385eeaa2 100644
--- a/src/utils/contexts/theme.jsx
+++ b/src/utils/contexts/theme.jsx
@@ -1,4 +1,4 @@
-import { createContext, useState, useEffect, useMemo } from "react";
+import { createContext, useEffect, useMemo, useState } from "react";
 
 const getInitialTheme = () => {
   if (typeof window !== "undefined" && window.localStorage) {
diff --git a/src/utils/hooks/window-focus.js b/src/utils/hooks/window-focus.js
index 3ad57ad0..a221e48e 100644
--- a/src/utils/hooks/window-focus.js
+++ b/src/utils/hooks/window-focus.js
@@ -1,4 +1,4 @@
-import { useState, useEffect } from "react";
+import { useEffect, useState } from "react";
 
 const hasFocus = () => typeof document !== "undefined" && document.hasFocus();
 
diff --git a/src/utils/kubernetes/export.js b/src/utils/kubernetes/export.js
index ba41593e..ae53aaca 100644
--- a/src/utils/kubernetes/export.js
+++ b/src/utils/kubernetes/export.js
@@ -1,7 +1,7 @@
-import listIngress from "utils/kubernetes/ingress-list";
-import listTraefikIngress from "utils/kubernetes/traefik-list";
 import listHttpRoute from "utils/kubernetes/httproute-list";
-import { isDiscoverable, constructedServiceFromResource } from "utils/kubernetes/resource-helpers";
+import listIngress from "utils/kubernetes/ingress-list";
+import { constructedServiceFromResource, isDiscoverable } from "utils/kubernetes/resource-helpers";
+import listTraefikIngress from "utils/kubernetes/traefik-list";
 
 const kubernetes = {
   listIngress,
diff --git a/src/utils/kubernetes/ingress-list.js b/src/utils/kubernetes/ingress-list.js
index 49b5d667..1cd9ca95 100644
--- a/src/utils/kubernetes/ingress-list.js
+++ b/src/utils/kubernetes/ingress-list.js
@@ -1,6 +1,6 @@
 import { NetworkingV1Api } from "@kubernetes/client-node";
 
-import { getKubernetes, getKubeConfig } from "utils/config/kubernetes";
+import { getKubeConfig, getKubernetes } from "utils/config/kubernetes";
 import createLogger from "utils/logger";
 
 const logger = createLogger("ingress-list");
diff --git a/src/utils/kubernetes/resource-helpers.js b/src/utils/kubernetes/resource-helpers.js
index 1b59526a..0ac143ac 100644
--- a/src/utils/kubernetes/resource-helpers.js
+++ b/src/utils/kubernetes/resource-helpers.js
@@ -1,15 +1,15 @@
 import { CustomObjectsApi } from "@kubernetes/client-node";
 
+import { substituteEnvironmentVars } from "utils/config/config";
 import {
-  getKubeConfig,
   ANNOTATION_BASE,
   ANNOTATION_WIDGET_BASE,
+  getKubeConfig,
   HTTPROUTE_API_GROUP,
   HTTPROUTE_API_VERSION,
 } from "utils/config/kubernetes";
-import { substituteEnvironmentVars } from "utils/config/config";
-import createLogger from "utils/logger";
 import * as shvl from "utils/config/shvl";
+import createLogger from "utils/logger";
 
 const logger = createLogger("resource-helpers");
 const kc = getKubeConfig();
diff --git a/src/utils/kubernetes/traefik-list.js b/src/utils/kubernetes/traefik-list.js
index 0368629a..f6e07241 100644
--- a/src/utils/kubernetes/traefik-list.js
+++ b/src/utils/kubernetes/traefik-list.js
@@ -1,6 +1,6 @@
 import { CustomObjectsApi } from "@kubernetes/client-node";
 
-import { getKubernetes, getKubeConfig, checkCRD, ANNOTATION_BASE } from "utils/config/kubernetes";
+import { ANNOTATION_BASE, checkCRD, getKubeConfig, getKubernetes } from "utils/config/kubernetes";
 import createLogger from "utils/logger";
 
 const logger = createLogger("traefik-list");
diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js
index 056e919f..d0dbc2d6 100644
--- a/src/utils/proxy/handlers/credentialed.js
+++ b/src/utils/proxy/handlers/credentialed.js
@@ -1,9 +1,9 @@
-import getServiceWidget from "utils/config/service-helpers";
-import { formatApiCall, sanitizeErrorURL } from "utils/proxy/api-helpers";
-import validateWidgetData from "utils/proxy/validate-widget-data";
-import { httpProxy } from "utils/proxy/http";
-import createLogger from "utils/logger";
 import { getSettings } from "utils/config/config";
+import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
+import { formatApiCall, sanitizeErrorURL } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
+import validateWidgetData from "utils/proxy/validate-widget-data";
 import widgets from "widgets/widgets";
 
 const logger = createLogger("credentialedProxyHandler");
diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js
index 4a71f704..1914114c 100644
--- a/src/utils/proxy/handlers/generic.js
+++ b/src/utils/proxy/handlers/generic.js
@@ -1,8 +1,8 @@
 import getServiceWidget from "utils/config/service-helpers";
-import { formatApiCall, sanitizeErrorURL } from "utils/proxy/api-helpers";
-import validateWidgetData from "utils/proxy/validate-widget-data";
-import { httpProxy } from "utils/proxy/http";
 import createLogger from "utils/logger";
+import { formatApiCall, sanitizeErrorURL } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
+import validateWidgetData from "utils/proxy/validate-widget-data";
 import widgets from "widgets/widgets";
 
 const logger = createLogger("genericProxyHandler");
diff --git a/src/utils/proxy/handlers/jsonrpc.js b/src/utils/proxy/handlers/jsonrpc.js
index f9fb1883..bdb10e02 100644
--- a/src/utils/proxy/handlers/jsonrpc.js
+++ b/src/utils/proxy/handlers/jsonrpc.js
@@ -1,9 +1,9 @@
 import { JSONRPCClient, JSONRPCErrorException } from "json-rpc-2.0";
 
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const logger = createLogger("jsonrpcProxyHandler");
diff --git a/src/utils/proxy/handlers/synology.js b/src/utils/proxy/handlers/synology.js
index 030e53ba..6fe98dce 100644
--- a/src/utils/proxy/handlers/synology.js
+++ b/src/utils/proxy/handlers/synology.js
@@ -1,9 +1,9 @@
 import cache from "memory-cache";
 
 import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
 import { asJson, formatApiCall } from "utils/proxy/api-helpers";
 import { httpProxy } from "utils/proxy/http";
-import createLogger from "utils/logger";
 import widgets from "widgets/widgets";
 
 const INFO_ENDPOINT = "{url}/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query";
diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js
index f8d2dcce..1a22a7f7 100644
--- a/src/utils/proxy/http.js
+++ b/src/utils/proxy/http.js
@@ -5,8 +5,8 @@ import { createUnzip, constants as zlibConstants } from "node:zlib";
 import { http, https } from "follow-redirects";
 import cache from "memory-cache";
 
-import { addCookieToJar, setCookieHeader } from "./cookie-jar";
 import { sanitizeErrorURL } from "./api-helpers";
+import { addCookieToJar, setCookieHeader } from "./cookie-jar";
 
 import createLogger from "utils/logger";
 
diff --git a/src/utils/proxy/validate-widget-data.js b/src/utils/proxy/validate-widget-data.js
index 8f865fe2..de2a3c4e 100644
--- a/src/utils/proxy/validate-widget-data.js
+++ b/src/utils/proxy/validate-widget-data.js
@@ -1,6 +1,6 @@
 /* eslint-disable no-console */
-import widgets from "widgets/widgets";
 import createLogger from "utils/logger";
+import widgets from "widgets/widgets";
 
 const logger = createLogger("validateWidgetData");
 
diff --git a/src/widgets/adguard/component.jsx b/src/widgets/adguard/component.jsx
index 6cb9175a..e5a7670a 100644
--- a/src/widgets/adguard/component.jsx
+++ b/src/widgets/adguard/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/apcups/component.jsx b/src/widgets/apcups/component.jsx
index c1c26b5c..85e621db 100644
--- a/src/widgets/apcups/component.jsx
+++ b/src/widgets/apcups/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/apcups/proxy.js b/src/widgets/apcups/proxy.js
index 8e1d7ffc..bf22730e 100644
--- a/src/widgets/apcups/proxy.js
+++ b/src/widgets/apcups/proxy.js
@@ -1,5 +1,5 @@
-import net from "node:net";
 import { Buffer } from "node:buffer";
+import net from "node:net";
 
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
diff --git a/src/widgets/argocd/component.jsx b/src/widgets/argocd/component.jsx
index d4283acf..f61bed43 100644
--- a/src/widgets/argocd/component.jsx
+++ b/src/widgets/argocd/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/atsumeru/component.jsx b/src/widgets/atsumeru/component.jsx
index 2b87ac34..01cc8e46 100644
--- a/src/widgets/atsumeru/component.jsx
+++ b/src/widgets/atsumeru/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/audiobookshelf/component.jsx b/src/widgets/audiobookshelf/component.jsx
index 0444b6b4..b410e1a7 100755
--- a/src/widgets/audiobookshelf/component.jsx
+++ b/src/widgets/audiobookshelf/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/audiobookshelf/proxy.js b/src/widgets/audiobookshelf/proxy.js
index 1a89736b..afff3ba9 100644
--- a/src/widgets/audiobookshelf/proxy.js
+++ b/src/widgets/audiobookshelf/proxy.js
@@ -1,7 +1,7 @@
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "audiobookshelfProxyHandler";
diff --git a/src/widgets/authentik/component.jsx b/src/widgets/authentik/component.jsx
index d4446551..edf5ece1 100644
--- a/src/widgets/authentik/component.jsx
+++ b/src/widgets/authentik/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/autobrr/component.jsx b/src/widgets/autobrr/component.jsx
index a73a7d17..5454cd3c 100644
--- a/src/widgets/autobrr/component.jsx
+++ b/src/widgets/autobrr/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/azuredevops/component.jsx b/src/widgets/azuredevops/component.jsx
index bfe9797f..7a36aab2 100644
--- a/src/widgets/azuredevops/component.jsx
+++ b/src/widgets/azuredevops/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/bazarr/component.jsx b/src/widgets/bazarr/component.jsx
index 120774fb..f79ec206 100644
--- a/src/widgets/bazarr/component.jsx
+++ b/src/widgets/bazarr/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/bazarr/widget.js b/src/widgets/bazarr/widget.js
index 5b89b2b4..c54e38ad 100644
--- a/src/widgets/bazarr/widget.js
+++ b/src/widgets/bazarr/widget.js
@@ -1,5 +1,5 @@
-import genericProxyHandler from "utils/proxy/handlers/generic";
 import { asJson } from "utils/proxy/api-helpers";
+import genericProxyHandler from "utils/proxy/handlers/generic";
 
 const widget = {
   api: "{url}/api/{endpoint}/wanted?apikey={key}",
diff --git a/src/widgets/beszel/component.jsx b/src/widgets/beszel/component.jsx
index a191c31f..e80a9fab 100644
--- a/src/widgets/beszel/component.jsx
+++ b/src/widgets/beszel/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/beszel/proxy.js b/src/widgets/beszel/proxy.js
index 078e22c3..96dfc913 100644
--- a/src/widgets/beszel/proxy.js
+++ b/src/widgets/beszel/proxy.js
@@ -1,10 +1,10 @@
 import cache from "memory-cache";
 
 import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
 import { formatApiCall } from "utils/proxy/api-helpers";
 import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
-import createLogger from "utils/logger";
 
 const proxyName = "beszelProxyHandler";
 const tokenCacheKey = `${proxyName}__token`;
diff --git a/src/widgets/caddy/component.jsx b/src/widgets/caddy/component.jsx
index 60e71e9e..1613760d 100644
--- a/src/widgets/caddy/component.jsx
+++ b/src/widgets/caddy/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/calendar/agenda.jsx b/src/widgets/calendar/agenda.jsx
index 6a3be031..cb00c1d2 100644
--- a/src/widgets/calendar/agenda.jsx
+++ b/src/widgets/calendar/agenda.jsx
@@ -1,5 +1,5 @@
-import { DateTime } from "luxon";
 import classNames from "classnames";
+import { DateTime } from "luxon";
 import { useTranslation } from "next-i18next";
 
 import Event, { compareDateTimezone } from "./event";
diff --git a/src/widgets/calendar/component.jsx b/src/widgets/calendar/component.jsx
index 56858fad..0647d4ad 100644
--- a/src/widgets/calendar/component.jsx
+++ b/src/widgets/calendar/component.jsx
@@ -1,12 +1,12 @@
-import { useEffect, useMemo, useState, useContext } from "react";
-import dynamic from "next/dynamic";
+import Container from "components/services/widget/container";
 import { DateTime } from "luxon";
 import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
+import dynamic from "next/dynamic";
+import { useContext, useEffect, useMemo, useState } from "react";
 import { SettingsContext } from "utils/contexts/settings";
 
-import Monthly from "./monthly";
 import Agenda from "./agenda";
+import Monthly from "./monthly";
 
 const colorVariants = {
   // https://tailwindcss.com/docs/content-configuration#dynamic-class-names
diff --git a/src/widgets/calendar/event.jsx b/src/widgets/calendar/event.jsx
index 754c6ee9..6ea2e1ae 100644
--- a/src/widgets/calendar/event.jsx
+++ b/src/widgets/calendar/event.jsx
@@ -1,7 +1,7 @@
-import { useState } from "react";
-import { useTranslation } from "next-i18next";
-import { DateTime } from "luxon";
 import classNames from "classnames";
+import { DateTime } from "luxon";
+import { useTranslation } from "next-i18next";
+import { useState } from "react";
 import { IoMdCheckmarkCircleOutline } from "react-icons/io";
 
 export default function Event({ event, colorVariants, showDate = false, showTime = false, showDateColumn = true }) {
diff --git a/src/widgets/calendar/integrations/ical.jsx b/src/widgets/calendar/integrations/ical.jsx
index 77729982..46217977 100644
--- a/src/widgets/calendar/integrations/ical.jsx
+++ b/src/widgets/calendar/integrations/ical.jsx
@@ -1,11 +1,11 @@
-import { DateTime } from "luxon";
 import { parseString } from "cal-parser";
-import { useEffect } from "react";
+import { DateTime } from "luxon";
 import { useTranslation } from "next-i18next";
+import { useEffect } from "react";
 import { RRule } from "rrule";
 
-import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 import Error from "../../../components/services/widget/error";
+import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 
 // https://gist.github.com/jlevy/c246006675becc446360a798e2b2d781
 function simpleHash(str) {
diff --git a/src/widgets/calendar/integrations/lidarr.jsx b/src/widgets/calendar/integrations/lidarr.jsx
index d4a6edbe..65ad1da2 100644
--- a/src/widgets/calendar/integrations/lidarr.jsx
+++ b/src/widgets/calendar/integrations/lidarr.jsx
@@ -1,8 +1,8 @@
 import { DateTime } from "luxon";
 import { useEffect } from "react";
 
-import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 import Error from "../../../components/services/widget/error";
+import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 
 export default function Integration({ config, params, setEvents, hideErrors = false }) {
   const { data: lidarrData, error: lidarrError } = useWidgetAPI(config, "calendar", {
diff --git a/src/widgets/calendar/integrations/radarr.jsx b/src/widgets/calendar/integrations/radarr.jsx
index 945eadd9..9c8880a9 100644
--- a/src/widgets/calendar/integrations/radarr.jsx
+++ b/src/widgets/calendar/integrations/radarr.jsx
@@ -1,9 +1,9 @@
 import { DateTime } from "luxon";
-import { useEffect } from "react";
 import { useTranslation } from "next-i18next";
+import { useEffect } from "react";
 
-import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 import Error from "../../../components/services/widget/error";
+import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 
 export default function Integration({ config, params, setEvents, hideErrors = false }) {
   const { t } = useTranslation();
diff --git a/src/widgets/calendar/integrations/readarr.jsx b/src/widgets/calendar/integrations/readarr.jsx
index 6ae919ef..4fe3872e 100644
--- a/src/widgets/calendar/integrations/readarr.jsx
+++ b/src/widgets/calendar/integrations/readarr.jsx
@@ -1,8 +1,8 @@
 import { DateTime } from "luxon";
 import { useEffect } from "react";
 
-import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 import Error from "../../../components/services/widget/error";
+import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 
 export default function Integration({ config, params, setEvents, hideErrors = false }) {
   const { data: readarrData, error: readarrError } = useWidgetAPI(config, "calendar", {
diff --git a/src/widgets/calendar/integrations/sonarr.jsx b/src/widgets/calendar/integrations/sonarr.jsx
index 34cc679d..abdec328 100644
--- a/src/widgets/calendar/integrations/sonarr.jsx
+++ b/src/widgets/calendar/integrations/sonarr.jsx
@@ -1,8 +1,8 @@
 import { DateTime } from "luxon";
 import { useEffect } from "react";
 
-import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 import Error from "../../../components/services/widget/error";
+import useWidgetAPI from "../../../utils/proxy/use-widget-api";
 
 export default function Integration({ config, params, setEvents, hideErrors = false }) {
   const { data: sonarrData, error: sonarrError } = useWidgetAPI(config, "calendar", {
diff --git a/src/widgets/calendar/monthly.jsx b/src/widgets/calendar/monthly.jsx
index 7313232f..4e870261 100644
--- a/src/widgets/calendar/monthly.jsx
+++ b/src/widgets/calendar/monthly.jsx
@@ -1,7 +1,7 @@
-import { useMemo } from "react";
-import { DateTime, Info } from "luxon";
 import classNames from "classnames";
+import { DateTime, Info } from "luxon";
 import { useTranslation } from "next-i18next";
+import { useMemo } from "react";
 
 import Event, { compareDateTimezone } from "./event";
 
diff --git a/src/widgets/calendar/proxy.js b/src/widgets/calendar/proxy.js
index d36f30c9..c98441ee 100644
--- a/src/widgets/calendar/proxy.js
+++ b/src/widgets/calendar/proxy.js
@@ -1,6 +1,6 @@
 import getServiceWidget from "utils/config/service-helpers";
-import { httpProxy } from "utils/proxy/http";
 import createLogger from "utils/logger";
+import { httpProxy } from "utils/proxy/http";
 
 const logger = createLogger("calendarProxyHandler");
 
diff --git a/src/widgets/calibreweb/component.jsx b/src/widgets/calibreweb/component.jsx
index c334d7d2..be8424e5 100644
--- a/src/widgets/calibreweb/component.jsx
+++ b/src/widgets/calibreweb/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/changedetectionio/component.jsx b/src/widgets/changedetectionio/component.jsx
index a08f38d9..d7d7272b 100644
--- a/src/widgets/changedetectionio/component.jsx
+++ b/src/widgets/changedetectionio/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/channelsdvrserver/component.jsx b/src/widgets/channelsdvrserver/component.jsx
index 42202c05..79ca3f14 100644
--- a/src/widgets/channelsdvrserver/component.jsx
+++ b/src/widgets/channelsdvrserver/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/cloudflared/component.jsx b/src/widgets/cloudflared/component.jsx
index 8825402c..790a5f34 100644
--- a/src/widgets/cloudflared/component.jsx
+++ b/src/widgets/cloudflared/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/coinmarketcap/component.jsx b/src/widgets/coinmarketcap/component.jsx
index 35a3401f..fd9c030f 100644
--- a/src/widgets/coinmarketcap/component.jsx
+++ b/src/widgets/coinmarketcap/component.jsx
@@ -1,9 +1,9 @@
-import { useState } from "react";
-import { useTranslation } from "next-i18next";
 import classNames from "classnames";
-import Container from "components/services/widget/container";
-import Block from "components/services/widget/block";
 import Dropdown from "components/services/dropdown";
+import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
+import { useState } from "react";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/crowdsec/component.jsx b/src/widgets/crowdsec/component.jsx
index 5bc34d1a..f567ad70 100644
--- a/src/widgets/crowdsec/component.jsx
+++ b/src/widgets/crowdsec/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/crowdsec/proxy.js b/src/widgets/crowdsec/proxy.js
index 85803845..d3257fa6 100644
--- a/src/widgets/crowdsec/proxy.js
+++ b/src/widgets/crowdsec/proxy.js
@@ -1,9 +1,9 @@
 import cache from "memory-cache";
 
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "crowdsecProxyHandler";
diff --git a/src/widgets/customapi/component.jsx b/src/widgets/customapi/component.jsx
index b651045f..50a371ad 100644
--- a/src/widgets/customapi/component.jsx
+++ b/src/widgets/customapi/component.jsx
@@ -1,10 +1,10 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
-import Block from "components/services/widget/block";
 import classNames from "classnames";
+import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
-import useWidgetAPI from "utils/proxy/use-widget-api";
 import * as shvl from "utils/config/shvl";
+import useWidgetAPI from "utils/proxy/use-widget-api";
 
 function getValue(field, data) {
   let value = data;
diff --git a/src/widgets/deluge/component.jsx b/src/widgets/deluge/component.jsx
index 510340b7..eb6ddfaa 100644
--- a/src/widgets/deluge/component.jsx
+++ b/src/widgets/deluge/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import QueueEntry from "../../components/widgets/queue/queueEntry";
 
diff --git a/src/widgets/deluge/proxy.js b/src/widgets/deluge/proxy.js
index 0430a6ac..ef255160 100644
--- a/src/widgets/deluge/proxy.js
+++ b/src/widgets/deluge/proxy.js
@@ -1,7 +1,7 @@
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { sendJsonRpcRequest } from "utils/proxy/handlers/jsonrpc";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { sendJsonRpcRequest } from "utils/proxy/handlers/jsonrpc";
 import widgets from "widgets/widgets";
 
 const logger = createLogger("delugeProxyHandler");
diff --git a/src/widgets/develancacheui/component.jsx b/src/widgets/develancacheui/component.jsx
index 4fc184ef..61f608e1 100644
--- a/src/widgets/develancacheui/component.jsx
+++ b/src/widgets/develancacheui/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/diskstation/component.jsx b/src/widgets/diskstation/component.jsx
index 9c516af9..0ca0b8ae 100644
--- a/src/widgets/diskstation/component.jsx
+++ b/src/widgets/diskstation/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/docker/component.jsx b/src/widgets/docker/component.jsx
index 074ce1eb..6e05454f 100644
--- a/src/widgets/docker/component.jsx
+++ b/src/widgets/docker/component.jsx
@@ -1,9 +1,9 @@
-import useSWR from "swr";
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
+import useSWR from "swr";
 
-import { calculateCPUPercent, calculateUsedMemory, calculateThroughput } from "./stats-helpers";
+import { calculateCPUPercent, calculateThroughput, calculateUsedMemory } from "./stats-helpers";
 
 export default function Component({ service }) {
   const { t } = useTranslation();
diff --git a/src/widgets/downloadstation/component.jsx b/src/widgets/downloadstation/component.jsx
index 0d9d8085..016f4953 100644
--- a/src/widgets/downloadstation/component.jsx
+++ b/src/widgets/downloadstation/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/emby/component.jsx b/src/widgets/emby/component.jsx
index 41220e22..88858da2 100644
--- a/src/widgets/emby/component.jsx
+++ b/src/widgets/emby/component.jsx
@@ -1,8 +1,8 @@
-import { useTranslation } from "next-i18next";
-import { BsVolumeMuteFill, BsFillPlayFill, BsPauseFill, BsCpu, BsFillCpuFill } from "react-icons/bs";
-import { MdOutlineSmartDisplay } from "react-icons/md";
 import Block from "components/services/widget/block";
 import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
+import { BsCpu, BsFillCpuFill, BsFillPlayFill, BsPauseFill, BsVolumeMuteFill } from "react-icons/bs";
+import { MdOutlineSmartDisplay } from "react-icons/md";
 
 import { getURLSearchParams } from "utils/proxy/api-helpers";
 import useWidgetAPI from "utils/proxy/use-widget-api";
diff --git a/src/widgets/esphome/component.jsx b/src/widgets/esphome/component.jsx
index 6ed1b7b1..e0f02089 100644
--- a/src/widgets/esphome/component.jsx
+++ b/src/widgets/esphome/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
 import Block from "components/services/widget/block";
 import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/evcc/component.jsx b/src/widgets/evcc/component.jsx
index 2f086902..d0debdc3 100644
--- a/src/widgets/evcc/component.jsx
+++ b/src/widgets/evcc/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/fileflows/component.jsx b/src/widgets/fileflows/component.jsx
index 9b8e0794..fdc75c6e 100755
--- a/src/widgets/fileflows/component.jsx
+++ b/src/widgets/fileflows/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/firefly/component.jsx b/src/widgets/firefly/component.jsx
index baff2304..af236a80 100644
--- a/src/widgets/firefly/component.jsx
+++ b/src/widgets/firefly/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/flood/component.jsx b/src/widgets/flood/component.jsx
index 44c03fd3..92a2b61a 100644
--- a/src/widgets/flood/component.jsx
+++ b/src/widgets/flood/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/flood/proxy.js b/src/widgets/flood/proxy.js
index e0c10173..5e5335ae 100644
--- a/src/widgets/flood/proxy.js
+++ b/src/widgets/flood/proxy.js
@@ -1,7 +1,7 @@
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 
 const logger = createLogger("floodProxyHandler");
 
diff --git a/src/widgets/freshrss/component.jsx b/src/widgets/freshrss/component.jsx
index c5029b8f..70833e1d 100644
--- a/src/widgets/freshrss/component.jsx
+++ b/src/widgets/freshrss/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/freshrss/proxy.js b/src/widgets/freshrss/proxy.js
index 881094bd..6168db86 100644
--- a/src/widgets/freshrss/proxy.js
+++ b/src/widgets/freshrss/proxy.js
@@ -1,9 +1,9 @@
 import cache from "memory-cache";
 
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "freshrssProxyHandler";
diff --git a/src/widgets/frigate/component.jsx b/src/widgets/frigate/component.jsx
index a19a464a..ab67c461 100644
--- a/src/widgets/frigate/component.jsx
+++ b/src/widgets/frigate/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/fritzbox/component.jsx b/src/widgets/fritzbox/component.jsx
index c557ece5..d7928c20 100644
--- a/src/widgets/fritzbox/component.jsx
+++ b/src/widgets/fritzbox/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/fritzbox/proxy.js b/src/widgets/fritzbox/proxy.js
index 20521560..c8c57fbc 100644
--- a/src/widgets/fritzbox/proxy.js
+++ b/src/widgets/fritzbox/proxy.js
@@ -2,9 +2,9 @@ import { xml2json } from "xml-js";
 
 import { fritzboxDefaultFields } from "./component";
 
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { httpProxy } from "utils/proxy/http";
 
 const logger = createLogger("fritzboxProxyHandler");
 
diff --git a/src/widgets/gamedig/component.jsx b/src/widgets/gamedig/component.jsx
index 1c127538..5acd1b9c 100644
--- a/src/widgets/gamedig/component.jsx
+++ b/src/widgets/gamedig/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/gamedig/proxy.js b/src/widgets/gamedig/proxy.js
index 731bb445..79d7fa02 100644
--- a/src/widgets/gamedig/proxy.js
+++ b/src/widgets/gamedig/proxy.js
@@ -1,7 +1,7 @@
 import { GameDig } from "gamedig";
 
-import createLogger from "utils/logger";
 import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
 
 const proxyName = "gamedigProxyHandler";
 const logger = createLogger(proxyName);
diff --git a/src/widgets/gatus/component.jsx b/src/widgets/gatus/component.jsx
index 668c0388..25aae239 100644
--- a/src/widgets/gatus/component.jsx
+++ b/src/widgets/gatus/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/ghostfolio/component.jsx b/src/widgets/ghostfolio/component.jsx
index 524e30d9..f2587586 100644
--- a/src/widgets/ghostfolio/component.jsx
+++ b/src/widgets/ghostfolio/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/gitea/component.jsx b/src/widgets/gitea/component.jsx
index c45ded06..81b69d67 100644
--- a/src/widgets/gitea/component.jsx
+++ b/src/widgets/gitea/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/gitlab/component.jsx b/src/widgets/gitlab/component.jsx
index a012ee12..4d2805ba 100644
--- a/src/widgets/gitlab/component.jsx
+++ b/src/widgets/gitlab/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/component.jsx b/src/widgets/glances/component.jsx
index bff31ac1..4ca0cc72 100644
--- a/src/widgets/glances/component.jsx
+++ b/src/widgets/glances/component.jsx
@@ -1,13 +1,13 @@
-import Memory from "./metrics/memory";
+import Containers from "./metrics/containers";
 import Cpu from "./metrics/cpu";
-import Sensor from "./metrics/sensor";
-import Net from "./metrics/net";
-import Process from "./metrics/process";
 import Disk from "./metrics/disk";
+import Fs from "./metrics/fs";
 import GPU from "./metrics/gpu";
 import Info from "./metrics/info";
-import Fs from "./metrics/fs";
-import Containers from "./metrics/containers";
+import Memory from "./metrics/memory";
+import Net from "./metrics/net";
+import Process from "./metrics/process";
+import Sensor from "./metrics/sensor";
 
 export default function Component({ service }) {
   const { widget } = service;
diff --git a/src/widgets/glances/components/chart.jsx b/src/widgets/glances/components/chart.jsx
index 132fcc8e..b919a92d 100644
--- a/src/widgets/glances/components/chart.jsx
+++ b/src/widgets/glances/components/chart.jsx
@@ -1,5 +1,5 @@
 import { PureComponent } from "react";
-import { AreaChart, Area, ResponsiveContainer, Tooltip } from "recharts";
+import { Area, AreaChart, ResponsiveContainer, Tooltip } from "recharts";
 
 import CustomTooltip from "./custom_tooltip";
 
diff --git a/src/widgets/glances/components/chart_dual.jsx b/src/widgets/glances/components/chart_dual.jsx
index 5fabe755..d6ec2076 100644
--- a/src/widgets/glances/components/chart_dual.jsx
+++ b/src/widgets/glances/components/chart_dual.jsx
@@ -1,5 +1,5 @@
 import { PureComponent } from "react";
-import { AreaChart, Area, ResponsiveContainer, Tooltip } from "recharts";
+import { Area, AreaChart, ResponsiveContainer, Tooltip } from "recharts";
 
 import CustomTooltip from "./custom_tooltip";
 
diff --git a/src/widgets/glances/components/container.jsx b/src/widgets/glances/components/container.jsx
index 0b6fb5f2..7bcd5c46 100644
--- a/src/widgets/glances/components/container.jsx
+++ b/src/widgets/glances/components/container.jsx
@@ -1,5 +1,5 @@
-import { useContext } from "react";
 import classNames from "classnames";
+import { useContext } from "react";
 import { SettingsContext } from "utils/contexts/settings";
 
 import Error from "./error";
diff --git a/src/widgets/glances/metrics/containers.jsx b/src/widgets/glances/metrics/containers.jsx
index 4b7ac001..93ecbc28 100644
--- a/src/widgets/glances/metrics/containers.jsx
+++ b/src/widgets/glances/metrics/containers.jsx
@@ -1,8 +1,8 @@
-import { useTranslation } from "next-i18next";
 import ResolvedIcon from "components/resolvedicon";
+import { useTranslation } from "next-i18next";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/cpu.jsx b/src/widgets/glances/metrics/cpu.jsx
index e993fca9..3debf11a 100644
--- a/src/widgets/glances/metrics/cpu.jsx
+++ b/src/widgets/glances/metrics/cpu.jsx
@@ -1,9 +1,9 @@
-import dynamic from "next/dynamic";
-import { useState, useEffect } from "react";
 import { useTranslation } from "next-i18next";
+import dynamic from "next/dynamic";
+import { useEffect, useState } from "react";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/disk.jsx b/src/widgets/glances/metrics/disk.jsx
index 0a459e07..69dd2d99 100644
--- a/src/widgets/glances/metrics/disk.jsx
+++ b/src/widgets/glances/metrics/disk.jsx
@@ -1,9 +1,9 @@
-import dynamic from "next/dynamic";
-import { useState, useEffect } from "react";
 import { useTranslation } from "next-i18next";
+import dynamic from "next/dynamic";
+import { useEffect, useState } from "react";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/fs.jsx b/src/widgets/glances/metrics/fs.jsx
index 4dd238e0..317a781f 100644
--- a/src/widgets/glances/metrics/fs.jsx
+++ b/src/widgets/glances/metrics/fs.jsx
@@ -1,7 +1,7 @@
 import { useTranslation } from "next-i18next";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/gpu.jsx b/src/widgets/glances/metrics/gpu.jsx
index 37b06ce3..7eab536c 100644
--- a/src/widgets/glances/metrics/gpu.jsx
+++ b/src/widgets/glances/metrics/gpu.jsx
@@ -1,9 +1,9 @@
-import dynamic from "next/dynamic";
-import { useState, useEffect } from "react";
 import { useTranslation } from "next-i18next";
+import dynamic from "next/dynamic";
+import { useEffect, useState } from "react";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/info.jsx b/src/widgets/glances/metrics/info.jsx
index 5e969800..3c0ef429 100644
--- a/src/widgets/glances/metrics/info.jsx
+++ b/src/widgets/glances/metrics/info.jsx
@@ -1,7 +1,7 @@
 import { useTranslation } from "next-i18next";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/memory.jsx b/src/widgets/glances/metrics/memory.jsx
index 8cfddb66..e5fbc350 100644
--- a/src/widgets/glances/metrics/memory.jsx
+++ b/src/widgets/glances/metrics/memory.jsx
@@ -1,9 +1,9 @@
-import dynamic from "next/dynamic";
-import { useState, useEffect } from "react";
 import { useTranslation } from "next-i18next";
+import dynamic from "next/dynamic";
+import { useEffect, useState } from "react";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/net.jsx b/src/widgets/glances/metrics/net.jsx
index 372c4ec6..2bdd491c 100644
--- a/src/widgets/glances/metrics/net.jsx
+++ b/src/widgets/glances/metrics/net.jsx
@@ -1,9 +1,9 @@
-import dynamic from "next/dynamic";
-import { useState, useEffect } from "react";
 import { useTranslation } from "next-i18next";
+import dynamic from "next/dynamic";
+import { useEffect, useState } from "react";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/process.jsx b/src/widgets/glances/metrics/process.jsx
index 06001e6e..ad3fee54 100644
--- a/src/widgets/glances/metrics/process.jsx
+++ b/src/widgets/glances/metrics/process.jsx
@@ -1,8 +1,8 @@
-import { useTranslation } from "next-i18next";
 import ResolvedIcon from "components/resolvedicon";
+import { useTranslation } from "next-i18next";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/glances/metrics/sensor.jsx b/src/widgets/glances/metrics/sensor.jsx
index 3cb38c1c..b5a16d10 100644
--- a/src/widgets/glances/metrics/sensor.jsx
+++ b/src/widgets/glances/metrics/sensor.jsx
@@ -1,9 +1,9 @@
-import dynamic from "next/dynamic";
-import { useState, useEffect } from "react";
 import { useTranslation } from "next-i18next";
+import dynamic from "next/dynamic";
+import { useEffect, useState } from "react";
 
-import Container from "../components/container";
 import Block from "../components/block";
+import Container from "../components/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/gluetun/component.jsx b/src/widgets/gluetun/component.jsx
index a834cb4c..f7128237 100644
--- a/src/widgets/gluetun/component.jsx
+++ b/src/widgets/gluetun/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/gotify/component.jsx b/src/widgets/gotify/component.jsx
index 57b6b9c7..6cf9cea9 100644
--- a/src/widgets/gotify/component.jsx
+++ b/src/widgets/gotify/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/grafana/component.jsx b/src/widgets/grafana/component.jsx
index 859be017..82d6e5c9 100755
--- a/src/widgets/grafana/component.jsx
+++ b/src/widgets/grafana/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/hdhomerun/component.jsx b/src/widgets/hdhomerun/component.jsx
index dd55013f..2532f92b 100644
--- a/src/widgets/hdhomerun/component.jsx
+++ b/src/widgets/hdhomerun/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/headscale/component.jsx b/src/widgets/headscale/component.jsx
index 9d0da65b..acee3a82 100644
--- a/src/widgets/headscale/component.jsx
+++ b/src/widgets/headscale/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/healthchecks/component.jsx b/src/widgets/healthchecks/component.jsx
index 5fcef856..b65f91c5 100644
--- a/src/widgets/healthchecks/component.jsx
+++ b/src/widgets/healthchecks/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
 import Block from "components/services/widget/block";
 import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import { i18n } from "../../../next-i18next.config";
 
diff --git a/src/widgets/hoarder/component.jsx b/src/widgets/hoarder/component.jsx
index 99497d6f..4be6fbab 100644
--- a/src/widgets/hoarder/component.jsx
+++ b/src/widgets/hoarder/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/homeassistant/component.jsx b/src/widgets/homeassistant/component.jsx
index 5bd2f55c..1df415ae 100644
--- a/src/widgets/homeassistant/component.jsx
+++ b/src/widgets/homeassistant/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/homeassistant/proxy.js b/src/widgets/homeassistant/proxy.js
index e1f02ddb..7702eb5d 100644
--- a/src/widgets/homeassistant/proxy.js
+++ b/src/widgets/homeassistant/proxy.js
@@ -1,6 +1,6 @@
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { httpProxy } from "utils/proxy/http";
 
 const logger = createLogger("homeassistantProxyHandler");
 
diff --git a/src/widgets/homebox/component.jsx b/src/widgets/homebox/component.jsx
index d5ca97be..4c550748 100644
--- a/src/widgets/homebox/component.jsx
+++ b/src/widgets/homebox/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/homebox/proxy.js b/src/widgets/homebox/proxy.js
index c91ce552..8a4550fc 100644
--- a/src/widgets/homebox/proxy.js
+++ b/src/widgets/homebox/proxy.js
@@ -1,9 +1,9 @@
 import cache from "memory-cache";
 
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 
 const proxyName = "homeboxProxyHandler";
 const sessionTokenCacheKey = `${proxyName}__sessionToken`;
diff --git a/src/widgets/homebridge/component.jsx b/src/widgets/homebridge/component.jsx
index 97896af1..6201b70b 100644
--- a/src/widgets/homebridge/component.jsx
+++ b/src/widgets/homebridge/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js
index 4da9197b..675e2976 100644
--- a/src/widgets/homebridge/proxy.js
+++ b/src/widgets/homebridge/proxy.js
@@ -1,9 +1,9 @@
 import cache from "memory-cache";
 
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "homebridgeProxyHandler";
diff --git a/src/widgets/iframe/component.jsx b/src/widgets/iframe/component.jsx
index 01146771..9d2d60ca 100644
--- a/src/widgets/iframe/component.jsx
+++ b/src/widgets/iframe/component.jsx
@@ -1,6 +1,6 @@
-import { useState, useEffect } from "react";
 import classNames from "classnames";
 import Container from "components/services/widget/container";
+import { useEffect, useState } from "react";
 
 export default function Component({ service }) {
   const [refreshTimer, setRefreshTimer] = useState(0);
diff --git a/src/widgets/immich/component.jsx b/src/widgets/immich/component.jsx
index 7f614797..a38cac1e 100644
--- a/src/widgets/immich/component.jsx
+++ b/src/widgets/immich/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/jackett/component.jsx b/src/widgets/jackett/component.jsx
index 9c5ce0c5..63e3e1c3 100644
--- a/src/widgets/jackett/component.jsx
+++ b/src/widgets/jackett/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/jackett/proxy.js b/src/widgets/jackett/proxy.js
index 035309b3..10e85175 100644
--- a/src/widgets/jackett/proxy.js
+++ b/src/widgets/jackett/proxy.js
@@ -1,7 +1,7 @@
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const logger = createLogger("jackettProxyHandler");
diff --git a/src/widgets/jdownloader/component.jsx b/src/widgets/jdownloader/component.jsx
index 6350faeb..a7722c7c 100644
--- a/src/widgets/jdownloader/component.jsx
+++ b/src/widgets/jdownloader/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
 import Block from "components/services/widget/block";
 import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/jdownloader/proxy.js b/src/widgets/jdownloader/proxy.js
index ae8c845c..d5d5ac3d 100644
--- a/src/widgets/jdownloader/proxy.js
+++ b/src/widgets/jdownloader/proxy.js
@@ -2,11 +2,11 @@
 import crypto from "crypto";
 import querystring from "querystring";
 
-import { sha256, uniqueRid, validateRid, createEncryptionToken, decrypt, encrypt } from "./tools";
+import { createEncryptionToken, decrypt, encrypt, sha256, uniqueRid, validateRid } from "./tools";
 
 import getServiceWidget from "utils/config/service-helpers";
-import { httpProxy } from "utils/proxy/http";
 import createLogger from "utils/logger";
+import { httpProxy } from "utils/proxy/http";
 
 const proxyName = "jdownloaderProxyHandler";
 const logger = createLogger(proxyName);
diff --git a/src/widgets/jellyseerr/component.jsx b/src/widgets/jellyseerr/component.jsx
index 06456c4d..d99fffdb 100644
--- a/src/widgets/jellyseerr/component.jsx
+++ b/src/widgets/jellyseerr/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/kavita/component.jsx b/src/widgets/kavita/component.jsx
index df982328..887b3bbe 100644
--- a/src/widgets/kavita/component.jsx
+++ b/src/widgets/kavita/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/kavita/proxy.js b/src/widgets/kavita/proxy.js
index 842e4b87..cb3b3569 100644
--- a/src/widgets/kavita/proxy.js
+++ b/src/widgets/kavita/proxy.js
@@ -1,9 +1,9 @@
 import cache from "memory-cache";
 
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "kavitaProxyHandler";
diff --git a/src/widgets/komga/component.jsx b/src/widgets/komga/component.jsx
index 4272ddfc..1e31b726 100644
--- a/src/widgets/komga/component.jsx
+++ b/src/widgets/komga/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/komga/proxy.js b/src/widgets/komga/proxy.js
index a827f408..b3d72690 100644
--- a/src/widgets/komga/proxy.js
+++ b/src/widgets/komga/proxy.js
@@ -1,8 +1,8 @@
 import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
 import { formatApiCall } from "utils/proxy/api-helpers";
 import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
-import createLogger from "utils/logger";
 
 const proxyName = "komgaProxyHandler";
 const logger = createLogger(proxyName);
diff --git a/src/widgets/kopia/component.jsx b/src/widgets/kopia/component.jsx
index 92c6774c..d022a545 100755
--- a/src/widgets/kopia/component.jsx
+++ b/src/widgets/kopia/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/kubernetes/component.jsx b/src/widgets/kubernetes/component.jsx
index b93e07fb..d3587a59 100644
--- a/src/widgets/kubernetes/component.jsx
+++ b/src/widgets/kubernetes/component.jsx
@@ -1,7 +1,7 @@
-import useSWR from "swr";
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
+import useSWR from "swr";
 
 export default function Component({ service }) {
   const { t } = useTranslation();
diff --git a/src/widgets/lidarr/component.jsx b/src/widgets/lidarr/component.jsx
index 28295e57..92f5b893 100644
--- a/src/widgets/lidarr/component.jsx
+++ b/src/widgets/lidarr/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/linkwarden/component.jsx b/src/widgets/linkwarden/component.jsx
index 8046faf9..b2b0d91a 100644
--- a/src/widgets/linkwarden/component.jsx
+++ b/src/widgets/linkwarden/component.jsx
@@ -1,6 +1,6 @@
-import React, { useState, useEffect } from "react";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useEffect, useState } from "react";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/lubelogger/component.jsx b/src/widgets/lubelogger/component.jsx
index 8a18f158..390b74ea 100644
--- a/src/widgets/lubelogger/component.jsx
+++ b/src/widgets/lubelogger/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "react-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "react-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/mailcow/component.jsx b/src/widgets/mailcow/component.jsx
index 96ef0e45..e5d9db65 100644
--- a/src/widgets/mailcow/component.jsx
+++ b/src/widgets/mailcow/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/mastodon/component.jsx b/src/widgets/mastodon/component.jsx
index dbb36320..3a5d9ab6 100644
--- a/src/widgets/mastodon/component.jsx
+++ b/src/widgets/mastodon/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/mealie/component.jsx b/src/widgets/mealie/component.jsx
index aa18c459..4a558157 100644
--- a/src/widgets/mealie/component.jsx
+++ b/src/widgets/mealie/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/medusa/component.jsx b/src/widgets/medusa/component.jsx
index a5ea4ca1..88f55bcb 100644
--- a/src/widgets/medusa/component.jsx
+++ b/src/widgets/medusa/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/mikrotik/component.jsx b/src/widgets/mikrotik/component.jsx
index a34ce62f..4bab6792 100644
--- a/src/widgets/mikrotik/component.jsx
+++ b/src/widgets/mikrotik/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/minecraft/component.jsx b/src/widgets/minecraft/component.jsx
index e277abb6..00c5f6f8 100644
--- a/src/widgets/minecraft/component.jsx
+++ b/src/widgets/minecraft/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/minecraft/proxy.js b/src/widgets/minecraft/proxy.js
index 5f238acb..d1fe1463 100644
--- a/src/widgets/minecraft/proxy.js
+++ b/src/widgets/minecraft/proxy.js
@@ -1,7 +1,7 @@
 import mc from "minecraftstatuspinger";
 
-import createLogger from "utils/logger";
 import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
 
 const proxyName = "minecraftProxyHandler";
 const logger = createLogger(proxyName);
diff --git a/src/widgets/miniflux/component.jsx b/src/widgets/miniflux/component.jsx
index 5f5f649e..2cbbb254 100644
--- a/src/widgets/miniflux/component.jsx
+++ b/src/widgets/miniflux/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/moonraker/component.jsx b/src/widgets/moonraker/component.jsx
index ed99e418..238c8327 100644
--- a/src/widgets/moonraker/component.jsx
+++ b/src/widgets/moonraker/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/mylar/component.jsx b/src/widgets/mylar/component.jsx
index 0306b1b6..95ec1aca 100644
--- a/src/widgets/mylar/component.jsx
+++ b/src/widgets/mylar/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/myspeed/component.jsx b/src/widgets/myspeed/component.jsx
index 7de1b2b0..dacd2b59 100644
--- a/src/widgets/myspeed/component.jsx
+++ b/src/widgets/myspeed/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/navidrome/component.jsx b/src/widgets/navidrome/component.jsx
index 7a89f6ca..6218e6d9 100644
--- a/src/widgets/navidrome/component.jsx
+++ b/src/widgets/navidrome/component.jsx
@@ -1,5 +1,5 @@
-import { useTranslation } from "next-i18next";
 import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/netalertx/component.jsx b/src/widgets/netalertx/component.jsx
index a52defd3..786db9a5 100644
--- a/src/widgets/netalertx/component.jsx
+++ b/src/widgets/netalertx/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/netdata/component.jsx b/src/widgets/netdata/component.jsx
index 98d0f797..2d04aa23 100644
--- a/src/widgets/netdata/component.jsx
+++ b/src/widgets/netdata/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/nextcloud/component.jsx b/src/widgets/nextcloud/component.jsx
index 2989b6f4..d1f1cac9 100755
--- a/src/widgets/nextcloud/component.jsx
+++ b/src/widgets/nextcloud/component.jsx
@@ -1,7 +1,7 @@
+import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 import { useTranslation } from "next-i18next";
 import { useMemo } from "react";
-import Container from "components/services/widget/container";
-import Block from "components/services/widget/block";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/nextdns/component.jsx b/src/widgets/nextdns/component.jsx
index 75c04a85..45e01281 100644
--- a/src/widgets/nextdns/component.jsx
+++ b/src/widgets/nextdns/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/npm/component.jsx b/src/widgets/npm/component.jsx
index 1ffaf27e..54e123a8 100644
--- a/src/widgets/npm/component.jsx
+++ b/src/widgets/npm/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/npm/proxy.js b/src/widgets/npm/proxy.js
index 6c7ba09e..79307782 100644
--- a/src/widgets/npm/proxy.js
+++ b/src/widgets/npm/proxy.js
@@ -1,10 +1,10 @@
 import cache from "memory-cache";
 
 import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
 import { formatApiCall } from "utils/proxy/api-helpers";
 import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
-import createLogger from "utils/logger";
 
 const proxyName = "npmProxyHandler";
 const tokenCacheKey = `${proxyName}__token`;
diff --git a/src/widgets/nzbget/component.jsx b/src/widgets/nzbget/component.jsx
index 4c0a9d48..a11ac9da 100644
--- a/src/widgets/nzbget/component.jsx
+++ b/src/widgets/nzbget/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/octoprint/component.jsx b/src/widgets/octoprint/component.jsx
index 21c3f7d0..e6b13809 100644
--- a/src/widgets/octoprint/component.jsx
+++ b/src/widgets/octoprint/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/omada/component.jsx b/src/widgets/omada/component.jsx
index 0d76e1a1..bf301d81 100644
--- a/src/widgets/omada/component.jsx
+++ b/src/widgets/omada/component.jsx
@@ -1,8 +1,8 @@
 import { useTranslation } from "next-i18next";
 
-import useWidgetAPI from "../../utils/proxy/use-widget-api";
-import Container from "../../components/services/widget/container";
 import Block from "../../components/services/widget/block";
+import Container from "../../components/services/widget/container";
+import useWidgetAPI from "../../utils/proxy/use-widget-api";
 
 export default function Component({ service }) {
   const { t } = useTranslation();
diff --git a/src/widgets/omada/proxy.js b/src/widgets/omada/proxy.js
index f4da1293..a5af47b2 100644
--- a/src/widgets/omada/proxy.js
+++ b/src/widgets/omada/proxy.js
@@ -1,6 +1,6 @@
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { httpProxy } from "utils/proxy/http";
 
 const proxyName = "omadaProxyHandler";
 
diff --git a/src/widgets/ombi/component.jsx b/src/widgets/ombi/component.jsx
index 3beb1198..859c01aa 100644
--- a/src/widgets/ombi/component.jsx
+++ b/src/widgets/ombi/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/opendtu/component.jsx b/src/widgets/opendtu/component.jsx
index 4fed88e4..c1b924b9 100644
--- a/src/widgets/opendtu/component.jsx
+++ b/src/widgets/opendtu/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/openmediavault/component.jsx b/src/widgets/openmediavault/component.jsx
index bd34a750..c14581f9 100644
--- a/src/widgets/openmediavault/component.jsx
+++ b/src/widgets/openmediavault/component.jsx
@@ -1,6 +1,6 @@
+import DownloaderGetDownloadList from "./methods/downloader_get_downloadlist";
 import ServicesGetStatus from "./methods/services_get_status";
 import SmartGetList from "./methods/smart_get_list";
-import DownloaderGetDownloadList from "./methods/downloader_get_downloadlist";
 
 export default function Component({ service }) {
   switch (service.widget.method) {
diff --git a/src/widgets/openmediavault/methods/downloader_get_downloadlist.jsx b/src/widgets/openmediavault/methods/downloader_get_downloadlist.jsx
index 22327b92..7caf3426 100644
--- a/src/widgets/openmediavault/methods/downloader_get_downloadlist.jsx
+++ b/src/widgets/openmediavault/methods/downloader_get_downloadlist.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/openmediavault/methods/services_get_status.jsx b/src/widgets/openmediavault/methods/services_get_status.jsx
index 0579f41a..7ab0f8c1 100644
--- a/src/widgets/openmediavault/methods/services_get_status.jsx
+++ b/src/widgets/openmediavault/methods/services_get_status.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/openmediavault/methods/smart_get_list.jsx b/src/widgets/openmediavault/methods/smart_get_list.jsx
index 6c812449..4998c02f 100644
--- a/src/widgets/openmediavault/methods/smart_get_list.jsx
+++ b/src/widgets/openmediavault/methods/smart_get_list.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/openmediavault/proxy.js b/src/widgets/openmediavault/proxy.js
index 9cda42e8..d2365f2b 100644
--- a/src/widgets/openmediavault/proxy.js
+++ b/src/widgets/openmediavault/proxy.js
@@ -1,8 +1,8 @@
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
-import { addCookieToJar, setCookieHeader } from "utils/proxy/cookie-jar";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { addCookieToJar, setCookieHeader } from "utils/proxy/cookie-jar";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const PROXY_NAME = "OMVProxyHandler";
diff --git a/src/widgets/openwrt/methods/interface.jsx b/src/widgets/openwrt/methods/interface.jsx
index e02e3171..4f77036f 100644
--- a/src/widgets/openwrt/methods/interface.jsx
+++ b/src/widgets/openwrt/methods/interface.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/openwrt/methods/system.jsx b/src/widgets/openwrt/methods/system.jsx
index 56c3dc9e..55c0b005 100644
--- a/src/widgets/openwrt/methods/system.jsx
+++ b/src/widgets/openwrt/methods/system.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/openwrt/proxy.js b/src/widgets/openwrt/proxy.js
index 0a0da3ff..5db90790 100644
--- a/src/widgets/openwrt/proxy.js
+++ b/src/widgets/openwrt/proxy.js
@@ -1,7 +1,7 @@
-import { sendJsonRpcRequest } from "utils/proxy/handlers/jsonrpc";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { sendJsonRpcRequest } from "utils/proxy/handlers/jsonrpc";
 import widgets from "widgets/widgets";
 
 const PROXY_NAME = "OpenWRTProxyHandler";
diff --git a/src/widgets/opnsense/component.jsx b/src/widgets/opnsense/component.jsx
index b8a90d72..1caaab47 100644
--- a/src/widgets/opnsense/component.jsx
+++ b/src/widgets/opnsense/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/overseerr/component.jsx b/src/widgets/overseerr/component.jsx
index 3ec66587..d5c64392 100644
--- a/src/widgets/overseerr/component.jsx
+++ b/src/widgets/overseerr/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/paperlessngx/component.jsx b/src/widgets/paperlessngx/component.jsx
index 6585d231..bafc2e99 100644
--- a/src/widgets/paperlessngx/component.jsx
+++ b/src/widgets/paperlessngx/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/peanut/component.jsx b/src/widgets/peanut/component.jsx
index bc0b739b..54a293ad 100644
--- a/src/widgets/peanut/component.jsx
+++ b/src/widgets/peanut/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/pfsense/component.jsx b/src/widgets/pfsense/component.jsx
index 18a54933..9f43488b 100644
--- a/src/widgets/pfsense/component.jsx
+++ b/src/widgets/pfsense/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/photoprism/component.jsx b/src/widgets/photoprism/component.jsx
index 71772a7a..21817a10 100644
--- a/src/widgets/photoprism/component.jsx
+++ b/src/widgets/photoprism/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/photoprism/proxy.js b/src/widgets/photoprism/proxy.js
index fe5096b3..1959817a 100644
--- a/src/widgets/photoprism/proxy.js
+++ b/src/widgets/photoprism/proxy.js
@@ -1,7 +1,7 @@
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 
 const logger = createLogger("photoprismProxyHandler");
 
diff --git a/src/widgets/pihole/component.jsx b/src/widgets/pihole/component.jsx
index e065bf39..6895ab28 100644
--- a/src/widgets/pihole/component.jsx
+++ b/src/widgets/pihole/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/pihole/proxy.js b/src/widgets/pihole/proxy.js
index 2f2d9a88..75cd0fb5 100644
--- a/src/widgets/pihole/proxy.js
+++ b/src/widgets/pihole/proxy.js
@@ -1,9 +1,9 @@
 import cache from "memory-cache";
 
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "piholeProxyHandler";
diff --git a/src/widgets/plantit/component.jsx b/src/widgets/plantit/component.jsx
index af46e964..d93304e7 100644
--- a/src/widgets/plantit/component.jsx
+++ b/src/widgets/plantit/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/plex/component.jsx b/src/widgets/plex/component.jsx
index 688893d3..153d57b5 100644
--- a/src/widgets/plex/component.jsx
+++ b/src/widgets/plex/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
 import Block from "components/services/widget/block";
 import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/plex/proxy.js b/src/widgets/plex/proxy.js
index c092ebaa..18ffc49b 100644
--- a/src/widgets/plex/proxy.js
+++ b/src/widgets/plex/proxy.js
@@ -2,10 +2,10 @@
 import cache from "memory-cache";
 import { xml2json } from "xml-js";
 
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "plexProxyHandler";
diff --git a/src/widgets/portainer/component.jsx b/src/widgets/portainer/component.jsx
index 149707fc..f8a89507 100644
--- a/src/widgets/portainer/component.jsx
+++ b/src/widgets/portainer/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/prometheus/component.jsx b/src/widgets/prometheus/component.jsx
index 003831e5..7b3722d0 100644
--- a/src/widgets/prometheus/component.jsx
+++ b/src/widgets/prometheus/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/prometheusmetric/component.jsx b/src/widgets/prometheusmetric/component.jsx
index 3ea20af0..d58efde9 100644
--- a/src/widgets/prometheusmetric/component.jsx
+++ b/src/widgets/prometheusmetric/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/prowlarr/component.jsx b/src/widgets/prowlarr/component.jsx
index 55f28634..13d388f7 100644
--- a/src/widgets/prowlarr/component.jsx
+++ b/src/widgets/prowlarr/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "react-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "react-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx
index fc4c728c..51762a73 100644
--- a/src/widgets/proxmox/component.jsx
+++ b/src/widgets/proxmox/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/proxmoxbackupserver/component.jsx b/src/widgets/proxmoxbackupserver/component.jsx
index 2eb12258..efc71bbb 100644
--- a/src/widgets/proxmoxbackupserver/component.jsx
+++ b/src/widgets/proxmoxbackupserver/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/pterodactyl/component.jsx b/src/widgets/pterodactyl/component.jsx
index b1ccab8d..9a702eef 100644
--- a/src/widgets/pterodactyl/component.jsx
+++ b/src/widgets/pterodactyl/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/pyload/component.jsx b/src/widgets/pyload/component.jsx
index f0e58f52..f618f75e 100644
--- a/src/widgets/pyload/component.jsx
+++ b/src/widgets/pyload/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/pyload/proxy.js b/src/widgets/pyload/proxy.js
index a380c865..2a1949c1 100644
--- a/src/widgets/pyload/proxy.js
+++ b/src/widgets/pyload/proxy.js
@@ -1,10 +1,10 @@
 import cache from "memory-cache";
 
 import getServiceWidget from "utils/config/service-helpers";
-import { formatApiCall } from "utils/proxy/api-helpers";
-import widgets from "widgets/widgets";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
 import { httpProxy } from "utils/proxy/http";
+import widgets from "widgets/widgets";
 
 const proxyName = "pyloadProxyHandler";
 const logger = createLogger(proxyName);
diff --git a/src/widgets/qbittorrent/component.jsx b/src/widgets/qbittorrent/component.jsx
index 7fc47f99..c9f64816 100644
--- a/src/widgets/qbittorrent/component.jsx
+++ b/src/widgets/qbittorrent/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import QueueEntry from "../../components/widgets/queue/queueEntry";
 
diff --git a/src/widgets/qbittorrent/proxy.js b/src/widgets/qbittorrent/proxy.js
index aead7582..8f1874bf 100644
--- a/src/widgets/qbittorrent/proxy.js
+++ b/src/widgets/qbittorrent/proxy.js
@@ -1,7 +1,7 @@
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { httpProxy } from "utils/proxy/http";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 
 const logger = createLogger("qbittorrentProxyHandler");
 
diff --git a/src/widgets/qnap/component.jsx b/src/widgets/qnap/component.jsx
index 79f3c8be..d7fdf8bc 100644
--- a/src/widgets/qnap/component.jsx
+++ b/src/widgets/qnap/component.jsx
@@ -1,8 +1,8 @@
 /* eslint no-underscore-dangle: ["error", { "allow": ["_text", "_cdata"] }] */
 
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/qnap/proxy.js b/src/widgets/qnap/proxy.js
index 07917d28..1c5356ae 100644
--- a/src/widgets/qnap/proxy.js
+++ b/src/widgets/qnap/proxy.js
@@ -3,10 +3,10 @@
 import cache from "memory-cache";
 import { xml2json } from "xml-js";
 
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 
 const proxyName = "qnapProxyHandler";
 const sessionTokenCacheKey = `${proxyName}__sessionToken`;
diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx
index 70ddcb33..bcf9301b 100644
--- a/src/widgets/radarr/component.jsx
+++ b/src/widgets/radarr/component.jsx
@@ -1,7 +1,7 @@
+import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 import { useTranslation } from "next-i18next";
 import { useCallback } from "react";
-import Container from "components/services/widget/container";
-import Block from "components/services/widget/block";
 
 import QueueEntry from "../../components/widgets/queue/queueEntry";
 
diff --git a/src/widgets/radarr/widget.js b/src/widgets/radarr/widget.js
index 7d370378..4f71b8d9 100644
--- a/src/widgets/radarr/widget.js
+++ b/src/widgets/radarr/widget.js
@@ -1,5 +1,5 @@
-import genericProxyHandler from "utils/proxy/handlers/generic";
 import { asJson, jsonArrayFilter } from "utils/proxy/api-helpers";
+import genericProxyHandler from "utils/proxy/handlers/generic";
 
 const widget = {
   api: "{url}/api/v3/{endpoint}?apikey={key}",
diff --git a/src/widgets/readarr/component.jsx b/src/widgets/readarr/component.jsx
index cbf68a4d..845b7820 100644
--- a/src/widgets/readarr/component.jsx
+++ b/src/widgets/readarr/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/readarr/widget.js b/src/widgets/readarr/widget.js
index 58cc09c4..f786f0bc 100644
--- a/src/widgets/readarr/widget.js
+++ b/src/widgets/readarr/widget.js
@@ -1,5 +1,5 @@
-import genericProxyHandler from "utils/proxy/handlers/generic";
 import { jsonArrayFilter } from "utils/proxy/api-helpers";
+import genericProxyHandler from "utils/proxy/handlers/generic";
 
 const widget = {
   api: "{url}/api/v1/{endpoint}?apikey={key}",
diff --git a/src/widgets/romm/component.jsx b/src/widgets/romm/component.jsx
index 5c6349d0..b0787fb3 100644
--- a/src/widgets/romm/component.jsx
+++ b/src/widgets/romm/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/rutorrent/component.jsx b/src/widgets/rutorrent/component.jsx
index 9d2ad4e2..245a786c 100644
--- a/src/widgets/rutorrent/component.jsx
+++ b/src/widgets/rutorrent/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/rutorrent/proxy.js b/src/widgets/rutorrent/proxy.js
index e0ae44fe..910f2311 100644
--- a/src/widgets/rutorrent/proxy.js
+++ b/src/widgets/rutorrent/proxy.js
@@ -1,8 +1,8 @@
 import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
 import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
-import { formatApiCall } from "utils/proxy/api-helpers";
-import createLogger from "utils/logger";
 
 const logger = createLogger("rutorrentProxyHandler");
 
diff --git a/src/widgets/sabnzbd/component.jsx b/src/widgets/sabnzbd/component.jsx
index 5a9ba488..9807dd93 100644
--- a/src/widgets/sabnzbd/component.jsx
+++ b/src/widgets/sabnzbd/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/scrutiny/component.jsx b/src/widgets/scrutiny/component.jsx
index f81a519c..2450a95e 100644
--- a/src/widgets/scrutiny/component.jsx
+++ b/src/widgets/scrutiny/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/slskd/component.jsx b/src/widgets/slskd/component.jsx
index 8c26d4e4..40a206b6 100644
--- a/src/widgets/slskd/component.jsx
+++ b/src/widgets/slskd/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/slskd/widget.js b/src/widgets/slskd/widget.js
index fdea7738..3eedd356 100644
--- a/src/widgets/slskd/widget.js
+++ b/src/widgets/slskd/widget.js
@@ -1,5 +1,4 @@
 import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
-import { asJson } from "utils/proxy/api-helpers";
 
 const widget = {
   api: `{url}/api/v0/{endpoint}`,
diff --git a/src/widgets/sonarr/component.jsx b/src/widgets/sonarr/component.jsx
index 725e6d66..19cc2c12 100644
--- a/src/widgets/sonarr/component.jsx
+++ b/src/widgets/sonarr/component.jsx
@@ -1,7 +1,7 @@
+import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 import { useTranslation } from "next-i18next";
 import { useCallback } from "react";
-import Container from "components/services/widget/container";
-import Block from "components/services/widget/block";
 
 import QueueEntry from "../../components/widgets/queue/queueEntry";
 
diff --git a/src/widgets/sonarr/widget.js b/src/widgets/sonarr/widget.js
index acb4a551..1fcef8eb 100644
--- a/src/widgets/sonarr/widget.js
+++ b/src/widgets/sonarr/widget.js
@@ -1,5 +1,5 @@
-import genericProxyHandler from "utils/proxy/handlers/generic";
 import { asJson } from "utils/proxy/api-helpers";
+import genericProxyHandler from "utils/proxy/handlers/generic";
 
 const widget = {
   api: "{url}/api/v3/{endpoint}?apikey={key}",
diff --git a/src/widgets/speedtest/component.jsx b/src/widgets/speedtest/component.jsx
index e34f53ac..7be00aa2 100644
--- a/src/widgets/speedtest/component.jsx
+++ b/src/widgets/speedtest/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/spoolman/component.jsx b/src/widgets/spoolman/component.jsx
index b690f9c0..62eb3a1d 100644
--- a/src/widgets/spoolman/component.jsx
+++ b/src/widgets/spoolman/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/stash/component.jsx b/src/widgets/stash/component.jsx
index e3986d4b..965c6b59 100644
--- a/src/widgets/stash/component.jsx
+++ b/src/widgets/stash/component.jsx
@@ -1,7 +1,7 @@
+import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 import { useTranslation } from "next-i18next";
 import { useEffect, useState } from "react";
-import Container from "components/services/widget/container";
-import Block from "components/services/widget/block";
 
 import { formatProxyUrl } from "utils/proxy/api-helpers";
 
diff --git a/src/widgets/stocks/component.jsx b/src/widgets/stocks/component.jsx
index bcd3b110..be471ddf 100644
--- a/src/widgets/stocks/component.jsx
+++ b/src/widgets/stocks/component.jsx
@@ -1,7 +1,7 @@
-import { useTranslation } from "next-i18next";
 import classNames from "classnames";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/strelaysrv/component.jsx b/src/widgets/strelaysrv/component.jsx
index 0aa70d88..026e19b7 100644
--- a/src/widgets/strelaysrv/component.jsx
+++ b/src/widgets/strelaysrv/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/suwayomi/component.jsx b/src/widgets/suwayomi/component.jsx
index 1a8625b9..1cbd8c53 100644
--- a/src/widgets/suwayomi/component.jsx
+++ b/src/widgets/suwayomi/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/suwayomi/proxy.js b/src/widgets/suwayomi/proxy.js
index def811cc..4df55b95 100644
--- a/src/widgets/suwayomi/proxy.js
+++ b/src/widgets/suwayomi/proxy.js
@@ -1,7 +1,7 @@
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "suwayomiProxyHandler";
diff --git a/src/widgets/swagdashboard/component.jsx b/src/widgets/swagdashboard/component.jsx
index 2b17278f..4220e3c8 100644
--- a/src/widgets/swagdashboard/component.jsx
+++ b/src/widgets/swagdashboard/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/tailscale/component.jsx b/src/widgets/tailscale/component.jsx
index a6e76bed..b95cb016 100644
--- a/src/widgets/tailscale/component.jsx
+++ b/src/widgets/tailscale/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/tandoor/component.jsx b/src/widgets/tandoor/component.jsx
index b31cad95..4a02d539 100644
--- a/src/widgets/tandoor/component.jsx
+++ b/src/widgets/tandoor/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx
index 50e8295f..3f6443dd 100644
--- a/src/widgets/tautulli/component.jsx
+++ b/src/widgets/tautulli/component.jsx
@@ -1,8 +1,8 @@
 /* eslint-disable camelcase */
-import { useTranslation } from "next-i18next";
-import { BsFillPlayFill, BsPauseFill, BsCpu, BsFillCpuFill } from "react-icons/bs";
-import { MdOutlineSmartDisplay, MdSmartDisplay } from "react-icons/md";
 import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
+import { BsCpu, BsFillCpuFill, BsFillPlayFill, BsPauseFill } from "react-icons/bs";
+import { MdOutlineSmartDisplay, MdSmartDisplay } from "react-icons/md";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/tdarr/component.jsx b/src/widgets/tdarr/component.jsx
index ce9d43fd..824a56b3 100644
--- a/src/widgets/tdarr/component.jsx
+++ b/src/widgets/tdarr/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/tdarr/proxy.js b/src/widgets/tdarr/proxy.js
index 88da30fd..d6897dfc 100644
--- a/src/widgets/tdarr/proxy.js
+++ b/src/widgets/tdarr/proxy.js
@@ -1,7 +1,7 @@
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "tdarrProxyHandler";
diff --git a/src/widgets/technitium/component.jsx b/src/widgets/technitium/component.jsx
index 22f56e96..fa221025 100644
--- a/src/widgets/technitium/component.jsx
+++ b/src/widgets/technitium/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/technitium/widget.js b/src/widgets/technitium/widget.js
index c3432a67..fc4577be 100644
--- a/src/widgets/technitium/widget.js
+++ b/src/widgets/technitium/widget.js
@@ -1,5 +1,5 @@
-import genericProxyHandler from "utils/proxy/handlers/generic";
 import { asJson } from "utils/proxy/api-helpers";
+import genericProxyHandler from "utils/proxy/handlers/generic";
 
 const widget = {
   api: "{url}/api/{endpoint}?token={key}&utc=true",
diff --git a/src/widgets/traefik/component.jsx b/src/widgets/traefik/component.jsx
index 598170fa..e4b3b46b 100644
--- a/src/widgets/traefik/component.jsx
+++ b/src/widgets/traefik/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/transmission/component.jsx b/src/widgets/transmission/component.jsx
index bd19c52e..474fe69f 100644
--- a/src/widgets/transmission/component.jsx
+++ b/src/widgets/transmission/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/transmission/proxy.js b/src/widgets/transmission/proxy.js
index 8b8049bc..b0be7bac 100644
--- a/src/widgets/transmission/proxy.js
+++ b/src/widgets/transmission/proxy.js
@@ -1,9 +1,9 @@
 import cache from "memory-cache";
 
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "transmissionProxyHandler";
diff --git a/src/widgets/truenas/component.jsx b/src/widgets/truenas/component.jsx
index 0e56bc91..12ceef56 100644
--- a/src/widgets/truenas/component.jsx
+++ b/src/widgets/truenas/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 import Pool from "widgets/truenas/pool";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
diff --git a/src/widgets/truenas/widget.js b/src/widgets/truenas/widget.js
index d322753f..528114ed 100644
--- a/src/widgets/truenas/widget.js
+++ b/src/widgets/truenas/widget.js
@@ -1,5 +1,5 @@
-import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
 import { asJson, jsonArrayFilter } from "utils/proxy/api-helpers";
+import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
 
 const widget = {
   api: "{url}/api/v2.0/{endpoint}",
diff --git a/src/widgets/tubearchivist/component.jsx b/src/widgets/tubearchivist/component.jsx
index 6af255cd..427298e4 100644
--- a/src/widgets/tubearchivist/component.jsx
+++ b/src/widgets/tubearchivist/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/unifi/component.jsx b/src/widgets/unifi/component.jsx
index 0c00b487..ad58d1d9 100644
--- a/src/widgets/unifi/component.jsx
+++ b/src/widgets/unifi/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/unifi/proxy.js b/src/widgets/unifi/proxy.js
index 24be7dd9..c932fc41 100644
--- a/src/widgets/unifi/proxy.js
+++ b/src/widgets/unifi/proxy.js
@@ -1,11 +1,11 @@
 import cache from "memory-cache";
 
-import { formatApiCall } from "utils/proxy/api-helpers";
-import { httpProxy } from "utils/proxy/http";
-import { addCookieToJar, setCookieHeader } from "utils/proxy/cookie-jar";
 import getServiceWidget from "utils/config/service-helpers";
 import { getPrivateWidgetOptions } from "utils/config/widget-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { addCookieToJar, setCookieHeader } from "utils/proxy/cookie-jar";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const udmpPrefix = "/proxy/network";
diff --git a/src/widgets/unmanic/component.jsx b/src/widgets/unmanic/component.jsx
index 7cc8eec1..12069e52 100644
--- a/src/widgets/unmanic/component.jsx
+++ b/src/widgets/unmanic/component.jsx
@@ -1,9 +1,9 @@
-import { useEffect, useState } from "react";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useEffect, useState } from "react";
 
-import useWidgetAPI from "utils/proxy/use-widget-api";
 import { formatProxyUrl } from "utils/proxy/api-helpers";
+import useWidgetAPI from "utils/proxy/use-widget-api";
 
 export default function Component({ service }) {
   const { widget } = service;
diff --git a/src/widgets/unmanic/widget.js b/src/widgets/unmanic/widget.js
index 4c9713e4..ef4493e9 100644
--- a/src/widgets/unmanic/widget.js
+++ b/src/widgets/unmanic/widget.js
@@ -1,5 +1,5 @@
-import genericProxyHandler from "utils/proxy/handlers/generic";
 import { asJson } from "utils/proxy/api-helpers";
+import genericProxyHandler from "utils/proxy/handlers/generic";
 
 const widget = {
   api: "{url}/unmanic/api/v2/{endpoint}",
diff --git a/src/widgets/uptimekuma/component.jsx b/src/widgets/uptimekuma/component.jsx
index d044c255..e8a42e48 100644
--- a/src/widgets/uptimekuma/component.jsx
+++ b/src/widgets/uptimekuma/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/uptimerobot/component.jsx b/src/widgets/uptimerobot/component.jsx
index c18462ba..a1f234c2 100644
--- a/src/widgets/uptimerobot/component.jsx
+++ b/src/widgets/uptimerobot/component.jsx
@@ -1,7 +1,7 @@
+import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 import { useTranslation } from "next-i18next";
 import { useEffect, useState } from "react";
-import Container from "components/services/widget/container";
-import Block from "components/services/widget/block";
 
 import { formatProxyUrl } from "utils/proxy/api-helpers";
 
diff --git a/src/widgets/urbackup/component.jsx b/src/widgets/urbackup/component.jsx
index 76769e13..9d8f92ba 100644
--- a/src/widgets/urbackup/component.jsx
+++ b/src/widgets/urbackup/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/vikunja/component.jsx b/src/widgets/vikunja/component.jsx
index 7f8efb41..1afccd38 100644
--- a/src/widgets/vikunja/component.jsx
+++ b/src/widgets/vikunja/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/vikunja/widget.js b/src/widgets/vikunja/widget.js
index 9a192026..8e5e680a 100644
--- a/src/widgets/vikunja/widget.js
+++ b/src/widgets/vikunja/widget.js
@@ -1,5 +1,5 @@
-import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
 import { asJson } from "utils/proxy/api-helpers";
+import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
 
 const widget = {
   api: `{url}/api/v1/{endpoint}`,
diff --git a/src/widgets/watchtower/component.jsx b/src/widgets/watchtower/component.jsx
index 0bed9445..58b2a3f5 100644
--- a/src/widgets/watchtower/component.jsx
+++ b/src/widgets/watchtower/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/watchtower/proxy.js b/src/widgets/watchtower/proxy.js
index 588d08ee..484c3c7d 100644
--- a/src/widgets/watchtower/proxy.js
+++ b/src/widgets/watchtower/proxy.js
@@ -1,7 +1,7 @@
-import { httpProxy } from "utils/proxy/http";
-import { formatApiCall } from "utils/proxy/api-helpers";
 import getServiceWidget from "utils/config/service-helpers";
 import createLogger from "utils/logger";
+import { formatApiCall } from "utils/proxy/api-helpers";
+import { httpProxy } from "utils/proxy/http";
 import widgets from "widgets/widgets";
 
 const proxyName = "watchtowerProxyHandler";
diff --git a/src/widgets/wgeasy/component.jsx b/src/widgets/wgeasy/component.jsx
index eb42532e..829b120d 100644
--- a/src/widgets/wgeasy/component.jsx
+++ b/src/widgets/wgeasy/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/whatsupdocker/component.jsx b/src/widgets/whatsupdocker/component.jsx
index 52afe09d..cc3b5174 100644
--- a/src/widgets/whatsupdocker/component.jsx
+++ b/src/widgets/whatsupdocker/component.jsx
@@ -1,5 +1,5 @@
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js
index 21cff92b..992855d0 100644
--- a/src/widgets/widgets.js
+++ b/src/widgets/widgets.js
@@ -41,15 +41,15 @@ import gotify from "./gotify/widget";
 import grafana from "./grafana/widget";
 import hdhomerun from "./hdhomerun/widget";
 import headscale from "./headscale/widget";
+import healthchecks from "./healthchecks/widget";
 import hoarder from "./hoarder/widget";
 import homeassistant from "./homeassistant/widget";
 import homebox from "./homebox/widget";
 import homebridge from "./homebridge/widget";
-import healthchecks from "./healthchecks/widget";
 import immich from "./immich/widget";
 import jackett from "./jackett/widget";
-import jellyseerr from "./jellyseerr/widget";
 import jdownloader from "./jdownloader/widget";
+import jellyseerr from "./jellyseerr/widget";
 import kavita from "./kavita/widget";
 import komga from "./komga/widget";
 import kopia from "./kopia/widget";
@@ -60,9 +60,9 @@ import mailcow from "./mailcow/widget";
 import mastodon from "./mastodon/widget";
 import mealie from "./mealie/widget";
 import medusa from "./medusa/widget";
+import mikrotik from "./mikrotik/widget";
 import minecraft from "./minecraft/widget";
 import miniflux from "./miniflux/widget";
-import mikrotik from "./mikrotik/widget";
 import mjpeg from "./mjpeg/widget";
 import moonraker from "./moonraker/widget";
 import mylar from "./mylar/widget";
@@ -78,15 +78,14 @@ import octoprint from "./octoprint/widget";
 import omada from "./omada/widget";
 import ombi from "./ombi/widget";
 import opendtu from "./opendtu/widget";
-import opnsense from "./opnsense/widget";
-import overseerr from "./overseerr/widget";
 import openmediavault from "./openmediavault/widget";
 import openwrt from "./openwrt/widget";
+import opnsense from "./opnsense/widget";
+import overseerr from "./overseerr/widget";
 import paperlessngx from "./paperlessngx/widget";
 import peanut from "./peanut/widget";
 import pfsense from "./pfsense/widget";
 import photoprism from "./photoprism/widget";
-import proxmoxbackupserver from "./proxmoxbackupserver/widget";
 import pihole from "./pihole/widget";
 import plantit from "./plantit/widget";
 import plex from "./plex/widget";
@@ -95,12 +94,14 @@ import prometheus from "./prometheus/widget";
 import prometheusmetric from "./prometheusmetric/widget";
 import prowlarr from "./prowlarr/widget";
 import proxmox from "./proxmox/widget";
+import proxmoxbackupserver from "./proxmoxbackupserver/widget";
 import pterodactyl from "./pterodactyl/widget";
 import pyload from "./pyload/widget";
 import qbittorrent from "./qbittorrent/widget";
 import qnap from "./qnap/widget";
 import radarr from "./radarr/widget";
 import readarr from "./readarr/widget";
+import romm from "./romm/widget";
 import rutorrent from "./rutorrent/widget";
 import sabnzbd from "./sabnzbd/widget";
 import scrutiny from "./scrutiny/widget";
@@ -111,28 +112,27 @@ import spoolman from "./spoolman/widget";
 import stash from "./stash/widget";
 import stocks from "./stocks/widget";
 import strelaysrv from "./strelaysrv/widget";
-import swagdashboard from "./swagdashboard/widget";
 import suwayomi from "./suwayomi/widget";
+import swagdashboard from "./swagdashboard/widget";
 import tailscale from "./tailscale/widget";
 import tandoor from "./tandoor/widget";
 import tautulli from "./tautulli/widget";
-import technitium from "./technitium/widget";
 import tdarr from "./tdarr/widget";
+import technitium from "./technitium/widget";
 import traefik from "./traefik/widget";
 import transmission from "./transmission/widget";
-import tubearchivist from "./tubearchivist/widget";
 import truenas from "./truenas/widget";
+import tubearchivist from "./tubearchivist/widget";
 import unifi from "./unifi/widget";
 import unmanic from "./unmanic/widget";
 import uptimekuma from "./uptimekuma/widget";
 import uptimerobot from "./uptimerobot/widget";
+import urbackup from "./urbackup/widget";
 import vikunja from "./vikunja/widget";
 import watchtower from "./watchtower/widget";
 import wgeasy from "./wgeasy/widget";
 import whatsupdocker from "./whatsupdocker/widget";
 import xteve from "./xteve/widget";
-import urbackup from "./urbackup/widget";
-import romm from "./romm/widget";
 import zabbix from "./zabbix/widget";
 
 const widgets = {
diff --git a/src/widgets/xteve/component.jsx b/src/widgets/xteve/component.jsx
index 9d514e75..41f2beb0 100644
--- a/src/widgets/xteve/component.jsx
+++ b/src/widgets/xteve/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";
 
diff --git a/src/widgets/xteve/proxy.js b/src/widgets/xteve/proxy.js
index 453e3645..53d82bc4 100644
--- a/src/widgets/xteve/proxy.js
+++ b/src/widgets/xteve/proxy.js
@@ -1,8 +1,8 @@
+import getServiceWidget from "utils/config/service-helpers";
+import createLogger from "utils/logger";
 import { formatApiCall } from "utils/proxy/api-helpers";
 import { httpProxy } from "utils/proxy/http";
-import createLogger from "utils/logger";
 import widgets from "widgets/widgets";
-import getServiceWidget from "utils/config/service-helpers";
 
 const logger = createLogger("xteveProxyHandler");
 
diff --git a/src/widgets/zabbix/component.jsx b/src/widgets/zabbix/component.jsx
index a2cc8168..b6a5b20b 100644
--- a/src/widgets/zabbix/component.jsx
+++ b/src/widgets/zabbix/component.jsx
@@ -1,6 +1,6 @@
-import { useTranslation } from "next-i18next";
-import Container from "components/services/widget/container";
 import Block from "components/services/widget/block";
+import Container from "components/services/widget/container";
+import { useTranslation } from "next-i18next";
 
 import useWidgetAPI from "utils/proxy/use-widget-api";