Skip to content

Commit fdb77be

Browse files
committed
Merge branch 'dev' into main, symbolizing MEP 20210815_01
2 parents ce25f35 + 5373b4d commit fdb77be

31 files changed

+391
-104
lines changed

.github/workflows/deploy-branches-and-prs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
steps:
1616
- uses: actions/checkout@v2
1717
- name: Use Node.js
18-
uses: actions/setup-node@v1
18+
uses: actions/setup-node@v2
1919
with:
2020
node-version: "14.12"
2121
- run: npm ci

.github/workflows/deploy.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
steps:
1212
- uses: actions/checkout@v2
1313
- name: Use Node.js
14-
uses: actions/setup-node@v1
14+
uses: actions/setup-node@v2
1515
with:
1616
node-version: "14.12"
1717
- run: npm ci

PULL_REQUEST_TEMPLATE.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Cette Pull Request est
22

3-
- [ ] Un correctif
4-
- [ ] Une nouvelle fonctionnalité
3+
- Un correctif
4+
- Une nouvelle fonctionnalité
55

66
### Checklist
77

@@ -11,5 +11,6 @@ Cette Pull Request est
1111

1212
### Description
1313

14-
> <Ajouter une description de ce que fait cette PR>
14+
> Ajouter une description de ce que fait cette PR
15+
>
1516
> Avec une capture d'écran si pertinent.

index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ <h2 id="apropos" class="text-primary pt-5 mb-5">
9696
<h2 class="h5">Quel est l’intérêt de Vite Ma Dose de Vaccin&nbsp;?</h2>
9797
<p>
9898
Vite Ma Dose est une plateforme qui permet de trouver un rendez-vous de vaccination rapidement dans son département. Sont actuellement recensés les créneaux de vaccination des plateformes de santé
99-
Doctolib, Keldoc, Maiia, Ordoclic, MaPharma, AvecMonDoc, Clikodoc et MeSoigner. La réservation d’un créneau d’injection de vaccin dans un centre de vaccination s’effectue via les pages de ces plateformes de santé.
99+
Doctolib, Keldoc, Maiia, Ordoclic, MaPharma, AvecMonDoc, Clikodoc, MeSoigner et Bimedoc. La réservation d’un créneau d’injection de vaccin dans un centre de vaccination s’effectue via les pages de ces plateformes de santé.
100100
</p>
101101

102102
<hr />
@@ -140,7 +140,7 @@ <h2 class="h5">Où se faire vacciner&nbsp;?</h2>
140140
<h2 class="h5">Comment réserver un rendez-vous de vaccination&nbsp;?</h2>
141141
<p>
142142
On peut se faire vacciner contre le coronavirus en réservant un rendez-vous grâce à Vite Ma Dose.
143-
On peut aussi prendre rendez-vous directement via les plateformes Doctolib, Keldoc, Maiia, Ordoclic, MaPharma, AvecMonDoc, Clikodoc ou MeSoigner, ainsi que chez son médecin généraliste ou en pharmacie.
143+
On peut aussi prendre rendez-vous directement via les plateformes Doctolib, Keldoc, Maiia, Ordoclic, MaPharma, AvecMonDoc, Clikodoc, MeSoigner ou Bimedoc, ainsi que chez son médecin généraliste ou en pharmacie.
144144
</p>
145145

146146
<hr />
14 KB
Loading
+19
Loading
6.94 KB
Loading
17 KB
Loading
12.5 KB
Loading
12.9 KB
Loading
14.4 KB
Loading
14.6 KB
Loading
17.2 KB
Loading
31 KB
Loading
-693 KB
Loading

public/autocomplete-cache/vmd_75.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"query":"75","communes":[{"c":"75056","z":"75001","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75002","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75003","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75004","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75005","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75006","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75007","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75008","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75009","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75010","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75011","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75012","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75013","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75014","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75015","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75016","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75017","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75018","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75019","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"75056","z":"75020","n":"Paris","d":"75","g":"2.3752,48.845"},{"c":"92012","z":"75016","n":"Boulogne-Billancourt","d":"92","g":"2.2371,48.8346"},{"c":"92040","z":"75015","n":"Issy-les-Moulineaux","d":"92","g":"2.261,48.8224"}]}
1+
{"query":"75","communes":[{"c":"75056","z":"75001","n":"Paris","d":"75","g":"2.336157203926649,48.86283948229915"},{"c":"75056","z":"75002","n":"Paris","d":"75","g":"2.3432755443949866,48.86889037261654"},{"c":"75056","z":"75003","n":"Paris","d":"75","g":"2.3607568335500297,48.86286492639361"},{"c":"75056","z":"75004","n":"Paris","d":"75","g":"2.357594022703559,48.85439581632856"},{"c":"75056","z":"75005","n":"Paris","d":"75","g":"2.351415238575416,48.84355063561869"},{"c":"75056","z":"75006","n":"Paris","d":"75","g":"2.334203785384528,48.84898025632432"},{"c":"75056","z":"75007","n":"Paris","d":"75","g":"2.31272844148442,48.85710142473717"},{"c":"75056","z":"75008","n":"Paris","d":"75","g":"2.3133060597411697,48.87297052862936"},{"c":"75056","z":"75009","n":"Paris","d":"75","g":"2.33864166874507,48.87729243796416"},{"c":"75056","z":"75010","n":"Paris","d":"75","g":"2.360651913467299,48.87654029132932"},{"c":"75056","z":"75011","n":"Paris","d":"75","g":"2.378928291242735,48.86001335053879"},{"c":"75056","z":"75012","n":"Paris","d":"75","g":"2.395032220296042,48.84042230655008"},{"c":"75056","z":"75013","n":"Paris","d":"75","g":"2.3620907702278324,48.82904787007054"},{"c":"75056","z":"75014","n":"Paris","d":"75","g":"2.327993119650175,48.83025514870483"},{"c":"75056","z":"75015","n":"Paris","d":"75","g":"2.29297365224418,48.84058573684937"},{"c":"75056","z":"75016","n":"Paris","d":"75","g":"2.266717150629358,48.85367625689213"},{"c":"75056","z":"75017","n":"Paris","d":"75","g":"2.3071264684475423,48.88793519362565"},{"c":"75056","z":"75018","n":"Paris","d":"75","g":"2.349642564782915,48.89232572560189"},{"c":"75056","z":"75019","n":"Paris","d":"75","g":"2.3868229216398484,48.887176262044115"},{"c":"75056","z":"75020","n":"Paris","d":"75","g":"2.4032033913955675,48.862725685060646"},{"c":"92012","z":"75016","n":"Boulogne-Billancourt","d":"92","g":"2.2371,48.8346"},{"c":"92040","z":"75015","n":"Issy-les-Moulineaux","d":"92","g":"2.261,48.8224"}]}

public/autocomplete-cache/vmd_ari.json

+1-1
Large diffs are not rendered by default.

public/autocomplete-cache/vmd_par.json

+1-1
Large diffs are not rendered by default.

public/autocomplete-cache/vmd_ris.json

+1-1
Large diffs are not rendered by default.

src/components/vmd-appointment-card.component.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export class VmdAppointmentCardComponent extends LitElement {
110110
|
111111
<div class="col-auto">
112112
${plateforme?html`
113-
<img class="rdvPlatformLogo ${plateforme.styleCode}" src="${Router.basePath}assets/images/png/${plateforme.logo}" alt="Créneau de vaccination ${plateforme.nom}">
113+
<img class="rdvPlatformLogo ${plateforme.styleCode}" src="${Router.basePath}assets/images/logo/${plateforme.logo}" alt="Créneau de vaccination ${plateforme.nom}">
114114
`:html`
115115
${this.lieu.plateforme}
116116
`}

src/components/vmd-upcoming-days-selector.component.scss

+54-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,35 @@
33
@import "../styles/bootstrap-variables";
44
@import "../styles/global-variables";
55

6+
:host {
7+
--day-gutter: 1.6rem;
8+
}
9+
10+
.scroll-hint {
11+
position: relative;
12+
13+
&::before, &::after {
14+
z-index: 10;
15+
content: '';
16+
position: absolute;
17+
display: block;
18+
top: 0;
19+
height: 100%;
20+
width: calc(var(--day-gutter) * 2);
21+
height: calc(100% - var(--day-gutter));
22+
background: $light;
23+
background: linear-gradient(90deg, rgba($light, 255) 20%, rgba(255,255,255, 0) 100%);
24+
}
25+
26+
&::before {
27+
left: 0;
28+
}
29+
&::after {
30+
right: 0%;
31+
transform: rotate(180deg);
32+
}
33+
}
34+
635
ul.days {
736
width: 100%;
837
overflow-x: scroll;
@@ -18,7 +47,13 @@ ul.days {
1847
color: $primary;
1948
border: 0px;
2049
border-radius: 1rem;
21-
padding: 1.6rem;
50+
padding: var(--day-gutter) calc(var(--day-gutter) / 2);
51+
&:first-child {
52+
padding-left: var(--day-gutter);
53+
}
54+
&:last-child {
55+
padding-right: var(--day-gutter);
56+
}
2257

2358
display: flex;
2459
flex-direction: column;
@@ -36,6 +71,9 @@ ul.days {
3671
&.selected .date-card {
3772
background-color: tint-color($primary, 35%);
3873
color: white;
74+
&::before {
75+
transform: translateY(-0.2em);
76+
}
3977
}
4078
&.empty {
4179
.date-card {
@@ -56,6 +94,21 @@ ul.days {
5694
border-radius: 1rem;
5795
width: 10rem;
5896
padding: 1rem;
97+
98+
position: relative;
99+
&::before {
100+
content: '';
101+
position: absolute;
102+
display: block;
103+
width: 100%;
104+
height: var(--day-gutter);
105+
text-align: center;
106+
bottom: 100%;
107+
left: 0;
108+
color: $gray-600;
109+
transform: translateY(-1em);
110+
transition: transform 200ms ease-in-out;
111+
}
59112
}
60113

61114
.weekday {

src/components/vmd-upcoming-days-selector.component.ts

+29-27
Original file line numberDiff line numberDiff line change
@@ -95,33 +95,35 @@ export class VmdUpcomingDaysSelectorComponent extends LitElement {
9595

9696
render() {
9797
return html`
98-
<ul class="days list-group list-group-horizontal">
99-
${repeat(this._upcomingDays, ud => ud.date, ud => {
100-
return html`
101-
${(ud.hidden && ud.firstHiddenFromGroup)?html`
102-
<li class="list-group-item empty selectable">
103-
<div class="date-card" @click="${() => this.showHiddenGroup(ud.hiddenGroup!)}">
104-
Jours sans créneaux
105-
</div>
106-
</li>
107-
`:html``}
108-
<li class="list-group-item ${classMap({
109-
selected: this.dateSelectionnee === ud.date,
110-
selectable: this.isSelectable(ud),
111-
empty: this.dateSelectionnee !== ud.date && ud.total === 0
112-
})}" style="${styleMap({ display: ud.hidden?'none':'block' })}" @click="${() => this.jourSelectionne(ud)}">
113-
<div class="date-card ${classMap({
114-
'shadow-lg': this.dateSelectionnee === ud.date,
115-
'shadow-sm': this.dateSelectionnee !== ud.date && ud.total>0,
116-
})}">
117-
<div class="weekday">${Strings.upperFirst(format(parse(ud.date, 'yyyy-MM-dd', new Date("1970-01-01T00:00:00Z")), 'EEEE', {locale: fr})).replace(".","")}</div>
118-
<div class="day">${Strings.upperFirst(format(parse(ud.date, 'yyyy-MM-dd', new Date("1970-01-01T00:00:00Z")), 'dd/MM', {locale: fr}))}</div>
119-
</div>
120-
<div class="cpt-rdv">${ud.total>0?html`${ud.total} créneau${Strings.plural(ud.total, "x")}`:html`0 créneaux`}</div>
121-
</li>
122-
`;
123-
})}
124-
</ul>
98+
<div class="scroll-hint">
99+
<ul class="days list-group list-group-horizontal">
100+
${repeat(this._upcomingDays, ud => ud.date, ud => {
101+
return html`
102+
${(ud.hidden && ud.firstHiddenFromGroup)?html`
103+
<li class="list-group-item empty selectable">
104+
<div class="date-card" @click="${() => this.showHiddenGroup(ud.hiddenGroup!)}">
105+
Jours sans créneaux
106+
</div>
107+
</li>
108+
`:html``}
109+
<li class="list-group-item ${classMap({
110+
selected: this.dateSelectionnee === ud.date,
111+
selectable: this.isSelectable(ud),
112+
empty: this.dateSelectionnee !== ud.date && ud.total === 0
113+
})}" style="${styleMap({ display: ud.hidden?'none':'block' })}" @click="${() => this.jourSelectionne(ud)}">
114+
<div class="date-card ${classMap({
115+
'shadow-lg': this.dateSelectionnee === ud.date,
116+
'shadow-sm': this.dateSelectionnee !== ud.date && ud.total>0,
117+
})}">
118+
<div class="weekday">${Strings.upperFirst(format(parse(ud.date, 'yyyy-MM-dd', new Date("1970-01-01T00:00:00Z")), 'EEEE', {locale: fr})).replace(".","")}</div>
119+
<div class="day">${Strings.upperFirst(format(parse(ud.date, 'yyyy-MM-dd', new Date("1970-01-01T00:00:00Z")), 'dd/MM', {locale: fr}))}</div>
120+
</div>
121+
<div class="cpt-rdv">${ud.total>0?html`${ud.total} créneau${Strings.plural(ud.total, "x")}`:html`0 créneaux`}</div>
122+
</li>
123+
`;
124+
})}
125+
</ul>
126+
</div>
125127
`;
126128
}
127129

0 commit comments

Comments
 (0)