Format and make ban-suspicious-ips more better

This commit is contained in:
2025-07-22 09:20:01 -05:00
parent 77c88ea9de
commit f071b6c19b
36 changed files with 716 additions and 444 deletions

View File

@@ -1,9 +1,5 @@
'use client';
import {
useEffect,
useState,
type ComponentProps,
} from 'react';
import { useEffect, useState, type ComponentProps } from 'react';
import { ThemeProvider as NextThemesProvider } from 'next-themes';
import { Moon, Sun } from 'lucide-react';
import { useTheme } from 'next-themes';
@@ -14,10 +10,11 @@ const ThemeProvider = ({
children,
...props
}: ComponentProps<typeof NextThemesProvider>) => {
const [mounted, setMounted] = useState(false);
useEffect(() => { setMounted(true) }, []);
useEffect(() => {
setMounted(true);
}, []);
if (!mounted) return null;
return <NextThemesProvider {...props}>{children}</NextThemesProvider>;
@@ -28,15 +25,13 @@ type ThemeToggleProps = {
buttonProps?: Omit<ComponentProps<typeof Button>, 'onClick'>;
};
const ThemeToggle = ({
size = 1,
buttonProps,
}: ThemeToggleProps) => {
const ThemeToggle = ({ size = 1, buttonProps }: ThemeToggleProps) => {
const { setTheme, resolvedTheme } = useTheme();
const [mounted, setMounted] = useState(false);
useEffect(() => { setMounted(true) }, []);
useEffect(() => {
setMounted(true);
}, []);
if (!mounted) {
return (