|
38 | 38 | import { page } from '$app/state';
|
39 | 39 | import UpdateVariablesModal from './updateVariablesModal.svelte';
|
40 | 40 | import SecretVariableModal from './secretVariableModal.svelte';
|
41 |
| - import DeleteVariableModal from './deleteVariableModal.svelte'; |
| 41 | + import Confirm from '$lib/components/confirm.svelte'; |
42 | 42 |
|
43 | 43 | export let variableList: Models.VariableList;
|
44 | 44 | export let globalVariableList: Models.VariableList | undefined = undefined;
|
|
66 | 66 | let showUpdate = false;
|
67 | 67 | let showSecretModal = false;
|
68 | 68 | let showDeleteModal = false;
|
| 69 | + let deleteError: string; |
69 | 70 | let offset = 0;
|
70 | 71 | const limit = 10;
|
71 | 72 |
|
|
136 | 137 | }
|
137 | 138 | }
|
138 | 139 |
|
139 |
| - async function handleVariableDeleted(variable: Models.Variable) { |
| 140 | + async function handleVariableDeleted() { |
140 | 141 | try {
|
141 |
| - await sdkDeleteVariable(variable.$id); |
| 142 | + await sdkDeleteVariable(selectedVar.$id); |
| 143 | + showDeleteModal = false; |
| 144 | + selectedVar = null; |
142 | 145 | addNotification({
|
143 | 146 | type: 'success',
|
144 | 147 | message: `${$project.name} ${
|
|
147 | 150 | });
|
148 | 151 | trackEvent(Submit.VariableDelete);
|
149 | 152 | } catch (error) {
|
150 |
| - addNotification({ |
151 |
| - type: 'error', |
152 |
| - message: error.message |
153 |
| - }); |
| 153 | + deleteError = error.message; |
154 | 154 | trackError(error, Submit.VariableDelete);
|
155 | 155 | }
|
156 | 156 | }
|
|
485 | 485 | {/if}
|
486 | 486 |
|
487 | 487 | {#if showDeleteModal}
|
488 |
| - <DeleteVariableModal |
489 |
| - bind:show={showDeleteModal} |
490 |
| - {selectedVar} |
491 |
| - onDelete={handleVariableDeleted} /> |
| 488 | + <Confirm |
| 489 | + title="Delete variable" |
| 490 | + bind:open={showDeleteModal} |
| 491 | + bind:error={deleteError} |
| 492 | + onSubmit={handleVariableDeleted}> |
| 493 | + <p>Are you sure you want to delete this variable? This action is irreversible.</p> |
| 494 | + </Confirm> |
492 | 495 | {/if}
|
0 commit comments