diff --git a/src/components/Faq/Faq.js b/src/components/Faq/Faq.js new file mode 100644 index 00000000..293c93d8 --- /dev/null +++ b/src/components/Faq/Faq.js @@ -0,0 +1,52 @@ +import React, { useState } from "react"; +import questions from "./Faq.json"; +import { + Accordion, + AccordionItem, + AccordionContent, + AccordionToggle, + Page, + PageSection +} from "@patternfly/react-core"; + +const Faq = () => { + const [expanded, setExpanded] = useState(""); + + const onToggle = (id) => { + if (id === expanded) { + setExpanded(""); + } else { + setExpanded(id); + } + }; + + return ( + + + {questions.map(({ key, question, answer }) => ( + + + { + onToggle(`ex-toggle+${key}`); + }} + isExpanded={expanded === `ex-toggle+${key}`} + id={`ex-toggle+${key}`} + > + {question} + + +

{answer}

+
+
+
+ ))} +
+
+ ); +}; + +export default Faq; diff --git a/src/components/Faq/Faq.json b/src/components/Faq/Faq.json new file mode 100644 index 00000000..97281ce3 --- /dev/null +++ b/src/components/Faq/Faq.json @@ -0,0 +1,17 @@ +[ + { + "key": 1, + "question": "How to install a plugin", + "answer": "Excepteur quis Lorem cillum non ipsum reprehenderit veniam non veniam cillum velit. Cupidatat enim occaecat amet quis id velit et ex deserunt. Cillum nulla dolor est ut pariatur labore laborum ex occaecat sint non. Lorem et consequat eiusmod in incididunt anim labore nostrud officia veniam." + }, + { + "key": 2, + "question": "How ChRIS Store works", + "answer": "Ad officia culpa ad nostrud id. Occaecat aliqua incididunt enim ad fugiat magna sint commodo non dolore. Nisi labore in aute consectetur irure qui commodo deserunt elit nisi dolor mollit fugiat." + }, + { + "key": 3, + "question": "How to run your own ChRIS server", + "answer": "Deserunt deserunt adipisicing et consectetur aliquip excepteur aliquip cillum proident commodo dolore eu. Deserunt sint Lorem irure duis dolore minim ipsum proident. In elit incididunt voluptate magna pariatur laborum commodo ea laborum culpa fugiat dolor sint. Exercitation velit nisi ex duis ea incididunt id adipisicing veniam nisi cillum. Tempor nisi laboris aliquip veniam." + } +] diff --git a/src/components/Navbar/Navbar.js b/src/components/Navbar/Navbar.js index 46ee254e..d0c98bd2 100644 --- a/src/components/Navbar/Navbar.js +++ b/src/components/Navbar/Navbar.js @@ -9,7 +9,7 @@ import { PageHeaderToolsItem, } from '@patternfly/react-core'; import Button from '../Button'; -import { NavLink } from 'react-router-dom'; +import { useLocation, NavLink } from 'react-router-dom'; import './Navbar.css'; import LogoImg from '../../assets/img/chris-plugin-store_logo.png'; import ChrisStore from '../../store/ChrisStore'; @@ -20,20 +20,25 @@ const navLinks = [ to: '/plugins' }, { - label: 'Quick Start', + label: 'Submit your Plugin', to: '/quickstart' }, + { + label: 'FAQ', + to: '/faq' + }, { label: 'Dashboard', to: '/dashboard', cond: (store) => store.get('isLoggedIn') - } + }, ]; /** * Conditionally renders a list of links into a