import { Box, Text } from "@saleor/macaw-ui/next"; import { AppSection } from "../../components/AppSection"; import { AlgoliaConfigurationForm } from "../../components/AlgoliaConfigurationForm"; import { ImportProductsToAlgolia } from "../../components/ImportProductsToAlgolia"; import { actions, useAppBridge } from "@saleor/app-sdk/app-bridge"; const SALEOR_EVENTS_DOCS_URL = "https://docs.saleor.io/docs/3.x/developer/extending/apps/asynchronous-webhooks#available-webhook-events"; const ALGOLIA_DASHBOARD_TOKENS_URL = "https://www.algolia.com/account/api-keys/all"; export const ConfigurationView = () => { const { appBridge } = useAppBridge(); return ( Configuration To configure the App, fill in your Algolia settings to enable products indexing. Once the App is configured, you will be able to perform initial index of your existing Saleor database. The app supports following{" "} { e.preventDefault(); /** * TODO extract shared handler */ appBridge?.dispatch( actions.Redirect({ to: SALEOR_EVENTS_DOCS_URL, newContext: true, }) ); }} href={SALEOR_EVENTS_DOCS_URL} > events {" "} that will synchronize Algolia in the background: } sideContent={ Provide Algolia settings.{" "} You can find your tokens in Algolia Dashboard{" "} { e.preventDefault(); appBridge?.dispatch( actions.Redirect({ to: ALGOLIA_DASHBOARD_TOKENS_URL, newContext: true, }) ); }} > here } /> } sideContent={ Perform initial index of all products in your Saleor database } /> ); };