"use client" import { Shield, ShieldCheck, ShieldX, ShieldQuestion } from "lucide-react" import { cn } from "@/lib/utils" interface PlatformSupportEntry { hardwareSlug: string antiCheatRelevant: boolean antiCheatStatus: "none" | "supported" | "unsupported" | "unknown" antiCheatName: string | null } interface AntiCheatStepProps { hardwareSlug: string platformSupport: PlatformSupportEntry[] } const statusConfig = { supported: { icon: ShieldCheck, label: "Supported", color: "border-green-500/30 bg-green-500/10", textColor: "text-green-400", message: "This game's anti-cheat supports Linux/SteamOS. Multiplayer should work.", }, unsupported: { icon: ShieldX, label: "Unsupported", color: "border-red-500/30 bg-red-500/10", textColor: "text-red-400", message: "This game's anti-cheat does not support Linux/SteamOS. Multiplayer may not work.", }, unknown: { icon: ShieldQuestion, label: "Unknown", color: "border-yellow-500/30 bg-yellow-500/10", textColor: "text-yellow-400", message: "Anti-cheat compatibility is unknown. Multiplayer may or may not work.", }, none: { icon: Shield, label: "None", color: "border-zinc-500/30 bg-zinc-500/10", textColor: "text-zinc-400", message: "No anti-cheat detected for this game.", }, } as const export function AntiCheatStep({ hardwareSlug, platformSupport, }: AntiCheatStepProps) { // Anti-cheat is a game-level property, not device-specific. // Find the first entry with anti-cheat info (any device). const antiCheatEntry = platformSupport.find((p) => p.antiCheatRelevant) if (!antiCheatEntry) { return (
Check the anti-cheat compatibility before submitting.
This game does not use anti-cheat software. Multiplayer (if available) should work without issues.
Check the anti-cheat compatibility before submitting.
{config.message}