"use client" import { useState } from "react" import { Card } from "@/components/ui/card" import { Input } from "@/components/ui/input" import { Building2, Trophy, User, Search } from "lucide-react" import Link from "next/link" export default function RulesPage() { const [activeTab, setActiveTab] = useState("rules") const [searchQuery, setSearchQuery] = useState("") // Mock data для рейтингов const cityLeaderboard = [ { rank: 1, name: "Moscow", points: 12450 }, { rank: 2, name: "Kazan", points: 8920 }, { rank: 3, name: "SPB", points: 7185 }, { rank: 4, name: "Novosibirsk", points: 5670 }, { rank: 5, name: "Ekaterinburg", points: 4320 } ] const playerLeaderboard = [ { rank: 1, name: "cyber_god", points: 2840 }, { rank: 2, name: "h4ck3r_pro", points: 2650 }, { rank: 3, name: "matrix_neo", points: 2420 }, { rank: 4, name: "data_wizard", points: 2180 }, { rank: 5, name: "code_ninja", points: 1950 } ] const kazanLeaderboard = [ { rank: 1, name: "pennytige", points: 1337 }, { rank: 2, name: "kzn_hacker", points: 1280 }, { rank: 3, name: "tatar_coder", points: 1150 }, { rank: 4, name: "crypto_bear", points: 980 }, { rank: 5, name: "byte_master", points: 875 } ] const allPlayers = [ { rank: 1, name: "cyber_god", level: 12, points: 2840, city: "Moscow" }, { rank: 2, name: "h4ck3r_pro", level: 11, points: 2650, city: "SPB" }, { rank: 3, name: "matrix_neo", level: 10, points: 2420, city: "Kazan" }, { rank: 15, name: "pennytige", level: 5, points: 1337, city: "Kazan" } ] const filteredPlayers = allPlayers.filter(player => player.name.toLowerCase().includes(searchQuery.toLowerCase()) ) const getRankColor = (rank: number) => { if (rank === 1) return "text-yellow-400" if (rank === 2) return "text-gray-300" if (rank === 3) return "text-amber-600" return "text-cyan-400" } return (
{/* Animated background effects */}
{/* Header */}
{/* Main Content */}
{/* Top Leaderboards */}
{/* Топ городов */}

Топ городов

{cityLeaderboard.map((entry) => (
#{entry.rank} {entry.name}
{entry.points.toLocaleString()}
))}
{/* Топ игроков */}

Топ игроков

{playerLeaderboard.map((entry) => (
#{entry.rank} {entry.name}
{entry.points.toLocaleString()}
))}
{/* Топ Kazan */}

Топ Kazan

{kazanLeaderboard.map((entry) => (
#{entry.rank} {entry.name}
{entry.points.toLocaleString()}
))}
{/* All Players Table */}

Все игроки

{/* Search */}
setSearchQuery(e.target.value)} className="pl-12 bg-[#0a0e1a]/80 backdrop-blur border-cyan-500/40 text-cyan-400 placeholder:text-cyan-400/30 font-mono hover:border-cyan-500/60 transition-all focus:border-cyan-400 focus:shadow-[0_0_20px_rgba(6,182,212,0.2)]" />
{/* Table */}
{filteredPlayers.map((player) => ( ))}
Ранг Игрок Уровень Очки Город
#{player.rank} {player.name} Lvl {player.level} {player.points.toLocaleString()} {player.city}
{filteredPlayers.length === 0 && (

Игрок не найден

)}
{/* Enhanced Background grid */}
) }