f047_Edit-der-Namen #15

Closed
jared wants to merge 11 commits from f047_Edit-der-Namen into development
3 changed files with 3 additions and 15 deletions
Showing only changes of commit 631ce77f7d - Show all commits

View File

@@ -20,18 +20,13 @@
let localName = $state(currentName); let localName = $state(currentName);
mina marked this conversation as resolved Outdated
Outdated
Review

Bitte Console.log entfernen.

Bitte Console.log entfernen.
let wasCancelled = $state(false); let wasCancelled = $state(false);
// Automatisch berechneter Fehler
let error: string = $derived(validateName(localName)); let error: string = $derived(validateName(localName));
// Manuell steuerbarer Fehlerstatus
let manualError = $state(''); let manualError = $state('');
mina marked this conversation as resolved Outdated
Outdated
Review

Typo editSart to editStart

Typo editSart to editS**t**art
console.log('EditableItem: Beginn', names, editedName);
let isEditing = $state(false); let isEditing = $state(false);
let inputRef: HTMLInputElement; let inputRef: HTMLInputElement;
// Validierungsfunktion
function validateName(name: string) { function validateName(name: string) {
jared marked this conversation as resolved Outdated
Outdated
Review

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)}
/>

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)} />
Outdated
Review

Ich habe es angepasst, es musste einiges verändert werden, bitte schaue es dir nochmal an.

Ich habe es angepasst, es musste einiges verändert werden, bitte schaue es dir nochmal an.
const trimmed = name.trim(); const trimmed = name.trim();
jared marked this conversation as resolved Outdated
Outdated
Review

Villt die Variable noch besser bennennen. InternalValue oder oldValue, kann halt alles sein...

Villt die Variable noch besser bennennen. InternalValue oder oldValue, kann halt alles sein...
Outdated
Review

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?

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?
Outdated
Review

Naja, der Begriff Value bringt halt nicht, weil das quasi immer ein value ist. Daher so explizit bennen wie es geht

Naja, der Begriff Value bringt halt nicht, weil das quasi immer ein value ist. Daher so explizit bennen wie es geht
@@ -48,18 +43,16 @@
return ''; return '';
} }
// Speichern, wenn gültig und zurück an Eltern
function commitIfValid() { function commitIfValid() {
if (!error && !wasCancelled && localName != currentName) { if (!error && !wasCancelled && localName != currentName) {
editedName = localName.trim(); editedName = localName.trim();
onSave(editedName, currentName); //Eltern benachrichtigen onSave(editedName, currentName);
} else { } else {
localName = currentName; localName = currentName;
resetEdit(); resetEdit();
} }
} }
// Abbrechen Eingabe zurücksetzen
function resetEdit() { function resetEdit() {
wasCancelled = false; wasCancelled = false;
manualError = ''; manualError = '';
@@ -67,7 +60,6 @@
isEditing = false; isEditing = false;
} }
// Tastatursteuerung
function handleKeydown(event: KeyboardEvent) { function handleKeydown(event: KeyboardEvent) {
if (event.key === 'Enter') { if (event.key === 'Enter') {
event.preventDefault(); event.preventDefault();

View File

@@ -13,7 +13,6 @@
const caseList: ListItem[] = $state(data.caseList); const caseList: ListItem[] = $state(data.caseList);
//Variabeln für EditableItem
let names: string[] = $state(caseList.map((l) => l.name)); let names: string[] = $state(caseList.map((l) => l.name));
let editedName: string = $state(''); let editedName: string = $state('');
let currentName: string = $state(''); let currentName: string = $state('');
@@ -49,7 +48,6 @@
} }
async function handleUpdateCase(newName: string, oldName: string) { async function handleUpdateCase(newName: string, oldName: string) {
console.log('Eltern, speichern erfolgreich', newName, oldName);
try { try {
const res = await fetch(`/api/list/${oldName}`, { const res = await fetch(`/api/list/${oldName}`, {
method: 'PUT', method: 'PUT',

View File

@@ -1,11 +1,10 @@
export async function load({ fetch, url }) { export async function load({ fetch }) {
//const caseToken = url.searchParams.get('token'); //const caseToken = url.searchParams.get('token');
const adminRes = await fetch(`/api/user`) const adminRes = await fetch(`/api/user`)
const user = await adminRes.json() const user = await adminRes.json()
console.log("load Vorgang; ", user);
const res = await fetch(`/api/list`, { const res = await fetch(`/api/list`, {
/* headers: { /* headers: {
Authorization: `Bearer ${caseToken}` Authorization: `Bearer ${caseToken}`
@@ -15,7 +14,6 @@ console.log("load Vorgang; ", user);
const data = await res.json(); const data = await res.json();
const caseList = data.caseList const caseList = data.caseList
console.log("load Vorgang; ", caseList, user);
return { return {
caseList, caseList,