Skip to content

Commit fdb6c63

Browse files
committed
Add country filter
1 parent dc7490e commit fdb6c63

2 files changed

Lines changed: 12 additions & 7 deletions

File tree

src/themes/seatable/i18n/de.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ partners:
236236
select_placeholder: Wählen Sie eine Option...
237237
language: Sprache
238238
industry_expertise: Industrie-Expertise
239-
region: Region
239+
country: Land
240240
services: Services
241241
typical_customers: Typische Kunden
242242

src/themes/seatable/layouts/partners/list.html

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ <h3 class="mb-4 mr-16 border-b pb-2 text-sm uppercase text-gray-400">{{ T "partn
7676
</div>
7777
</label>
7878

79-
<!-- Region -->
79+
<!-- Land -->
8080
<label class="poppins my-6 block text-base font-bold">
81-
{{ T "partners.region" }} (in Base aufnehmen?)
82-
<div x-data="regionFilter" class="relative mt-1">
81+
{{ T "partners.country" }}
82+
<div x-data="countryFilter" class="relative mt-1">
8383
<!-- „Select“-Box (Klick öffnet Panel) -->
8484
<button
8585
type="button"
@@ -241,6 +241,7 @@ <h3 x-text="partner.partner" class="!pt-6 !text-xl tracking-tight"></h3>
241241

242242
const languageOptions = Array.from(new Set(partners.flatMap(partner => partner.languages))).sort();
243243
const industryExpertiseOptions = Array.from(new Set(partners.flatMap(partner => partner.industry_expertise))).sort();
244+
const countryOptions = Array.from(new Set(partners.flatMap(partner => partner.country.country_region))).sort();
244245
const supportAreaOptions = Array.from(new Set(partners.flatMap(partner => partner.support_areas))).sort();
245246

246247
return {
@@ -254,8 +255,8 @@ <h3 x-text="partner.partner" class="!pt-6 !text-xl tracking-tight"></h3>
254255
options: industryExpertiseOptions,
255256
}),
256257

257-
regionFilter: filterSelect({
258-
options: ['Europa', 'Nordamerika', 'Südamerika', 'Asien', 'Afrika'],
258+
countryFilter: filterSelect({
259+
options: countryOptions,
259260
}),
260261

261262
supportAreasFilter: filterSelect({
@@ -285,7 +286,11 @@ <h3 x-text="partner.partner" class="!pt-6 !text-xl tracking-tight"></h3>
285286
);
286287
}
287288

288-
// FIXME: Evaluate regionFilter (not part of the base)
289+
if (this.countryFilter.selected.length > 0) {
290+
filteredPartners = filteredPartners.filter(
291+
partner => this.countryFilter.selected.includes(partner.country.country_region)
292+
);
293+
}
289294

290295
if (this.supportAreasFilter.selected.length > 0) {
291296
filteredPartners = filteredPartners.filter(

0 commit comments

Comments
 (0)