Skip to content

Commit 1821cbc

Browse files
committed
Add filter tabs to projects page
1 parent 3a74a5a commit 1821cbc

File tree

5 files changed

+103
-0
lines changed

5 files changed

+103
-0
lines changed

_data/filter-projects.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
- title: All Projects
2+
url: /projects/
3+
category: allProjects
4+
- title: Member
5+
url: /projects/member/
6+
category: member
7+
- title: Affiliate
8+
url: /projects/affiliate/
9+
category: affiliate

_includes/_tab-projects.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<ul class="tab">
2+
{% for tabItem in site.data.filter-projects %}
3+
<li><a href="{{ site.baseurl }}{{tabItem.url}}" {% if tabItem.url == page.url %} class="active" {% endif %}>{{tabItem.title}}</a></li>
4+
{% endfor %}
5+
</ul>

projects/affiliate.html

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
layout: page
3+
title: Projects
4+
permalink: /projects/affiliate/
5+
---
6+
7+
<div id="section-page">
8+
<div class="container">
9+
<div class="masthead-page">
10+
<h1><span>{{ page.title }}</span></h1>
11+
<p>{{site.data.description.projectsDescription}}</p>
12+
{% include _tab-projects.html %}
13+
</div>
14+
15+
<div class="projects-list">
16+
{% for project in site.projects %}
17+
{% if project.affiliate %}
18+
<a href="{{ project.github }}" class="project-item">
19+
<div class="project-item-content">
20+
<div>
21+
<img src="{{ site.baseurl }}/img/assets/icon-project.svg" alt="">
22+
<h3>{{ project.title }}</h3>
23+
</div>
24+
<p>{{ project.description }}</p>
25+
</div>
26+
{% if project.category %}
27+
<div class="project-item-tag">
28+
<p>{{ project.category }}</p>
29+
</div>
30+
{% endif %}
31+
<div class="project-membership">
32+
{% if project.affiliate %}
33+
<img src="https://img.shields.io/badge/typelevel-affiliate-FFB4B5" alt="Typelevel affiliate" />
34+
{% else %}
35+
<img src="https://img.shields.io/badge/typelevel-member-FF6169" alt="Typelevel member" />
36+
{% endif %}
37+
</div>
38+
</a>
39+
{% endif %}
40+
{% endfor %}
41+
</div>
42+
</div>
43+
</div>
44+
{% include _cta-projects.html %}

projects/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<div class="masthead-page">
88
<h1><span>{{ page.title }}</span></h1>
99
<p>{{site.data.description.projectsDescription}}</p>
10+
{% include _tab-projects.html %}
1011
</div>
1112
<div class="projects-list">
1213
{% for project in site.projects %}

projects/member.html

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
layout: page
3+
title: Projects
4+
permalink: /projects/member/
5+
---
6+
7+
<div id="section-page">
8+
<div class="container">
9+
<div class="masthead-page">
10+
<h1><span>{{ page.title }}</span></h1>
11+
<p>{{site.data.description.projectsDescription}}</p>
12+
{% include _tab-projects.html %}
13+
</div>
14+
15+
<div class="projects-list">
16+
{% for project in site.projects %}
17+
{% if project.affiliate != true %}
18+
<a href="{{ project.github }}" class="project-item">
19+
<div class="project-item-content">
20+
<div>
21+
<img src="{{ site.baseurl }}/img/assets/icon-project.svg" alt="">
22+
<h3>{{ project.title }}</h3>
23+
</div>
24+
<p>{{ project.description }}</p>
25+
</div>
26+
{% if project.category %}
27+
<div class="project-item-tag">
28+
<p>{{ project.category }}</p>
29+
</div>
30+
{% endif %}
31+
<div class="project-membership">
32+
{% if project.affiliate %}
33+
<img src="https://img.shields.io/badge/typelevel-affiliate-FFB4B5" alt="Typelevel affiliate" />
34+
{% else %}
35+
<img src="https://img.shields.io/badge/typelevel-member-FF6169" alt="Typelevel member" />
36+
{% endif %}
37+
</div>
38+
</a>
39+
{% endif %}
40+
{% endfor %}
41+
</div>
42+
</div>
43+
</div>
44+
{% include _cta-projects.html %}

0 commit comments

Comments
 (0)