@@ -31,11 +31,6 @@ export default async function ActionDetailPage({ params }: { params: LocaleSlugP
3131 const referencesLabel = actionsBlock ?. referencesLabel ?? ( locale === "de" ? "Referenzen" : "References" )
3232 const flowTypesLabel = actionsBlock ?. flowTypesLabel ?? "FlowTypes"
3333 const functionDefinitionsLabel = actionsBlock ?. functionDefinitionsLabel ?? "FunctionDefinitions"
34- const emptyDefinitionLabels = {
35- flowTypes : actionsBlock ?. noFlowTypesFoundLabel ?? ( locale === "de" ? "Keine FlowTypes gefunden." : "No flow types found." ) ,
36- functionDefinitions : actionsBlock ?. noFunctionDefinitionsFoundLabel ?? ( locale === "de" ? "Keine FunctionDefinitions gefunden." : "No function definitions found." ) ,
37- both : actionsBlock ?. noActionDefinitionsFoundLabel ?? ( locale === "de" ? "Keine FlowTypes oder FunctionDefinitions gefunden." : "No flow types or function definitions found." ) ,
38- }
3934
4035 return (
4136 < >
@@ -50,49 +45,38 @@ export default async function ActionDetailPage({ params }: { params: LocaleSlugP
5045 < div className = "flex flex-col gap-8" >
5146 < div className = "relative z-10 flex flex-col gap-8" >
5247 < div className = "flex flex-col gap-4 sm:flex-row sm:justify-between" >
53- < div className = "flex flex-col gap-6 sm:flex-row sm:items-start" >
48+ < div className = "flex flex-col gap-4 sm:flex-row sm:items-start" >
5449 { action . icon && (
55- < div className = "flex size-20 shrink-0 items-center justify-center overflow-hidden rounded-3xl border border-white/10 bg-light text-white" >
50+ < div className = "flex size-20 shrink-0 items-center justify-center overflow-hidden rounded-3xl border border-white/10 bg-primary text-white" >
5651 < ActionIcon icon = { action . icon } size = { 40 } />
5752 </ div >
5853 ) }
5954
6055 < div className = "flex flex-col min-w-0 flex-1 gap-2" >
6156 < h1 className = "mt-1 text-3xl font-semibold tracking-tight text-white sm:text-4xl" > { action . title } </ h1 >
62- { tags . length > 0 && (
63- < div className = "flex flex-wrap gap-2" >
64- { tags . map ( ( tag ) => (
65- < span key = { tag } className = "rounded-full border border-white/10 bg-light px-3 py-1 text-xs text-secondary" >
66- { tag }
67- </ span >
68- ) ) }
69- </ div >
70- ) }
57+ { action . description && < div className = "max-w-3xl whitespace-pre-line text-sm leading-6 text-secondary" > { action . description } </ div > }
7158 </ div >
7259 </ div >
7360 </ div >
74- { action . description && < div className = "max-w-3xl whitespace-pre-line text-sm leading-6 text-secondary" > { action . description } </ div > }
7561
76- { extractedFlowTypes . length > 0 || extractedFunctionDefinitions . length > 0 ? (
62+ { ( extractedFlowTypes . length > 0 || extractedFunctionDefinitions . length > 0 ) && (
7763 < div className = "space-y-8" >
78- < ActionDefinitionGroup label = { flowTypesLabel } >
79- { extractedFlowTypes . length > 0 ? (
80- extractedFlowTypes . map ( ( item ) => < ActionTriggerCard key = { item . id } type = "flowType" item = { item } /> )
81- ) : (
82- < p className = "px-2 text-sm text-tertiary" > { emptyDefinitionLabels . flowTypes } </ p >
83- ) }
84- </ ActionDefinitionGroup >
64+ { extractedFlowTypes . length > 0 && (
65+ < ActionDefinitionGroup label = { flowTypesLabel } >
66+ { extractedFlowTypes . map ( ( item ) => (
67+ < ActionTriggerCard key = { item . id } type = "flowType" item = { item } />
68+ ) ) }
69+ </ ActionDefinitionGroup >
70+ ) }
8571
86- < ActionDefinitionGroup label = { functionDefinitionsLabel } >
87- { extractedFunctionDefinitions . length > 0 ? (
88- extractedFunctionDefinitions . map ( ( item ) => < ActionTriggerCard key = { item . id } type = "functionDefinition" item = { item } /> )
89- ) : (
90- < p className = "px-2 text-sm text-tertiary" > { emptyDefinitionLabels . functionDefinitions } </ p >
91- ) }
92- </ ActionDefinitionGroup >
72+ { extractedFunctionDefinitions . length > 0 && (
73+ < ActionDefinitionGroup label = { functionDefinitionsLabel } >
74+ { extractedFunctionDefinitions . map ( ( item ) => (
75+ < ActionTriggerCard key = { item . id } type = "functionDefinition" item = { item } />
76+ ) ) }
77+ </ ActionDefinitionGroup >
78+ ) }
9379 </ div >
94- ) : (
95- < p className = "px-2 text-sm text-tertiary" > { emptyDefinitionLabels . both } </ p >
9680 ) }
9781
9882 { references . length > 0 && (
@@ -116,11 +100,7 @@ export default async function ActionDetailPage({ params }: { params: LocaleSlugP
116100function ActionDefinitionGroup ( { label, children } : { label : string ; children : ReactNode } ) {
117101 return (
118102 < div className = "space-y-4" >
119- < div className = "flex items-center gap-3" >
120- < div className = "h-px flex-1 bg-white/10" />
121- < p className = "shrink-0 text-xs font-medium tracking-wider text-tertiary" > { label } </ p >
122- < div className = "h-px flex-1 bg-white/10" />
123- </ div >
103+ < p className = "shrink-0 text-sm text-tertiary" > { label } </ p >
124104 < div className = "flex flex-col gap-3" > { children } </ div >
125105 </ div >
126106 )
0 commit comments