f047_Edit-der-Namen #15
Reference in New Issue
Block a user
Delete Branch "f047_Edit-der-Namen"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@@ -0,0 +11,4 @@}export let value: string = '';export let variant: '' | 'casename' | 'crimename' = ''; // casename | crimenameDer Kommentar könnte m.M.n. raus
@@ -0,0 +17,4 @@export let editable: boolean = true;export let editing: boolean;console.log('Debug editing', editing);Bitte Console.log entfernen.
@@ -0,0 +22,4 @@const existingNames = existings.map((item) => item.name);const dispatch = createEventDispatcher<{editSart: {};Typo editSart to editStart
@@ -0,0 +27,4 @@delete: {};cancel: void;}>();The signature '(): EventDispatcher<{ editSart: {}; save: {}; delete: {}; cancel: void; }>' of 'createEventDispatcher' is deprecated.
Mittlerweile wird ein Event mittels Callback function dispatched. Gucke ggf. noch einmal in die Docs.
Zum Beispiel:
<script type="ts"> const props: { onClick(): void; onExplode(name: string, age: number): void; } = $props(); </script><MyComponent
onClick={() => alert('clicked')}
onExplode={(name, age) => alert(name + ' ' + age)}
/>
Ich habe es angepasst, es musste einiges verändert werden, bitte schaue es dir nochmal an.
@@ -0,0 +28,4 @@cancel: void;}>();let internalValue = value;Villt die Variable noch besser bennennen. InternalValue oder oldValue, kann halt alles sein...
Allgemein, weil es eine Komponente ist, die vielseitig einsetzbar. Es geht darum quasi den Startwert? zu speichern, für den Abbruch und den aktuellen Wert, um ein editieren in Gang zu bringen. Man könnte es auch cancelValue und EditValue nennen? Vielleicht besser?
Naja, der Begriff Value bringt halt nicht, weil das quasi immer ein value ist. Daher so explizit bennen wie es geht
@@ -0,0 +34,4 @@let duplicate = false;let errors: string[] = [];let errorText = '';Wird im weiteren Verlauf nicht verwendet, daher löschen
@@ -0,0 +6,4 @@errors.push('Name existiert bereits');return errors;}Grundsätzlich wird hier der Value in diesem Fall ein Name validiert. Es ist keine generische validateInput Funktion. Daher sollte sie entsprechend benannt werden. Darüber hinaus wird sie nur in EditableItem verwendet. Daher ist ggf. ein Auslagern nicht sinnvoll, oder soll sie noch wo anders verwendet werden?
Werde ich nochmal überarbeiten
@@ -7,2 +6,3 @@export let editingId: number;const caseList = data.caseList;interface ListItem {Man könnte einen Ordner für type anlegen src/lib/types/...
s.u.
@@ -18,4 +14,3 @@/** @type {import('./$types').PageData} */export let data;interface ListItem {s. o.
Ja, das können wir mal im Daily ansprechen, ich habe ein Ticket daraus gemacht.
Pull request closed