0
0
mirror of https://github.com/go-gitea/gitea.git synced 2026-02-24 12:43:07 +01:00

replace alert

This commit is contained in:
Lunny Xiao 2025-10-22 22:47:20 -07:00
parent b191ded690
commit 81156845af
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
2 changed files with 15 additions and 11 deletions

View File

@ -2,6 +2,7 @@
import {onMounted, onUnmounted, useTemplateRef, computed, ref, nextTick} from 'vue';
import {createWorkflowStore} from './WorkflowStore.ts';
import {svg} from '../../svg.ts';
import {confirmModal} from '../../features/comp/ConfirmModal.ts';
const elRoot = useTemplateRef('elRoot');
@ -84,7 +85,9 @@ const toggleWorkflowStatus = async () => {
};
const deleteWorkflow = async () => {
if (!store.selectedWorkflow || !window.confirm('Are you sure you want to delete this workflow?')) {
if (!store.selectedWorkflow) return;
if (!await confirmModal({content: 'Are you sure you want to delete this workflow?', confirmButtonColor: 'red'})) {
return;
}

View File

@ -1,5 +1,6 @@
import {reactive} from 'vue';
import {GET, POST} from '../../modules/fetch.ts';
import {showInfoToast, showErrorToast} from '../../modules/toast.ts';
export function createWorkflowStore(props: { projectLink: string, eventID: string}) {
const store = reactive({
@ -131,7 +132,7 @@ export function createWorkflowStore(props: { projectLink: string, eventID: strin
if (!response.ok) {
const errorText = await response.text();
console.error('Response error:', errorText);
alert(`Failed to save workflow: ${response.status} ${response.statusText}\n${errorText}`);
showErrorToast(`Failed to save workflow: ${response.status} ${response.statusText}\n${errorText}`);
return;
}
@ -157,14 +158,14 @@ export function createWorkflowStore(props: { projectLink: string, eventID: strin
window.history.replaceState({eventId: result.workflow.event_id}, '', newUrl);
}
alert('Workflow saved successfully!');
showInfoToast('Workflow saved successfully!');
} else {
console.error('Unexpected response format:', result);
alert('Failed to save workflow: Unexpected response format');
showErrorToast('Failed to save workflow: Unexpected response format');
}
} catch (error) {
console.error('Error saving workflow:', error);
alert(`Error saving workflow: ${error.message}`);
showErrorToast(`Error saving workflow: ${error.message}`);
} finally {
store.saving = false;
}
@ -186,7 +187,7 @@ export function createWorkflowStore(props: { projectLink: string, eventID: strin
if (!response.ok) {
const errorText = await response.text();
console.error('Failed to update workflow status:', errorText);
alert(`Failed to update workflow status: ${response.status} ${response.statusText}`);
showErrorToast(`Failed to update workflow status: ${response.status} ${response.statusText}`);
// Revert the status change on error
store.selectedWorkflow.enabled = !store.selectedWorkflow.enabled;
return;
@ -202,13 +203,13 @@ export function createWorkflowStore(props: { projectLink: string, eventID: strin
} else {
// Revert the status change on failure
store.selectedWorkflow.enabled = !store.selectedWorkflow.enabled;
alert('Failed to update workflow status');
showErrorToast('Failed to update workflow status');
}
} catch (error) {
console.error('Error updating workflow status:', error);
// Revert the status change on error
store.selectedWorkflow.enabled = !store.selectedWorkflow.enabled;
alert(`Error updating workflow status: ${error.message}`);
showErrorToast(`Error updating workflow status: ${error.message}`);
}
},
@ -225,7 +226,7 @@ export function createWorkflowStore(props: { projectLink: string, eventID: strin
if (!response.ok) {
const errorText = await response.text();
console.error('Failed to delete workflow:', errorText);
alert(`Failed to delete workflow: ${response.status} ${response.statusText}`);
showErrorToast(`Failed to delete workflow: ${response.status} ${response.statusText}`);
return;
}
@ -237,11 +238,11 @@ export function createWorkflowStore(props: { projectLink: string, eventID: strin
store.workflowEvents.splice(existingIndex, 1);
}
} else {
alert('Failed to delete workflow');
showErrorToast('Failed to delete workflow');
}
} catch (error) {
console.error('Error deleting workflow:', error);
alert(`Error deleting workflow: ${error.message}`);
showErrorToast(`Error deleting workflow: ${error.message}`);
}
},