Skip to content

Commit

Permalink
re-introduce horizontal overview diagram with category icons/links fo…
Browse files Browse the repository at this point in the history
…r single frameworks
  • Loading branch information
tmfrnz committed Nov 30, 2023
1 parent b5a7453 commit b34aab2
Show file tree
Hide file tree
Showing 7 changed files with 1,533 additions and 479 deletions.
22 changes: 20 additions & 2 deletions app/components/categoryList/TaxonomySidebar/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ class TaxonomySidebar extends React.PureComponent { // eslint-disable-line react
taxonomies,
active,
onTaxonomyLink,
onTaxonomyOver,
frameworkId,
frameworks,
} = this.props;
Expand Down Expand Up @@ -166,9 +167,25 @@ class TaxonomySidebar extends React.PureComponent { // eslint-disable-line react
<div>
{map(group.taxonomies, (taxonomy) => (
<div key={taxonomy.id}>
<TaxonomySidebarItem taxonomy={taxonomy} onTaxonomyClick={this.onHideSidebar} />
<TaxonomySidebarItem
taxonomy={taxonomy}
onTaxonomyClick={this.onHideSidebar}
onTaxonomyOver={onTaxonomyOver}
/>
<div>
{ taxonomy.children && taxonomy.children.length > 0 && map(taxonomy.children, (child) => <TaxonomySidebarItem key={child.id} nested taxonomy={child} onTaxonomyClick={this.onHideSidebar} />)}
{taxonomy.children
&& taxonomy.children.length > 0
&& taxonomy.children.map(
(child) => (
<TaxonomySidebarItem
key={child.id}
nested
taxonomy={child}
onTaxonomyClick={this.onHideSidebar}
onTaxonomyOver={onTaxonomyOver}
/>
)
)}
</div>
</div>
))}
Expand All @@ -190,6 +207,7 @@ TaxonomySidebar.propTypes = {
frameworks: PropTypes.object,
frameworkId: PropTypes.string,
onTaxonomyLink: PropTypes.func,
onTaxonomyOver: PropTypes.func,
active: PropTypes.string,
theme: PropTypes.object,
};
Expand Down
16 changes: 11 additions & 5 deletions app/components/categoryList/TaxonomySidebarItem/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,12 @@ const TaxIcon = styled.div`

class TaxonomySidebarItem extends React.PureComponent { // eslint-disable-line react/prefer-stateless-function
render() {
const { taxonomy, nested, onTaxonomyClick } = this.props;
const {
taxonomy,
nested,
onTaxonomyClick,
onTaxonomyOver,
} = this.props;
return (
<Styled
small={nested}
Expand All @@ -59,10 +64,10 @@ class TaxonomySidebarItem extends React.PureComponent { // eslint-disable-line r
}}
active={taxonomy.active}
paletteId={parseInt(taxonomy.id, 10)}
onMouseOver={() => taxonomy.onMouseOver && taxonomy.onMouseOver()}
onFocus={() => taxonomy.onMouseOver && taxonomy.onMouseOver()}
onMouseOut={() => taxonomy.onMouseOver && taxonomy.onMouseOver(false)}
onBlur={() => taxonomy.onMouseOver && taxonomy.onMouseOver(false)}
onMouseOver={() => onTaxonomyOver && onTaxonomyOver(taxonomy.id)}
onFocus={() => onTaxonomyOver && onTaxonomyOver(taxonomy.id)}
onMouseOut={() => onTaxonomyOver && onTaxonomyOver(null)}
onBlur={() => onTaxonomyOver && onTaxonomyOver(null)}
>
<TaxIcon>
<Icon
Expand All @@ -82,6 +87,7 @@ TaxonomySidebarItem.propTypes = {
taxonomy: PropTypes.object,
nested: PropTypes.bool,
onTaxonomyClick: PropTypes.func,
onTaxonomyOver: PropTypes.func,
};

TaxonomySidebarItem.contextTypes = {
Expand Down
Loading

0 comments on commit b34aab2

Please sign in to comment.