|
|
@@ -5,7 +5,7 @@
|
|
|
<!-- Header -->
|
|
|
<v-row>
|
|
|
<v-layout>
|
|
|
- <h2 style="flex: 1;">
|
|
|
+ <h2 class="flex">
|
|
|
{{ $t("member_companies") }}
|
|
|
</h2>
|
|
|
<v-btn-toggle mandatory dense @change="viewChanged">
|
|
|
@@ -34,104 +34,111 @@
|
|
|
<!-- Search form -->
|
|
|
<v-row>
|
|
|
<v-form method="get" class="mt-8 w100">
|
|
|
- <v-row>
|
|
|
- <v-col cols="6" class="py-2 px-1">
|
|
|
- <v-text-field
|
|
|
- v-model="textFilter"
|
|
|
- type="text"
|
|
|
- outlined
|
|
|
- clearable
|
|
|
- append-icon="mdi-magnify"
|
|
|
- :label="$t('what') + ' ?'"
|
|
|
- @click:append="search"
|
|
|
- @keydown.enter="search"
|
|
|
- />
|
|
|
- </v-col>
|
|
|
+ <v-container>
|
|
|
+ <v-row>
|
|
|
+ <v-col cols="6" class="py-2 px-1">
|
|
|
+ <v-text-field
|
|
|
+ v-model="textFilter"
|
|
|
+ type="text"
|
|
|
+ outlined
|
|
|
+ clearable
|
|
|
+ hide-details
|
|
|
+ append-icon="mdi-magnify"
|
|
|
+ :label="$t('what') + ' ?'"
|
|
|
+ @click:append="search"
|
|
|
+ @keydown.enter="search"
|
|
|
+ />
|
|
|
+ </v-col>
|
|
|
|
|
|
- <v-col cols="6" class="py-2 px-1">
|
|
|
- <UiSearchAddress
|
|
|
- ref="addressSearch"
|
|
|
- type="municipality"
|
|
|
- @change="locationFilterChanged"
|
|
|
- />
|
|
|
- </v-col>
|
|
|
- </v-row>
|
|
|
+ <v-col cols="6" class="py-2 px-1">
|
|
|
+ <UiSearchAddress
|
|
|
+ ref="addressSearch"
|
|
|
+ type="municipality"
|
|
|
+ @change="locationFilterChanged"
|
|
|
+ />
|
|
|
+ </v-col>
|
|
|
+ </v-row>
|
|
|
|
|
|
- <v-row>
|
|
|
- <v-col v-if="listview" cols="2" class="py-2 px-1">
|
|
|
- <v-btn class="h100" @click="reinitializeFilters">
|
|
|
+ <v-row>
|
|
|
+ <v-col v-if="listview" cols="2" class="py-2 px-1">
|
|
|
+ <v-btn class="h100" @click="reinitializeFilters">
|
|
|
+ {{ $t('reinitialize') }}
|
|
|
+ </v-btn>
|
|
|
+ </v-col>
|
|
|
+ <v-col :cols="listview ? 8 : 12">
|
|
|
+ <v-row class="filters">
|
|
|
+ <v-col :cols="3" class="py-2 px-1">
|
|
|
+ <v-select
|
|
|
+ v-model="practicesFilter"
|
|
|
+ :label="$t('type')"
|
|
|
+ :items="translatedPractices"
|
|
|
+ item-value="id"
|
|
|
+ item-text="label"
|
|
|
+ filled
|
|
|
+ hide-details
|
|
|
+ @change="search"
|
|
|
+ />
|
|
|
+ </v-col>
|
|
|
+ <v-col :cols="3" class="py-2 px-1">
|
|
|
+ <v-select
|
|
|
+ v-model="departmentFilter"
|
|
|
+ :items="departments"
|
|
|
+ item-value="code"
|
|
|
+ item-text="label"
|
|
|
+ :label="$t('department')"
|
|
|
+ filled
|
|
|
+ hide-details
|
|
|
+ @change="search"
|
|
|
+ />
|
|
|
+ </v-col>
|
|
|
+ <v-col :cols="3" class="py-2 px-1">
|
|
|
+ <v-select
|
|
|
+ v-model="federationFilter"
|
|
|
+ :items="federations"
|
|
|
+ item-value="id"
|
|
|
+ item-text="name"
|
|
|
+ :label="$t('federation')"
|
|
|
+ filled
|
|
|
+ hide-details
|
|
|
+ @change="search"
|
|
|
+ />
|
|
|
+ </v-col>
|
|
|
+ <v-col :cols="3" class="py-2 px-1">
|
|
|
+ <v-select
|
|
|
+ v-model="distanceFilter"
|
|
|
+ :label="$t('distance')"
|
|
|
+ :items="[
|
|
|
+ {distance: 10, label: '10km'},
|
|
|
+ {distance: 30, label: '30km'},
|
|
|
+ {distance: 100, label: '100km'},
|
|
|
+ {distance: 200, label: '200km'}
|
|
|
+ ]"
|
|
|
+ item-value="distance"
|
|
|
+ item-text="label"
|
|
|
+ filled
|
|
|
+ hide-details
|
|
|
+ @change="search"
|
|
|
+ />
|
|
|
+ </v-col>
|
|
|
+ </v-row>
|
|
|
+ </v-col>
|
|
|
+ <v-col v-if="listview" cols="2" class="py-2 px-1 d-flex justify-end">
|
|
|
+ <v-btn class="h100">
|
|
|
+ {{ $t('search') }}
|
|
|
+ </v-btn>
|
|
|
+ </v-col>
|
|
|
+ </v-row>
|
|
|
+
|
|
|
+ <v-row v-show="mapview" class="px-2 pt-2">
|
|
|
+ <v-btn @click="reinitializeFilters">
|
|
|
{{ $t('reinitialize') }}
|
|
|
</v-btn>
|
|
|
- </v-col>
|
|
|
- <v-col :cols="listview ? 8 : 12">
|
|
|
- <v-row class="filters">
|
|
|
- <v-col :cols="3" class="py-2 px-1">
|
|
|
- <v-select
|
|
|
- v-model="practicesFilter"
|
|
|
- :label="$t('type')"
|
|
|
- :items="translatedPractices"
|
|
|
- item-value="id"
|
|
|
- item-text="label"
|
|
|
- filled
|
|
|
- @change="search"
|
|
|
- />
|
|
|
- </v-col>
|
|
|
- <v-col :cols="3" class="py-2 px-1">
|
|
|
- <v-select
|
|
|
- v-model="departmentFilter"
|
|
|
- :items="departments"
|
|
|
- item-value="code"
|
|
|
- item-text="label"
|
|
|
- :label="$t('department')"
|
|
|
- filled
|
|
|
- @change="search"
|
|
|
- />
|
|
|
- </v-col>
|
|
|
- <v-col :cols="3" class="py-2 px-1">
|
|
|
- <v-select
|
|
|
- v-model="federationFilter"
|
|
|
- :items="federations"
|
|
|
- item-value="id"
|
|
|
- item-text="name"
|
|
|
- :label="$t('federation')"
|
|
|
- filled
|
|
|
- @change="search"
|
|
|
- />
|
|
|
- </v-col>
|
|
|
- <v-col :cols="3" class="py-2 px-1">
|
|
|
- <v-select
|
|
|
- v-model="distanceFilter"
|
|
|
- :label="$t('distance')"
|
|
|
- :items="[
|
|
|
- {distance: 10, label: '10km'},
|
|
|
- {distance: 30, label: '30km'},
|
|
|
- {distance: 100, label: '100km'},
|
|
|
- {distance: 200, label: '200km'}
|
|
|
- ]"
|
|
|
- item-value="distance"
|
|
|
- item-text="label"
|
|
|
- filled
|
|
|
- @change="search"
|
|
|
- />
|
|
|
- </v-col>
|
|
|
- </v-row>
|
|
|
- </v-col>
|
|
|
- <v-col v-if="listview" cols="2" class="py-2 px-1 d-flex justify-end">
|
|
|
- <v-btn class="h100">
|
|
|
+ <v-spacer />
|
|
|
+ <v-btn @click="search">
|
|
|
{{ $t('search') }}
|
|
|
</v-btn>
|
|
|
- </v-col>
|
|
|
- </v-row>
|
|
|
-
|
|
|
- <v-row v-show="mapview" class="px-2 pt-2">
|
|
|
- <v-btn @click="reinitializeFilters">
|
|
|
- {{ $t('reinitialize') }}
|
|
|
- </v-btn>
|
|
|
- <v-spacer />
|
|
|
- <v-btn @click="search">
|
|
|
- {{ $t('search') }}
|
|
|
- </v-btn>
|
|
|
- </v-row>
|
|
|
+ </v-row>
|
|
|
+ </v-container>
|
|
|
</v-form>
|
|
|
</v-row>
|
|
|
|
|
|
@@ -215,7 +222,7 @@
|
|
|
<font-awesome-icon class="icon" :icon="['fas', 'map-marker-alt']" />
|
|
|
</td>
|
|
|
<td class="py-1">
|
|
|
- {{ [structure.streetAddress, structure.postalCode, structure.addressCity].join(" ") }}
|
|
|
+ {{ structure.address }}
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
@@ -232,7 +239,7 @@
|
|
|
<span class="flex-fill" />
|
|
|
|
|
|
<v-card-actions :class="listview ? 'align-self-end' : ''">
|
|
|
- <v-btn class="see" :to="'/structures_adherentes/' + structure.id">
|
|
|
+ <v-btn class="see" :to="'/structures/' + structure.id" nuxt>
|
|
|
<span style="margin-right: 6px;">{{ $t("see_more") }}</span>
|
|
|
<font-awesome-icon :icon="['fa', 'caret-right']" />
|
|
|
</v-btn>
|
|
|
@@ -299,6 +306,7 @@ export default {
|
|
|
s.practices = s.practices !== null ? s.practices.split(',') : []
|
|
|
s.latitude = s.latitude ? parseFloat(s.latitude) : null
|
|
|
s.longitude = s.longitude ? parseFloat(s.longitude) : null
|
|
|
+ s.address = [s.streetAddress, s.postalCode, s.addressCity].join(' ')
|
|
|
return s
|
|
|
})
|
|
|
).then((res) => {
|