import { motion } from "framer-motion"; import { useThemeColor } from "renderer/hooks/use-theme-color.hook"; import { BsmIcon } from "../svgs/bsm-icon.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; import { FolderLinkState } from "renderer/services/version-folder-linker.service"; import React from "react"; export type LinkBtnProps = { className?: string; title?: string; state: FolderLinkState; onClick?: () => unknown; }; export function LinkButton({className, title, state, onClick}: LinkBtnProps) { const t = useTranslation(); const color = useThemeColor("first-color"); const disabled = state === FolderLinkState.Processing || state === FolderLinkState.Pending; const btnColor = () => { switch (state) { case FolderLinkState.Linked: return color; case FolderLinkState.Pending: case FolderLinkState.Processing: return "orange"; case FolderLinkState.Unlinked: return "red"; default: return "red"; } } const handleClick = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); if(disabled){ return; } onClick?.(); } return ( ); }