feat(editor): Add node execution waiting state to new canvas (no-changelog) (#11083)

This commit is contained in:
Alex Grozav 2024-10-04 15:01:51 +03:00 committed by GitHub
parent 6a12f0c5fa
commit cb4294b9f4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 24 additions and 0 deletions

View file

@ -190,6 +190,19 @@ describe('CanvasNodeDefault', () => {
}); });
}); });
describe('waiting', () => {
it('should apply waiting class when node is waiting', () => {
const { getByText } = renderComponent({
global: {
provide: {
...createCanvasNodeProvide({ data: { execution: { running: true, waiting: '123' } } }),
},
},
});
expect(getByText('Test Node').closest('.node')).toHaveClass('waiting');
});
});
describe('running', () => { describe('running', () => {
it('should apply running class when node is running', () => { it('should apply running class when node is running', () => {
const { getByText } = renderComponent({ const { getByText } = renderComponent({

View file

@ -25,6 +25,8 @@ const {
isDisabled, isDisabled,
isSelected, isSelected,
hasPinnedData, hasPinnedData,
executionStatus,
executionWaiting,
executionRunning, executionRunning,
hasRunData, hasRunData,
hasIssues, hasIssues,
@ -53,6 +55,7 @@ const classes = computed(() => {
[$style.success]: hasRunData.value, [$style.success]: hasRunData.value,
[$style.error]: hasIssues.value, [$style.error]: hasIssues.value,
[$style.pinned]: hasPinnedData.value, [$style.pinned]: hasPinnedData.value,
[$style.waiting]: executionWaiting.value ?? executionStatus.value === 'waiting',
[$style.running]: executionRunning.value, [$style.running]: executionRunning.value,
[$style.configurable]: renderOptions.value.configurable, [$style.configurable]: renderOptions.value.configurable,
[$style.configuration]: renderOptions.value.configuration, [$style.configuration]: renderOptions.value.configuration,
@ -244,6 +247,10 @@ function openContextMenu(event: MouseEvent) {
background-color: var(--color-node-executing-background); background-color: var(--color-node-executing-background);
border-color: var(--color-canvas-node-running-border-color, var(--color-node-running-border)); border-color: var(--color-canvas-node-running-border-color, var(--color-node-running-border));
} }
&.waiting {
border-color: var(--color-canvas-node-waiting-border-color, var(--color-secondary));
}
} }
.description { .description {

View file

@ -86,6 +86,10 @@ const hideNodeIssues = computed(() => false); // @TODO Implement this
color: var(--color-success); color: var(--color-success);
} }
.waiting {
color: var(--color-secondary);
}
.pinnedData { .pinnedData {
color: var(--color-secondary); color: var(--color-secondary);
} }