chore: export issues validation added (#5118)

This commit is contained in:
Anmol Singh Bhatia
2024-07-15 13:27:20 +05:30
committed by GitHub
parent f7de9a3497
commit 890888a274

View File

@@ -19,7 +19,7 @@ import { EmptyStateType } from "@/constants/empty-state";
import { EXPORT_SERVICES_LIST } from "@/constants/fetch-keys";
import { EXPORTERS_LIST } from "@/constants/workspace";
// hooks
import { useUser } from "@/hooks/store";
import { useProject, useUser } from "@/hooks/store";
import { useAppRouter } from "@/hooks/use-app-router";
// services
import { IntegrationService } from "@/services/integrations";
@@ -38,6 +38,7 @@ const IntegrationGuide = observer(() => {
const provider = searchParams.get("provider");
// store hooks
const { data: currentUser } = useUser();
const { workspaceProjectIds } = useProject();
const { data: exporterServices } = useSWR(
workspaceSlug && cursor ? EXPORT_SERVICES_LIST(workspaceSlug as string, cursor, `${per_page}`) : null,
@@ -50,6 +51,8 @@ const IntegrationGuide = observer(() => {
router.replace(`/${workspaceSlug?.toString()}/settings/exports`);
};
const hasProjects = workspaceProjectIds && workspaceProjectIds.length > 0;
return (
<>
<div className="h-full w-full">
@@ -73,7 +76,7 @@ const IntegrationGuide = observer(() => {
<div className="flex-shrink-0">
<Link href={`/${workspaceSlug}/settings/exports?provider=${service.provider}`}>
<span>
<Button variant="primary" className="capitalize">
<Button variant="primary" className="capitalize" disabled={!hasProjects}>
{service.type}
</Button>
</span>