"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { ActuatorSlider } from "./ActuatorSlider"; import type { ConnectedDeviceInfo } from "@/lib/buttplug/types"; interface DeviceCardProps { device: ConnectedDeviceInfo; actuatorValues: Record; transmittingFeatureIndex: number | null; onActuatorChange: (featureIndex: number, value: number) => void; onStop: () => void; } export function DeviceCard({ device, actuatorValues, transmittingFeatureIndex, onActuatorChange, onStop, }: DeviceCardProps) { return ( {device.displayName ?? device.name} {device.actuators.length === 0 ? (

No controllable actuators reported.

) : ( device.actuators.map((actuator) => ( onActuatorChange(actuator.featureIndex, value)} /> )) )}
); }