|
73 | 73 | async function updateSelected() { |
74 | 74 | if($selectedUpdates.length > 0) { |
75 | 75 | try { |
76 | | - await UpdateMods($selectedUpdates.map((u) => u.item)); |
77 | | - $updates = $updates.filter((u) => !$selectedUpdates.includes(u)); |
| 76 | + await UpdateMods($selectedUpdates); |
| 77 | + $updates = $updates.filter((u) => !$selectedUpdates.includes(u.item)); |
78 | 78 | } catch(e) { |
79 | 79 | if (e instanceof Error) { |
80 | 80 | $error = e.message; |
|
88 | 88 | } |
89 | 89 |
|
90 | 90 | function toggleSelected(update: ficsitcli.Update) { |
91 | | - if($selectedUpdates.includes(update)) { |
92 | | - $selectedUpdates = $selectedUpdates.filter((u) => u !== update); |
| 91 | + if($selectedUpdates.includes(update.item)) { |
| 92 | + $selectedUpdates = $selectedUpdates.filter((u) => u !== update.item); |
93 | 93 | } else { |
94 | | - $selectedUpdates = [...$selectedUpdates, update]; |
| 94 | + $selectedUpdates = [...$selectedUpdates, update.item]; |
95 | 95 | } |
96 | 96 | } |
97 | 97 |
|
|
103 | 103 | function toggleIgnoreUpdate(update: ficsitcli.Update) { |
104 | 104 | if($unignoredUpdates.includes(update)) { |
105 | 105 | SetUpdateIgnore(update.item, update.newVersion); |
106 | | - $selectedUpdates = $selectedUpdates.filter((u) => u !== update); |
| 106 | + $selectedUpdates = $selectedUpdates.filter((u) => u !== update.item); |
107 | 107 | } else { |
108 | 108 | SetUpdateUnignore(update.item, update.newVersion); |
109 | 109 | } |
|
122 | 122 | </header> |
123 | 123 | <section class="px-4 py-1 space-y-2 flex-auto overflow-y-auto"> |
124 | 124 | {#each updatesToDisplay as update} |
125 | | - <button class="btn p-2 grid grid-cols-12 {$selectedUpdates.includes(update) ? '!outline !outline-2 !outline-primary-500 bg-surface-400-500-token' : ''}" on:click={() => toggleSelected(update)}> |
| 125 | + <button class="btn p-2 grid grid-cols-12 {$selectedUpdates.includes(update.item) ? '!outline !outline-2 !outline-primary-500 bg-surface-400-500-token' : ''}" on:click={() => toggleSelected(update)}> |
126 | 126 | <div> |
127 | | - {#if $selectedUpdates.includes(update)} |
| 127 | + {#if $selectedUpdates.includes(update.item)} |
128 | 128 | <SvgIcon class="h-full w-8 mx-auto" icon={mdiDownload} /> |
129 | 129 | {/if} |
130 | 130 | </div> |
|
0 commit comments