Skip to content

Commit e1d2cf4

Browse files
committed
Fix bug
1 parent f68eee5 commit e1d2cf4

File tree

2 files changed

+18
-24
lines changed

2 files changed

+18
-24
lines changed

web_src/js/components/projects/ProjectWorkflow.vue

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,26 +69,20 @@ const isInEditMode = computed(() => {
6969
return store.selectedWorkflow._isEditing || false;
7070
});
7171
72+
// Helper to set edit mode for current workflow
73+
const setEditMode = (enabled: boolean) => {
74+
if (store.selectedWorkflow) {
75+
store.selectedWorkflow._isEditing = enabled;
76+
}
77+
};
78+
7279
const showCancelButton = computed(() => {
7380
if (!store.selectedWorkflow) return false;
7481
if (store.selectedWorkflow.id > 0) return true;
7582
const eventId = store.selectedWorkflow.event_id ?? '';
7683
return typeof eventId === 'string' && eventId.startsWith('clone-');
7784
});
7885
79-
// Helper to set edit mode for current workflow
80-
const setEditMode = (enabled) => {
81-
if (store.selectedWorkflow) {
82-
if (enabled) {
83-
store.selectedWorkflow._isEditing = true;
84-
} else {
85-
delete store.selectedWorkflow._isEditing;
86-
}
87-
}
88-
};
89-
90-
// Store previous selection for cancel functionality
91-
9286
const isTemporaryWorkflow = (workflow) => {
9387
if (!workflow) return false;
9488
if (workflow.id > 0) return false;

web_src/js/components/projects/WorkflowStore.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {reactive} from 'vue';
22
import {GET, POST} from '../../modules/fetch.ts';
33
import {showErrorToast} from '../../modules/toast.ts';
44

5-
type WorkflowFiltersState = {
5+
type WorkflowFilters = {
66
issue_type: string;
77
source_column: string;
88
target_column: string;
@@ -11,22 +11,22 @@ type WorkflowFiltersState = {
1111

1212
type WorkflowIssueStateAction = '' | 'close' | 'reopen';
1313

14-
type WorkflowActionsState = {
14+
type WorkflowActions = {
1515
column: string;
1616
add_labels: string[];
1717
remove_labels: string[];
1818
issue_state: WorkflowIssueStateAction;
1919
};
2020

2121
type WorkflowDraftState = {
22-
filters: WorkflowFiltersState;
23-
actions: WorkflowActionsState;
22+
filters: WorkflowFilters;
23+
actions: WorkflowActions;
2424
};
2525

26-
const createDefaultFilters = (): WorkflowFiltersState => ({issue_type: '', source_column: '', target_column: '', labels: []});
27-
const createDefaultActions = (): WorkflowActionsState => ({column: '', add_labels: [], remove_labels: [], issue_state: ''});
26+
const createDefaultFilters = (): WorkflowFilters => ({issue_type: '', source_column: '', target_column: '', labels: []});
27+
const createDefaultActions = (): WorkflowActions => ({column: '', add_labels: [], remove_labels: [], issue_state: ''});
2828

29-
function convertFilters(workflow: any): WorkflowFiltersState {
29+
function convertFilters(workflow: any): WorkflowFilters {
3030
const filters = createDefaultFilters();
3131
if (workflow?.filters && Array.isArray(workflow.filters)) {
3232
for (const filter of workflow.filters) {
@@ -44,7 +44,7 @@ function convertFilters(workflow: any): WorkflowFiltersState {
4444
return filters;
4545
}
4646

47-
function convertActions(workflow: any): WorkflowActionsState {
47+
function convertActions(workflow: any): WorkflowActions {
4848
const actions = createDefaultActions();
4949

5050
if (workflow?.actions && Array.isArray(workflow.actions)) {
@@ -66,14 +66,14 @@ function convertActions(workflow: any): WorkflowActionsState {
6666
return actions;
6767
}
6868

69-
const cloneFilters = (filters: WorkflowFiltersState): WorkflowFiltersState => ({
69+
const cloneFilters = (filters: WorkflowFilters): WorkflowFilters => ({
7070
issue_type: filters.issue_type,
7171
source_column: filters.source_column,
7272
target_column: filters.target_column,
7373
labels: Array.from(filters.labels),
7474
});
7575

76-
const cloneActions = (actions: WorkflowActionsState): WorkflowActionsState => ({
76+
const cloneActions = (actions: WorkflowActions): WorkflowActions => ({
7777
column: actions.column,
7878
add_labels: Array.from(actions.add_labels),
7979
remove_labels: Array.from(actions.remove_labels),
@@ -101,7 +101,7 @@ export function createWorkflowStore(props: any) {
101101
return store.workflowDrafts[eventId];
102102
},
103103

104-
updateDraft(eventId: string, filters: WorkflowFiltersState, actions: WorkflowActionsState) {
104+
updateDraft(eventId: string, filters: WorkflowFilters, actions: WorkflowActions) {
105105
store.workflowDrafts[eventId] = {
106106
filters: cloneFilters(filters),
107107
actions: cloneActions(actions),

0 commit comments

Comments
 (0)