import Icon from "../components/Icon"; import { ZEITRAEUME } from "./cards"; import { locationOptions } from "../locationPath"; /** * Konfig-Dialog einer Karte – wie in HomeAssistant: ein eigener Dialog mit den * Optionen der Karte, statt Dropdowns im Kartenkopf. Welche Felder erscheinen, * bestimmt `karte.config`. Die Werte landen in den Karten-Props (bzw. `tage` * beim Zeitraum) und werden mit dem Layout gespeichert. */ export default function KartenConfig({ karte, props: karteProps = {}, tage, produkte = [], locations = [], onProps, onTage, onClose, }) { const felder = karte?.config || []; function feld(f) { if (f.type === "product") { return ( ); } if (f.type === "location") { return ( ); } if (f.type === "zeitraum") { return ( ); } if (f.type === "select") { return ( ); } if (f.type === "boolean") { return ( ); } return null; } return (
Diese Karte hat keine Einstellungen.
: felder.map(feld)}