Add durable reconciliation decisions
This commit is contained in:
@@ -736,6 +736,210 @@
|
||||
width: min(720px, calc(100vw - 32px));
|
||||
}
|
||||
|
||||
.dataflow-decision-dialog {
|
||||
width: min(1080px, calc(100vw - 32px));
|
||||
height: min(760px, calc(100vh - 48px));
|
||||
}
|
||||
|
||||
.dataflow-decision-dialog-body {
|
||||
overflow: hidden;
|
||||
padding: 14px;
|
||||
}
|
||||
|
||||
.dataflow-decision-shell {
|
||||
display: flex;
|
||||
height: 100%;
|
||||
min-height: 0;
|
||||
flex-direction: column;
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.dataflow-decision-set-toolbar {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(190px, 0.8fr) minmax(300px, 1.2fr) auto;
|
||||
align-items: end;
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.dataflow-decision-set-toolbar select,
|
||||
.dataflow-decision-set-toolbar input,
|
||||
.dataflow-decision-editor textarea {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.dataflow-decision-create,
|
||||
.dataflow-decision-counts,
|
||||
.dataflow-results-actions,
|
||||
.dataflow-decision-editor-actions {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.dataflow-decision-create input {
|
||||
min-width: 0;
|
||||
flex: 1 1 auto;
|
||||
}
|
||||
|
||||
.dataflow-decision-create .btn {
|
||||
flex: 0 0 auto;
|
||||
}
|
||||
|
||||
.dataflow-decision-counts {
|
||||
min-height: 34px;
|
||||
color: var(--muted);
|
||||
font-size: 11px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.dataflow-decision-counts strong {
|
||||
color: var(--text-strong);
|
||||
}
|
||||
|
||||
.dataflow-decision-counts .is-warning strong {
|
||||
color: var(--warning-deep);
|
||||
}
|
||||
|
||||
.dataflow-decision-layout {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(420px, 1.1fr) minmax(340px, 0.9fr);
|
||||
min-height: 0;
|
||||
flex: 1 1 auto;
|
||||
overflow: hidden;
|
||||
border: var(--border-line);
|
||||
border-radius: var(--radius-sm);
|
||||
}
|
||||
|
||||
.dataflow-decision-rows,
|
||||
.dataflow-decision-editor {
|
||||
min-width: 0;
|
||||
min-height: 0;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.dataflow-decision-rows {
|
||||
border-right: var(--border-line);
|
||||
}
|
||||
|
||||
.dataflow-decision-row-heading,
|
||||
.dataflow-decision-rows > button {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(180px, 1fr) minmax(90px, 0.45fr) 90px;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
width: 100%;
|
||||
min-height: 42px;
|
||||
border: 0;
|
||||
border-bottom: var(--border-line);
|
||||
padding: 7px 10px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.dataflow-decision-row-heading {
|
||||
position: sticky;
|
||||
z-index: 2;
|
||||
top: 0;
|
||||
background: var(--panel-header);
|
||||
color: var(--muted);
|
||||
font-size: 10px;
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.dataflow-decision-rows > button {
|
||||
background: transparent;
|
||||
color: var(--text);
|
||||
cursor: pointer;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.dataflow-decision-rows > button:hover,
|
||||
.dataflow-decision-rows > button.is-selected {
|
||||
background: var(--primary-soft);
|
||||
}
|
||||
|
||||
.dataflow-decision-rows > button.is-selected {
|
||||
box-shadow: inset 3px 0 0 var(--accent);
|
||||
}
|
||||
|
||||
.dataflow-decision-rows > button > span {
|
||||
min-width: 0;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.dataflow-decision-state {
|
||||
color: var(--muted);
|
||||
font-size: 10px;
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.dataflow-decision-state.is-accept,
|
||||
.dataflow-decision-state.is-correct {
|
||||
color: var(--success-text);
|
||||
}
|
||||
|
||||
.dataflow-decision-state.is-reject,
|
||||
.dataflow-decision-state.is-stale {
|
||||
color: var(--danger-text);
|
||||
}
|
||||
|
||||
.dataflow-decision-state.is-defer {
|
||||
color: var(--warning-deep);
|
||||
}
|
||||
|
||||
.dataflow-decision-editor {
|
||||
display: grid;
|
||||
grid-auto-rows: max-content;
|
||||
align-content: start;
|
||||
gap: 14px;
|
||||
padding: 14px;
|
||||
}
|
||||
|
||||
.dataflow-decision-editor-heading {
|
||||
display: flex;
|
||||
align-items: start;
|
||||
justify-content: space-between;
|
||||
gap: 12px;
|
||||
padding-bottom: 10px;
|
||||
border-bottom: var(--border-line);
|
||||
}
|
||||
|
||||
.dataflow-decision-editor-heading > div {
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.dataflow-decision-editor-heading strong,
|
||||
.dataflow-decision-editor-heading small {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.dataflow-decision-editor-heading small {
|
||||
margin-top: 4px;
|
||||
overflow: hidden;
|
||||
color: var(--muted);
|
||||
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
|
||||
font-size: 9px;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.dataflow-decision-editor .dataflow-json-editor {
|
||||
min-height: 140px;
|
||||
}
|
||||
|
||||
.dataflow-decision-editor-actions {
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
.dataflow-decision-history-summary {
|
||||
margin-right: auto;
|
||||
color: var(--muted);
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.dataflow-run-dialog {
|
||||
width: min(860px, calc(100vw - 32px));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user