| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <%= if @noob_mode do %>
- <header>
- <h1>Bienvenue !</h1>
- <p>Depuis le 12 mai, tous les adultes majeurs peuvent être vaccinés quel que soit leur âge, s'ils
- ont pris RDV dans un centre moins de 24h en avance.. ce qui est assez compliqué à obtenir, même en utilisant des sites
- comme <a href="https://vitemadose.covidtracker.fr/">ViteMaDose</a>.</p>
- <p>Cette page vous aidera à trouver un créneau, car elle affiche presque en temps réel les disponibilités d'un
- certain nombre de centres qui vaccinent
- avec Pfizer ou Moderna (les seuls vaccins administrables aux moins de 50 ans),
- choisis sur Doctolib par votre serviteur. La page est rafraichie toutes les 5 secondes,
- et les centres qui ont des créneaux apparaissent toujours en premier.</p>
- <p>Vu la demande, il faut être <em>TRÈS</em> réactif lorsque apparait le message "des dispos sous 24h"
- au niveau d'un centre.</p>
- <p>Quand ça arrive il faut vous préparer à suivre le processus suivant à toute vitesse : </p>
- <ol>
- <li>Cliquer sur le lien "RDV" qui vous emmène sur la page Doctolib</li>
- <li>Choisir "1ere injection Pfizer" ou "1ere injection Moderna"</li>
- <li>Cliquer très vite sur le créneau disponible (il aura peut-être déjà disparu)</li>
- <li>Choisir très vite un créneau pour la 2e injection (qui peut être changé après coup)</li>
- <li>... là vous pouvez normalement respirer, vous avez le créneau et il vous reste à rentrer vos infos d'identité</li>
- </ol>
- <p>Puisqu'il faut faire tout ça en moins de 5 secondes, je vous conseille de le faire
- sur un ordinateur plutôt que sur téléphone portable. Et vous aurez sûrement plus de chances
- de choper un créneau en pleine journée en pleine semaine (quand les centres font leurs mises à jour)
- que le soir ou le week-end.</p>
- <p>Cette page restera aussi simple que possible sans prétention à une qualité professionnelle,
- parce qu'il faut être fier d'être des amateurs.</p>
- <button phx-click="trigger_noob_mode">Faire disparaitre ce message</button>
- </header>
- <% else %>
- <button phx-click="trigger_noob_mode">Aide</button>
- <% end %>
- <%= if @is_local? do %><button phx-click="reload_file">Recharger le fichier</button>
- <button phx-click="toggle_form">Montrer le formulaire (ou pas)</button><% end %>
- <%= if @display_cs do %>
- <%= f = form_for @location_cs, "#", [phx_submit: :add_location] %>
- <%= label f, :name %>
- <%= text_input f, :name %>
- <%= error_tag f, :name %>
- <%= label f, :location %>
- <%= text_input f, :location %>
- <%= error_tag f, :location %>
- <%= label f, :geographic_area %>
- <%= text_input f, :geographic_area %>
- <%= error_tag f, :geographic_area %>
- <%= label f, :booking_page %>
- <%= url_input f, :booking_page %>
- <%= error_tag f, :booking_page %>
- <%= label f, :raw_query %>
- <%= url_input f, :raw_query %>
- <%= error_tag f, :raw_query %>
- <%= submit "send" %>
- </form>
- <% end %>
- <%= f = form_for :areas_filter, "#", [phx_change: :areas_filter_change] %>
- <%= label f, :areas, "Filtrer par zone géographique" %>
- <%= multiple_select f, :areas, @all_areas |> Enum.map(& {&1, &1}), selected: @area_filters |> MapSet.to_list %>
- </form>
- <table class="locations-list">
- <thead>
- <tr><%= VaccinsWeb.LocationComponent.render_table_header(@is_local?) %></tr>
- </thead>
- <tbody>
- <%= for l <- assigns |> locations_by_availability |> filter(assigns) do %>
- <tr><%= live_component @socket, VaccinsWeb.LocationComponent, id: l.id, location: l, render_as: :table_row, is_local?: @is_local? %></tr>
- <% end %>
- </tbody>
- </table>
|