Folgezähler-Forms: Checkbox "Alten Zähler deaktivieren" (default an)
Beide Folgezähler-Forms (Kundenakte MeterModal + Vertragsansicht SuccessorMeterForm) bekommen eine Checkbox, die standardmäßig angehakt ist. Beim Speichern wird der Vorgänger automatisch auf isActive=false gesetzt – ein-klick-fähiger Zählerwechsel. Backend: createMeter mit successorOf und addSuccessorMeter akzeptieren deactivatePredecessor (Default true). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -2854,6 +2854,7 @@ function MeterModal({
|
||||
predecessorMeterId: '',
|
||||
installedAt: today,
|
||||
finalReadingPrevious: '',
|
||||
deactivatePredecessor: true,
|
||||
});
|
||||
|
||||
const [formData, setFormData] = useState(getInitialFormData);
|
||||
@@ -2919,6 +2920,7 @@ function MeterModal({
|
||||
finalReadingPrevious: formData.finalReadingPrevious
|
||||
? parseFloat(formData.finalReadingPrevious)
|
||||
: undefined,
|
||||
deactivatePredecessor: formData.deactivatePredecessor,
|
||||
};
|
||||
}
|
||||
if (isEditing) {
|
||||
@@ -3037,6 +3039,15 @@ function MeterModal({
|
||||
onChange={(e) => setFormData({ ...formData, finalReadingPrevious: e.target.value })}
|
||||
placeholder="Optional"
|
||||
/>
|
||||
<label className="flex items-center gap-2 text-sm">
|
||||
<input
|
||||
type="checkbox"
|
||||
checked={formData.deactivatePredecessor}
|
||||
onChange={(e) => setFormData({ ...formData, deactivatePredecessor: e.target.checked })}
|
||||
className="rounded"
|
||||
/>
|
||||
Alten Zähler deaktivieren
|
||||
</label>
|
||||
<p className="text-xs text-blue-700">
|
||||
Typ, Adresse und Tarifmodell werden vom Vorgänger übernommen. Alle Verträge,
|
||||
die den Vorgänger-Zähler verwenden, werden automatisch auf diesen neuen Zähler
|
||||
|
||||
Reference in New Issue
Block a user