feat: Add Athena icon component (#3085)
* feat: Add Athena icon component Add a new component called AthenaComponent that renders an SVG icon for Athena. This component is imported from the newly created file "athena.jsx" in the "icons/athena" directory. Additionally, an export for the AthenaIcon component is added in the "icons/athena/index.tsx" file.
This commit is contained in:
parent
15d566618b
commit
3d2d79c908
3 changed files with 156 additions and 0 deletions
144
src/frontend/src/icons/athena/athena.jsx
Normal file
144
src/frontend/src/icons/athena/athena.jsx
Normal file
|
|
@ -0,0 +1,144 @@
|
||||||
|
import { cn } from "@/utils/utils";
|
||||||
|
export const AthenaComponent = ({ className, ...props }) => (
|
||||||
|
<svg
|
||||||
|
width="300"
|
||||||
|
className={cn("dark:invert", className)}
|
||||||
|
height="239"
|
||||||
|
viewBox="0 0 300 239"
|
||||||
|
fill="none"
|
||||||
|
{...props}
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
d="M275.757 193.713L300 234.575H275.757H251.515L275.757 193.713Z"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
d="M39.7102 193.713L63.9528 234.575H15.4676L39.7102 193.713Z"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="39.7432"
|
||||||
|
y="193.713"
|
||||||
|
width="236.049"
|
||||||
|
height="40.8621"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="58.9604"
|
||||||
|
y="97.006"
|
||||||
|
width="37.4384"
|
||||||
|
height="89.8965"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="112.872"
|
||||||
|
y="97.006"
|
||||||
|
width="37.4384"
|
||||||
|
height="89.8965"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="166.783"
|
||||||
|
y="97.006"
|
||||||
|
width="37.4384"
|
||||||
|
height="89.8965"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="220.695"
|
||||||
|
y="97.006"
|
||||||
|
width="37.4384"
|
||||||
|
height="89.8965"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="34.5449"
|
||||||
|
y="62.4897"
|
||||||
|
width="245.628"
|
||||||
|
height="24.7484"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="34.5449"
|
||||||
|
y="62.6381"
|
||||||
|
width="137.972"
|
||||||
|
height="27.8419"
|
||||||
|
transform="rotate(-27 34.5449 62.6381)"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="157.315"
|
||||||
|
width="137.972"
|
||||||
|
height="27.8419"
|
||||||
|
transform="rotate(27 157.315 0)"
|
||||||
|
fill="#CDCDCD"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
d="M260.29 197.425L284.532 238.287H260.29H236.047L260.29 197.425Z"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<path
|
||||||
|
d="M24.2426 197.425L48.4852 238.287H4.61771e-05L24.2426 197.425Z"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="24.2749"
|
||||||
|
y="197.425"
|
||||||
|
width="236.049"
|
||||||
|
height="40.8621"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="43.4932"
|
||||||
|
y="100.718"
|
||||||
|
width="37.4384"
|
||||||
|
height="89.8965"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="97.4047"
|
||||||
|
y="100.718"
|
||||||
|
width="37.4384"
|
||||||
|
height="89.8965"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="151.316"
|
||||||
|
y="100.718"
|
||||||
|
width="37.4384"
|
||||||
|
height="89.8965"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="205.227"
|
||||||
|
y="100.718"
|
||||||
|
width="37.4384"
|
||||||
|
height="89.8965"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="19.0771"
|
||||||
|
y="66.2019"
|
||||||
|
width="245.628"
|
||||||
|
height="24.7484"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="19.0771"
|
||||||
|
y="66.3504"
|
||||||
|
width="137.972"
|
||||||
|
height="27.8419"
|
||||||
|
transform="rotate(-27 19.0771 66.3504)"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
<rect
|
||||||
|
x="141.847"
|
||||||
|
y="3.71234"
|
||||||
|
width="137.972"
|
||||||
|
height="27.8419"
|
||||||
|
transform="rotate(27 141.847 3.71234)"
|
||||||
|
fill="#242424"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
);
|
||||||
10
src/frontend/src/icons/athena/index.tsx
Normal file
10
src/frontend/src/icons/athena/index.tsx
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
import React, { forwardRef } from "react";
|
||||||
|
//@ts-ignore
|
||||||
|
import { AthenaComponent } from "./athena";
|
||||||
|
|
||||||
|
export const AthenaIcon = forwardRef<
|
||||||
|
SVGSVGElement,
|
||||||
|
React.PropsWithChildren<{}>
|
||||||
|
>((props, ref) => {
|
||||||
|
return <AthenaComponent ref={ref} {...props} />;
|
||||||
|
});
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
import { AIMLIcon } from "@/icons/AIML";
|
import { AIMLIcon } from "@/icons/AIML";
|
||||||
|
import { AthenaIcon } from "@/icons/athena/index";
|
||||||
import { freezeAllIcon } from "@/icons/freezeAll";
|
import { freezeAllIcon } from "@/icons/freezeAll";
|
||||||
import {
|
import {
|
||||||
AlertCircle,
|
AlertCircle,
|
||||||
|
|
@ -590,4 +591,5 @@ export const nodeIconsLucide: iconsType = {
|
||||||
AIML: AIMLIcon,
|
AIML: AIMLIcon,
|
||||||
"AI/ML": AIMLIcon,
|
"AI/ML": AIMLIcon,
|
||||||
GitLoader: GitLoaderIcon,
|
GitLoader: GitLoaderIcon,
|
||||||
|
athenaIcon: AthenaIcon,
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue