diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index f01e580..0888ed3 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -4,7 +4,7 @@ import { Signup } from '@pages/auth/signup/signup'; import { AppLayout } from '@layouts/app-layout/app-layout'; import { authGuard } from '@guards/auth-guard'; import { FlowEditor } from '@layouts/flow-editor/flow-editor'; -import { Tasks } from '@pages/main/tasks/tasks'; +import { TasksExecutor } from '@layouts/tasks-executor/tasks-executor'; export const routes: Routes = [ { @@ -22,7 +22,7 @@ export const routes: Routes = [ }, { path: 'tasks', - component: Tasks + component: TasksExecutor } ], canActivate: [authGuard] diff --git a/src/app/layouts/tasks-executor/tasks-executor.css b/src/app/layouts/tasks-executor/tasks-executor.css new file mode 100644 index 0000000..478abc9 --- /dev/null +++ b/src/app/layouts/tasks-executor/tasks-executor.css @@ -0,0 +1,4 @@ +:host { + display: block; + height: 100%; +} diff --git a/src/app/layouts/tasks-executor/tasks-executor.html b/src/app/layouts/tasks-executor/tasks-executor.html new file mode 100644 index 0000000..1dd5df5 --- /dev/null +++ b/src/app/layouts/tasks-executor/tasks-executor.html @@ -0,0 +1,14 @@ +
tasks works!
diff --git a/src/app/pages/main/tasks/tasks.ts b/src/app/pages/main/tasks/tasks.ts deleted file mode 100644 index 8ce1d5c..0000000 --- a/src/app/pages/main/tasks/tasks.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'app-tasks', - imports: [], - templateUrl: './tasks.html', - styleUrl: './tasks.css', -}) -export class Tasks { - -} diff --git a/src/app/services/blocks/blocks-call.fake.ts b/src/app/services/blocks/blocks-call.fake.ts index d235b94..6c3855a 100644 --- a/src/app/services/blocks/blocks-call.fake.ts +++ b/src/app/services/blocks/blocks-call.fake.ts @@ -51,6 +51,10 @@ export class BlocksCallServiceFake extends BlocksCallServiceBase { "LLMDescriptor": { "type": "object", "additionalProperties": false, + "required": [ + "provider", + "model" + ], "properties": { "provider": { "type": "string", @@ -111,6 +115,10 @@ export class BlocksCallServiceFake extends BlocksCallServiceBase { "LLMDescriptor": { "type": "object", "additionalProperties": false, + "required": [ + "provider", + "model" + ], "properties": { "provider": { "type": "string", diff --git a/src/app/shared/custom-socket/custom-socket.ts b/src/app/shared/custom-socket/custom-socket.ts index b1536da..69f93a5 100644 --- a/src/app/shared/custom-socket/custom-socket.ts +++ b/src/app/shared/custom-socket/custom-socket.ts @@ -15,20 +15,26 @@ export class CustomSocket { @HostBinding("style.width") w = "15px"; @HostBinding("style.height") h = "15px"; @HostBinding("style.display") d = "block"; - @HostBinding("style.borderRadius") br = "9999px"; - @HostBinding("style.border") border = "2px solid white"; + @HostBinding("style.borderRadius") br = "4px"; + @HostBinding("style.border") border = "1px solid rgba(255,255,255,0.9)"; @HostBinding("style.cursor") cursor = "crosshair"; @HostBinding("style.background") get bg() { - return this.data?.side === "input" ? "rgb(34,197,94)" : "rgb(99,102,241)"; + return this.socketSide === "input" + ? "linear-gradient(145deg, #4ade80 0%, #16a34a 100%)" + : "linear-gradient(145deg, #fb7185 0%, #dc2626 100%)"; } @HostBinding("style.boxShadow") get sh() { - console.log("CustomSocket sh data", this.data); - const c = this.data?.side === "input" ? "rgb(34,197,94)" : "rgb(99,102,241)"; - return `0 0 0 1px ${c}`; + const c = this.socketSide === "input" ? "rgba(22,163,74,0.45)" : "rgba(220,38,38,0.45)"; + return `0 2px 6px ${c}, 0 0 0 1px ${c}`; + } + + private get socketSide(): "input" | "output" { + const side = this.data?.__hfSide ?? this.data?.side; + return side === "output" ? "output" : "input"; } diff --git a/src/app/shared/nodes/human-interaction/human-interaction.css b/src/app/shared/nodes/human-interaction/human-interaction.css index cdd7f38..96f697e 100644 --- a/src/app/shared/nodes/human-interaction/human-interaction.css +++ b/src/app/shared/nodes/human-interaction/human-interaction.css @@ -47,6 +47,13 @@ min-width: 0; } +.hi-header-actions { + margin-left: auto; + display: inline-flex; + align-items: center; + gap: 6px; +} + .hi-warning { width: 24px; height: 24px; @@ -97,7 +104,25 @@ .hi-warning-wrap { position: relative; - margin-left: auto; + margin-left: 0; +} + +.hi-delete-btn { + width: 24px; + height: 24px; + border-radius: 999px; + border: 1px solid rgba(127, 29, 29, 0.45); + background: rgba(127, 29, 29, 0.2); + color: #fff1f2; + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: background-color 0.15s ease; +} + +.hi-delete-btn:hover { + background: rgba(127, 29, 29, 0.35); } .hi-warning-tooltip { diff --git a/src/app/shared/nodes/human-interaction/human-interaction.html b/src/app/shared/nodes/human-interaction/human-interaction.html index 83c3f3f..58cf3ca 100644 --- a/src/app/shared/nodes/human-interaction/human-interaction.html +++ b/src/app/shared/nodes/human-interaction/human-interaction.html @@ -12,19 +12,24 @@ - @if (missingRequiredParams.length) { -