/* Sucursales — cobertura Tijuana */
const WA = "https://wa.me/526646985015";
const SUC_EMAIL = "atencionaclientes@infectolab.mx";
/* Las sucursales vienen de la API (src/api.js). Lo único que se guarda aquí es
* presentación que la API no tiene: la etiqueta de zona y los distintivos.
* Antes había un arreglo SUCURSALES con 6 sucursales escritas a mano. */
const ZONA = {
"Matriz": "Col. Empleados Federales",
"Express Plaza": "Zona Río Tijuana",
"NewCity Medical Plaza": "Zona Río Tijuana",
"Centro Médico Florence": "Col. Madero (Cacho)",
"City Point": "Río Tijuana 3a. Etapa",
"Hospital INT": "Zona Urbana Río Tijuana",
};
/* El distintivo de vacunación no está en los datos; el de 24 horas sí se puede
* deducir del horario, así que ése no se escribe a mano. */
const DISTINTIVO_VACUNA = { type: "vacuna", label: "Centro de Vacunación", icon: "drop" };
const DISTINTIVO_24H = { type: "h24", label: "Servicio 24 / 7", icon: "clock" };
const CON_VACUNACION = ["NewCity Medical Plaza"];
function decorarSucursal(s) {
const abre24 = (s.horario || []).some((h) => /24\s*\/?\s*7|24\s*horas/i.test(h));
return Object.assign({}, s, {
zona: ZONA[s.nombre] || null,
badge: CON_VACUNACION.indexOf(s.nombre) !== -1 ? DISTINTIVO_VACUNA
: abre24 ? DISTINTIVO_24H
: null,
});
}
function SucBranchCard({ s }) {
return (
{total ? `${total} sucursales estratégicas` : "Sucursales estratégicas"}
{con24h ? ", una disponible las 24 horas" : ""}. Encuentra la más
cercana y agenda tu prueba hoy mismo.