Expand governed Dataflow editor and node library

This commit is contained in:
2026-07-28 11:14:01 +02:00
parent df468a2bd8
commit dee8380631
22 changed files with 3564 additions and 291 deletions

View File

@@ -240,7 +240,7 @@
.dataflow-editor {
flex: 1 1 auto;
display: grid;
grid-template-columns: 170px minmax(0, 1fr) minmax(260px, 310px);
grid-template-columns: 210px minmax(0, 1fr) minmax(260px, 310px);
min-height: 0;
overflow: hidden;
}
@@ -297,10 +297,32 @@
.dataflow-palette-items {
display: grid;
gap: 4px;
height: calc(100% - 44px);
padding: 8px;
overflow: auto;
}
.dataflow-palette-group {
display: grid;
gap: 2px;
}
.dataflow-palette-group + .dataflow-palette-group {
margin-top: 6px;
padding-top: 8px;
border-top: var(--border-line);
}
.dataflow-palette-group h3 {
margin: 0;
color: var(--muted);
font-size: 10px;
font-weight: 700;
letter-spacing: 0;
padding: 3px 8px;
text-transform: uppercase;
}
.dataflow-palette-items button {
display: grid;
grid-template-columns: 18px minmax(0, 1fr) 14px;
@@ -425,6 +447,17 @@
border-left-color: #b7791f;
}
.dataflow-node-combine-union,
.dataflow-node-combine-join {
min-height: 64px;
border-left-color: #2f7d6d;
}
.dataflow-node-distinct {
border-left-color: #b7791f;
}
.dataflow-node-derive,
.dataflow-node-aggregate {
border-left-color: #76569b;
}
@@ -507,6 +540,24 @@
background: var(--accent);
}
.dataflow-node-port-label {
position: absolute;
left: 8px;
max-width: 42px;
overflow: hidden;
color: var(--muted);
font-size: 8px;
line-height: 1;
pointer-events: none;
text-overflow: ellipsis;
transform: translateY(-50%);
white-space: nowrap;
}
.dataflow-node-combine-join .dataflow-node-icon {
margin-left: 31px;
}
.dataflow-inspector-fields {
display: grid;
gap: 12px;
@@ -546,6 +597,27 @@
color: var(--danger-text);
}
.dataflow-source-dialog {
width: min(720px, calc(100vw - 32px));
}
.dataflow-source-dialog-fields {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.dataflow-source-dialog-fields .alert,
.dataflow-source-dialog-format,
.dataflow-source-dialog-fields .form-field:last-child {
grid-column: 1 / -1;
}
.dataflow-source-dialog-fields .dataflow-json-editor {
width: 100%;
min-height: 260px;
}
.dataflow-sql-workbench {
display: flex;
height: 100%;
@@ -651,9 +723,12 @@
background: var(--primary-soft);
}
.dataflow-preview-truncated {
.dataflow-preview-summary {
position: sticky;
bottom: 0;
display: flex;
flex-wrap: wrap;
gap: 6px 16px;
padding: 6px 10px;
border-top: var(--border-line);
background: var(--panel-header);
@@ -754,7 +829,7 @@
}
.dataflow-editor {
grid-template-columns: 150px minmax(0, 1fr) 270px;
grid-template-columns: 180px minmax(0, 1fr) 270px;
}
.dataflow-editor.is-sql {
@@ -839,6 +914,23 @@
overflow-x: auto;
}
.dataflow-palette-group {
display: flex;
flex: 0 0 auto;
}
.dataflow-palette-group + .dataflow-palette-group {
margin-top: 0;
padding-top: 0;
padding-left: 6px;
border-top: 0;
border-left: var(--border-line);
}
.dataflow-palette-group h3 {
display: none;
}
.dataflow-palette-items button {
min-width: 128px;
}