Skip to content

Commit 0ef5e8e

Browse files
committed
margins and close button
1 parent 7c68192 commit 0ef5e8e

3 files changed

Lines changed: 21 additions & 6 deletions

File tree

src/lib/components/Map.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,11 @@
157157
'any',
158158
...selectedVenueTypes.map((type) => ['in', type.value, ['get', 'type']])
159159
];
160+
// @ts-ignore
160161
filter = ['all', filter, typeFilter];
161162
}
162163
164+
// @ts-ignore
163165
$map?.setFilter('venues', filter);
164166
};
165167
@@ -223,7 +225,7 @@
223225
</div>
224226

225227
<!-- TypeFilter-->
226-
<div class="absolute top-0 right-0 z-10 mr-4 w-48 md:w-64 lg:w-80 xl:w-96">
228+
<div class="absolute top-0 right-0 z-10 mr-2 w-48 sm:mr-4 md:w-64 lg:w-80 xl:w-96">
227229
<TypeFilter bind:selectedVenueTypes />
228230
</div>
229231

src/lib/components/Sidebar.svelte

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,29 @@
22
import { selectedFeature, filteredVisibleFeatures, countFeatures } from '$lib/stores';
33
import Venue from '$lib/components/Venue.svelte';
44
import VenuePreviewList from '$lib/components/VenuePreviewList.svelte';
5+
6+
import { X } from '@lucide/svelte';
57
</script>
68

79
{#if $selectedFeature}
810
<div class="h-full overflow-auto">
911
<div class="card-body flex h-full flex-col p-4 pb-0">
10-
<div class="flex-none px-4">
11-
<h2 class="card-title text-2xl font-semibold">Details</h2>
12-
<p>Showing venue details</p>
12+
<div class="flex flex-none items-center justify-between px-4">
13+
<div>
14+
<h2 class="card-title text-2xl font-semibold">Details</h2>
15+
<p>Showing venue details</p>
16+
</div>
17+
<button
18+
class="btn btn-ghost"
19+
on:click={($selectedFeature = null)}
20+
aria-label="Close venue details"
21+
>
22+
<X />
23+
</button>
1324
</div>
14-
<Venue venue={$selectedFeature} />
25+
{#if $selectedFeature}
26+
<Venue venue={$selectedFeature} />
27+
{/if}
1528
</div>
1629
</div>
1730
{:else}

src/lib/components/TypeFilter.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
const venue: Venue = JSON.parse(feature.properties.venue);
1212
return (
1313
selectedVenueTypes.length === 0 ||
14-
selectedVenueTypes.some((option) =>
14+
selectedVenueTypes.some((option: { label: string; value: string }) =>
1515
venue.additionalType.some((type) => type['@id'] === option.value)
1616
)
1717
);

0 commit comments

Comments
 (0)