"use client"; import React from "react"; import { t } from "@/content/locales"; interface PowerSettings { engines: number; lasers: number; shields: number; } interface PowerDistributorProps { power: PowerSettings; onUpdatePower: (newSettings: PowerSettings) => void; disabled?: boolean; isRerouting?: boolean; } export default function PowerDistributor({ power, onUpdatePower, disabled = false, isRerouting = false, }: PowerDistributorProps) { const handleBoost = (system: keyof PowerSettings) => { if (disabled || isRerouting) return; const newSettings = { ...power }; if (power[system] <= 4) { const otherSystems = ( Object.keys(power) as Array ).filter((s) => s !== system); if (power[otherSystems[0]] > 0 && power[otherSystems[1]] > 0) { newSettings[system] += 2; newSettings[otherSystems[0]] -= 1; newSettings[otherSystems[1]] -= 1; onUpdatePower(newSettings); } } }; const handleReset = () => { if (disabled || isRerouting) return; onUpdatePower({ engines: 3, lasers: 3, shields: 3 }); }; const systems = [ { key: "engines" as const, label: t.SYSTEMS.ENGINES, color: "bg-blue-500", glow: "shadow-[0_0_15px_#3b82f6]", }, { key: "lasers" as const, label: t.SYSTEMS.LASERS, color: "bg-red-600", glow: "shadow-[0_0_15px_#dc2626]", }, { key: "shields" as const, label: t.SYSTEMS.SHIELDS, color: "bg-green-500", glow: "shadow-[0_0_15px_#22c55e]", }, ]; return (
{/* Header */}

{t.SYSTEMS.POWER_MANAGEMENT}

{t.SYSTEMS.SUB_LABEL}
{systems.map((sys) => (
{/* Visual Bar */}
{[...Array(6)].map((_, i) => (
))}
{sys.label} LVL {power[sys.key]}
))}
{/* Overlay */} {isRerouting && (
{t.ENGINE.SYSTEMS.REROUTING}
)}
); }