saleor-apps-redis_apl/apps/search/src/views/configuration/configuration.view.tsx

58 lines
1.9 KiB
TypeScript
Raw Normal View History

import { Box, Text } from "@saleor/macaw-ui/next";
import { AppSection } from "../../components/AppSection";
import { AlgoliaConfigurationForm } from "../../components/AlgoliaConfigurationForm";
import { ImportProductsToAlgolia } from "../../components/ImportProductsToAlgolia";
import { WebhooksStatus } from "../../components/WebhooksStatus";
import { MainInstructions } from "../../components/MainInstructions";
import { WebhooksStatusInstructions } from "../../components/WebhooksStatusInstructions";
import { TextLink } from "@saleor/apps-ui";
2023-04-26 10:20:08 +00:00
const ALGOLIA_DASHBOARD_TOKENS_URL = "https://www.algolia.com/account/api-keys/all";
export const ConfigurationView = () => {
return (
<Box display="flex" flexDirection="column" gap={10}>
<Box>
<Text variant={"hero"} size={"medium"} as={"h1"}>
Configuration
</Text>
<MainInstructions marginTop={1.5} />
</Box>
<AppSection
includePadding
heading="Webhooks status"
sideContent={<WebhooksStatusInstructions />}
mainContent={<WebhooksStatus />}
/>
2023-04-26 10:20:08 +00:00
<AppSection
heading="Algolia settings"
mainContent={<AlgoliaConfigurationForm />}
2023-04-26 10:20:08 +00:00
sideContent={
<Box>
<Text as="p" marginBottom={1.5}>
2023-04-26 10:20:08 +00:00
Provide Algolia settings.{" "}
</Text>
<Text>
2023-05-17 16:53:49 +00:00
You can find your tokens in Algolia Dashboard{" "}
<TextLink href={ALGOLIA_DASHBOARD_TOKENS_URL} newTab>
2023-04-26 10:20:08 +00:00
here
</TextLink>
2023-04-26 10:20:08 +00:00
</Text>
</Box>
}
/>
<AppSection
includePadding
heading="Index products"
mainContent={<ImportProductsToAlgolia />}
sideContent={
<Box>
<Text>Perform initial index of all products in your Saleor database</Text>
</Box>
}
/>
</Box>
);
};