Skip to content

Commit 41a1ad4

Browse files
committed
Merge branch 'dev' - MEP pour les 5-11 ans + nouvelle source de données pour la page centres
2 parents 1f21ba4 + 710fea7 commit 41a1ad4

File tree

106 files changed

+35890
-143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+35890
-143
lines changed

index.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ <h2 class="h5">Quels sont les différents types de vaccins contre le coronavirus
174174
<h2 class="h1">Carte des centres de vaccination contre la Covid-19</h2>
175175

176176
<p>
177-
Il y a en France plus de 2&nbsp;500 centres ou lieux de vaccination contre la Covid-19. Ces centres peuvent être des vaccinodromes,
177+
Il y a en France plus de 5&nbsp;800 centres ou lieux de vaccination contre la Covid-19. Ces centres peuvent être des vaccinodromes,
178178
des espaces publics, des pharmacies, des cabinets médicaux ou tout autre espace proposé par un professionnel de santé.
179179
Ils sont répartis sur l’ensemble du territoire.
180180
</p>
@@ -197,8 +197,8 @@ <h3>Prendre rendez-vous pour se faire vacciner</h3>
197197
</p>
198198

199199
<p>
200-
Les données affichées sur cette carte proviennent du Ministère des Solidarités et de la Santé. La carte est actualisée plusieurs fois par jour
201-
afin de vous proposer les informations les plus précises possibles.
200+
Les données affichées sur cette carte proviennent des différentes plateformes que nous interrogeons. La carte est actualisée plusieurs fois par jour
201+
afin de vous proposer les informations les plus précises et à jour possibles.
202202
</p>
203203
</div>
204204

public/sitemaps/sitemap-01.xml

+402
Large diffs are not rendered by default.

public/sitemaps/sitemap-02.xml

+802
Large diffs are not rendered by default.

public/sitemaps/sitemap-03.xml

+321
Large diffs are not rendered by default.

public/sitemaps/sitemap-04.xml

+201
Large diffs are not rendered by default.

public/sitemaps/sitemap-05.xml

+163
Large diffs are not rendered by default.

public/sitemaps/sitemap-06.xml

+170
Large diffs are not rendered by default.

public/sitemaps/sitemap-07.xml

+363
Large diffs are not rendered by default.

public/sitemaps/sitemap-08.xml

+457
Large diffs are not rendered by default.

public/sitemaps/sitemap-09.xml

+339
Large diffs are not rendered by default.

public/sitemaps/sitemap-10.xml

+433
Large diffs are not rendered by default.

public/sitemaps/sitemap-11.xml

+435
Large diffs are not rendered by default.

public/sitemaps/sitemap-12.xml

+348
Large diffs are not rendered by default.

public/sitemaps/sitemap-13.xml

+151
Large diffs are not rendered by default.

public/sitemaps/sitemap-14.xml

+550
Large diffs are not rendered by default.

public/sitemaps/sitemap-15.xml

+260
Large diffs are not rendered by default.

public/sitemaps/sitemap-16.xml

+369
Large diffs are not rendered by default.

public/sitemaps/sitemap-17.xml

+472
Large diffs are not rendered by default.

public/sitemaps/sitemap-18.xml

+292
Large diffs are not rendered by default.

public/sitemaps/sitemap-19.xml

+282
Large diffs are not rendered by default.

public/sitemaps/sitemap-21.xml

+702
Large diffs are not rendered by default.

public/sitemaps/sitemap-22.xml

+350
Large diffs are not rendered by default.

public/sitemaps/sitemap-23.xml

+257
Large diffs are not rendered by default.

public/sitemaps/sitemap-24.xml

+517
Large diffs are not rendered by default.

public/sitemaps/sitemap-25.xml

+579
Large diffs are not rendered by default.

public/sitemaps/sitemap-26.xml

+365
Large diffs are not rendered by default.

public/sitemaps/sitemap-27.xml

+607
Large diffs are not rendered by default.

public/sitemaps/sitemap-28.xml

+371
Large diffs are not rendered by default.

public/sitemaps/sitemap-29.xml

+282
Large diffs are not rendered by default.

public/sitemaps/sitemap-2A.xml

+150
Large diffs are not rendered by default.

public/sitemaps/sitemap-2B.xml

+243
Large diffs are not rendered by default.

public/sitemaps/sitemap-30.xml

+360
Large diffs are not rendered by default.

public/sitemaps/sitemap-31.xml

+594
Large diffs are not rendered by default.

public/sitemaps/sitemap-32.xml

+462
Large diffs are not rendered by default.

public/sitemaps/sitemap-33.xml

+547
Large diffs are not rendered by default.

public/sitemaps/sitemap-34.xml

+354
Large diffs are not rendered by default.

public/sitemaps/sitemap-35.xml

+339
Large diffs are not rendered by default.

public/sitemaps/sitemap-36.xml

+243
Large diffs are not rendered by default.

public/sitemaps/sitemap-37.xml

+279
Large diffs are not rendered by default.

public/sitemaps/sitemap-38.xml

+525
Large diffs are not rendered by default.

public/sitemaps/sitemap-39.xml

+512
Large diffs are not rendered by default.

public/sitemaps/sitemap-40.xml

+328
Large diffs are not rendered by default.

public/sitemaps/sitemap-41.xml

+271
Large diffs are not rendered by default.

public/sitemaps/sitemap-42.xml

+329
Large diffs are not rendered by default.

public/sitemaps/sitemap-43.xml

+264
Large diffs are not rendered by default.

public/sitemaps/sitemap-44.xml

+212
Large diffs are not rendered by default.

public/sitemaps/sitemap-45.xml

+329
Large diffs are not rendered by default.

public/sitemaps/sitemap-46.xml

+316
Large diffs are not rendered by default.

public/sitemaps/sitemap-47.xml

+320
Large diffs are not rendered by default.

public/sitemaps/sitemap-48.xml

+165
Large diffs are not rendered by default.

public/sitemaps/sitemap-49.xml

+217
Large diffs are not rendered by default.

public/sitemaps/sitemap-50.xml

+469
Large diffs are not rendered by default.

public/sitemaps/sitemap-51.xml

+617
Large diffs are not rendered by default.

public/sitemaps/sitemap-52.xml

+432
Large diffs are not rendered by default.

public/sitemaps/sitemap-53.xml

+245
Large diffs are not rendered by default.

public/sitemaps/sitemap-54.xml

+597
Large diffs are not rendered by default.

public/sitemaps/sitemap-55.xml

+501
Large diffs are not rendered by default.

public/sitemaps/sitemap-56.xml

+253
Large diffs are not rendered by default.

public/sitemaps/sitemap-57.xml

+733
Large diffs are not rendered by default.

public/sitemaps/sitemap-58.xml

+310
Large diffs are not rendered by default.

public/sitemaps/sitemap-59.xml

+667
Large diffs are not rendered by default.

public/sitemaps/sitemap-60.xml

+689
Large diffs are not rendered by default.

public/sitemaps/sitemap-61.xml

+403
Large diffs are not rendered by default.

public/sitemaps/sitemap-62.xml

+892
Large diffs are not rendered by default.

public/sitemaps/sitemap-63.xml

+467
Large diffs are not rendered by default.

public/sitemaps/sitemap-64.xml

+548
Large diffs are not rendered by default.

public/sitemaps/sitemap-65.xml

+471
Large diffs are not rendered by default.

public/sitemaps/sitemap-66.xml

+228
Large diffs are not rendered by default.

public/sitemaps/sitemap-67.xml

+532
Large diffs are not rendered by default.

public/sitemaps/sitemap-68.xml

+376
Large diffs are not rendered by default.

public/sitemaps/sitemap-69.xml

+280
Large diffs are not rendered by default.

public/sitemaps/sitemap-70.xml

+543
Large diffs are not rendered by default.

public/sitemaps/sitemap-71.xml

+572
Large diffs are not rendered by default.

public/sitemaps/sitemap-72.xml

+358
Large diffs are not rendered by default.

public/sitemaps/sitemap-73.xml

+279
Large diffs are not rendered by default.

public/sitemaps/sitemap-74.xml

+292
Large diffs are not rendered by default.

public/sitemaps/sitemap-75.xml

+21
Large diffs are not rendered by default.

public/sitemaps/sitemap-76.xml

+725
Large diffs are not rendered by default.

public/sitemaps/sitemap-77.xml

+508
Large diffs are not rendered by default.

public/sitemaps/sitemap-78.xml

+276
Large diffs are not rendered by default.

public/sitemaps/sitemap-79.xml

+267
Large diffs are not rendered by default.

public/sitemaps/sitemap-80.xml

+776
Large diffs are not rendered by default.

public/sitemaps/sitemap-81.xml

+327
Large diffs are not rendered by default.

public/sitemaps/sitemap-82.xml

+196
Large diffs are not rendered by default.

public/sitemaps/sitemap-83.xml

+163
Large diffs are not rendered by default.

public/sitemaps/sitemap-84.xml

+153
Large diffs are not rendered by default.

public/sitemaps/sitemap-85.xml

+263
Large diffs are not rendered by default.

public/sitemaps/sitemap-86.xml

+277
Large diffs are not rendered by default.

public/sitemaps/sitemap-87.xml

+200
Large diffs are not rendered by default.

public/sitemaps/sitemap-88.xml

+509
Large diffs are not rendered by default.

public/sitemaps/sitemap-89.xml

+427
Large diffs are not rendered by default.

public/sitemaps/sitemap-90.xml

+102
Large diffs are not rendered by default.

public/sitemaps/sitemap-91.xml

+196
Large diffs are not rendered by default.

public/sitemaps/sitemap-92.xml

+41
Large diffs are not rendered by default.

public/sitemaps/sitemap-93.xml

+42
Large diffs are not rendered by default.

public/sitemaps/sitemap-94.xml

+50
Large diffs are not rendered by default.

public/sitemaps/sitemap-95.xml

+192
Large diffs are not rendered by default.

public/sitemaps/sitemap-971.xml

+33
Large diffs are not rendered by default.

public/sitemaps/sitemap-972.xml

+37
Large diffs are not rendered by default.

public/sitemaps/sitemap-973.xml

+23
Large diffs are not rendered by default.

public/sitemaps/sitemap-974.xml

+43
Large diffs are not rendered by default.

public/sitemaps/sitemap-976.xml

+18
Large diffs are not rendered by default.

src/routing/DynamicURLs.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {Strings} from "../utils/Strings";
44
export const rechercheDepartementDescriptor = {
55
routerUrl: '/centres-vaccination-covid-dpt:codeDpt-:nomDpt/recherche-:typeRecherche',
66
urlGenerator: ({codeDepartement, nomDepartement}: {codeDepartement: string, nomDepartement: string}) => {
7-
return ['standard', /* '18_55' */, 'dose_rappel', 'dose_1_ou_2'].map(typeRecherche => {
7+
return ['standard', /* '18_55' */, 'dose_rappel', 'dose_1_enfants', 'dose_1_ou_2'].map(typeRecherche => {
88
return `/centres-vaccination-covid-dpt${codeDepartement}-${Strings.toReadableURLPathValue(nomDepartement)}/recherche-${typeRecherche}`;
99
});
1010
}
@@ -13,7 +13,7 @@ export const rechercheDepartementDescriptor = {
1313
export const rechercheCommuneDescriptor = {
1414
routerUrl: '/centres-vaccination-covid-dpt:codeDpt-:nomDpt/commune:codeCommune-:codePostal-:nomCommune/recherche-:typeRecherche/en-triant-par-:codeTriCentre',
1515
urlGenerator: ({codeDepartement, nomDepartement, codeCommune, codePostal, nomCommune, tri}: {codeDepartement: string, nomDepartement: string, codeCommune: string, codePostal: string, nomCommune: string, tri: CodeTriCentre}) => {
16-
return ['standard', /* '18_55' */, 'dose_rappel', 'dose_1_ou_2'].map(typeRecherche => {
16+
return ['standard', /* '18_55' */, 'dose_rappel', 'dose_1_enfants', 'dose_1_ou_2'].map(typeRecherche => {
1717
return `/centres-vaccination-covid-dpt${codeDepartement}-${Strings.toReadableURLPathValue(nomDepartement)}/commune${codeCommune}-${codePostal}-${Strings.toReadableURLPathValue(nomCommune)}/recherche-${typeRecherche}/en-triant-par-${tri}`;
1818
})
1919
}

src/state/State.ts

+19-2
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ function transformLieu(rawLieu: any): Lieu {
151151

152152
export type Coordinates = { latitude: number, longitude: number }
153153
export type Location = Coordinates & {city: string, cp: string}
154-
export type TagCreneau = /*"preco18_55"|*/"all"|"first_or_second_dose"|"third_dose";
154+
export type TagCreneau = /*"preco18_55"|*/"all"|"first_or_second_dose"|"third_dose"|"kids_first_dose";
155155
export type StatsCreneauxQuotidienParTag = {
156156
tag: TagCreneau;
157157
creneaux: number;
@@ -293,7 +293,7 @@ export const VACCINE_CATEGORIES: VaccineCategory[] = [
293293
];
294294
*/
295295

296-
export type SearchType = "standard" /*| "18_55"|*/ |"dose_rappel"|"dose_1_ou_2";
296+
export type SearchType = "standard" /*| "18_55"|*/ |"dose_rappel"|"dose_1_ou_2"|"dose_1_enfants";
297297
export const TYPE_RECHERCHE_PAR_DEFAUT: SearchType = "dose_rappel";
298298

299299
export type SearchTypeConfig = {
@@ -383,6 +383,23 @@ const SEARCH_TYPE_CONFIGS: {[type in SearchType]: SearchTypeConfig & {type: type
383383
searchResultsByDepartement: 'search_results_by_department_first_or_second_shot',
384384
searchResultsByCity: 'search_results_by_city_first_or_second_shot'
385385
}
386+
},
387+
'dose_1_enfants': {
388+
type: 'dose_1_enfants',
389+
tagCreneau: 'kids_first_dose',
390+
cardAppointmentsExtractor: (lieu, daySelectorDisponible, creneauxParLieux) => daySelectorDisponible
391+
?creneauxParLieux.find(cpl => cpl.lieu === lieu.internal_id)?.creneaux || 0
392+
:lieu.appointment_count,
393+
lieuConsidereCommeDisponible: (lieu, creneauxParLieu) => lieu.appointment_by_phone_only || (creneauxParLieu?.creneaux || 0) > 0,
394+
pathParam: 'dose_1_enfants',
395+
standardTabSelected: true,
396+
excludeAppointmentByPhoneOnly: false,
397+
jourSelectionnable: true,
398+
theme: 'standard',
399+
analytics: {
400+
searchResultsByDepartement: 'search_results_by_department_first_kids_shot',
401+
searchResultsByCity: 'search_results_by_city_first_kids_shot'
402+
}
386403
}
387404
};
388405
export function searchTypeConfigFromPathParam(pathParams: Record<string,string>): SearchTypeConfig & {type: SearchType} {

src/views/vmd-lieux.view.ts

+46-134
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
import {css, customElement, html, LitElement, unsafeCSS} from 'lit-element';
2-
import {Icon, map, marker, tileLayer} from 'leaflet'
2+
import {Icon, LatLngTuple, map, Marker, marker, tileLayer} from 'leaflet'
33
import leafletCss from 'leaflet/dist/leaflet.css';
44
import leafletMarkerCss from 'leaflet.markercluster/dist/MarkerCluster.Default.css';
55
// @ts-ignore
66
import {MarkerClusterGroup} from 'leaflet.markercluster'
77
import {Router} from "../routing/Router";
88
import {CSS_Global} from "../styles/ConstructibleStyleSheets";
9+
import {State} from "../state/State";
910

1011
// Code imported (and refactored a little bit)
1112
// from https://github.com/rozierguillaume/covidtracker-tools/blob/main/src/ViteMaDose/carteCentres.html
1213

13-
type Lieu = {
14+
type LieuCarte = {
1415
nom: string;
1516
longitude: number;
1617
latitude: number;
1718
reservation: string;
18-
date_ouverture: string;
19-
rdv_tel: string;
20-
modalites: string;
21-
adresse: string;
22-
maj: string;
19+
date_ouverture: string|undefined;
20+
rdv_tel: string|undefined;
21+
modalites: string|undefined;
22+
adresse: string|undefined;
23+
maj: string|undefined;
2324
};
2425

2526
@customElement('vmd-lieux')
@@ -51,132 +52,40 @@ export class VmdLieuxView extends LitElement {
5152
this.requestUpdate().then(() => this.loadMap());
5253
}
5354

54-
private loadMap() {
55-
const mymap = map(this.shadowRoot!.querySelector("#mapid") as HTMLElement).setView([46.505, 3], 6);
56-
const url="https://www.data.gouv.fr/fr/datasets/r/5cb21a85-b0b0-4a65-a249-806a040ec372"
57-
58-
fetch(url)
59-
.then(response => response.arrayBuffer())
60-
.then(buffer => {
61-
const decoder = new TextDecoder();
62-
const csv = decoder.decode(buffer);
63-
const data_array = VmdLieuxView.CSVToArray(csv, ";");
64-
65-
const lieux: Lieu[] = data_array.slice(1, data_array.length-1).map((value: string[]) => ({
66-
longitude: Number(value[10]),
67-
latitude: Number(value[11]),
68-
nom: value[1],
69-
reservation: (!value[34])?"":value[34].replace("partners.doctolib.fr", "www.doctolib.fr"),
70-
date_ouverture: value[33],
71-
rdv_tel: value[35],
72-
modalites: value[37],
73-
adresse: value[5] + " " + value[6] + ", " + value[7] + " " + value[9],
74-
maj: value[22].slice(0, 16),
75-
}))
76-
77-
const markers = VmdLieuxView.creer_pins(lieux);
78-
mymap.addLayer(markers);
79-
})
80-
.catch(function () {
81-
// this.dataError = true;
82-
console.log("error1")
83-
});
55+
private async loadMap() {
56+
const mymap = map(this.shadowRoot!.querySelector("#mapid") as HTMLElement, {
57+
58+
}).setView([46.505, 3], 6);
59+
60+
const departements = await State.current.departementsDisponibles();
61+
const resultatsRechercheLieux = await State.current.lieuxPour(departements.map(d => d.code_departement).filter(code => code !== 'om'));
62+
const lieuxCarte = resultatsRechercheLieux.lieuxDisponibles.concat(resultatsRechercheLieux.lieuxIndisponibles)
63+
.filter(lieu => !!lieu.location && !!lieu.location.longitude && lieu.location.latitude)
64+
// We have some location which have silly locations, like longitude=6786471059425410 (missing comma)
65+
.filter(lieu => lieu.location.latitude >= -90 && lieu.location.latitude <= 90 && lieu.location.longitude >= -180 && lieu.location.longitude <= 180)
66+
.map<LieuCarte>(lieu => ({
67+
nom: lieu.nom,
68+
longitude: lieu.location.longitude,
69+
latitude: lieu.location.latitude,
70+
reservation: lieu.url,
71+
date_ouverture: undefined,
72+
rdv_tel: lieu?.metadata?.phone_number,
73+
modalites: undefined,
74+
adresse: lieu?.metadata?.address,
75+
maj: undefined,
76+
}));
8477

8578
tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
8679
maxZoom: 19,
8780
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
8881
}).addTo(mymap);
89-
}
90-
91-
// ref: http://stackoverflow.com/a/1293163/2343
92-
// This will parse a delimited string into an array of
93-
// arrays. The default delimiter is the comma, but this
94-
// can be overriden in the second argument.
95-
private static CSVToArray(strData: string, strDelimiter: string ): string[][]{
96-
// Check to see if the delimiter is defined. If not,
97-
// then default to comma.
98-
strDelimiter = (strDelimiter || ",");
99-
100-
// Create a regular expression to parse the CSV values.
101-
let objPattern = new RegExp(
102-
(
103-
// Delimiters.
104-
"(\\" + strDelimiter + "|\\r?\\n|\\r|^)" +
105-
106-
// Quoted fields.
107-
"(?:\"([^\"]*(?:\"\"[^\"]*)*)\"|" +
108-
109-
// Standard fields.
110-
"([^\"\\" + strDelimiter + "\\r\\n]*))"
111-
),
112-
"gi"
113-
);
114-
115-
116-
// Create an array to hold our data. Give the array
117-
// a default empty first row.
118-
let arrData = [[]] as string[][];
119-
120-
// Create an array to hold our individual pattern
121-
// matching groups.
122-
let arrMatches = null;
123-
124-
125-
// Keep looping over the regular expression matches
126-
// until we can no longer find a match.
127-
while (arrMatches = objPattern.exec( strData )){
128-
129-
// Get the delimiter that was found.
130-
let strMatchedDelimiter = arrMatches[ 1 ];
131-
132-
// Check to see if the given delimiter has a length
133-
// (is not the start of string) and if it matches
134-
// field delimiter. If id does not, then we know
135-
// that this delimiter is a row delimiter.
136-
if (
137-
strMatchedDelimiter.length &&
138-
strMatchedDelimiter !== strDelimiter
139-
){
140-
141-
// Since we have reached a new row of data,
142-
// add an empty row to our data array.
143-
arrData.push( [] );
14482

145-
}
146-
147-
let strMatchedValue;
148-
149-
// Now that we have our delimiter out of the way,
150-
// let's check to see which kind of value we
151-
// captured (quoted or unquoted).
152-
if (arrMatches[ 2 ]){
153-
154-
// We found a quoted value. When we capture
155-
// this value, unescape any double quotes.
156-
strMatchedValue = arrMatches[ 2 ].replace(
157-
new RegExp( "\"\"", "g" ),
158-
"\""
159-
);
160-
161-
} else {
162-
163-
// We found a non-quoted value.
164-
strMatchedValue = arrMatches[ 3 ];
165-
166-
}
167-
168-
169-
// Now that we have our value string, let's add
170-
// it to the data array.
171-
arrData[ arrData.length - 1 ].push( strMatchedValue );
172-
}
173-
174-
// Return the parsed data.
175-
return arrData;
83+
const markers = VmdLieuxView.creer_pins(lieuxCarte);
84+
mymap.addLayer(markers);
17685
}
17786

178-
private static creer_pins(lieux: Lieu[]){
179-
const markers = lieux.reduce((markers: MarkerClusterGroup, lieu) => {
87+
private static creer_pins(lieux: LieuCarte[]){
88+
const markers = lieux.reduce((markers, lieu) => {
18089
let reservation_str = ""
18190
if (typeof lieu.reservation != 'undefined'){
18291
if (lieu.reservation.indexOf("http") === 0){
@@ -189,26 +98,29 @@ export class VmdLieuxView extends LitElement {
18998
const string_popup = `
19099
<span style='font-size: 150%;'>${lieu.nom}</span>
191100
<br>
192-
<b>Adresse :</b> ${lieu.adresse}<br><b>Réservation :</b> ${reservation_str}
193-
<br>
194-
<b>Tél :</b> <a href:'tel:${lieu.rdv_tel}'>${lieu.rdv_tel}</a>
101+
<b>Adresse :</b> ${lieu.adresse || "-"}
195102
<br>
196-
<b>Date d'ouverture :</b> ${lieu.date_ouverture}<br><b>Modalités :</b> ${lieu.modalites}
103+
<b>Réservation :</b> ${reservation_str || "-"}
197104
<br>
198-
<b>Mise à jour :</b> ${lieu.maj}
105+
<b>Tél :</b> ${lieu.rdv_tel?`<a href='tel:${lieu.rdv_tel}'>${lieu.rdv_tel}</a>`:`-`}
199106
`;
200-
const newMarker = marker([lieu.longitude, lieu.latitude], {
107+
const newMarker = marker([lieu.latitude, lieu.longitude] as LatLngTuple, {
201108
icon: new Icon.Default({imagePath: `${Router.basePath}assets/images/png/`})
202109
}).bindPopup(string_popup) //.addTo(this.mymap);
203110
newMarker.on('click', function() {
204111
// @ts-ignore
205112
this.openPopup();
206113
});
207-
markers.addLayer(newMarker);
208114

115+
markers.push(newMarker);
209116
return markers;
210-
}, new MarkerClusterGroup({ disableClusteringAtZoom: 9 }));
211-
return markers;
117+
}, [] as Marker[]);
118+
119+
const markersGroup = new MarkerClusterGroup({
120+
disableClusteringAtZoom: 9, chunkedLoading: true,
121+
})
122+
markersGroup.addLayers(markers, true);
123+
return markersGroup;
212124
}
213125

214126
disconnectedCallback() {

src/views/vmd-rdv.view.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,8 @@ export abstract class AbstractVmdRdvView extends LitElement {
288288
</label>
289289
<div class="col">
290290
<vmd-button-switch class="mb-3" style="display: inline-block"
291-
codeSelectionne="dose_rappel"
292-
.options="${[{code: 'dose_rappel', libelle: 'Une dose de rappel'}, {code: 'dose_1_ou_2', libelle: 'Une 1ère dose de vaccin'}]}"
291+
codeSelectionne="${this.currentSearch?.type || 'dose_rappel'}"
292+
.options="${[{code: 'dose_rappel', libelle: 'Une dose de rappel'}, {code: 'dose_1_enfants', libelle: 'Une dose pour 5-11 ans'}, {code: 'dose_1_ou_2', libelle: 'Une 1ère dose de vaccin'}]}"
293293
@changed="${(e: CustomEvent<{value: SearchType}>) => this.updateSearchTypeTo(e.detail.value)}">
294294
</vmd-button-switch>
295295
</div>

0 commit comments

Comments
 (0)