@for (step of steps(); track step.label; let i = $index; let last = $last) {
@@ -18,7 +18,7 @@ interface PipelineStep {
@switch (step.status) {
@case ('complete') {
+ style="background: var(--ngaf-chat-success, #16a34a);">
@@ -26,24 +26,24 @@ interface PipelineStep {
}
@case ('active') {
-
+ style="border-color: var(--ngaf-chat-warning-text, #f59e0b); animation-duration: 1.2s;">
+
}
@default {
-
+ style="border-color: var(--ngaf-chat-text-muted, #555);">
+
}
}
{{ step.label }}
@@ -53,8 +53,8 @@ interface PipelineStep {
@if (!last) {
+ ? 'var(--ngaf-chat-success, #16a34a)'
+ : 'var(--ngaf-chat-text-muted, #555)'">
}
}
diff --git a/cockpit/langgraph/durable-execution/angular/src/index.html b/cockpit/langgraph/durable-execution/angular/src/index.html
index 014c5c510..5c9a85731 100644
--- a/cockpit/langgraph/durable-execution/angular/src/index.html
+++ b/cockpit/langgraph/durable-execution/angular/src/index.html
@@ -5,9 +5,8 @@
LangGraph Durable Execution — Angular
-
-
+
diff --git a/cockpit/langgraph/durable-execution/angular/src/styles.css b/cockpit/langgraph/durable-execution/angular/src/styles.css
index 061c66cf8..d42cba930 100644
--- a/cockpit/langgraph/durable-execution/angular/src/styles.css
+++ b/cockpit/langgraph/durable-execution/angular/src/styles.css
@@ -1,30 +1,9 @@
-@import "../../../../../libs/design-tokens/src/lib/tokens.css";
-@import "tailwindcss";
-@source "../../../../../libs/chat/src/";
+@import "@ngaf/example-layouts/theme.css";
-@theme {
- --color-bg: var(--ds-bg);
- --color-surface: #ffffff;
- --color-accent: var(--ds-accent);
- --color-accent-light: var(--ds-accent-light);
- --color-text-primary: var(--ds-text-primary);
- --color-text-secondary: var(--ds-text-secondary);
- --color-text-muted: var(--ds-text-muted);
- --color-border: var(--ds-accent-border);
- --color-error: #ef4444;
- --color-success: #22c55e;
- --font-sans: var(--ds-font-sans);
- --font-serif: var(--ds-font-serif);
- --font-mono: var(--ds-font-mono);
-}
-
-*, *::before, *::after { box-sizing: border-box; }
-
-body {
+html, body {
+ height: 100%;
margin: 0;
- font-family: var(--ds-font-sans);
- background: var(--ds-bg);
- color: var(--ds-text-primary);
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
+ background: var(--ngaf-chat-bg);
+ color: var(--ngaf-chat-text);
+ font-family: var(--ngaf-chat-font-family);
}
diff --git a/cockpit/langgraph/interrupts/angular/src/app/interrupts.component.ts b/cockpit/langgraph/interrupts/angular/src/app/interrupts.component.ts
index 09a63e329..0067a4759 100644
--- a/cockpit/langgraph/interrupts/angular/src/app/interrupts.component.ts
+++ b/cockpit/langgraph/interrupts/angular/src/app/interrupts.component.ts
@@ -28,7 +28,7 @@ import { ApprovalCardComponent } from './views/approval-card.component';
@if (agent.interrupt()) {
-
+
}
diff --git a/cockpit/langgraph/interrupts/angular/src/app/views/approval-card.component.ts b/cockpit/langgraph/interrupts/angular/src/app/views/approval-card.component.ts
index 40f0c6dba..87f521b01 100644
--- a/cockpit/langgraph/interrupts/angular/src/app/views/approval-card.component.ts
+++ b/cockpit/langgraph/interrupts/angular/src/app/views/approval-card.component.ts
@@ -4,10 +4,10 @@ import { Component, input } from '@angular/core';
selector: 'approval-card',
standalone: true,
template: `
-
+
+ style="background: var(--ngaf-chat-warning-bg); color: var(--ngaf-chat-warning-text);">