Vorlagen anpassen: Frist, dauerhaft und eine Anmerkung
VanVan im Support, Meldung #6, zweite Haelfte -- der Rest, der heute frueh ausdruecklich offen stehen blieb: „Bei den Vorlagen laesst sich weder die Frist anpassen noch ‚dauerhaft' einstellen, und eine Anmerkung fehlt auch." EIN ZWEITER KNOPF, NICHT EIN FENSTER FUER ALLE „An alle" verteilt zwoelf Aufgaben mit einem Druck. Haette jedes Uebernehmen jetzt ein Fenster geoeffnet, waere der haeufige Weg langsamer geworden, um den seltenen moeglich zu machen. Neben „Uebernehmen" steht deshalb „Anpassen …" -- an den Creator-Vorlagen und am Katalog, aus derselben Funktion. DAS FENSTER IST DAS DES HAUSES `frageNach` kann seit heute ein DATUM und einen HAKEN, die Anmerkung konnte es als `grund` schon. Ein eigener kleiner Dialog in vorlagenbrett.js waere der zweite im Haus gewesen -- und der, in dem beim naechsten Mal Esc, Fokusfalle oder der Abbruch fehlen. Beide Felder sind standardmaessig aus; fuer die dreissig anderen Aufrufe aendert sich nichts. DREI ENTSCHEIDUNGEN, DIE NICHT NAHELIEGEND WAREN 1. DIE ANMERKUNG WIRD EINE NOTIZ (`aufgaben_notizen`), kein Anhang an der Beschreibung. Sie traegt damit, von wem sie stammt, und die Aufgabe zeigt sie ohnehin an. In die Beschreibung geschrieben waere sie von der Vorlage nicht mehr zu unterscheiden -- und dieselbe Vorlage haette beim naechsten Mal einen anderen Text. 2. EINE DAUERHAFTE AUFGABE BEKOMMT KEINE FRIST, auch wenn eine mitgeschickt wird. Sie waere ab dem naechsten Tag fuer immer ueberfaellig, und eine Warnung, die immer kommt, ist keine mehr. Dieselbe Regel steht seit Langem im Aenderungsweg; haette sie hier gefehlt, gaebe es zwei Antworten auf dieselbe Frage. Im Fenster wird das Datum deshalb GRAU, sobald der Haken sitzt -- ein Datum, das dasteht und nicht gilt, ist schlimmer als keins. 3. „DAUERHAFT" DARF NUR, WER VERTEILEN DARF. Eine dauerhafte Aufgabe laesst sich nicht abhaken (Commit von heute frueh); wer sie sich selbst anlegen koennte, haette etwas, das er nie wieder loswird. Der Haken fehlt deshalb im Fenster eines Creators -- und abgelehnt wird trotzdem am Server, nicht nur ausgeblendet. EIN FUND, DEN DIE PRUEFUNG GEMACHT HAT `Number(tage) || 7` -- die Untergrenze des Datumsfeldes lag dadurch sieben Tage in der Zukunft statt heute, weil Null in JavaScript unwahr ist. Die VORGABE („in 1 Tag") lag damit UNTER der erlaubten Grenze: Wer das Fenster oeffnete und einfach „Uebernehmen" drueckte, bekam eine Absage. `Number.isFinite` fragt, ob eine Zahl da ist, und nicht, ob sie wahr ist -- derselbe Unterschied wie bei `kill -0`. NEBENBEI BEHOBEN: Ein gerades Anfuehrungszeichen in einem deutschen Fehlersatz (gemeldet von pruef-struktur). GEPRUEFT pruef-aufgaben-vorlagen 46 -> 60 ok eigene Frist kommt an (und die Vorlage saehe 5 Tage vor -- die Angabe hat also wirklich gewirkt), Anmerkung wird woertlich zur Notiz mit Namen, ohne Angabe bleibt alles wie bisher, Scout 403 und es entsteht auch nichts, DogFather 200 und KEINE Frist, „morgen" 400, der 45.13. 400, Vergangenheit 400, und als Gegenprobe dieselbe Vorlage ohne Frist 200. Im Browser: der Knopf, das Fenster, die Vorgabe, kein Haken fuer einen Creator, die Aufgabe traegt danach genau die eingetragene Frist samt Notiz -- und Abbrechen legt nichts an. pruef-nachfrage 74 -> 89 ok Datum mit Vorgabe und Untergrenze, Haken 44 px hoch mit 22-px- Kaestchen (nicht ueber die ganze Zeile), Sperre und Gegenprobe, beide Schranken fuer ein zu fruehes Datum einzeln. pruef-struktur 102 · pruef-css-klassen · pruef-modi-katalog 150 · pruef-aufgabenbrett · pruef-vorlagen 24 · pruef-bewerbung-aufgaben 164 · pruef-zuteilung NUR DAS AGENTURHAUS. Vorlagenbrett und Aufgaben liegen unter `/workspace`; am Crew-Haus aendert sich keine Zeile. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -1095,6 +1095,42 @@ body > .dialog__knoepfe { position: static; background: none; backdrop-filter: n
|
||||
welche Seitendatei zufällig geladen ist. */
|
||||
.nachfrage__form input { height: 44px; }
|
||||
.nachfrage__form textarea { min-height: 62px; resize: vertical; }
|
||||
|
||||
/* ===== DER HAKEN IM DIALOG (02.10.2026) ===========================
|
||||
|
||||
VanVan, Meldung #6: „… noch ‚dauerhaft' einstellen".
|
||||
|
||||
DAS KAESTCHEN IST NICHT 100 % BREIT. Die Regel darüber gilt für
|
||||
JEDES `input` im Formular — ein über die ganze Zeile gezogenes
|
||||
Ankreuzfeld sieht aus wie ein leeres Textfeld. Deshalb hier eine
|
||||
eigene Größe, und zwar 22 px: groß genug, um es zu sehen, und der
|
||||
Fingerbereich kommt vom Etikett drumherum, nicht vom Kästchen.
|
||||
|
||||
DAS GANZE ETIKETT IST DIE TREFFFLÄCHE (`<label>` um beides) und
|
||||
mindestens 44 px hoch — dieselbe Daumengrenze wie überall im Haus.
|
||||
Wer den Text antippt, setzt den Haken; ein 22-px-Ziel allein wäre
|
||||
auf dem Handy eine Zumutung. */
|
||||
.nachfrage__zeile--haken { gap: 2px; }
|
||||
/* GESPERRT HEISST SICHTBAR GESPERRT. Ein Feld, das nichts mehr tut
|
||||
und trotzdem normal aussieht, laesst einen tippen und wundern.
|
||||
`opacity` statt einer anderen Farbe: Das Grau bleibt damit in
|
||||
jedem Farbschema das halbe Grau des Umfelds — augenschonend und
|
||||
ohne zweite Palette. */
|
||||
.nachfrage__zeile[data-aus="ja"] { opacity: .5; }
|
||||
.nachfrage__form input:disabled { cursor: not-allowed; }
|
||||
.nachfrage__haken {
|
||||
display: flex; align-items: center; gap: 10px;
|
||||
min-height: 44px;
|
||||
cursor: pointer;
|
||||
color: var(--text);
|
||||
}
|
||||
.nachfrage__form .nachfrage__haken input[type="checkbox"] {
|
||||
width: 22px; height: 22px;
|
||||
flex: 0 0 auto;
|
||||
margin: 0; padding: 0;
|
||||
accent-color: var(--akzent);
|
||||
cursor: pointer;
|
||||
}
|
||||
.nachfrage__form input:focus,
|
||||
.nachfrage__form textarea:focus {
|
||||
outline: none;
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
gleichzeitig kann der Browser ohnehin nicht, und ein neuer je
|
||||
Aufruf wuerde den Fokus verlieren. */
|
||||
var dlg = null, feld = null, tippfeld = null, zahlfeld = null, fehlerZeile = null;
|
||||
var datumfeld = null, hakenfeld = null, hakenSperrtDatum = false;
|
||||
/* Die gewaehlten Bilder. Sie leben hier und nicht im Aufruf:
|
||||
`bauen()` haengt die Zuhoerer einmal an, und die muessen auch
|
||||
beim naechsten Oeffnen noch dasselbe meinen.
|
||||
@@ -117,6 +118,41 @@
|
||||
+ '<input id="nachfrage-zahl" type="number" min="1" inputmode="numeric" />'
|
||||
+ '<p class="nachfrage__hinweis" data-teil="zahlhinweis"></p>'
|
||||
+ '</div>'
|
||||
/* ==== EIN DATUM UND EIN HAKEN (02.10.2026) ==================
|
||||
|
||||
VanVan im Support, Meldung #6, zweite Haelfte: „Bei den
|
||||
Vorlagen laesst sich weder die Frist anpassen noch
|
||||
‚dauerhaft' einstellen, und eine Anmerkung fehlt auch."
|
||||
|
||||
DREI WUENSCHE, DREI FELDER -- und zwei davon gab es hier
|
||||
noch nicht. Die Anmerkung ist `grund` (steht schon oben),
|
||||
die Frist braucht ein Datum, „dauerhaft" einen Haken.
|
||||
|
||||
SIE STEHEN HIER UND NICHT IN vorlagenbrett.js. Ein eigener
|
||||
kleiner Dialog dort waere der zweite im Haus, der dasselbe
|
||||
tut -- und der, in dem beim naechsten Mal die Esc-Taste
|
||||
fehlt, der Fokus nicht gefangen ist oder der Abbruch etwas
|
||||
anderes zurueckgibt. Genau dafuer gibt es diese Datei.
|
||||
|
||||
VORGABE AUS: Ohne `datum` bzw. `haken` in den Angaben
|
||||
aendert sich fuer keinen der dreissig anderen Aufrufe im
|
||||
Haus irgendetwas. */
|
||||
+ '<div class="nachfrage__zeile" data-teil="datumzeile" hidden>'
|
||||
+ '<label class="feld-schild" data-teil="datumschild" for="nachfrage-datum"></label>'
|
||||
+ '<input id="nachfrage-datum" type="date" />'
|
||||
+ '</div>'
|
||||
/* DER HAKEN STEHT MIT SEINER BESCHRIFTUNG IN EINER ZEILE --
|
||||
anders als die Felder darueber, bei denen die Beschriftung
|
||||
oben steht. Ein Kaestchen unter seinem Text sieht aus wie
|
||||
ein verrutschtes Feld; daneben liest es sich als Satz. */
|
||||
+ '<div class="nachfrage__zeile nachfrage__zeile--haken"'
|
||||
+ ' data-teil="hakenzeile" hidden>'
|
||||
+ '<label class="nachfrage__haken">'
|
||||
+ '<input id="nachfrage-haken" type="checkbox" />'
|
||||
+ '<span data-teil="hakenschild"></span>'
|
||||
+ '</label>'
|
||||
+ '<p class="nachfrage__hinweis" data-teil="hakenhinweis"></p>'
|
||||
+ '</div>'
|
||||
/* ==== EIN BILD, WENN DIE FRAGE EINES BRAUCHT (02.10.2026) ====
|
||||
|
||||
VanVan (Support): „Wenn man hier im Support auf deine Frage
|
||||
@@ -158,6 +194,22 @@
|
||||
tippfeld = dlg.querySelector('#nachfrage-tipp');
|
||||
zahlfeld = dlg.querySelector('#nachfrage-zahl');
|
||||
bildfeld = dlg.querySelector('#nachfrage-bild');
|
||||
datumfeld = dlg.querySelector('#nachfrage-datum');
|
||||
hakenfeld = dlg.querySelector('#nachfrage-haken');
|
||||
/* ==== EIN DATUM, DAS NICHT GILT, IST SCHLIMMER ALS KEINS ======
|
||||
|
||||
Gilt fuer die eine Kombination, in der sich die beiden Felder
|
||||
widersprechen: Eine DAUERHAFTE Aufgabe hat keine Frist (sie
|
||||
waere ab dem naechsten Tag fuer immer ueberfaellig -- und eine
|
||||
Warnung, die immer kommt, ist keine mehr). Setzt jemand den
|
||||
Haken, waere das Datum darueber eine Angabe, die der Server
|
||||
verwirft, ohne es zu sagen.
|
||||
|
||||
Deshalb wird es GRAU und nicht etwa heimlich ignoriert. Dass
|
||||
der Dialog diese Verbindung ueberhaupt kennt, kostet eine
|
||||
Angabe (`hakenSperrtDatum`) -- und ist billiger als ein
|
||||
zweiter Dialog an der einen Stelle, die sie braucht. */
|
||||
hakenfeld.addEventListener('change', datumSperre);
|
||||
fehlerZeile = dlg.querySelector('[data-teil="fehler"]');
|
||||
|
||||
/* DIE DREI ZUHOERER NUR EINMAL. `bauen()` laeuft genau einmal --
|
||||
@@ -288,6 +340,13 @@
|
||||
schau.hidden = false;
|
||||
}
|
||||
|
||||
function datumSperre() {
|
||||
if (!dlg) return;
|
||||
var aus = hakenSperrtDatum && hakenfeld.checked;
|
||||
datumfeld.disabled = aus;
|
||||
teil('datumzeile').dataset.aus = aus ? 'ja' : '';
|
||||
}
|
||||
|
||||
function teil(name) { return dlg.querySelector('[data-teil="' + name + '"]'); }
|
||||
|
||||
/** Setzt Text und blendet die Zeile aus, wenn es keinen gibt.
|
||||
@@ -351,6 +410,17 @@
|
||||
verhaelt sich der Dialog wie vor dem 02.10.2026. */
|
||||
var bild = o.bild || '';
|
||||
bildMax = Math.max(1, Number(o.bildMax) || 1);
|
||||
/* EIN DATUM (Beschriftung, leer heisst: kein Datumsfeld) und ein
|
||||
HAKEN. `datumWert` ist die Vorgabe -- sie steht schon drin,
|
||||
damit niemand die uebliche Frist von Hand tippen muss; genau
|
||||
das war VanVans Punkt, nicht „ein leeres Feld mehr". */
|
||||
var datum = o.datum || '';
|
||||
var datumWert = o.datumWert || '';
|
||||
var datumMin = o.datumMin || '';
|
||||
var haken = o.haken || '';
|
||||
var hakenAn = !!o.hakenAn;
|
||||
var hakenHinweis = o.hakenHinweis || '';
|
||||
hakenSperrtDatum = !!o.hakenSperrtDatum;
|
||||
var NIE_ZURUECK = 'Das lässt sich danach nicht mehr rückgängig machen.';
|
||||
|
||||
/* ---- Ausgang 2: kein <dialog> -> confirm() mit DEMSELBEN Text ----
|
||||
@@ -391,7 +461,16 @@
|
||||
dass sie dieselbe Form bekommt wie im Normalfall, statt
|
||||
einmal `null` und einmal ein Feld. */
|
||||
if (bild) erg.bilder = [];
|
||||
return Promise.resolve((grund || zahl || eingabe || bild) ? erg : true);
|
||||
/* IM NOTAUSGANG BLEIBEN DATUM UND HAKEN AUF DER VORGABE.
|
||||
`window.prompt` kann kein Datum und keinen Haken; was man
|
||||
hier zurueckgibt, muss trotzdem BRAUCHBAR sein -- also das,
|
||||
was auch ohne Zutun gegolten haette. Ein `null` wuerde die
|
||||
aufrufende Stelle zwingen, denselben Vorgabewert ein zweites
|
||||
Mal zu kennen. */
|
||||
if (datum) erg.datum = datumWert;
|
||||
if (haken) erg.haken = hakenAn;
|
||||
return Promise.resolve((grund || zahl || eingabe || bild || datum || haken)
|
||||
? erg : true);
|
||||
}
|
||||
|
||||
bauen();
|
||||
@@ -432,6 +511,19 @@
|
||||
if (zahlMax) zahlfeld.max = String(zahlMax); else zahlfeld.removeAttribute('max');
|
||||
zahlfeld.required = !zahlLeer;
|
||||
}
|
||||
teil('datumzeile').hidden = !datum;
|
||||
if (datum) {
|
||||
teil('datumschild').textContent = datum;
|
||||
datumfeld.value = datumWert;
|
||||
if (datumMin) datumfeld.min = datumMin; else datumfeld.removeAttribute('min');
|
||||
}
|
||||
teil('hakenzeile').hidden = !haken;
|
||||
if (haken) {
|
||||
teil('hakenschild').textContent = haken;
|
||||
teil('hakenhinweis').textContent = hakenHinweis;
|
||||
hakenfeld.checked = hakenAn;
|
||||
}
|
||||
datumSperre();
|
||||
teil('bildzeile').hidden = !bild;
|
||||
if (bild) {
|
||||
teil('bildschild').textContent = bild;
|
||||
@@ -513,8 +605,27 @@
|
||||
`undefined`. Die aufrufende Stelle schleift darueber und
|
||||
muss weder wissen, ob das Feld angeboten wurde, noch den
|
||||
Sonderfall „genau eines" kennen. */
|
||||
/* DAS DATUM WIRD GEPRUEFT, BEVOR DER DIALOG ZUGEHT. Ein
|
||||
leeres Feld ist zulaessig (dann gilt die Vorgabe des
|
||||
Servers); ein Datum in der Vergangenheit nicht -- eine
|
||||
Frist, die schon vorbei ist, macht die Aufgabe im selben
|
||||
Moment rot, in dem sie entsteht. */
|
||||
if (datum && !datumfeld.disabled && datumfeld.value && datumMin
|
||||
&& datumfeld.value < datumMin) {
|
||||
fehlerZeile.textContent = 'Dieses Datum liegt in der Vergangenheit.';
|
||||
datumfeld.focus(); return;
|
||||
}
|
||||
/* GESPERRT HEISST LEER. Sonst schickte der Browser ein
|
||||
Datum mit, das der Server wegwirft -- und beim naechsten
|
||||
Lesen stuende in der Antwort etwas anderes als in der
|
||||
Datenbank. */
|
||||
if (datum) {
|
||||
erg2.datum = (hakenSperrtDatum && hakenfeld.checked)
|
||||
? '' : (datumfeld.value || datumWert);
|
||||
}
|
||||
if (haken) erg2.haken = hakenfeld.checked;
|
||||
if (bild) erg2.bilder = gewaehlteBilder.slice();
|
||||
antwort = (grund || zahl || eingabe || bild) ? erg2 : true;
|
||||
antwort = (grund || zahl || eingabe || bild || datum || haken) ? erg2 : true;
|
||||
dlg.close();
|
||||
}
|
||||
|
||||
|
||||
@@ -452,6 +452,7 @@
|
||||
if (schon) k.title = 'Diese Vorlage liegt schon auf dem Brett – noch einmal übernehmen?';
|
||||
k.addEventListener('click', () => uebernehmen(k, { art: 'aufgabe', nr }, fuer));
|
||||
fuss.append(k);
|
||||
fuss.append(anpassenKnopf(v, { art: 'aufgabe', nr }, fuer, darfVerteilenV));
|
||||
}
|
||||
karte.append(fuss);
|
||||
box.append(karte);
|
||||
@@ -1146,6 +1147,14 @@
|
||||
});
|
||||
});
|
||||
fussTun.append(k);
|
||||
/* DERSELBE KNOPF WIE BEI DEN CREATOR-VORLAGEN (02.10.2026).
|
||||
VanVan, Meldung #6 -- und sie verteilt aus DIESEM Katalog,
|
||||
nicht aus dem anderen. Dass es ihn dort auch gibt, ist
|
||||
Folge derselben Funktion, nicht einer zweiten Fassung. */
|
||||
fussTun.append(anpassenKnopf(v, {
|
||||
art: 'katalog', nr: v.nr, gruppe: kGruppe,
|
||||
person_id: katalogZiel(), nochmal: wirklichNochmal,
|
||||
}, undefined, true));
|
||||
} else if (meine) {
|
||||
/* SCHON BEWORBEN. Der Satz sagt, WER antwortet -- sonst wartet
|
||||
man auf niemanden und fragt am nächsten Tag im Chat. */
|
||||
@@ -1521,6 +1530,87 @@
|
||||
}
|
||||
}
|
||||
|
||||
/* =====================================================================
|
||||
ANPASSEN STATT NUR UEBERNEHMEN (02.10.2026)
|
||||
=====================================================================
|
||||
|
||||
VanVan im Support, Meldung #6, zweite Haelfte: „Bei den Vorlagen
|
||||
laesst sich weder die Frist anpassen noch ‚dauerhaft' einstellen,
|
||||
und eine Anmerkung fehlt auch."
|
||||
|
||||
EIN ZWEITER KNOPF UND NICHT EIN FENSTER FUER ALLE. „An alle"
|
||||
verteilt zwoelf Aufgaben mit einem Druck; wuerde jedes Mal ein
|
||||
Fenster aufgehen, waere der haeufige Weg langsamer geworden, um
|
||||
den seltenen zu ermoeglichen. Jetzt gibt es beides: schnell
|
||||
uebernehmen wie bisher, oder „Anpassen …" fuer den Fall, in dem
|
||||
es auf Frist, Dauer oder ein Wort dazu ankommt.
|
||||
|
||||
DAS FENSTER IST DAS DES HAUSES (`frageNach`), erweitert um ein
|
||||
Datum und einen Haken. Ein eigener kleiner Dialog hier waere der
|
||||
zweite, in dem Esc, Fokus und Abbruch von Hand nachgebaut werden
|
||||
muessten.
|
||||
|
||||
„DAUERHAFT" NUR, WER VERTEILEN DARF -- und abgelehnt wird am
|
||||
Server. Der Haken fehlt hier nur, damit niemand eine Absage
|
||||
holt; die Schranke liegt in der Route.
|
||||
|
||||
DIE VORGABE IM DATUMSFELD IST DIE FRIST DER VORLAGE. Ein leeres
|
||||
Feld haette geheissen: „rechne selbst, in wie vielen Tagen" --
|
||||
und genau das Rechnen nimmt die Vorlage einem ab. */
|
||||
function tageSpaeter(tage) {
|
||||
/* `Number(tage) || 7` STAND HIER UND WAR FALSCH (gefunden von
|
||||
pruef-aufgaben-vorlagen, 02.10.2026). Null ist in JavaScript
|
||||
unwahr -- `heuteLokal()` lieferte damit nicht heute, sondern
|
||||
den Tag in einer Woche, und das Datumsfeld liess kein frueheres
|
||||
Datum mehr zu. Die Vorgabe „in 1 Tag" lag damit UNTER der
|
||||
erlaubten Untergrenze: Wer das Fenster oeffnete und einfach
|
||||
„Uebernehmen" drueckte, bekam eine Absage.
|
||||
|
||||
`Number.isFinite` fragt, ob eine Zahl da ist -- nicht, ob sie
|
||||
wahr ist. Das ist derselbe Unterschied wie bei `kill -0`:
|
||||
„null" und „nichts" sind zwei verschiedene Antworten. */
|
||||
const n = Number(tage);
|
||||
const d = new Date(Date.now() + (Number.isFinite(n) ? n : 7) * 86400000);
|
||||
return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}`
|
||||
+ `-${String(d.getDate()).padStart(2, '0')}`;
|
||||
}
|
||||
function heuteLokal() { return tageSpaeter(0); }
|
||||
|
||||
function anpassenKnopf(v, basis, fuer, darfDauerhaft) {
|
||||
const k = el('button', 'abmelden vorlagenbrett__anpassen', 'Anpassen …');
|
||||
k.type = 'button';
|
||||
k.title = 'Frist, Dauer und eine Anmerkung festlegen, bevor sie angelegt wird';
|
||||
k.addEventListener('click', async () => {
|
||||
const a = await window.frageNach({
|
||||
titel: 'Anpassen: ' + v.titel,
|
||||
was: 'Die Aufgabe wird mit diesen Angaben angelegt.',
|
||||
bleibt: 'Die Vorlage selbst bleibt unverändert – das hier gilt nur für dieses Mal.',
|
||||
ja: 'Übernehmen',
|
||||
datum: 'Frist',
|
||||
datumWert: tageSpaeter(v.tage),
|
||||
datumMin: heuteLokal(),
|
||||
haken: darfDauerhaft ? 'Dauerhafte Aufgabe (wird nicht abgehakt)' : '',
|
||||
hakenHinweis: darfDauerhaft
|
||||
? 'Sie bleibt stehen und läuft immer weiter. Beenden kann sie nur die '
|
||||
+ 'Leitung – und eine Frist hat sie dann nicht mehr.'
|
||||
: '',
|
||||
/* Der Haken macht das Datum grau, statt es stillschweigend
|
||||
wegzuwerfen: Eine dauerhafte Aufgabe hat keine Frist. */
|
||||
hakenSperrtDatum: true,
|
||||
grund: 'Anmerkung (freiwillig)',
|
||||
platzhalter: 'z. B. Bitte zuerst mit Rieke absprechen.',
|
||||
});
|
||||
if (!a) return;
|
||||
uebernehmen(k, {
|
||||
...basis,
|
||||
frist: a.datum || undefined,
|
||||
dauerhaft: a.haken === true ? true : undefined,
|
||||
anmerkung: (a.grund || '').trim() || undefined,
|
||||
}, fuer);
|
||||
});
|
||||
return k;
|
||||
}
|
||||
|
||||
async function uebernehmen(knopf, was, fuer) {
|
||||
knopf.disabled = true;
|
||||
const vorher = knopf.textContent;
|
||||
|
||||
Reference in New Issue
Block a user