@@ -164,13 +177,20 @@ watch(sortBy, (newValue) => {
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.2;
+ width: fit-content;
+ max-width: 100%;
}
.link {
- display: flex;
+ display: inline-flex;
height: 100%;
align-items: center;
text-decoration: none;
color: var(--color-text-base);
+ text-decoration: underline;
+ max-width: 100%;
+ &:hover {
+ color: var(--color-text-dark);
+ }
}
diff --git a/packages/frontend/editor-ui/src/plugins/i18n/locales/en.json b/packages/frontend/editor-ui/src/plugins/i18n/locales/en.json
index 2a7fff8cb9..13f070fdca 100644
--- a/packages/frontend/editor-ui/src/plugins/i18n/locales/en.json
+++ b/packages/frontend/editor-ui/src/plugins/i18n/locales/en.json
@@ -3087,9 +3087,12 @@
"insights.banner.title.timeSaved": "Time saved",
"insights.banner.title.timeSavedDailyAverage": "Time saved daily avg.",
"insights.banner.title.averageRunTime": "Run time (avg.)",
+ "insights.dashboard.table.projectName": "Project name",
+ "insights.dashboard.table.estimate": "Estimate",
"insights.dashboard.title": "Insights",
"insights.banner.title.timeSaved.tooltip": "Total time saved calculated from your estimated time savings per execution across all workflows",
"insights.banner.failureRate.deviation.tooltip": "Percentage point change from previous period",
"insights.chart.failed": "Failed",
- "insights.chart.succeeded": "Successful"
+ "insights.chart.succeeded": "Successful",
+ "insights.chart.loading": "Loading data..."
}
diff --git a/packages/frontend/editor-ui/src/views/NodeView.vue b/packages/frontend/editor-ui/src/views/NodeView.vue
index d0125a227c..78eed4183d 100644
--- a/packages/frontend/editor-ui/src/views/NodeView.vue
+++ b/packages/frontend/editor-ui/src/views/NodeView.vue
@@ -64,6 +64,7 @@ import {
VALID_WORKFLOW_IMPORT_URL_REGEX,
VIEWS,
AI_CREDITS_EXPERIMENT,
+ WORKFLOW_SETTINGS_MODAL_KEY,
} from '@/constants';
import { useSourceControlStore } from '@/stores/sourceControl.store';
import { useNodeCreatorStore } from '@/stores/nodeCreator.store';
@@ -1681,6 +1682,11 @@ onMounted(() => {
// Once view is initialized, pick up all toast notifications
// waiting in the store and display them
toast.showNotificationForViews([VIEWS.WORKFLOW, VIEWS.NEW_WORKFLOW]);
+
+ if (route.query.settings) {
+ uiStore.openModal(WORKFLOW_SETTINGS_MODAL_KEY);
+ void router.replace({ query: { settings: undefined } });
+ }
})
.finally(() => {
isLoading.value = false;