Abstracted spoolicon into its own component

This commit is contained in:
Donkie
2024-06-08 22:48:14 +02:00
parent f3d23ad9fe
commit 30098e0213
2 changed files with 17 additions and 10 deletions

View File

@@ -7,13 +7,12 @@ import { NumberFieldUnit, NumberFieldUnitRange } from "./numberField";
import dayjs from "dayjs";
import utc from "dayjs/plugin/utc";
import { DateField, TextField } from "@refinedev/antd";
import Icon from "@ant-design/icons";
import SpoolIcon from "../icon_spool.svg?react";
import { useTranslate } from "@refinedev/core";
import { enrichText } from "../utils/parsing";
import { UseQueryResult } from "@tanstack/react-query";
import { Link } from "react-router-dom";
import { Field, FieldType } from "../utils/queryFields";
import SpoolIcon from "./spoolIcon";
dayjs.extend(utc);
@@ -348,14 +347,7 @@ export function SpoolIconColumn<Obj extends Entity>(props: SpoolIconColumnProps<
<Row wrap={false} justify="space-around" align="middle">
{colorStr && (
<Col flex="none">
<Icon
component={SpoolIcon}
style={{
color: "#" + colorStr,
fontSize: 42,
marginRight: 0,
}}
/>
<SpoolIcon color={colorStr} />
</Col>
)}
<Col flex="auto">{value}</Col>

View File

@@ -0,0 +1,15 @@
import Icon from "@ant-design/icons";
import SpoolSVG from "../icon_spool.svg?react";
export default function SpoolIcon(props: { color: string }) {
return (
<Icon
component={SpoolSVG}
style={{
color: "#" + props.color,
fontSize: 42,
marginRight: 0,
}}
/>
);
}