|
15 | 15 | import { tick } from 'svelte'; |
16 | 16 | import { notifications, Notification } from '$lib/stores/notificationStore'; |
17 | 17 | import * as m from '$lib/i18n/messages'; |
18 | | - |
| 18 | +
|
19 | 19 | export let data: PageData; |
20 | 20 |
|
21 | 21 | const noErrors: { [key: string]: string | null } = { |
|
50 | 50 | identifierVisibility: |
51 | 51 | data.session?.user?.identifiers.find((a) => true)?.visibility ?? 'COMMUNITY', |
52 | 52 | defaultVisibility: data.session?.user?.defaultVisibility ?? 'COMMUNITY', |
53 | | - newPasskey: '' |
| 53 | + newPasskey: '', |
| 54 | + delpasskeyID: '' |
54 | 55 | }; |
55 | 56 |
|
56 | 57 | let modalTitle = ''; |
|
127 | 128 |
|
128 | 129 | if (form) { |
129 | 130 | await tick(); |
130 | | - form.submit(); |
| 131 | + form.requestSubmit(); |
131 | 132 | } |
132 | 133 |
|
133 | 134 | if(userVerified) { |
|
145 | 146 | }; |
146 | 147 | let errorMessage = ''; |
147 | 148 |
|
148 | | - const addPasskey = () => { |
149 | | - finished = true; |
150 | | -
|
151 | | - return ({ result }: { result: ActionResult }) => { |
152 | | - if (result.type === 'error') errorMessage = result.error?.message; |
153 | | - else if (result.type === 'success' && result.data?.passkey) { |
154 | | - const data = result.data; |
155 | | - console.log(data); |
156 | | - } else { |
157 | | - alert("There's an issue: " + errorMessage); |
158 | | - } |
159 | | - }; |
160 | | - }; |
161 | | -
|
162 | 149 | let delKey = false; |
163 | 150 | let verifyDelete = false; |
164 | 151 |
|
165 | | - const deletePasskey = () => { |
| 152 | + const deletePasskey = (passkey_id: string) => { |
166 | 153 | delKey = true; |
167 | | - |
| 154 | + formData.delpasskeyID = passkey_id; |
168 | 155 | }; |
169 | 156 |
|
170 | | - const deletePasskeyHelper = () => { |
| 157 | + const deletePasskeyHelper = async () => { |
| 158 | + |
| 159 | + const form = document.getElementById('delPassKeyForm') as HTMLFormElement; |
171 | 160 |
|
| 161 | + if (form) { |
| 162 | + await tick(); |
| 163 | + form.requestSubmit(); |
| 164 | + } |
172 | 165 |
|
| 166 | + formData.delpasskeyID = ""; |
173 | 167 | alert('Passkey deleted'); |
174 | 168 | verifyDelete = false; |
175 | 169 | delKey = false; |
|
291 | 285 | {passkeyJSON(passkey.json, 'timestamp')} |
292 | 286 | </td> |
293 | 287 | <td class="py-4"> |
294 | | - <Button buttonType="button" on:click={() => deletePasskey()} submodule="secondary" |
| 288 | + <Button buttonType="button" on:click={() => deletePasskey(passkey.id)} submodule="secondary" |
295 | 289 | >Delete</Button |
296 | 290 | > |
297 | 291 | </td> |
|
342 | 336 | actions={[]} |
343 | 337 | > |
344 | 338 |
|
| 339 | +<form id="delPassKeyForm" action="?/deletePasskey" method="POST" use:enhance> |
| 340 | + <Button buttonType="button" on:click={() => deletePasskeyHelper()} submodule="primary"> |
| 341 | + Yes, I'm sure |
| 342 | + </Button> |
| 343 | + <input id="settings_passkeydelete" name="delpasskeyID" bind:value={formData.delpasskeyID}/> |
| 344 | +</form> |
345 | 345 |
|
346 | | - <Button buttonType="button" on:click={() => deletePasskeyHelper()} submodule="primary" |
347 | | - >Yes, I'm sure</Button |
348 | | - > |
349 | 346 | <Button buttonType="button" on:click={() => (delKey = false)} submodule="primary">No, take me back</Button> |
350 | 347 | </Modal> |
351 | 348 |
|
|
358 | 355 | }} |
359 | 356 | actions={[]} |
360 | 357 | > |
361 | | - <form id="newPassKeyForm" action="?/savePasskey" method="POST" use:enhance> |
| 358 | + <form id="newPassKeyForm" action="?/savePasskey" method="POST" use:enhance> |
362 | 359 | <button type="submit" class="hidden" id="hiddenSubmit">Submit</button> |
363 | 360 | <input id="settings_passkeycreate" name="newPasskey" value={formData.newPasskey} /> |
364 | 361 |
|
|
0 commit comments