Skip to content

Commit a0e72db

Browse files
committed
fix crud example
1 parent f863a5d commit a0e72db

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

site/content/examples/7guis-crud/App.svelte

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,22 @@
33
<script>
44
export let people = [];
55
6-
let filteredPeople;
7-
let selected;
86
let prefix = '';
97
let first = '';
108
let last = '';
119
let i = 0;
1210
11+
$: filteredPeople = prefix
12+
? people.filter(person => {
13+
const name = `${person.last}, ${person.first}`;
14+
return name.toLowerCase().startsWith(prefix.toLowerCase());
15+
})
16+
: people;
17+
18+
$: selected = filteredPeople[i];
19+
20+
$: reset_inputs(selected);
21+
1322
function create() {
1423
people = people.concat({ first, last });
1524
i = people.length - 1;
@@ -27,18 +36,8 @@
2736
i = Math.min(i, people.length - 1);
2837
}
2938
30-
$: filteredPeople = prefix
31-
? people.filter(person => {
32-
const name = `${person.last}, ${person.first}`;
33-
return name.toLowerCase().startsWith(prefix.toLowerCase());
34-
})
35-
: people;
36-
37-
$: selected = filteredPeople[i];
38-
39-
$: if (selected) {
40-
first = selected.first;
41-
last = selected.last;
39+
function reset_inputs(person) {
40+
({ first, last } = person);
4241
}
4342
</script>
4443

0 commit comments

Comments
 (0)