Skip to content

Commit

Permalink
chore(clayui.com): move packageStatus check to build time
Browse files Browse the repository at this point in the history
  • Loading branch information
matuzalemsteles committed Nov 5, 2019
1 parent e841b12 commit a254e35
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 48 deletions.
12 changes: 11 additions & 1 deletion clayui.com/gatsby/onCreateNode.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,16 @@ module.exports = exports.onCreateNode = ({actions, getNode, node}) => {

const pkgVersion = pkgConfig ? pkgConfig.version : packageVersion;

let pkgStatus = packageStatus;

if (pkgVersion && packageNpm) {
const isBeta = ['beta', 'alpha', 'milestone'].some(subs =>
pkgVersion.includes(subs)
);

pkgStatus = isBeta ? 'Beta' : 'Stable';
}

if (!slug) {
if (relativePath.includes('docs')) {
if (relativePath.endsWith('.md')) {
Expand Down Expand Up @@ -106,7 +116,7 @@ module.exports = exports.onCreateNode = ({actions, getNode, node}) => {
createNodeField({
name: 'packageStatus',
node,
value: packageStatus || '',
value: pkgStatus || '',
});

createNodeField({
Expand Down
76 changes: 29 additions & 47 deletions clayui.com/src/templates/docs.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ export default props => {
const {
data,
location,
pageContext: {blacklist = [], markdownJsx, slug},
pageContext: {blacklist = [], markdownJsx},
} = props;
const {allMarkdownRemark, allMdx, markdownRemark, mdx, tabs} = data;
const {code, excerpt, frontmatter, html, timeToRead} =
const {code, excerpt, fields, frontmatter, html, timeToRead} =
mdx || markdownRemark;

const hasTabs = tabs.edges.length > 0;
Expand All @@ -40,29 +40,6 @@ export default props => {

const showDescTop = !frontmatter.packageNpm && frontmatter.description;

let packageVersion = frontmatter.packageVersion;

const allMdxFieldValue = allMdx.edges.find(
({node}) => node.fields.slug === slug
);

if (!packageVersion && allMdxFieldValue) {
packageVersion = allMdxFieldValue.node.fields.packageVersion;
}

let packageStatus = frontmatter.packageStatus;

if (!packageStatus && allMdxFieldValue) {
const isBeta = ['beta', 'alpha', 'milestone'].some(subs =>
packageVersion.includes(subs)
);
if (isBeta) {
packageStatus = 'Beta';
} else {
packageStatus = 'Stable';
}
}

useEffect(() => {
document
.querySelectorAll('.clay-site-custom-checkbox-indeterminate')
Expand Down Expand Up @@ -168,33 +145,36 @@ export default props => {
id="advanced"
role="tabpanel"
>
{packageStatus && (
<Link
className="clay-site-label"
to="/docs/get-started/how-to-read-this-documentation.html"
>
<span
className={`label label-${
mapStatus[
packageStatus.toLowerCase()
]
}`}
{fields &&
fields.packageStatus && (
<Link
className="clay-site-label"
to="/docs/get-started/how-to-read-this-documentation.html"
>
<span className="label-item label-item-expand">
{packageStatus}
</span>
</span>
{packageVersion && (
<span className="label label-secondary">
<span
className={`label label-${
mapStatus[
fields.packageStatus.toLowerCase()
]
}`}
>
<span className="label-item label-item-expand">
{
packageVersion
fields.packageStatus
}
</span>
</span>
)}
</Link>
)}
{fields.packageVersion && (
<span className="label label-secondary">
<span className="label-item label-item-expand">
{
fields.packageVersion
}
</span>
</span>
)}
</Link>
)}
{!showDescTop && (
<p className="docs-description">
{
Expand Down Expand Up @@ -322,9 +302,11 @@ export const pageQuery = graphql`
frontmatter {
description
packageNpm
title
}
fields {
packageStatus
packageVersion
title
}
code {
body
Expand Down

0 comments on commit a254e35

Please sign in to comment.