From 0be79da8234055d084f76eea6328fe941da18d53 Mon Sep 17 00:00:00 2001
From: ironAiken2 <51399982+ironAiken2@users.noreply.github.com>
Date: Fri, 21 Feb 2025 02:13:29 +0000
Subject: [PATCH] feat(FR-369): Add icon components for Neo design (#3223)
resolves #3033 (FR-369)
Add an Icon component for Neo Webui. Componentise the icons within the Pygma design file.
**How to test:**
- Verify that colours, font size, etc. are applied correctly with inline css.
- Check for missing icons or duplicates.
**Checklist:** (if applicable)
- [ ] Documentation
- [ ] Minium required manager version
- [ ] Specific setting for review (eg., KB link, endpoint or how to setup)
- [ ] Minimum requirements to check during review
- [ ] Test case(s) to demonstrate the difference of before/after
---
react/src/components/BAIIcons/App.svg | 6 ++++++
react/src/components/BAIIcons/AppIcon.tsx | 12 ++++++++++++
.../components/BAIIcons/CalculateResource.svg | 12 ++++++++++++
.../BAIIcons/CalculateResourceIcon.tsx | 12 ++++++++++++
.../components/BAIIcons/ContainerCommit.svg | 6 ++++++
.../BAIIcons/ContainerCommitIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/Dashboard.svg | 3 +++
.../src/components/BAIIcons/DashboardIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/Endpoint.svg | 11 +++++++++++
react/src/components/BAIIcons/EndpointIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/Examples.svg | 17 +++++------------
react/src/components/BAIIcons/List.svg | 10 ++++++++++
react/src/components/BAIIcons/ListIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/ModelStore.svg | 3 +++
.../src/components/BAIIcons/ModelStoreIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/NewFolder.svg | 3 +++
.../src/components/BAIIcons/NewFolderIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/Pipeline.svg | 3 +++
react/src/components/BAIIcons/PipelineIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/Purge.svg | 4 ++++
react/src/components/BAIIcons/PurgeIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/RescanImages.svg | 5 +++++
.../components/BAIIcons/RescanImagesIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/Restore.svg | 5 +++++
react/src/components/BAIIcons/RestoreIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/SessionLog.svg | 8 ++++++++
.../src/components/BAIIcons/SessionLogIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/SessionStart.svg | 4 ++++
.../components/BAIIcons/SessionStartIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/ShareAlt.svg | 3 +++
react/src/components/BAIIcons/ShareAltIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/StartCircle.svg | 4 ++++
.../components/BAIIcons/StartCircleIcon.tsx | 12 ++++++++++++
.../src/components/BAIIcons/SystemMonitor.svg | 3 +++
.../components/BAIIcons/SystemMonitorIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/TerminalApp.svg | 4 ++++
.../components/BAIIcons/TerminalAppIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/Terminate.svg | 4 ++++
.../src/components/BAIIcons/TerminateIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/TrashBin.svg | 3 +++
react/src/components/BAIIcons/TrashBinIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/Upload.svg | 4 ++++
react/src/components/BAIIcons/UploadIcon.tsx | 12 ++++++++++++
react/src/components/BAIIcons/UserUnion.svg | 10 ++++++++++
.../src/components/BAIIcons/UserUnionIcon.tsx | 12 ++++++++++++
.../SessionActionButtons.tsx | 18 +++++++++++-------
46 files changed, 398 insertions(+), 19 deletions(-)
create mode 100644 react/src/components/BAIIcons/App.svg
create mode 100644 react/src/components/BAIIcons/AppIcon.tsx
create mode 100644 react/src/components/BAIIcons/CalculateResource.svg
create mode 100644 react/src/components/BAIIcons/CalculateResourceIcon.tsx
create mode 100644 react/src/components/BAIIcons/ContainerCommit.svg
create mode 100644 react/src/components/BAIIcons/ContainerCommitIcon.tsx
create mode 100644 react/src/components/BAIIcons/Dashboard.svg
create mode 100644 react/src/components/BAIIcons/DashboardIcon.tsx
create mode 100644 react/src/components/BAIIcons/Endpoint.svg
create mode 100644 react/src/components/BAIIcons/EndpointIcon.tsx
create mode 100644 react/src/components/BAIIcons/List.svg
create mode 100644 react/src/components/BAIIcons/ListIcon.tsx
create mode 100644 react/src/components/BAIIcons/ModelStore.svg
create mode 100644 react/src/components/BAIIcons/ModelStoreIcon.tsx
create mode 100644 react/src/components/BAIIcons/NewFolder.svg
create mode 100644 react/src/components/BAIIcons/NewFolderIcon.tsx
create mode 100644 react/src/components/BAIIcons/Pipeline.svg
create mode 100644 react/src/components/BAIIcons/PipelineIcon.tsx
create mode 100644 react/src/components/BAIIcons/Purge.svg
create mode 100644 react/src/components/BAIIcons/PurgeIcon.tsx
create mode 100644 react/src/components/BAIIcons/RescanImages.svg
create mode 100644 react/src/components/BAIIcons/RescanImagesIcon.tsx
create mode 100644 react/src/components/BAIIcons/Restore.svg
create mode 100644 react/src/components/BAIIcons/RestoreIcon.tsx
create mode 100644 react/src/components/BAIIcons/SessionLog.svg
create mode 100644 react/src/components/BAIIcons/SessionLogIcon.tsx
create mode 100644 react/src/components/BAIIcons/SessionStart.svg
create mode 100644 react/src/components/BAIIcons/SessionStartIcon.tsx
create mode 100644 react/src/components/BAIIcons/ShareAlt.svg
create mode 100644 react/src/components/BAIIcons/ShareAltIcon.tsx
create mode 100644 react/src/components/BAIIcons/StartCircle.svg
create mode 100644 react/src/components/BAIIcons/StartCircleIcon.tsx
create mode 100644 react/src/components/BAIIcons/SystemMonitor.svg
create mode 100644 react/src/components/BAIIcons/SystemMonitorIcon.tsx
create mode 100644 react/src/components/BAIIcons/TerminalApp.svg
create mode 100644 react/src/components/BAIIcons/TerminalAppIcon.tsx
create mode 100644 react/src/components/BAIIcons/Terminate.svg
create mode 100644 react/src/components/BAIIcons/TerminateIcon.tsx
create mode 100644 react/src/components/BAIIcons/TrashBin.svg
create mode 100644 react/src/components/BAIIcons/TrashBinIcon.tsx
create mode 100644 react/src/components/BAIIcons/Upload.svg
create mode 100644 react/src/components/BAIIcons/UploadIcon.tsx
create mode 100644 react/src/components/BAIIcons/UserUnion.svg
create mode 100644 react/src/components/BAIIcons/UserUnionIcon.tsx
diff --git a/react/src/components/BAIIcons/App.svg b/react/src/components/BAIIcons/App.svg
new file mode 100644
index 0000000000..f61f809e3f
--- /dev/null
+++ b/react/src/components/BAIIcons/App.svg
@@ -0,0 +1,6 @@
+
diff --git a/react/src/components/BAIIcons/AppIcon.tsx b/react/src/components/BAIIcons/AppIcon.tsx
new file mode 100644
index 0000000000..6217d4350e
--- /dev/null
+++ b/react/src/components/BAIIcons/AppIcon.tsx
@@ -0,0 +1,12 @@
+import { ReactComponent as logo } from './App.svg';
+import Icon from '@ant-design/icons';
+import { CustomIconComponentProps } from '@ant-design/icons/lib/components/Icon';
+
+interface AppIconProps
+ extends Omit {}
+
+const AppIcon: React.FC = (props) => {
+ return ;
+};
+
+export default AppIcon;
diff --git a/react/src/components/BAIIcons/CalculateResource.svg b/react/src/components/BAIIcons/CalculateResource.svg
new file mode 100644
index 0000000000..34fd658468
--- /dev/null
+++ b/react/src/components/BAIIcons/CalculateResource.svg
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/react/src/components/BAIIcons/CalculateResourceIcon.tsx b/react/src/components/BAIIcons/CalculateResourceIcon.tsx
new file mode 100644
index 0000000000..97091ad66f
--- /dev/null
+++ b/react/src/components/BAIIcons/CalculateResourceIcon.tsx
@@ -0,0 +1,12 @@
+import { ReactComponent as logo } from './CalculateResource.svg';
+import Icon from '@ant-design/icons';
+import { CustomIconComponentProps } from '@ant-design/icons/lib/components/Icon';
+
+interface CalculateResourceIconProps
+ extends Omit {}
+
+const CalculateResourceIcon: React.FC = (props) => {
+ return ;
+};
+
+export default CalculateResourceIcon;
diff --git a/react/src/components/BAIIcons/ContainerCommit.svg b/react/src/components/BAIIcons/ContainerCommit.svg
new file mode 100644
index 0000000000..61a76ca534
--- /dev/null
+++ b/react/src/components/BAIIcons/ContainerCommit.svg
@@ -0,0 +1,6 @@
+
diff --git a/react/src/components/BAIIcons/ContainerCommitIcon.tsx b/react/src/components/BAIIcons/ContainerCommitIcon.tsx
new file mode 100644
index 0000000000..b0b842a4c4
--- /dev/null
+++ b/react/src/components/BAIIcons/ContainerCommitIcon.tsx
@@ -0,0 +1,12 @@
+import { ReactComponent as logo } from './ContainerCommit.svg';
+import Icon from '@ant-design/icons';
+import { CustomIconComponentProps } from '@ant-design/icons/lib/components/Icon';
+
+interface ContainerCommitIconProps
+ extends Omit {}
+
+const ContainerCommitIcon: React.FC = (props) => {
+ return ;
+};
+
+export default ContainerCommitIcon;
diff --git a/react/src/components/BAIIcons/Dashboard.svg b/react/src/components/BAIIcons/Dashboard.svg
new file mode 100644
index 0000000000..5c67fc60ce
--- /dev/null
+++ b/react/src/components/BAIIcons/Dashboard.svg
@@ -0,0 +1,3 @@
+
diff --git a/react/src/components/BAIIcons/DashboardIcon.tsx b/react/src/components/BAIIcons/DashboardIcon.tsx
new file mode 100644
index 0000000000..68d1a31a71
--- /dev/null
+++ b/react/src/components/BAIIcons/DashboardIcon.tsx
@@ -0,0 +1,12 @@
+import { ReactComponent as logo } from './Dashboard.svg';
+import Icon from '@ant-design/icons';
+import { CustomIconComponentProps } from '@ant-design/icons/lib/components/Icon';
+
+interface DashboardIconProps
+ extends Omit {}
+
+const DashboardIcon: React.FC = (props) => {
+ return ;
+};
+
+export default DashboardIcon;
diff --git a/react/src/components/BAIIcons/Endpoint.svg b/react/src/components/BAIIcons/Endpoint.svg
new file mode 100644
index 0000000000..ef9700fdab
--- /dev/null
+++ b/react/src/components/BAIIcons/Endpoint.svg
@@ -0,0 +1,11 @@
+
diff --git a/react/src/components/BAIIcons/EndpointIcon.tsx b/react/src/components/BAIIcons/EndpointIcon.tsx
new file mode 100644
index 0000000000..ed9a4cb2fe
--- /dev/null
+++ b/react/src/components/BAIIcons/EndpointIcon.tsx
@@ -0,0 +1,12 @@
+import { ReactComponent as logo } from './Endpoint.svg';
+import Icon from '@ant-design/icons';
+import { CustomIconComponentProps } from '@ant-design/icons/lib/components/Icon';
+
+interface EndpointProps
+ extends Omit {}
+
+const Endpoint: React.FC = (props) => {
+ return ;
+};
+
+export default Endpoint;
diff --git a/react/src/components/BAIIcons/Examples.svg b/react/src/components/BAIIcons/Examples.svg
index 6194efc9ee..ff6cce558b 100644
--- a/react/src/components/BAIIcons/Examples.svg
+++ b/react/src/components/BAIIcons/Examples.svg
@@ -1,13 +1,6 @@
-