+
+
+
+ Unleash crafted
+
+
+ Unleash is built to be extended. We have crafted
+ integrations to make it easier for you to get started.
+
+
+
+ {providers
+ ?.sort(
+ (a, b) =>
+ a.displayName?.localeCompare(b.displayName) ||
+ 0,
+ )
+ .map(
+ ({
+ name,
+ displayName,
+ description,
+ deprecated,
+ }) => (
+
+ ),
+ )}
+
+ }
+ />
+ {/* TODO: sort providers from backend with custom providers */}
+ {customProviders?.map(
+ ({ name, displayName, description }) => (
+
+ ),
+ )}
+
+
+
+
+
+
+ Performance and security
+
+
+ Connect Unleash to private, scalable, and distributed
+ relays.
+
+
+
+
+
+
+
+
+
+
+ Official SDKs
+
+
+ In order to connect your application to Unleash you will
+ need a client SDK (software developer kit) for your
+ programming language and an{' '}
+
+ API token
+
+
+
+
+
+
+
+ Server-side SDKs
+
+
+ Server-side clients run on your server and
+ communicate directly with your Unleash instance.
+
+
+
+ {serverSdks?.map(
({
name,
displayName,
description,
- deprecated,
+ documentationUrl,
}) => (
),
)}
- {/* TODO: sort providers from backend with custom providers */}
- {customProviders?.map(
- ({ name, displayName, description }) => (
-
- ),
- )}
-
-
-
-
-
-
- Performance and security
-
-
- Connect Unleash to private, scalable, and
- distributed relays.
-
-
-
-
-
-
-
-
-
-
- Official SDKs
-
-
- In order to connect your application to Unleash you
- will need a client SDK (software developer kit) for
- your programming language and an{' '}
-
- API token
-
-
-
-
-
-
-
- Server-side SDKs
-
-
+
+
+
+
+ Client-side SDKs
+
+
+ Client-side SDKs can connect to the{' '}
+
- Server-side clients run on your server and
- communicate directly with your Unleash
- instance.
-
-
-
- {serverSdks?.map(
- ({
- name,
- displayName,
- description,
- documentationUrl,
- }) => (
-
- ),
- )}
-
-
-
-
-
- Client-side SDKs
-
- {' '}
+ or to the{' '}
+
- Client-side SDKs can connect to the{' '}
+ Unleash front-end API
+
+ , but not to the regular Unleash client API.
+
+
+
+ {clientSdks?.map(
+ ({
+ name,
+ displayName,
+ description,
+ documentationUrl,
+ }) => (
+
+ ),
+ )}
+
+
+
+
+
+
+ Community SDKs
+
+
- Unleash Edge
+ Here's some of the fantastic work
{' '}
- or to the{' '}
-
- Unleash front-end API
-
- , but not to the regular Unleash client API.
+ our community has built to make Unleash work
+ in even more contexts.
-
-
- {clientSdks?.map(
- ({
- name,
- displayName,
- description,
- documentationUrl,
- }) => (
-
- ),
- )}
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
);
};
diff --git a/frontend/src/component/integrations/IntegrationList/ConfiguredIntegrations/ConfiguredIntegrations.tsx b/frontend/src/component/integrations/IntegrationList/ConfiguredIntegrations/ConfiguredIntegrations.tsx
index a730f8256a..7dc81d56a3 100644
--- a/frontend/src/component/integrations/IntegrationList/ConfiguredIntegrations/ConfiguredIntegrations.tsx
+++ b/frontend/src/component/integrations/IntegrationList/ConfiguredIntegrations/ConfiguredIntegrations.tsx
@@ -1,10 +1,16 @@
import { AddonSchema, AddonTypeSchema } from 'openapi';
import useLoading from 'hooks/useLoading';
-import { PageContent } from 'component/common/PageContent/PageContent';
-import { PageHeader } from 'component/common/PageHeader/PageHeader';
import { StyledCardsGrid } from '../IntegrationList.styles';
import { IntegrationCard } from '../IntegrationCard/IntegrationCard';
import { VFC } from 'react';
+import { Typography, styled } from '@mui/material';
+
+const StyledConfiguredSection = styled('section')(({ theme }) => ({
+ display: 'flex',
+ flexDirection: 'column',
+ gap: theme.spacing(2),
+ marginBottom: theme.spacing(8),
+}));
type ConfiguredIntegrationsProps = {
loading: boolean;
@@ -17,15 +23,19 @@ export const ConfiguredIntegrations: VFC