more cool analytics stuff
All checks were successful
Deploy to Server / deploy (push) Successful in 1m42s

This commit is contained in:
rocord01 2025-10-19 06:00:30 -04:00
parent 6e227809ee
commit c5886fd8f0
6 changed files with 35 additions and 5 deletions

View file

@ -47,6 +47,7 @@
"input-otp": "^1.4.2",
"lucide-react": "^0.468.0",
"next": "^15.1.1",
"next-plausible": "^3.12.4",
"next-themes": "^0.4.6",
"node-fetch": "^3.3.2",
"react": "^19.0.0",

View file

@ -116,6 +116,9 @@ importers:
next:
specifier: ^15.1.1
version: 15.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next-plausible:
specifier: ^3.12.4
version: 3.12.4(next@15.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next-themes:
specifier: ^0.4.6
version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@ -2498,6 +2501,13 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
next-plausible@3.12.4:
resolution: {integrity: sha512-cD3+ixJxf8yBYvsideTxqli3fvrB7R4BXcvsNJz8Sm2X1QN039WfiXjCyNWkub4h5++rRs6fHhchUMnOuJokcg==}
peerDependencies:
next: '^11.1.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 '
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
next-themes@0.4.6:
resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==}
peerDependencies:
@ -5779,6 +5789,12 @@ snapshots:
natural-compare@1.4.0: {}
next-plausible@3.12.4(next@15.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
next: 15.1.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
next-themes@0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
react: 19.1.0

View file

@ -1,7 +1,7 @@
import { Inter } from 'next/font/google'
import Script from 'next/script'
import './globals.css'
import { AuthProvider } from '@/contexts/AuthContext'
import PlausibleProvider from 'next-plausible'
const inter = Inter({ subsets: ['latin'] })
@ -44,7 +44,7 @@ export default function RootLayout({ children }) {
return (
(<html lang="en" className="scroll-smooth">
<body className={`${inter.className} min-h-screen bg-gray-950 text-gray-300 relative`}>
<Script strategy="lazyOnload" data-domain="litenet.tel" src="https://plausible.rocord.dev/js/script.js" />
<PlausibleProvider domain="litenet.tel" customDomain="https://plausible.rocord.dev">
<div className="fixed inset-0 -z-10 bg-gradient-to-br from-gray-950 via-black to-gray-950">
<div className="absolute inset-0 bg-[radial-gradient(circle_at_20%_80%,rgba(50,100,255,0.1),transparent_40%)]" />
<div className="absolute inset-0 bg-[radial-gradient(circle_at_80%_20%,rgba(120,50,255,0.1),transparent_40%)]" />
@ -55,6 +55,7 @@ export default function RootLayout({ children }) {
{children}
</div>
</AuthProvider>
</PlausibleProvider>
</body>
</html>)
);

View file

@ -158,6 +158,9 @@ export function DirectoryModal({ isMobile = false }) {
useEffect(() => {
if (open) {
if (typeof window !== 'undefined' && typeof window.plausible === 'function') {
window.plausible('Directory Open');
}
fetchDirectory();
}
}, [open]);

View file

@ -5,8 +5,10 @@ import Link from 'next/link'
import { DirectoryModal } from "@/components/directory-modal";
import { Button } from '@/components/ui/button'
import { LayoutDashboard, Menu, X } from 'lucide-react'
import { usePlausible } from 'next-plausible';
export default function Header() {
const plausible = usePlausible();
const [mobileMenuOpen, setMobileMenuOpen] = useState(false);
return (
@ -60,7 +62,8 @@ export default function Header() {
<a
href="https://discord.litenet.tel"
target="_blank"
rel="noopener noreferrer">
rel="noopener noreferrer"
onClick={() => { plausible('Discord Join'); }}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
@ -161,7 +164,8 @@ export default function Header() {
<a
href="https://discord.litenet.tel"
target="_blank"
rel="noopener noreferrer">
rel="noopener noreferrer"
onClick={() => { plausible('Discord Join'); }}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"

View file

@ -1,8 +1,13 @@
"use client";
import { Button } from '@/components/ui/button'
import { LayoutDashboard, ArrowRight, Phone, Users, ChevronDown } from 'lucide-react'
import Link from 'next/link'
import {usePlausible} from 'next-plausible'
export default function Hero() {
const plausible = usePlausible();
return (
<section className="relative overflow-hidden">
<div className="container relative flex flex-col items-center justify-center space-y-8 py-32 text-center">
@ -69,7 +74,7 @@ export default function Hero() {
className="border-gray-600 bg-gray-900/50 text-white hover:bg-gray-800/80 hover:border-gray-500 shadow-lg hover:shadow-xl transition-all duration-300 group backdrop-blur-sm"
asChild
>
<a href="https://discord.litenet.tel" target="_blank" rel="noopener noreferrer">
<a href="https://discord.litenet.tel" target="_blank" rel="noopener noreferrer" onClick={() => { plausible('Discord Join'); }}>
<svg
xmlns="http://www.w3.org/2000/svg"
width="20"