Skip to content

Commit bc071a6

Browse files
committed
fix(server-ng): fix pipeline config API response format for admin frontend
The pipeline config endpoint returned {events: string[]} but the admin frontend PipelineModal expected an array of objects with eventName, eventNameChinese, eventDescription, and passive fields. This caused the trigger event dropdown to render empty options.
1 parent 5676736 commit bc071a6

1 file changed

Lines changed: 69 additions & 16 deletions

File tree

packages/server-ng/src/modules/pipeline/pipeline.service.ts

Lines changed: 69 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,72 @@ import {
1919
type PipelineExecutionResult,
2020
} from './dto/pipeline.dto';
2121

22+
export interface PipelineEventConfig {
23+
eventName: string;
24+
eventNameChinese: string;
25+
eventDescription: string;
26+
passive: boolean;
27+
}
28+
29+
const PIPELINE_EVENTS: PipelineEventConfig[] = [
30+
{
31+
eventName: 'article|beforeCreate',
32+
eventNameChinese: '创建文章之前',
33+
eventDescription:
34+
'创建文章之前,在此修改文章数据并返回会改变实际保存到数据库的值',
35+
passive: false,
36+
},
37+
{
38+
eventName: 'article|afterCreate',
39+
eventNameChinese: '创建文章之后',
40+
eventDescription: '创建文章之后',
41+
passive: true,
42+
},
43+
{
44+
eventName: 'article|beforeUpdate',
45+
eventNameChinese: '更新文章之前',
46+
eventDescription:
47+
'更新文章之前,具体涉及到:保存文章、更新文章信息,在此修改文章数据并返回会改变实际保存到数据库的值',
48+
passive: false,
49+
},
50+
{
51+
eventName: 'article|afterUpdate',
52+
eventNameChinese: '更新文章之后',
53+
eventDescription: '更新文章之后,具体涉及到:保存文章、更新文章信息',
54+
passive: true,
55+
},
56+
{
57+
eventName: 'article|afterDelete',
58+
eventNameChinese: '删除文章',
59+
eventDescription: '删除文章之后',
60+
passive: true,
61+
},
62+
{
63+
eventName: 'draft|afterPublish',
64+
eventNameChinese: '发布草稿',
65+
eventDescription: '草稿发布为文章之后',
66+
passive: true,
67+
},
68+
{
69+
eventName: 'user|afterCreate',
70+
eventNameChinese: '创建用户',
71+
eventDescription: '创建用户之后',
72+
passive: true,
73+
},
74+
{
75+
eventName: 'user|afterUpdate',
76+
eventNameChinese: '更新用户',
77+
eventDescription: '更新用户信息之后',
78+
passive: true,
79+
},
80+
{
81+
eventName: 'setting|afterUpdate',
82+
eventNameChinese: '更新站点信息',
83+
eventDescription: '更新站点设置之后',
84+
passive: true,
85+
},
86+
];
87+
2288
/**
2389
* Pipeline Service
2490
*
@@ -271,23 +337,10 @@ export class PipelineService {
271337
}
272338

273339
/**
274-
* Get pipeline config (available event names)
340+
* Get pipeline config (available event names with metadata)
275341
*/
276-
getConfig(): { events: string[] } {
277-
// Get available event names from hook service or return default list
278-
const defaultEvents = [
279-
'article|beforeCreate',
280-
'article|afterCreate',
281-
'article|beforeUpdate',
282-
'article|afterUpdate',
283-
'article|afterDelete',
284-
'draft|afterPublish',
285-
'user|afterCreate',
286-
'user|afterUpdate',
287-
'setting|afterUpdate',
288-
];
289-
290-
return { events: defaultEvents };
342+
getConfig(): PipelineEventConfig[] {
343+
return PIPELINE_EVENTS;
291344
}
292345

293346
/**

0 commit comments

Comments
 (0)