Skip to content
Snippets Groups Projects
Commit dd51ddc3 authored by John Sparger's avatar John Sparger
Browse files

Created reusable accordion component and updated IOCDetails to use it

parent cd23f396
No related branches found
No related tags found
2 merge requests!25IOCListView now has tabs to prefilter on all or currentUsers IOCs. The currentUser is hardcoded,!13Created reusable accordion component and updated IOCDetails to use it
Pipeline #64466 passed
import { Accordion, AccordionDetails, AccordionSummary } from "@material-ui/core";
import { ExpandMore } from "@material-ui/icons";
import React from "react";
import { SimpleAccordion } from "../common/Accordion/StandardAccordion";
import { KeyValueTable } from "../common/KeyValueTable/KeyValueTable";
import { IOCBadge } from "./IOCBadge";
export function IOCDetails({ ioc }) {
ioc = {...ioc};
ioc = { ...ioc };
ioc.git = <a href={ioc.git} target="_blank" rel="noreferrer">{ioc.git}</a>
delete ioc.iocVersion;
return (
<Accordion defaultExpanded>
<AccordionSummary expandIcon={<ExpandMore />}>
<IOCBadge ioc={ioc} />
</AccordionSummary>
<AccordionDetails>
<KeyValueTable obj={ioc} />
</AccordionDetails>
</Accordion>
<>
<SimpleAccordion defaultExpanded summary={<IOCBadge ioc={ioc} />} >
<KeyValueTable obj={ioc} />
</SimpleAccordion>
<SimpleAccordion summary="Deployment">
Check me out!
</SimpleAccordion>
</>
);
}
\ No newline at end of file
import { Accordion, AccordionDetails, AccordionSummary, Container, Typography } from "@material-ui/core";
import { ExpandMore } from "@material-ui/icons";
import React from "react";
export function SimpleAccordion({ summary, children, ...rest }) {
if (typeof(summary) === "string") {
summary = <Container><Typography variant="h6">{summary}</Typography></Container>
}
if (typeof(children) == "string") {
children = <Container><Typography>{children}</Typography></Container>
}
return (
<Accordion {...rest}>
<AccordionSummary expandIcon={<ExpandMore />}>
{summary}
</AccordionSummary>
<AccordionDetails>
{children}
</AccordionDetails>
</Accordion>
);
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment