diff --git a/packages/website/ts/components/docs/resource/level.tsx b/packages/website/ts/components/docs/resource/level.tsx index b5b7f69f6e..230e115963 100644 --- a/packages/website/ts/components/docs/resource/level.tsx +++ b/packages/website/ts/components/docs/resource/level.tsx @@ -5,14 +5,14 @@ import { RatingBar } from 'ts/components/docs/resource/rating_bar'; import { colors } from 'ts/style/colors'; -export interface LevelProps { +interface ILevelProps { difficulty: Difficulty; } export enum Difficulty { - Beginner = 'beginner', - Intermediate = 'intermediate', - Advanced = 'advanced', + Beginner = 'Beginner', + Intermediate = 'Intermediate', + Advanced = 'Advanced', } const difficulties = { @@ -30,12 +30,12 @@ const difficulties = { }, }; -export const Level: React.FC = ({ difficulty }) => { - const info = difficulties[difficulty]; +export const Level: React.FC = ({ difficulty }) => { + const { label, rating } = difficulties[difficulty]; return ( - {info.label} - + {label} + ); }; diff --git a/packages/website/ts/components/docs/resource/resource.tsx b/packages/website/ts/components/docs/resource/resource.tsx index ab40d9ae9f..612c0feeda 100644 --- a/packages/website/ts/components/docs/resource/resource.tsx +++ b/packages/website/ts/components/docs/resource/resource.tsx @@ -9,19 +9,27 @@ import { Heading, Paragraph } from 'ts/components/text'; import { colors } from 'ts/style/colors'; +interface IHitProps { + hit: IResourceProps; +} export interface IResourceProps { - heading?: string; + title?: string; description?: string; + difficulty?: Difficulty; isCommunity?: boolean; url: string; tags: string[]; } -export const Resource: React.FC = ({ heading, description, isCommunity, url, tags }) => { +export const Resource: React.FC = ({ hit }) => { + const { title, difficulty, description, isCommunity, tags, url } = hit; + + console.log('hit', hit); + return ( - {heading} + {title} {description} @@ -33,7 +41,7 @@ export const Resource: React.FC = ({ heading, description, isCom {label} ))} - + ); diff --git a/packages/website/ts/components/docs/sidebar/filters_group.tsx b/packages/website/ts/components/docs/sidebar/filters_group.tsx index 154d69b8ba..6d91e5d9f4 100644 --- a/packages/website/ts/components/docs/sidebar/filters_group.tsx +++ b/packages/website/ts/components/docs/sidebar/filters_group.tsx @@ -12,16 +12,22 @@ interface IFilterListProps { refine: (value: string) => void; } -const FiltersList: React.FC = ({ items, heading, refine }) => ( - - - {heading} - - {items.map((item: IFilterProps, index: number) => ( - - ))} - -); +const FiltersList: React.FC = ({ items, heading, refine }) => { + if (!items.length) { + return null; + } + + return ( + + + {heading} + + {items.map((item: IFilterProps, index: number) => ( + + ))} + + ); +}; export const FiltersGroup = connectRefinementList(FiltersList); diff --git a/packages/website/ts/pages/docs/guides.tsx b/packages/website/ts/pages/docs/guides.tsx index d0579d38da..f6c06246eb 100644 --- a/packages/website/ts/pages/docs/guides.tsx +++ b/packages/website/ts/pages/docs/guides.tsx @@ -7,48 +7,14 @@ import { Filters } from 'ts/components/docs/sidebar/filters'; import { SiteWrap } from 'ts/components/docs/siteWrap'; import { DocumentTitle } from 'ts/components/document_title'; import { Section } from 'ts/components/newLayout'; + import { documentConstants } from 'ts/utils/document_meta_constants'; -export const DocsGuides: React.FC = () => { - return ( - - - -
- - -
- {resources.map((resource, index) => ( - - ))} -
-
-
-
- ); -}; +import { ClearRefinements, Hits, InstantSearch } from 'react-instantsearch-dom'; -const Columns = styled.div` - display: grid; - grid-template-columns: 250px 1fr; - grid-column-gap: 98px; - grid-row-gap: 30px; +import algoliasearch from 'algoliasearch/lite'; - @media (max-width: 900px) { - grid-template-columns: 1fr; - } -`; - -const filters = [ - { - attribute: 'Topic', - heading: 'Topic', - }, - { - attribute: 'Difficulty', - heading: 'Level', - }, -]; +const searchClient = algoliasearch('39X6WOJZKW', '6acba761a34d99781628c6178af1e16c'); const resources = [ { @@ -67,3 +33,45 @@ const resources = [ url: 'https://0x.org', }, ]; + +export const DocsGuides: React.FC = () => { + return ( + + + +
+ + + + +
+ +
+
+
+
+
+ ); +}; + +const Columns = styled.div` + display: grid; + grid-template-columns: 250px 1fr; + grid-column-gap: 98px; + grid-row-gap: 30px; + + @media (max-width: 900px) { + grid-template-columns: 1fr; + } +`; + +const filters = [ + { + attribute: 'topic', + heading: 'Topic', + }, + { + attribute: 'difficulty', + heading: 'Level', + }, +]; diff --git a/packages/website/ts/pages/docs/page_template.tsx b/packages/website/ts/pages/docs/page_template.tsx index 22f124fc31..8d21728d24 100644 --- a/packages/website/ts/pages/docs/page_template.tsx +++ b/packages/website/ts/pages/docs/page_template.tsx @@ -199,9 +199,9 @@ export const DocsPageTemplate: React.FC = () => { Resources - {resources.map((resource, index) => ( + {/* {resources.map((resource, index) => ( - ))} + ))} */}
diff --git a/packages/website/ts/pages/docs/tools.tsx b/packages/website/ts/pages/docs/tools.tsx index 5bed7168c3..93734ee778 100644 --- a/packages/website/ts/pages/docs/tools.tsx +++ b/packages/website/ts/pages/docs/tools.tsx @@ -47,7 +47,7 @@ export const DocsTools: React.FC = () => { ))} - + {/* Docker Images @@ -55,8 +55,8 @@ export const DocsTools: React.FC = () => { {resources.map((resource, index) => ( ))} - - + */} + {/* TypeScript Libraries @@ -65,7 +65,7 @@ export const DocsTools: React.FC = () => { {resources.map((resource, index) => ( ))} - + */}