Redesigned release page. Added 'single site' marker, linking directly to network page. Fixed Dogfart scraper duration.

This commit is contained in:
2019-11-14 05:13:38 +01:00
parent 4fa13bb163
commit bf223adc55
38 changed files with 624 additions and 205 deletions

View File

@@ -4,15 +4,19 @@ const knex = require('./knex');
const whereOr = require('./utils/where-or');
async function curateSite(site) {
const parameters = JSON.parse(site.parameters);
return {
id: site.id,
name: site.name,
url: site.url,
description: site.description,
slug: site.slug,
independent: !!parameters && parameters.independent,
network: {
id: site.network_id,
name: site.network_name,
description: site.network_description,
slug: site.network_slug,
url: site.network_url,
},
@@ -28,7 +32,7 @@ async function fetchSites(queryObject) {
.where(builder => whereOr(queryObject, 'sites', builder))
.select(
'sites.*',
'networks.name as network_name', 'networks.slug as network_slug', 'networks.url as network_url',
'networks.name as network_name', 'networks.slug as network_slug', 'networks.url as network_url', 'networks.description as networks_description',
)
.leftJoin('networks', 'sites.network_id', 'networks.id')
.limit(100);