diff --git a/frontend/src/lib/components/Energy/EmptyFoodComp.svelte b/frontend/src/lib/components/Energy/EmptyFoodComp.svelte index 505d903..bcea3f3 100644 --- a/frontend/src/lib/components/Energy/EmptyFoodComp.svelte +++ b/frontend/src/lib/components/Energy/EmptyFoodComp.svelte @@ -31,18 +31,21 @@ if (!name) { foodSearch = []; } else { - if (!per100Edited) + updateAutocomplete(); + } + } + + function updateAutocomplete() { + if (!per100Edited) GetLastPer100(name.trim()).then((res) => { // Prevent search when there's nothing to search // Sometimes we get search results after deleting name - console.log(name.trim(), res); if (res.success && res.data && name) { foodSearch = res.data; } else { foodSearch = []; } }); - } } async function update(event: KeyboardEvent & { currentTarget: EventTarget & HTMLTableCellElement }) { @@ -102,7 +105,7 @@ // } function setInputVal(food: main.Food) { name = food.food; - per100 = String(food.per100) + per100 = String(food.per100); hiLiteIndex = null; foodSearch = []; } @@ -133,6 +136,8 @@ contenteditable="true" autofocus on:keydown={update} + on:focusin={updateAutocomplete} + on:focusout={() => foodSearch = []} bind:this={nameElement} /> 0} {/if}