fix: Redux-Zugriff korrigiert (tdrAttn, tdrSpeed, tdrTrigger statt verstärkung/pulsweite), Felder aktiv

This commit is contained in:
ISA
2025-04-24 09:29:30 +02:00
parent a18d5b9640
commit d371c65077
2 changed files with 16 additions and 13 deletions

View File

@@ -12,23 +12,23 @@ interface Props {
export default function TdrEinstellung({ slot }: Props) { export default function TdrEinstellung({ slot }: Props) {
const tdrSlice = useSelector((state: RootState) => state.kueDataSlice); const tdrSlice = useSelector((state: RootState) => state.kueDataSlice);
// Lokaler editierbarer Zustand // Lokaler Zustand, initialisiert aus Redux
const [tdrData, setTdrData] = useState({ const [tdrData, setTdrData] = useState({
verstarkung: tdrSlice.tdrAtten?.[slot] ?? "", daempfung: tdrSlice.tdrAtten?.[slot]?.toString() ?? "",
pulsweite: tdrSlice.tdrSpeed?.[slot] ?? "", geschwindigkeit: tdrSlice.tdrSpeed?.[slot]?.toString() ?? "",
trigger: tdrSlice.tdrTrigger?.[slot] ?? "", trigger: tdrSlice.tdrTrigger?.[slot]?.toString() ?? "",
}); });
const [tdrActive, setTdrActive] = useState(false); // Optional: aus Redux ergänzbar const [tdrActive, setTdrActive] = useState(false); // Kann später aus Redux kommen
const handleSave = () => { const handleSave = () => {
const { verstarkung, pulsweite, trigger } = tdrData; const { daempfung, geschwindigkeit, trigger } = tdrData;
if (!verstarkung.trim() || !pulsweite.trim() || !trigger.trim()) { if (!daempfung.trim() || !geschwindigkeit.trim() || !trigger.trim()) {
alert("Bitte alle Felder ausfüllen."); alert("Bitte alle Felder ausfüllen.");
return; return;
} }
const url = `/CPL?KTT${slot}=0&V=${verstarkung.trim()}&P=${pulsweite.trim()}&T=${trigger.trim()}`; const url = `/CPL?KTT${slot}=0&V=${daempfung.trim()}&P=${geschwindigkeit.trim()}&T=${trigger.trim()}`;
alert(`Sende: ${url}`); alert(`Sende: ${url}`);
window.location.href = url; window.location.href = url;
}; };
@@ -67,9 +67,10 @@ export default function TdrEinstellung({ slot }: Props) {
<label className="block text-sm font-medium mb-1">TDR Dämpfung</label> <label className="block text-sm font-medium mb-1">TDR Dämpfung</label>
<div className="relative"> <div className="relative">
<input <input
value={tdrData.verstarkung} type="number"
value={tdrData.daempfung}
onChange={(e) => onChange={(e) =>
setTdrData({ ...tdrData, verstarkung: e.target.value }) setTdrData({ ...tdrData, daempfung: e.target.value })
} }
className="border px-2 py-1 rounded w-full pr-10" className="border px-2 py-1 rounded w-full pr-10"
/> />
@@ -86,9 +87,10 @@ export default function TdrEinstellung({ slot }: Props) {
</label> </label>
<div className="relative"> <div className="relative">
<input <input
value={tdrData.pulsweite} type="number"
value={tdrData.geschwindigkeit}
onChange={(e) => onChange={(e) =>
setTdrData({ ...tdrData, pulsweite: e.target.value }) setTdrData({ ...tdrData, geschwindigkeit: e.target.value })
} }
className="border px-2 py-1 rounded w-full pr-14" className="border px-2 py-1 rounded w-full pr-14"
/> />
@@ -102,6 +104,7 @@ export default function TdrEinstellung({ slot }: Props) {
<div> <div>
<label className="block text-sm font-medium mb-1">Trigger</label> <label className="block text-sm font-medium mb-1">Trigger</label>
<input <input
type="number"
value={tdrData.trigger} value={tdrData.trigger}
onChange={(e) => onChange={(e) =>
setTdrData({ ...tdrData, trigger: e.target.value }) setTdrData({ ...tdrData, trigger: e.target.value })

View File

@@ -6,5 +6,5 @@
2: Patch oder Hotfix (Bugfixes oder kleine Änderungen). 2: Patch oder Hotfix (Bugfixes oder kleine Änderungen).
*/ */
const webVersion = "1.6.264"; const webVersion = "1.6.265";
export default webVersion; export default webVersion;