diff --git a/src/lib/components/CaseCard.svelte b/src/lib/components/CaseCard.svelte index 6dc03c3..69b5d22 100644 --- a/src/lib/components/CaseCard.svelte +++ b/src/lib/components/CaseCard.svelte @@ -77,7 +77,7 @@
{#if expanded} -

{utcFormat('%B %d, %Y')(new Date(cardData.attribution_date))}

+

{utcFormat('%B %-d, %Y')(new Date(cardData.attribution_date))}

{cardData.source}

{/if}

{cardData.short_description}

@@ -163,4 +163,7 @@ .score-bar-wrapper p { font-size: 0.7rem; } + button { + margin: 0.2rem; + } diff --git a/src/lib/components/CasesControls.svelte b/src/lib/components/CasesControls.svelte new file mode 100644 index 0000000..77755e5 --- /dev/null +++ b/src/lib/components/CasesControls.svelte @@ -0,0 +1,68 @@ + + +
+
+
+ + +
+
+
+ +
+ +
+
+ +
+ + \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 1785512..7630ba6 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -9,9 +9,10 @@ import Timeline from '$lib/components/Timeline.svelte'; import TimelineMobile from '$lib/components/TimelineMobile.svelte'; import Controls from '$lib/components/Controls.svelte'; - import CardModal from '$lib/components/CardModal.svelte'; + import CardModal from '$lib/components/CardModal.svelte'; import AnimatedFilterIcon from '$lib/components/AnimatedFilterIcon.svelte'; - import Collapsible from '$lib/components/Collapsible.svelte'; + import Collapsible from '$lib/components/Collapsible.svelte'; + import CasesControls from '$lib/components/CasesControls.svelte'; import { splitString, haveOverlap, withinRange, includesTextSearch } from '$lib/utils/misc'; //import { setScales } from '$lib/utils/scales'; import { page } from '$app/stores'; @@ -29,7 +30,7 @@ textSearchFilter, timeRangeFilter, fullTimeRange, - defaultTimeRange + defaultTimeRange } from '../stores/filters'; //$: console.log($timeRangeFilter) @@ -85,7 +86,10 @@ campaignFilter.init(cases, 'campaign'); $attributionScoreFilter = attributionScoreDef; //$timeRangeFilter = extent(cases.map((d) => new Date(d.attribution_date))); - $defaultTimeRange = [new Date('2024-01-01'), max(cases.map((d) => new Date(d.attribution_date)))]; + $defaultTimeRange = [ + new Date('2024-01-01'), + max(cases.map((d) => new Date(d.attribution_date))) + ]; $timeRangeFilter = $defaultTimeRange; $fullTimeRange = extent(cases.map((d) => new Date(d.attribution_date))); //$fullTimeRange = [new Date('2022-01-01'), max(cases.map((d) => new Date(d.attribution_date)))]; @@ -119,7 +123,7 @@ methodFilter.applyBoolArray(urlFilters.methods); sourceFilter.applyBoolArray(urlFilters.sources); sourceCategoryFilter.applyBoolArray(urlFilters.sourceCategories); - campaignFilter.applyBoolArray(urlFilters.campaigns); + campaignFilter.applyBoolArray(urlFilters.campaigns); $attributionScoreFilter = urlFilters.attributionScores; $textSearchFilter = urlFilters.textSearch; } @@ -235,23 +239,22 @@
{#each copy.intro as block} {#if block.type == 'concealed-text'} - + {/if} {/each}
{#if !modalOpen} -
- - -
+
+ +
{/if}
@@ -264,55 +267,16 @@
-
-
-
-
- - -
-
-
- -
- -
-
-
-
- {#if displayDataAs == 'Cards'}
- Download the data +
{#each sortedCases as attrCase} {#if attrCase.show}
- +
{/if} {/each} @@ -324,10 +288,7 @@ {#if displayDataAs == 'Table' && sortedCases.length > 0}
@@ -340,7 +301,7 @@

{block.text}

{/if} {#if block.type == 'concealed-text'} - + {/if} {/each}
@@ -384,11 +345,11 @@ padding: 1rem; z-index: 750; } - .cases-controls { - text-align: center; - } .cases-control { display: inline-block; - margin-left: 3rem; + margin-right: 3rem; + } + .sort-label { + font-size: 0.9rem; }