From 4108ad80d47270e873f161d76b86b5e34d6f92ea Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Mon, 16 Jun 2025 16:46:24 +0200 Subject: [PATCH] Refactor a bit more shit and make gas sites GLOW --- src/components/SignatureCard.tsx | 26 ++++++-------------------- src/components/SignatureListItem.tsx | 7 ++++--- src/hooks/useSignatureCategories.tsx | 4 ++-- 3 files changed, 12 insertions(+), 25 deletions(-) diff --git a/src/components/SignatureCard.tsx b/src/components/SignatureCard.tsx index 9830509..a3ed70a 100644 --- a/src/components/SignatureCard.tsx +++ b/src/components/SignatureCard.tsx @@ -1,41 +1,27 @@ import { Card, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; -import { Zap, Shield, Coins, HelpCircle } from "lucide-react"; import { SigviewRecord as Signature } from "@/lib/pbtypes"; +import { getSignatureMeta } from "@/hooks/useSignatureCategories"; interface SignatureCardProps { signature: Signature; } export const SignatureCard = ({ signature }: SignatureCardProps) => { - const getTypeIcon = (type: string) => { - const lowerType = type.toLowerCase(); - if (lowerType.includes('combat')) return ; - if (lowerType.includes('exploration') || lowerType.includes('relic') || lowerType.includes('data')) return ; - if (lowerType.includes('ore') || lowerType.includes('gas')) return ; - return ; - }; - - const getTypeColor = (type: string) => { - const lowerType = type.toLowerCase(); - if (lowerType.includes('combat')) return 'bg-red-900/30 text-red-300 border-red-600'; - if (lowerType.includes('exploration') || lowerType.includes('relic') || lowerType.includes('data')) return 'bg-blue-900/30 text-blue-300 border-blue-600'; - if (lowerType.includes('ore') || lowerType.includes('gas')) return 'bg-yellow-900/30 text-yellow-300 border-yellow-600'; - if (!type || type === '') return 'bg-slate-700 text-slate-300 border-slate-600'; - return 'bg-purple-900/30 text-purple-300 border-purple-600'; - }; + const meta = getSignatureMeta(signature.type); + const isGasSite = signature.type?.toLowerCase().includes('gas'); return ( - +
{/* Type Badge - Most Important */}
- {getTypeIcon(signature.type)} + {meta.icon} {signature.type || 'Unknown Type'}
diff --git a/src/components/SignatureListItem.tsx b/src/components/SignatureListItem.tsx index 6318dc5..5995e82 100644 --- a/src/components/SignatureListItem.tsx +++ b/src/components/SignatureListItem.tsx @@ -43,13 +43,14 @@ export const SignatureListItem = ({ signature }: SignatureListItemProps) => { }; const meta = getSignatureMeta(signature.type || ""); - + const isGasSite = signature.type?.toLowerCase().includes('gas'); const oldEntry = isOld(); return (
{/* Type Badge - Most Important */} diff --git a/src/hooks/useSignatureCategories.tsx b/src/hooks/useSignatureCategories.tsx index ee09bd8..945a969 100644 --- a/src/hooks/useSignatureCategories.tsx +++ b/src/hooks/useSignatureCategories.tsx @@ -43,8 +43,8 @@ const allCategories = new Map([ matcher: /^gas/i, id: "gas", name: 'Gas Sites', - icon: , - color: "text-green-400 border-green-600" + icon: , + color: "bg-emerald-900/40 text-emerald-200 border-emerald-500 shadow-[0_0_15px_rgba(16,185,129,0.5)] hover:shadow-[0_0_20px_rgba(16,185,129,0.7)] transition-all duration-300" }], ["ore", { matcher: /^ore/i,