fix: Get template information with dsl id (#36044)

This commit is contained in:
Hanqing Zhao 2026-05-11 17:17:58 +08:00 committed by GitHub
parent d7d0d297af
commit 9cf2c9da5a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 46 additions and 0 deletions

View File

@ -168,6 +168,13 @@ export type TemplateDetail = Template & {
creator_email: string
dsl_file_key: string
review_comment: string
dsl_app_name?: string
dsl_app_description?: string
dsl_app_icon?: string
dsl_app_icon_background?: string
dsl_app_mode?: string
dsl_version?: string
dsl_kind?: string
}
export type TemplatesListResponse = {

View File

@ -9,12 +9,51 @@ type GraphPayload = {
}
type DslPayload = {
app?: {
name?: string
description?: string
icon?: string
icon_background?: string
mode?: string
}
version?: string
kind?: string
workflow?: {
graph?: GraphPayload
}
graph?: GraphPayload
} | null
export type DslInfo = {
dsl_app_name?: string
dsl_app_description?: string
dsl_app_icon?: string
dsl_app_icon_background?: string
dsl_app_mode?: string
dsl_version?: string
dsl_kind?: string
}
export const parseDslInfo = (dslContent: string): DslInfo => {
if (!dslContent)
return {}
try {
const data = yamlLoad(dslContent) as DslPayload
return {
dsl_app_name: data?.app?.name,
dsl_app_description: data?.app?.description,
dsl_app_icon: data?.app?.icon,
dsl_app_icon_background: data?.app?.icon_background,
dsl_app_mode: data?.app?.mode,
dsl_version: data?.version,
dsl_kind: data?.kind,
}
}
catch {
return {}
}
}
export type ParsedGraph = {
nodes: Node[]
edges: Edge[]