|
14 | 14 | import { tick } from 'svelte'; |
15 | 15 | import { notifications, Notification } from '$lib/stores/notificationStore'; |
16 | 16 | import * as m from '$lib/i18n/messages'; |
17 | | - |
| 17 | +
|
18 | 18 | export let data: PageData; |
19 | 19 |
|
20 | 20 | const noErrors: { [key: string]: string | null } = { |
|
49 | 49 | identifierVisibility: |
50 | 50 | data.session?.user?.identifiers.find((a) => true)?.visibility ?? 'COMMUNITY', |
51 | 51 | defaultVisibility: data.session?.user?.defaultVisibility ?? 'COMMUNITY', |
52 | | - newPasskey: '' |
| 52 | + newPasskey: '', |
| 53 | + delpasskeyID: '' |
53 | 54 | }; |
54 | 55 |
|
55 | 56 | let modalTitle = ''; |
|
126 | 127 |
|
127 | 128 | if (form) { |
128 | 129 | await tick(); |
129 | | - form.submit(); |
| 130 | + form.requestSubmit(); |
130 | 131 | } |
131 | 132 |
|
132 | 133 | if(userVerified) { |
|
144 | 145 | }; |
145 | 146 | let errorMessage = ''; |
146 | 147 |
|
147 | | - const addPasskey = () => { |
148 | | - finished = true; |
149 | | -
|
150 | | - return ({ result }: { result: ActionResult }) => { |
151 | | - if (result.type === 'error') errorMessage = result.error?.message; |
152 | | - else if (result.type === 'success' && result.data?.passkey) { |
153 | | - const data = result.data; |
154 | | - console.log(data); |
155 | | - } else { |
156 | | - alert("There's an issue: " + errorMessage); |
157 | | - } |
158 | | - }; |
159 | | - }; |
160 | | -
|
161 | 148 | let delKey = false; |
162 | 149 | let verifyDelete = false; |
163 | 150 |
|
164 | | - const deletePasskey = () => { |
| 151 | + const deletePasskey = (passkey_id: string) => { |
165 | 152 | delKey = true; |
166 | | - |
| 153 | + formData.delpasskeyID = passkey_id; |
167 | 154 | }; |
168 | 155 |
|
169 | | - const deletePasskeyHelper = () => { |
| 156 | + const deletePasskeyHelper = async () => { |
| 157 | + |
| 158 | + const form = document.getElementById('delPassKeyForm') as HTMLFormElement; |
170 | 159 |
|
| 160 | + if (form) { |
| 161 | + await tick(); |
| 162 | + form.requestSubmit(); |
| 163 | + } |
171 | 164 |
|
| 165 | + formData.delpasskeyID = ""; |
172 | 166 | alert('Passkey deleted'); |
173 | 167 | verifyDelete = false; |
174 | 168 | delKey = false; |
|
290 | 284 | {passkeyJSON(passkey.json, 'timestamp')} |
291 | 285 | </td> |
292 | 286 | <td class="py-4"> |
293 | | - <Button buttonType="button" on:click={() => deletePasskey()} submodule="secondary" |
| 287 | + <Button buttonType="button" on:click={() => deletePasskey(passkey.id)} submodule="secondary" |
294 | 288 | >Delete</Button |
295 | 289 | > |
296 | 290 | </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