Refactor feed into a component.

This commit is contained in:
Vishnu KS
2020-08-23 00:28:09 +05:30
parent b4cde4c777
commit defa5cb196
6 changed files with 92 additions and 30 deletions

View File

@@ -0,0 +1,18 @@
import React from "react";
import { Nav } from "react-bootstrap";
import { StaticQuery, graphql } from "gatsby"
import '../styles/sidebar.css'
import BookCard from "../components/bookcard"
export default ({data, limit}) => {
return data.allBooksJson.edges.map(function(x, index) {
console.log(index, limit)
if(!limit || index < limit){
return (
<BookCard book={x.node} key={x.node.id} />
)
} else {
return null;
}
})
};

View File

@@ -3,6 +3,13 @@ import { Nav } from "react-bootstrap";
import { StaticQuery, graphql } from "gatsby"
import '../styles/sidebar.css'
function createSlug (categoryName) {
categoryName = categoryName.toLowerCase();
categoryName = categoryName.replace(/ /g, "-");
categoryName = categoryName.replace(/,/g, "");
return categoryName;
};
export default () => {
return (
<StaticQuery
@@ -20,16 +27,16 @@ export default () => {
render={data => (
<Nav className="col-md-12 d-none d-md-block bg-light sidebar"
activeKey="/home"
onSelect={selectedKey => alert(`selected ${selectedKey}`)}
>
<div className="sidebar-sticky"></div>
<div className="sidebar-sticky">
{data.allCategoriesJson.edges.map(function (x, index) {
return (
<Nav.Item>
<Nav.Link href="/home">{x.node.name}</Nav.Link>
<Nav.Link href={createSlug(x.node.name)}>{x.node.name}</Nav.Link>
</Nav.Item>
)
})}
</div>
</Nav>
)}
/>