Skip to content

Instantly share code, notes, and snippets.

@mrpbennett
Last active January 21, 2022 17:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrpbennett/2c3fb8405fb20672f169395ba6b20df1 to your computer and use it in GitHub Desktop.
Save mrpbennett/2c3fb8405fb20672f169395ba6b20df1 to your computer and use it in GitHub Desktop.
Pinned Repos - GraphQL
const Projects = () => {
const data = useStaticQuery(graphql`
query MyQuery {
githubData {
data {
repositoryOwner {
pinnedItems {
edges {
node {
name
description
url
primaryLanguage {
color
name
}
}
}
}
}
}
}
}
`);
const items = data.githubData.data.repositoryOwner.pinnedItems;
const pinnedRepos = items.edges;
return (
<div>
<section>
<div class="md:grid md:grid-cols-2 gap-4">
{pinnedRepos.map((r) => {
const bgColor = {
backgroundColor: r.node.primaryLanguage.color,
};
return (
<div
id="project-outer-container"
class="text-sm border-solid border border-indigo-600 rounded mb-4 md:mb-0 pb-4">
<div id="project-inner-container" class="p-4 relative">
<div id="project-title" class="flex items-center">
<span class="mr-3 text-xl">
<GoRepo />
</span>
<a href={r.node.url}>{r.node.name}</a>
</div>
<div id="project-about">
<p class="">{r.node.description}</p>
</div>
<div id="project-lang" class="absolute bottom-0 flex items-center">
<div style={bgColor} class="rounded-full h-3 w-3"></div>
<span class="ml-3">{r.node.primaryLanguage.name}</span>
</div>
</div>
</div>
);
})}
</div>
</section>
</div>
);
};
export default Projects;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment