Changed status circle to icon
This commit is contained in:
parent
4f47bf11cb
commit
5dd0df05a0
4 changed files with 53 additions and 37 deletions
|
|
@ -110,7 +110,7 @@ export default function GenericNode({
|
|||
};
|
||||
|
||||
const renderIconStatus = () => {
|
||||
return iconStatus;
|
||||
return <div className="cursor-help">{iconStatus}</div>;
|
||||
};
|
||||
|
||||
const getNodeBorderClassName = (
|
||||
|
|
@ -518,30 +518,6 @@ export default function GenericNode({
|
|||
{showNode && (
|
||||
<>
|
||||
<div className="flex flex-shrink-0 items-center gap-2">
|
||||
<Button
|
||||
onClick={() => {
|
||||
if (buildStatus === BuildStatus.BUILDING || isBuilding)
|
||||
return;
|
||||
setValidationStatus(null);
|
||||
buildFlow({ stopNodeId: data.id });
|
||||
}}
|
||||
variant="none"
|
||||
size="none"
|
||||
className="group p-1"
|
||||
>
|
||||
<div
|
||||
data-testid={
|
||||
`button_run_` + data?.node?.display_name.toLowerCase()
|
||||
}
|
||||
>
|
||||
<IconComponent
|
||||
name="Play"
|
||||
className={
|
||||
"h-5 w-5 fill-current stroke-2 text-muted-foreground transition-all group-hover:text-medium-indigo group-hover/node:opacity-100"
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
</Button>
|
||||
<ShadTooltip
|
||||
content={
|
||||
buildStatus === BuildStatus.BUILDING ? (
|
||||
|
|
@ -573,6 +549,30 @@ export default function GenericNode({
|
|||
>
|
||||
{renderIconStatus()}
|
||||
</ShadTooltip>
|
||||
<Button
|
||||
onClick={() => {
|
||||
if (buildStatus === BuildStatus.BUILDING || isBuilding)
|
||||
return;
|
||||
setValidationStatus(null);
|
||||
buildFlow({ stopNodeId: data.id });
|
||||
}}
|
||||
variant="none"
|
||||
size="none"
|
||||
className="group p-1"
|
||||
>
|
||||
<div
|
||||
data-testid={
|
||||
`button_run_` + data?.node?.display_name.toLowerCase()
|
||||
}
|
||||
>
|
||||
<IconComponent
|
||||
name="Play"
|
||||
className={
|
||||
"h-5 w-5 fill-current stroke-2 text-muted-foreground transition-all group-hover:text-medium-indigo group-hover/node:opacity-100"
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
</Button>
|
||||
</div>
|
||||
</>
|
||||
)}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
import ForwardedIconComponent from "../../components/genericIconComponent";
|
||||
import Checkmark from "../../components/ui/checkmark";
|
||||
import Loading from "../../components/ui/loading";
|
||||
import Xmark from "../../components/ui/xmark";
|
||||
import { BuildStatus } from "../../constants/enums";
|
||||
import { VertexBuildTypeAPI } from "../../types/api";
|
||||
import { cn } from "../../utils/utils";
|
||||
|
|
@ -21,18 +24,29 @@ const useIconStatus = (
|
|||
return <Loading className="text-medium-indigo" />;
|
||||
} else {
|
||||
return (
|
||||
<div
|
||||
className={cn(
|
||||
"h-4 w-4 shrink-0 cursor-pointer rounded-full",
|
||||
conditionSuccess
|
||||
? "bg-status-green"
|
||||
: conditionInactive
|
||||
? "bg-status-gray"
|
||||
: conditionError
|
||||
? "bg-status-red"
|
||||
: "bg-muted-foreground/40",
|
||||
<>
|
||||
{conditionSuccess ? (
|
||||
<Checkmark
|
||||
className="h-6 w-6 stroke-2 text-status-green transition-all"
|
||||
isVisible={true}
|
||||
/>
|
||||
) : conditionInactive ? (
|
||||
<ForwardedIconComponent
|
||||
name="Ellipsis"
|
||||
className="h-6 w-6 fill-current stroke-2 text-status-gray opacity-30"
|
||||
/>
|
||||
) : conditionError ? (
|
||||
<Xmark
|
||||
isVisible={true}
|
||||
className="h-6 w-6 fill-current stroke-2 text-status-red"
|
||||
/>
|
||||
) : (
|
||||
<ForwardedIconComponent
|
||||
name="Ellipsis"
|
||||
className="h-6 w-6 fill-current stroke-2 text-status-gray opacity-70"
|
||||
/>
|
||||
)}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ export default function Checkmark({ initial = true, isVisible, className }) {
|
|||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
strokeWidth={1.5}
|
||||
strokeWidth={2}
|
||||
stroke="currentColor"
|
||||
className={"CheckIcon " + className}
|
||||
>
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@ import {
|
|||
Download,
|
||||
DownloadCloud,
|
||||
Edit,
|
||||
Ellipsis,
|
||||
Eraser,
|
||||
ExternalLink,
|
||||
Eye,
|
||||
|
|
@ -530,6 +531,7 @@ export const nodeIconsLucide: iconsType = {
|
|||
ScreenShare,
|
||||
Code,
|
||||
Type,
|
||||
Ellipsis,
|
||||
Braces,
|
||||
FlaskConical,
|
||||
AlertCircle,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue