docs: added algolia guide (#11971)

* initial

* finished changes

* small title change

* improve title

* add cover
This commit is contained in:
Shahed Nasser
2025-03-27 20:22:40 +02:00
committed by GitHub
parent 532780897b
commit 82da3c97a5
9 changed files with 14117 additions and 11487 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+21 -1
View File
@@ -164,4 +164,24 @@ A Payment Module Provider processes payments made in your Medusa store using a t
className="mb-1"
/>
Learn how to create a payment provider in [this guide](/references/payment/provider).
Learn how to create a payment provider in [this guide](/references/payment/provider).
---
## Search
Integrate a search engine to index and search products or other types of data in your Medusa application.
<CardList
items={[
{
href: "/integrations/guides/algolia",
title: "Algolia",
badge: {
variant: "blue",
children: "Tutorial"
}
}
]}
className="mb-1"
/>
+2 -1
View File
@@ -6071,5 +6071,6 @@ export const generatedEditDates = {
"app/troubleshooting/storefront-pak-sc/page.mdx": "2025-03-21T07:08:57.546Z",
"app/troubleshooting/workflow-errors/step-x-defined/page.mdx": "2025-03-21T07:09:02.741Z",
"app/troubleshooting/workflow-errors/when-then/page.mdx": "2025-03-21T08:35:45.145Z",
"app/how-to-tutorials/tutorials/abandoned-cart/page.mdx": "2025-03-27T17:39:52.123Z"
"app/how-to-tutorials/tutorials/abandoned-cart/page.mdx": "2025-03-27T17:39:52.123Z",
"app/integrations/guides/algolia/page.mdx": "2025-03-27T18:00:49.330Z"
}
@@ -823,6 +823,10 @@ export const filesMap = [
"filePath": "/www/apps/resources/app/how-to-tutorials/tutorials/product-reviews/page.mdx",
"pathname": "/how-to-tutorials/tutorials/product-reviews"
},
{
"filePath": "/www/apps/resources/app/integrations/guides/algolia/page.mdx",
"pathname": "/integrations/guides/algolia"
},
{
"filePath": "/www/apps/resources/app/integrations/guides/resend/page.mdx",
"pathname": "/integrations/guides/resend"
@@ -147,6 +147,23 @@ const generatedgeneratedIntegrationsSidebarSidebar = {
"children": []
}
]
},
{
"loaded": true,
"isPathHref": true,
"type": "category",
"title": "Search",
"initialOpen": true,
"children": [
{
"loaded": true,
"isPathHref": true,
"type": "ref",
"path": "/integrations/guides/algolia",
"title": "Algolia",
"children": []
}
]
}
]
}
@@ -102,4 +102,16 @@ export const integrationsSidebar = [
},
],
},
{
type: "category",
title: "Search",
initialOpen: true,
children: [
{
type: "ref",
path: "/integrations/guides/algolia",
title: "Algolia",
},
],
},
]
@@ -10,7 +10,12 @@ type StringInfo = {
type NoteLayoutProps = NoteProps
export const NoteLayout = ({ type, title, children }: NoteLayoutProps) => {
export const NoteLayout = ({
type,
title,
children,
forceMultiline = false,
}: NoteLayoutProps) => {
const getStringInfoFromChildren = (nodes: React.ReactNode): StringInfo => {
let allStringChildren = true
const stringChildren: string[] = []
@@ -63,6 +68,13 @@ export const NoteLayout = ({ type, title, children }: NoteLayoutProps) => {
}
}
const { allStringChildren, stringChildren } = useMemo(() => {
if (forceMultiline) {
return {
allStringChildren: false,
stringChildren: "",
}
}
const { allStringChildren, stringChildren } =
getStringInfoFromChildren(children)
@@ -70,7 +82,7 @@ export const NoteLayout = ({ type, title, children }: NoteLayoutProps) => {
allStringChildren,
stringChildren: stringChildren.join(""),
}
}, [children])
}, [children, forceMultiline])
return (
<div
@@ -10,6 +10,7 @@ export type NoteProps = {
type?: "default" | "warning" | "success" | "error" | "check" | "soon"
title?: string
children?: React.ReactNode
forceMultiline?: boolean
}
export const Note = ({ type = "default", ...props }: NoteProps) => {