start to work in requests by cleaning up listing code
This commit is contained in:
@ -3,6 +3,7 @@ import { DateTime } from "luxon";
|
|||||||
export default function(eleventyConfig) {
|
export default function(eleventyConfig) {
|
||||||
/* Filter by date */
|
/* Filter by date */
|
||||||
eleventyConfig.addFilter("filterByDate", (listings, date) => {
|
eleventyConfig.addFilter("filterByDate", (listings, date) => {
|
||||||
|
if (date === null) return listings;
|
||||||
date = DateTime.fromISO(date, { zone: "utc" });
|
date = DateTime.fromISO(date, { zone: "utc" });
|
||||||
return listings.filter((listing) => {
|
return listings.filter((listing) => {
|
||||||
let postDate = DateTime.fromJSDate(listing.data.date, { zone: "utc" });
|
let postDate = DateTime.fromJSDate(listing.data.date, { zone: "utc" });
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
{% set tag = "offers" %}
|
||||||
|
|
||||||
<div id="listings">
|
<div id="listings">
|
||||||
{% for tag in collections | getKeys | removeCoreTags | sortAlphabetically %}
|
{% for tag in collections | getKeys | removeCoreTags | sortAlphabetically %}
|
||||||
<div class="category">
|
<div class="category">
|
||||||
@ -5,10 +7,11 @@
|
|||||||
<h2>{{ tag }}</h2>
|
<h2>{{ tag }}</h2>
|
||||||
<p>{{ tag | getTagline }}</p>
|
<p>{{ tag | getTagline }}</p>
|
||||||
</div>
|
</div>
|
||||||
{% if collections[tag] | filterByDate(today) | length == 0 %}
|
{% set listings = collections[tag] | filterByDate(day) | filterByTag(tag) %}
|
||||||
|
{% if listings | length == 0 %}
|
||||||
<p>No listings.</p>
|
<p>No listings.</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% for listing in collections[tag] | filterByDate(today) | sortAlphabeticallyByTitle %}
|
{% for listing in listings | sortAlphabeticallyByTitle %}
|
||||||
{% include "listing.njk" %}
|
{% include "listing.njk" %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
@ -67,6 +67,10 @@ h1 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
margin-bottom: .5rem;
|
||||||
|
}
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
text-transform: capitalize;
|
text-transform: capitalize;
|
||||||
margin-bottom: .5rem;
|
margin-bottom: .5rem;
|
||||||
|
|||||||
@ -33,6 +33,12 @@ title: About the Classifieds
|
|||||||
you reach out to about compensation!
|
you reach out to about compensation!
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<h2>How do I take down my listing?</h2>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Message me and I'll remove it.
|
||||||
|
</p>
|
||||||
|
|
||||||
<h2>Who made this?</h2>
|
<h2>Who made this?</h2>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
|||||||
@ -3,5 +3,5 @@ title: April 29th, 2026
|
|||||||
---
|
---
|
||||||
{% css %}{% include "css/listings.css" %}{% endcss %}
|
{% css %}{% include "css/listings.css" %}{% endcss %}
|
||||||
|
|
||||||
{% set today = "2026-04-29" %}
|
{% set day = "2026-04-29" %}
|
||||||
{% include "daily-listings.njk" %}
|
{% include "listings.njk" %}
|
||||||
|
|||||||
@ -3,5 +3,5 @@ title: May 1st, 2026
|
|||||||
---
|
---
|
||||||
{% css %}{% include "css/listings.css" %}{% endcss %}
|
{% css %}{% include "css/listings.css" %}{% endcss %}
|
||||||
|
|
||||||
{% set today = "2026-05-01" %}
|
{% set day = "2026-05-01" %}
|
||||||
{% include "daily-listings.njk" %}
|
{% include "listings.njk" %}
|
||||||
|
|||||||
@ -3,5 +3,5 @@ title: May 2nd, 2026
|
|||||||
---
|
---
|
||||||
{% css %}{% include "css/listings.css" %}{% endcss %}
|
{% css %}{% include "css/listings.css" %}{% endcss %}
|
||||||
|
|
||||||
{% set today = "2026-05-02" %}
|
{% set day = "2026-05-02" %}
|
||||||
{% include "daily-listings.njk" %}
|
{% include "listings.njk" %}
|
||||||
|
|||||||
@ -3,5 +3,5 @@ title: May 3rd, 2026
|
|||||||
---
|
---
|
||||||
{% css %}{% include "css/listings.css" %}{% endcss %}
|
{% css %}{% include "css/listings.css" %}{% endcss %}
|
||||||
|
|
||||||
{% set today = "2026-05-03" %}
|
{% set day = "2026-05-03" %}
|
||||||
{% include "daily-listings.njk" %}
|
{% include "listings.njk" %}
|
||||||
|
|||||||
@ -3,5 +3,5 @@ title: May 4th, 2026
|
|||||||
---
|
---
|
||||||
{% css %}{% include "css/listings.css" %}{% endcss %}
|
{% css %}{% include "css/listings.css" %}{% endcss %}
|
||||||
|
|
||||||
{% set today = "2026-05-04" %}
|
{% set day = "2026-05-04" %}
|
||||||
{% include "daily-listings.njk" %}
|
{% include "listings.njk" %}
|
||||||
|
|||||||
@ -3,5 +3,5 @@ title: May 5th, 2026
|
|||||||
---
|
---
|
||||||
{% css %}{% include "css/listings.css" %}{% endcss %}
|
{% css %}{% include "css/listings.css" %}{% endcss %}
|
||||||
|
|
||||||
{% set today = "2026-05-05" %}
|
{% set day = "2026-05-05" %}
|
||||||
{% include "daily-listings.njk" %}
|
{% include "listings.njk" %}
|
||||||
|
|||||||
@ -3,5 +3,5 @@ title: May 6th, 2026
|
|||||||
---
|
---
|
||||||
{% css %}{% include "css/listings.css" %}{% endcss %}
|
{% css %}{% include "css/listings.css" %}{% endcss %}
|
||||||
|
|
||||||
{% set today = "2026-05-06" %}
|
{% set day = "2026-05-06" %}
|
||||||
{% include "daily-listings.njk" %}
|
{% include "listings.njk" %}
|
||||||
|
|||||||
@ -14,20 +14,5 @@ title: FediLearns Classifieds
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="listings">
|
{% set day = null %}
|
||||||
{% for tag in collections | getKeys | removeCoreTags | sortAlphabetically %}
|
{% include "listings.njk" %}
|
||||||
<div class="category">
|
|
||||||
<div class="category-title">
|
|
||||||
<h2>{{ tag }}</h2>
|
|
||||||
<p>{{ tag | getTagline }}</p>
|
|
||||||
</div>
|
|
||||||
{% set listings = collections[tag] | filterByTag("offers") %}
|
|
||||||
{% if listings | length == 0 %}
|
|
||||||
<p>No listings.</p>
|
|
||||||
{% endif %}
|
|
||||||
{% for listing in listings | sortAlphabeticallyByTitle %}
|
|
||||||
{% include "listing.njk" %}
|
|
||||||
{% endfor %}
|
|
||||||
</div>
|
|
||||||
{% endfor %}
|
|
||||||
</div>
|
|
||||||
|
|||||||
@ -9,12 +9,23 @@ title: Submit a Listing
|
|||||||
background-color: var(--color-gray);
|
background-color: var(--color-gray);
|
||||||
padding: .25rem;
|
padding: .25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.requests-update {
|
||||||
|
padding: 1rem;
|
||||||
|
border: solid var(--color-cyan);
|
||||||
|
}
|
||||||
{% endcss %}
|
{% endcss %}
|
||||||
|
|
||||||
|
<p class="requests-update">
|
||||||
|
<em>Hey! Listen!</em> I'm working on supporting requests as well as offers,
|
||||||
|
so don't be surprised to see that on the submission form. Coming soon to the site!
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>To submit to the FediLearns Classifieds, you'll need:</p>
|
<p>To submit to the FediLearns Classifieds, you'll need:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>the link to your fediverse profile</li>
|
<li>the link to your fediverse profile</li>
|
||||||
|
<li>whether your listing is an offer or a request for help</li>
|
||||||
<li>the <a href="#category-guide">most relevant category</a> for your listing</li>
|
<li>the <a href="#category-guide">most relevant category</a> for your listing</li>
|
||||||
<li>a title for your offering</li>
|
<li>a title for your offering</li>
|
||||||
<li>a short description</li>
|
<li>a short description</li>
|
||||||
|
|||||||
Reference in New Issue
Block a user