import { ActionButton } from "@/src/components/ActionButton";
import { useHasProjectAccess } from "@/src/features/rbac/utils/checkProjectAccess";
import { Zap, Loader2 } from "lucide-react";
import { type ButtonProps } from "@/src/components/ui/button";
import { api } from "@/src/utils/api";
export const AutomationButton = ({
projectId,
...buttonProps
}: {
projectId: string;
} & ButtonProps) => {
const hasAccess = useHasProjectAccess({
projectId,
scope: "automations:read",
});
const numberOfAutomations = api.automations.count.useQuery({
projectId,
});
const numberIndicator = numberOfAutomations.isLoading ? (
) : (
{numberOfAutomations.data}
);
return (
}
hasAccess={hasAccess}
title="Automations"
variant="outline"
{...buttonProps}
>
Automations
{numberIndicator}
);
};