mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
cea39c758e
* chore: layout refactor * fix: profile auth issue * chore: project setting layout refactor * chore: workspace layout refactor * chore: profile layout refactor * chore: layout import refactor
59 lines
1.8 KiB
TypeScript
59 lines
1.8 KiB
TypeScript
import React from "react";
|
|
|
|
import { useRouter } from "next/router";
|
|
|
|
import useSWR from "swr";
|
|
|
|
// services
|
|
import { IntegrationService } from "services/integrations";
|
|
// layouts
|
|
import { AppLayout } from "layouts/app-layout";
|
|
import { WorkspaceSettingLayout } from "layouts/setting-layout";
|
|
// components
|
|
import { SingleIntegrationCard } from "components/integration";
|
|
import { WorkspaceSettingHeader } from "components/headers";
|
|
import { Loader } from "@plane/ui";
|
|
// ui
|
|
import { IntegrationAndImportExportBanner } from "components/ui";
|
|
// types
|
|
import type { NextPage } from "next";
|
|
// fetch-keys
|
|
import { APP_INTEGRATIONS } from "constants/fetch-keys";
|
|
// helper
|
|
|
|
// services
|
|
const integrationService = new IntegrationService();
|
|
|
|
const WorkspaceIntegrations: NextPage = () => {
|
|
const router = useRouter();
|
|
const { workspaceSlug } = router.query;
|
|
|
|
const { data: appIntegrations } = useSWR(workspaceSlug ? APP_INTEGRATIONS : null, () =>
|
|
workspaceSlug ? integrationService.getAppIntegrationsList() : null
|
|
);
|
|
|
|
return (
|
|
<AppLayout header={<WorkspaceSettingHeader title="Export Settings" />}>
|
|
<WorkspaceSettingLayout>
|
|
<section className="pr-9 py-8 w-full overflow-y-auto">
|
|
<IntegrationAndImportExportBanner bannerName="Integrations" />
|
|
<div>
|
|
{appIntegrations ? (
|
|
appIntegrations.map((integration) => (
|
|
<SingleIntegrationCard key={integration.id} integration={integration} />
|
|
))
|
|
) : (
|
|
<Loader className="space-y-2.5 mt-4">
|
|
<Loader.Item height="89px" />
|
|
<Loader.Item height="89px" />
|
|
</Loader>
|
|
)}
|
|
</div>
|
|
</section>
|
|
</WorkspaceSettingLayout>
|
|
</AppLayout>
|
|
);
|
|
};
|
|
|
|
export default WorkspaceIntegrations;
|