|
@@ -674,12 +674,7 @@ async function retrieveTriggerText() {
|
|
|
true
|
|
|
);
|
|
|
}
|
|
|
-async function syncWorkflow() {
|
|
|
- state.loadingSync = true;
|
|
|
-
|
|
|
- if (props.canEdit)
|
|
|
- toast('Syncing workflow...', { timeout: false, id: 'sync' });
|
|
|
-
|
|
|
+async function fetchSyncWorkflow() {
|
|
|
try {
|
|
|
const response = await fetchApi(
|
|
|
`/teams/${teamId}/workflows/${props.workflow.id}`
|
|
@@ -719,6 +714,23 @@ async function syncWorkflow() {
|
|
|
toast.dismiss('sync');
|
|
|
}
|
|
|
}
|
|
|
+async function syncWorkflow() {
|
|
|
+ state.loadingSync = true;
|
|
|
+
|
|
|
+ if (props.canEdit) {
|
|
|
+ dialog.confirm({
|
|
|
+ title: 'Sync workflow',
|
|
|
+ okText: 'Sync',
|
|
|
+ body: 'This action will overwrite the current workflow with the one that stored in cloud',
|
|
|
+ onConfirm: () => {
|
|
|
+ fetchSyncWorkflow();
|
|
|
+ toast('Syncing workflow...', { timeout: false, id: 'sync' });
|
|
|
+ },
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ fetchSyncWorkflow();
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
retrieveTriggerText();
|
|
|
|