diff --git a/springwolf-ui/angular.json b/springwolf-ui/angular.json
index 9673fd8ff..684cf1713 100644
--- a/springwolf-ui/angular.json
+++ b/springwolf-ui/angular.json
@@ -30,6 +30,11 @@
"src/assets"
],
"styles": [
+ "@fontsource/roboto/300.css",
+ "@fontsource/roboto/400.css",
+ "@fontsource/roboto/500.css",
+ "@fontsource/roboto/700.css",
+ "material-icons/iconfont/material-icons.css",
"@angular/material/prebuilt-themes/azure-blue.css",
"node_modules/prism-code-editor/dist/layout.css",
"node_modules/prism-code-editor/dist/themes/prism.css",
diff --git a/springwolf-ui/package.json b/springwolf-ui/package.json
index 2cffbeb86..dc110e85c 100644
--- a/springwolf-ui/package.json
+++ b/springwolf-ui/package.json
@@ -24,7 +24,9 @@
"@angular/platform-browser": "^21.2.7",
"@angular/platform-browser-dynamic": "^21.2.7",
"@angular/router": "^21.2.7",
+ "@fontsource/roboto": "^5.2.10",
"ajv": "^8.18.0",
+ "material-icons": "^1.13.14",
"ngx-markdown": "^21.1.0",
"prism-code-editor": "^5.1.0",
"rxjs": "^7.8.2",
diff --git a/springwolf-ui/pnpm-lock.yaml b/springwolf-ui/pnpm-lock.yaml
index 5fa2ac4cc..5b6112688 100644
--- a/springwolf-ui/pnpm-lock.yaml
+++ b/springwolf-ui/pnpm-lock.yaml
@@ -38,9 +38,15 @@ importers:
'@angular/router':
specifier: ^21.2.7
version: 21.2.7(@angular/common@21.2.7(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.2.7(@angular/animations@21.2.7(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@21.2.7(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2)
+ '@fontsource/roboto':
+ specifier: ^5.2.10
+ version: 5.2.10
ajv:
specifier: ^8.18.0
version: 8.18.0
+ material-icons:
+ specifier: ^1.13.14
+ version: 1.13.14
ngx-markdown:
specifier: ^21.1.0
version: 21.1.0(@angular/common@21.2.7(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@21.2.7(@angular/animations@21.2.7(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@21.2.7(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@21.2.7(@angular/compiler@21.2.7)(rxjs@7.8.2)(zone.js@0.15.1)))(marked@16.4.2)(rxjs@7.8.2)(zone.js@0.15.1)
@@ -888,6 +894,9 @@ packages:
cpu: [x64]
os: [win32]
+ '@fontsource/roboto@5.2.10':
+ resolution: {integrity: sha512-8HlA5FtSfz//oFSr2eL7GFXAiE7eIkcGOtx7tjsLKq+as702x9+GU7K95iDeWFapHC4M2hv9RrpXKRTGGBI8Zg==}
+
'@gar/promise-retry@1.0.3':
resolution: {integrity: sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==}
engines: {node: ^20.17.0 || >=22.9.0}
@@ -3721,6 +3730,9 @@ packages:
engines: {node: '>= 20'}
hasBin: true
+ material-icons@1.13.14:
+ resolution: {integrity: sha512-kZOfc7xCC0rAT8Q3DQixYAeT+tBqZnxkseQtp2bxBxz7q5pMAC+wmit7vJn1g/l7wRU+HEPq23gER4iPjGs5Cg==}
+
math-intrinsics@1.1.0:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
@@ -5683,6 +5695,8 @@ snapshots:
'@esbuild/win32-x64@0.28.0':
optional: true
+ '@fontsource/roboto@5.2.10': {}
+
'@gar/promise-retry@1.0.3': {}
'@harperfast/extended-iterable@1.0.3':
@@ -9084,6 +9098,8 @@ snapshots:
marked@16.4.2: {}
+ material-icons@1.13.14: {}
+
math-intrinsics@1.1.0: {}
media-typer@1.1.0: {}
diff --git a/springwolf-ui/src/asyncapi-ui.html b/springwolf-ui/src/asyncapi-ui.html
index e66223e0a..d26e9dc28 100644
--- a/springwolf-ui/src/asyncapi-ui.html
+++ b/springwolf-ui/src/asyncapi-ui.html
@@ -6,14 +6,6 @@