diff --git a/src/Sass/general.scss b/src/Sass/general.scss index 973bce5..6d03a74 100644 --- a/src/Sass/general.scss +++ b/src/Sass/general.scss @@ -9,3 +9,29 @@ .fit-content-width { width: fit-content; } + +.task-name-display-panel { + display: flex; + align-items: center; + gap: 0.35rem; + width: 100%; + white-space: nowrap; +} + +.task-name-display-panel__name { + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.task-name-display-panel--wrap { + white-space: normal; + + .task-name-display-panel__name { + overflow: visible; + text-overflow: clip; + white-space: normal; + overflow-wrap: anywhere; + } +} diff --git a/src/modules/manager/workflowTemplates/components/TaskNameDisplayPanel.tsx b/src/modules/manager/workflowTemplates/components/TaskNameDisplayPanel.tsx index 5dea5b9..265b14b 100644 --- a/src/modules/manager/workflowTemplates/components/TaskNameDisplayPanel.tsx +++ b/src/modules/manager/workflowTemplates/components/TaskNameDisplayPanel.tsx @@ -10,11 +10,13 @@ import ValidationErrorIcon from "../../../../components/validationErrorIcon"; export interface TaskNameDisplayPanel { task: TaskDefinition; showValidationErrorIcon: boolean; + allowWordWrap?: boolean; } const TaskNameDisplayPanel: React.FC = ({ task, showValidationErrorIcon = false, + allowWordWrap = false, }) => { const [tasksMetadata, setTasksMetadata] = React.useState([]); @@ -36,11 +38,16 @@ const TaskNameDisplayPanel: React.FC = ({ }, [tasksMetadata]); const meta = taskMetadataByType.get(task.type); + const panelClassName = allowWordWrap + ? "task-name-display-panel task-name-display-panel--wrap" + : "task-name-display-panel"; return ( -
+
- {task.config.name as string} + + {task.config.name as string} + {}
); diff --git a/src/modules/manager/workflowTemplates/components/VisualisetTab.tsx b/src/modules/manager/workflowTemplates/components/VisualisetTab.tsx index 810ecfe..8996ef8 100644 --- a/src/modules/manager/workflowTemplates/components/VisualisetTab.tsx +++ b/src/modules/manager/workflowTemplates/components/VisualisetTab.tsx @@ -690,6 +690,7 @@ const VisualiserTab: React.FC = ({ showValidationErrorIcon={ taskValidation[guid] === false } + allowWordWrap={true} />