PageSourceSearch

https://www.radioatlantida.net/assets/Utilidades-BEfz-WJb.js

js radioatlantida.net collected 2026-09-25 00:26:16 UTC 42,842 bytes, 21 lines download raw bytes

1import{c as h,d as C,r,j as a,t as m,T as R}from"./index-DG8YForO.js";import{u as A,L as P,m as c,A as x,a as u}from"./Layout-BAsp3yMV.js";import{P as M}from"./PageHeader-ppARmAxj.js";import{M as D}from"./map-pin-xI0_FNNu.js";import{P as g}from"./phone-DRuh018K.js";import{B}from"./bus-BAVr0J0k.js";import{C as k}from"./clock-ocDpN0Yv.js";import{S as E}from"./shield-D-6P_jbT.js";import{F as L}from"./flame-CWYZGBWL.js";import{B as F}from"./building-2-Dz8F-U7O.js";import{H as f}from"./heart-D_q46Hax.js";import{U}from"./users-DsX8IvdE.js";import{H as V}from"./headphones-UNkbmuoB.js";import{Z as H}from"./zap-BqX92cMJ.js";import{R as T}from"./radio--9ZStgv-.js";import{C as _}from"./chevron-down-eDSqsBGr.js";import{G as I}from"./globe-CgXMmtNz.js";import{V as v}from"./volume-2-CPofSMOe.js";import{P as z}from"./pause-BnpTDUG_.js";/**
2 * @license lucide-react v0.453.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const G=h("Baby",[["path",{d:"M9 12h.01",key:"157uk2"}],["path",{d:"M15 12h.01",key:"1k8ypt"}],["path",{d:"M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5",key:"1u7htd"}],["path",{d:"M19 6.3a9 9 0 0 1 1.8 3.9 2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1",key:"5yv0yz"}]]);/**
7 * @license lucide-react v0.453.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const O=h("Cross",[["path",{d:"M11 2a2 2 0 0 0-2 2v5H4a2 2 0 0 0-2 2v2c0 1.1.9 2 2 2h5v5c0 1.1.9 2 2 2h2a2 2 0 0 0 2-2v-5h5a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-5V4a2 2 0 0 0-2-2h-2z",key:"1t5g7j"}]]);/**
12 * @license lucide-react v0.453.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const J=h("Droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/**
17 * @license lucide-react v0.453.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const Z=h("Store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]]),W=[{id:"farmacias",label:"Farmácias de Serviço",icon:x.ICONE_FARMACIAS},{id:"missas",label:"Horários Missas",icon:x.ICONE_MISSAS},{id:"minibus",label:"Itinerários Mini-Bus",icon:x.ICONE_MINIBUS},{id:"telefones",label:"Links / Telefones Úteis",icon:x.ICONE_LINKS},{id:"clientes",label:"Clientes em Emissão",icon:x.ICONE_CLIENTES}],X=[{cidade:"Ponta Delgada",farmacia:"Farmácia Vasconcelos Raposo",morada:"Rua Açoreano Oriental, 12, Ponta Delgada (Matriz)",tel:"296 282 330",regime:"Permanente"},{cidade:"Angra do Heroísmo",farmacia:"Farmácia Vasconcelos",morada:"Rua da Sé, 99, Angra (Sé)",tel:"295 212 513",regime:"Permanente"},{cidade:"Madalena",farmacia:"Farmácia Melo",morada:"Estrada Regional, 27, Candelária",tel:"292 629 100",regime:"Disponibilidade"},{cidade:"Ribeira Grande",farmacia:"Farmácia Central",morada:"Rua S. Francisco, 19-23, Ribeira Grande (Conceição)",tel:"296 473 135",regime:"Permanente"},{cidade:"Praia da Vitória",farmacia:"Farmácia Silva",morada:"Largo Conde da Praia da Vitória, 26, Praia da Vitória (Santa Cruz)",tel:"295 512 905",regime:"Permanente"}],Y=[{nome:"Garcia",morada:"Lg. 2 de Março, 77",tel:"296 30 63 70"},{nome:"Central",morada:"Rua Mar. da Praia e Monforte, 1-7",tel:"296 28 41 51"},{nome:"Costa",morada:"C. Comercial Parque Atlântico – R. da Juventude",tel:"296 30 24 20"}
21,{nome:"Popular",morada:"Rua Machado dos Santos, 34",tel:"296 20 55 30"},{nome:"Assoc. Soc. Mútuos",morada:"Rua Prof Machado Macedo, Nº7-9",tel:"296 65 08 60"},{nome:"Vieira e Botelho",morada:"Rua de S.João, 32-36",tel:"296 28 20 37"},{nome:"Moderna",morada:"Lg de Camões, 15-19",tel:"296 30 57 80"},{nome:"Pacheco de Medeiros",morada:"Rua Açoreano Oriental, 12",tel:"296 285 062"}],q=[{nome:"Central",morada:"Rua de S. Francisco, 17-21",tel:"296 47 31 35"},{nome:"Misericórdia",morada:"Rua de S. Francisco, 81",tel:"296 47 23 59"},{nome:"Ribeirinha",morada:"Rua Direita, 1ª Parte nº1",tel:"296 47 92 02"}],$=[{hora:"08:00",local:"Santuário Santo Cristo"},{hora:"08:30",local:"Matriz (2ª a 6ª)"},{hora:"09:00",local:"Santuário Santo Cristo (6ª feira)"},{hora:"09:30",local:"Fajã de Cima (3ª a 6ª)"},{hora:"11:00",local:"Capela de São João de Deus – Fajã de Baixo"},{hora:"12:00",local:"Santuário Santo Cristo"},{hora:"12:30",local:"Matriz"},{hora:"17:00",local:"Relva (3ª e 5ª); Feteiras (3ª e 5ª); Candelária (4ª e 6ª)"},{hora:"17:30",local:"Covoada (4ª e 6ª); Ginetes (2ª, 4ª, 6ª); Sete Cidades (3ª e 5ª)"},{hora:"18:00",local:"Coração de Maria; Milagres – Arrifes (4ª e 6ª); Saúde – Arrifes (3ª e 5ª); Piedade – Arrifes (2ª feira); Várzea (4ª feira)"},{hora:"18:30",local:"São José; Matriz"},{hora:"19:00",local:"São Pedro; Nossa Senhora de Fátima; Santa Clara; Fajã de Baixo (3ª e 5ª); São Roque (3ª a 6ª); Mosteiros (2ª a 6ª)"}],Q=[{hora:"12:30",local:"Matriz"},{hora:"16:00",local:"Bairros Novos"},{hora:"17:00",local:"Clínica do Bom Jesus"},{hora:"17:30",local:"Coração de Maria; Sete Cidades"},{hora:"18:00",local:"São José; Relva; Feteiras"},{hora:"18:30",local:"Matriz; Fajã de Baixo"},{hora:"19:00",local:"São Pedro; Santa Clara; Nossa Senhora de Fátima; São Roque; Saúde – Arrifes; Candelária; Ginetes; Mosteiros"},{hora:"19:30",local:"Fajã de Cima; Covoada"},{hora:"20:00",local:"Milagres – Arrifes"}],K=[{hora:"08:00",local:"Santuário do Santo Cristo"},{hora:"08:30",local:"Mosteiros"},{hora:"09:00",local:"Clínica do Bom Jesus; Fajã de Baixo"},{hora:"09:30",local:"Piedade – Arrifes"},{hora:"10:00",local:"Matriz; Coração de Maria; Santa Clara"},{hora:"10:30",local:"Capela de São João de Deus – Fajã de Baixo; Capela de Nossa Senhora da Conceição (4 cantos); Várzea; Covoada; Milagres – Arrifes; Sete Cidades; Candelária"},{hora:"11:00",local:"São José; São Pedro; Fajã de Cima; Bairros Novos"},{hora:"11:30",local:"Fajã de Baixo; São Roque; Santa Clara"},{hora:"12:00",local:"Santuário Santo Cristo; Nossa Senhora de Fátima; Matriz; Ginetes; Mosteiros; Relva; Saúde – Arrifes; Feteiras"},{hora:"12:15",local:"São Gonçalo"},{hora:"17:00",local:"Matriz"},{hora:"18:00",local:"São José"},{hora:"18:30",local:"Fajã de Baixo"},{hora:"19:00",local:"São Pedro"}],y=["Praça Vasco da Gama","Av. Infante D. Henrique","R. da Vitória (Escola da Vitória)","R. Almirante Botelho Souso (Segurança Social)","Av. Antero de Quental","R. Nicolau Sousa Lima (R. Francisco Supico)","R. S. Bento Morini","R. do Paim","R. do Ramalho (Ed. Mónaco)","R. do Ramalho","R. Ramalho","R. José Neves Ferreira (Antiga Aerogare)","R. José Neves Ferreira","R. Padre Fernando Vieira Gomes","2ª R. de Santa Clara (Farol)","2ª R. de Santa Clara","Av. Príncipe do Mónaco","R. de Lisboa","R. de Lisboa","R. João Francisco Cabral"],N=["Avenida Infante D. Henrique (Alfândega)","Avenida Príncipe do Mónaco","Avenida Príncipe do Mónaco (Clínica)","Avenida Antero de Quental","Bairro Arcanjo Lar","Centro de Saúde de Ponta Delgada","Hospital do Divino Espírito Santo","Rua da Juventude","Rua Manuel Augusto Amaral","Rua Coronel Silva Leal"],w=[{tipo:"Bilhete de bordo",preco:"0,50€"},{tipo:"Bilhete pré-comprado (10 viagens)",preco:"4,00€"},{tipo:"Bilhete pré-comprado 3.ª Idade (10 viagens)",preco:"2,50€"},{tipo:"Passe Semanal Sénior 65+",preco:"2,00€"},{tipo:"Passe Semanal",preco:"5,00€"},{tipo:"Passe Sénior 65+",preco:"6,00€"},{tipo:"Passe Estudante",preco:"10,00€"},{tipo:"Passe Geral",preco:"16,00€"}],S=[{nome:"Varela & C.ª Lda",morada:"Rua de Lisboa Edifício Varela, s/nº, 9500-216 Ponta Delgada"}
21,{nome:"Auto Viação Micaelense",morada:"Rua Machado dos Santos nº11, 9500-083 Ponta Delgada"},{nome:"CRP",morada:"Rua José Bruno Tavares Carreiro nº 40/40A, 9500-119 Ponta Delgada"}],aa=[{categoria:"Polícia",icon:E,color:"#2d2d7a",contactos:[{local:"Ponta Delgada",tel:"296 282 022"},{local:"Angra do Heroísmo",tel:"295 212 023"},{local:"Horta",tel:"292 208 510"}]},{categoria:"Bombeiros",icon:L,color:"#e53e3e",contactos:[{local:"Ponta Delgada",tel:"296 301 301"},{local:"Angra do Heroísmo",tel:"295 204 112"},{local:"Horta",tel:"292 200 850"}]},{categoria:"Protecção Civil",icon:R,color:"#dd6b20",contactos:[{local:"Serviço Regional",tel:"295 401 400"},{local:"Número de socorro",tel:"295 401 401"},{local:"Informações",tel:"808 244 444"}]},{categoria:"Hospitais",icon:F,color:"#38a169",contactos:[{local:"Ponta Delgada",tel:"296 203 000"},{local:"Angra do Heroísmo",tel:"295 212 121"},{local:"Horta",tel:"292 201 000"}]},{categoria:"Direitos das Mulheres",icon:f,color:"#d53f8c",contactos:[{local:"Vítimas de Violência Doméstica",tel:"800 202 148"}]}
21,{categoria:"S.O.S – Grávida",icon:G,color:"#ed8936",contactos:[{local:"Dias úteis das 10 às 18 horas",tel:"808 201 139"}]},{categoria:"Alcoólicos Anónimos",icon:U,color:"#718096",contactos:[{local:"Se tem problemas com o álcool",tel:"217 162 969"}]},{categoria:"S.O.S – Sida",icon:f,color:"#e53e3e",contactos:[{local:"Das 18 às 22 horas",tel:"800 20 10 40"}]},{categoria:"Cidadão Idoso",icon:U,color:"#805ad5",contactos:[{local:"Dias úteis das 9 às 17 horas",tel:"800 20 35 51"}]},{categoria:"S.O.S Voz Amiga",icon:V,color:"#3182ce",contactos:[{local:"Angústia, Solidão e Prevenção do Suicídio",tel:"21 354 45 45"},{local:"Linha alternativa 1",tel:"91 280 26 69"},{local:"Linha alternativa 2",tel:"96 352 46 60"}]},{categoria:"Apoio LGBTQ+",icon:f,color:"#9f7aea",contactos:[{local:"Apoio e Informação",tel:"218 876 116"}]},{categoria:"Água (Avarias)",icon:J,color:"#4299e1",contactos:[{local:"Ponta Delgada",tel:"800 200 250"},{local:"Angra do Heroísmo",tel:"295 212 141"},{local:"Horta",tel:"292 292 131"}]},{categoria:"Electricidade",icon:H,color:"#EDD622",contactos:[{local:"Número Azul",tel:"808 20 20 30"}]}],ea=[{nome:"Açoribérica",desc:"Agência de Viagens e Turismo, Lda",morada:"Rua Bento José Morais, nº 11 r/c – Ponta Delgada",tel:"296 205 750",website:"",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/acoriberica_34ce1c31.mp3"},{nome:"Açorotel",desc:"",morada:"Rua D'Alegria 91 – 9500-216 Ponta Delgada",tel:"296 285 922",website:"www.acorotel.com",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/acorotel_a9ab959f.mp3"},{nome:"Agriloja",desc:"",morada:"EN3-1A Ribeira Grande",tel:"296 630 910",website:"www.agriloja.pt",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/agriloja_1f635088.mp3"},{nome:"Antero Rego",desc:"Concessionário Auto Ilha Verde",morada:"Campo São Francisco, 9 9500-153 Ponta Delgada",tel:"296 304 814",website:"www.ilhaverde.com",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/ilhaverde_26fc4a46.mp3"},{nome:"Armazéns Jacinto",desc:"",morada:"Rua Cristiano Frazão Pacheco, 35",tel:"296 684 103",website:"www.armazensjacinto.pt",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/armazensjacinto_44427840.mp3"},{nome:"Associação Agrícola",desc:"Restaurante",morada:"Recinto da Feira em Santana Vila de Rabo de Peixe",tel:"296 490 001",website:"",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/associacaoagricola_186e5119.mp3"},{nome:"Bensaude",desc:"Insco Hipermercados",morada:"Rua da Juventude, 38 9500-211 Ponta Delgada",tel:"296 304 200",website:"www.grupobensaude.com",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/bensaude_a73fd3e8.mp3"},{nome:"Bom Pesqueiro",desc:"Restaurante",morada:"Portas do Mar, loja 6, Ponta Delgada",tel:"968 808 557",website:"",spotUrl:""},{nome:"Canha & Filhos",desc:"Materiais de Construção Civil",morada:"Rua da Pranchinha, nº66 9500-331 Ponta Delgada",tel:"296 384 028",website:"www.canhaefilhos.pt",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/canha_33c18ed1.mp3"},{nome:"Carlos Sebastião",desc:"Carpintaria e Construção Civil",morada:"Rua do Valados nº80 9500-652 Ponta Delgada",tel:"296 683 658",website:"www.carlossebastiao.com",spotUrl:""},{nome:"Cervejaria Esquina",desc:"Restaurante",morada:"Avenida Roberto Ivens, nº 12 – Ponta Delgada",tel:"296 628 253",website:"",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/cervejaria_1c020b9b.mp3"},{nome:"Coliseu Micaelense",desc:"",morada:"Avenida Roberto Ivens Ponta Delgada",tel:"296 209 502",website:"www.coliseumicaelense.pt",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/coliseu_7656e8d7.mp3"},{nome:"Costa Pereira e Filhos",desc:"",morada:"Avenida Infante D.Henrique 52 9560-022 Lagoa",tel:"296 960 200",website:"www.costapereira.pt",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/costapereira_39
21ce48c8.mp3"},{nome:"Grupo Sicosta",desc:"",morada:"Chã do Rego d'Água, 41 Cabouco",tel:"296 960 060",website:"www.gruposicosta.pt",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/gruposicosta_96c9ef82.mp3"},{nome:"Jomare",desc:"",morada:"Rua Eng. Costa Matos nº1 – 5 9500-681 Valados Ponta Delgada",tel:"296 285 360",website:"www.jomare.pt",spotUrl:""},{nome:"Mariano Brum Gouveia & Filhos",desc:"",morada:"Rua Dr Francisco Sá Carneiro 5 128, 9600-128 Rabo de Peixe",tel:"296 490 120",website:"www.mbgouveia.pt",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/mbgouveia_3ab79c66.mp3"},{nome:"Ramires Ponta Delgada",desc:"Restaurante",morada:"Portas do Mar, loja 12, Ponta Delgada",tel:"296 629 223",website:"",spotUrl:""},{nome:"Salsiçor",desc:"",morada:"Rua da Caridade. 7A Feteiras 9500-555 Ponta Delgada",tel:"296 914 990",website:"",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/salsicor_655132f4.mp3"},{nome:"SOLMAR",desc:"",morada:"Rua de São Gonçalo, 223 9500-343 Ponta Delgada",tel:"296 302 300",website:"",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/solmar_232434db.mp3"},{nome:"Vivenda Oliveira e Vila Barca",desc:"",morada:"Caminho da Barca – Madalena Pico",tel:"292 623 624",website:"",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/vivenda_415acc8d.mp3"},{nome:"Tecniq Energia",desc:"",morada:"Rua da Carreira de Tiro Ponta Delgada",tel:"296 249 955",
21website:"",spotUrl:"https://d2xsxph8kpxj0f.cloudfront.net/310519663205725868/Z5bVBshYiLawWpscRUHNdX/tecniq_4f5ccedb.mp3"}];function j({title:t,defaultOpen:d=!1,children:i}){const[e,s]=r.useState(d);return a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:341",className:"border border-gray-100 rounded-xl overflow-hidden mb-4",children:[a.jsx("h3",{"data-loc":"client/src/pages/Utilidades.tsx:342",className:"m-0",children:a.jsxs("button",{"data-loc":"client/src/pages/Utilidades.tsx:343",onClick:()=>s(!e),className:"w-full flex items-center justify-between p-4 bg-gray-50 hover:bg-gray-100 transition-colors text-left",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:347",className:"font-bold text-[#1a1a2e]",children:t}),a.jsx(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:348",animate:{rotate:e?180:0},transition:{duration:.2},children:a.jsx(_,{"data-loc":"client/src/pages/Utilidades.tsx:349",className:"w-5 h-5 text-[#2d2d7a]"})})]})}),a.jsx(u,{"data-loc":"client/src/pages/Utilidades.tsx:353",children:e&&a.jsx(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:355",initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3},className:"overflow-hidden",children:a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:362",className:"p-4 md:p-6",children:i})})})]})}function sa({data:t}){return a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:373",className:"overflow-x-auto",children:a.jsxs("table",{"data-loc":"client/src/pages/Utilidades.tsx:374",className:"w-full text-sm",children:[a.jsx("thead",{"data-loc":"client/src/pages/Utilidades.tsx:375",children:a.jsxs("tr",{"data-loc":"client/src/pages/Utilidades.tsx:376",className:"bg-[#2d2d7a]/5",children:[a.jsx("th",{"data-loc":"client/src/pages/Utilidades.tsx:377",className:"text-left p-3 font-bold text-[#2d2d7a] w-24 rounded-tl-lg",children:"Hora"}),a.jsx("th",{"data-loc":"client/src/pages/Utilidades.tsx:378",className:"text-left p-3 font-bold text-[#2d2d7a] rounded-tr-lg",children:"Local"})]})}),a.jsx("tbody",{"data-loc":"client/src/pages/Utilidades.tsx:381",children:t.map((d,i)=>a.jsxs("tr",{"data-loc":"client/src/pages/Utilidades.tsx:383",className:`border-b border-gray-50 ${i%2===0?"bg-white":"bg-gray-50/50"}`,children:[a.jsx("td",{"data-loc":"client/src/pages/Utilidades.tsx:384",className:"p-3 font-semibold text-[#2d2d7a] whitespace-nowrap",children:d.hora}),a.jsx("td",{"data-loc":"client/src/pages/Utilidades.tsx:385",className:"p-3 text-gray-600",children:d.local})]},i))})]})})}function ta(){const{data:t,isLoading:d}=m.site.farmacias.list.useQuery(void 0,{staleTime:3e5}),i=t&&t.length>0?t:X;return a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:402",className:"space-y-6",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:404",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:405",className:"flex items-center gap-2 mb-4",children:[a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:406",className:"w-3 h-3 bg-green-500 rounded-full animate-pulse"}),a.jsx("h2",{"data-loc":"client/src/pages/Utilidades.tsx:407",className:"text-lg font-bold text-[#1a1a2e]",children:"Farmácias de Serviço Hoje"})]}),d?a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:410",className:"grid gap-3 md:grid-cols-2 lg:grid-cols-3",children:[1,2,3].map(e=>a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:411",className:"animate-pulse bg-gray-100 rounded-xl h-28"},e))}):a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:414",className:"grid gap-3 md:grid-cols-2 lg:grid-cols-3",children:i.map((e,s)=>a.jsxs(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:416",className:"bg-white border border-gray-100 rounded-xl p-4 hover:shadow-md hover:border-[#EDD622]/40 transition-all duration-300",initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:s*.05},children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:423",className:"flex items-center gap-2 mb-2",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:424",className:"text-xs font-bold bg-[#2d2d7a] text-white px-2 py-0.5 rounded-full",children:e.cidade}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:425",className:`text-xs px-2 py-0.5 rounded-full ${e.regime==="Permanente"?"bg-green-100 text-green-700":"bg-yellow-100 text-yellow-700"}`,children:e.regime})]}),a.jsx("h3",{"data-loc":"client/src/pages/Utilidades.tsx:429",className:"font-bold text-[#1a1a2e] text-sm",children:"farmacia"in e?e.farmacia:e.nome}),a.jsxs("p",{"data-loc":"client/src/pages/Utilidades.tsx:430",className:"text-xs text-gray-500 mt-1 flex items-start gap-1",children:[a.jsx(D,{"data-loc":"client/src/pages/Utilidades.tsx:431",className:"w-3 h-3 mt-0.5 shrink-0"}),e.morada]}),e.tel&&a.jsxs("a",{"data-loc":"client/src/pages/Utilidades.tsx:435",href:`tel:${e.tel.replace(/\s/g,"")}`,className:"text-xs text-[#2d2d7a] font-semibold mt-1 flex items-center gap-1 hover:text-[#EDD622] transition-colors",children:[a.jsx(g,{"data-loc":"client/src/pages/Utilidades.tsx:436",className:"w-3 h-3"}),e.tel]})]},s))})]}),a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:447",className:"bg-[#EDD622]/10 border border-[#
21EDD622]/30 rounded-xl p-4 text-sm",children:[a.jsx("h3",{"data-loc":"client/src/pages/Utilidades.tsx:448",className:"font-bold text-[#1a1a2e] mb-2",children:"Legenda"}),a.jsxs("ul",{"data-loc":"client/src/pages/Utilidades.tsx:449",className:"space-y-1 text-gray-600 text-xs",children:[a.jsxs("li",{"data-loc":"client/src/pages/Utilidades.tsx:450",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:450",className:"font-semibold text-green-600",children:"(Permanente)"})," – Aberta 24H"]}),a.jsxs("li",{"data-loc":"client/src/pages/Utilidades.tsx:451",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:451",className:"font-semibold text-blue-600",children:"(Permanente até às 22h)"})," – passando a turno de regime de Disponibilidade"]}),a.jsxs("li",{"data-loc":"client/src/pages/Utilidades.tsx:452",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:452",className:"font-semibold text-yellow-600",children:"(Disponibilidade)"})," – Disponível para atendimento por chamada"]})]})]}),a.jsx(j,{"data-loc":"client/src/pages/Utilidades.tsx:457",title:"Contactos Farmácias de Ponta Delgada",defaultOpen:!1,children:a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:458",className:"grid gap-2 md:grid-cols-2",children:Y.map((e,s)=>a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:460",className:"flex items-center justify-between p-3 bg-gray-50 rounded-lg text-sm",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:461",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:462",className:"font-semibold text-[#1a1a2e]",children:e.nome}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:463",className:"text-gray-400 mx-2",children:"·"}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:464",className:"text-gray-500 text-xs",children:e.morada})]}),a.jsx("a",{"data-loc":"client/src/pages/Utilidades.tsx:466",href:`tel:${e.tel.replace(/\s/g,"")}`,className:"text-[#2d2d7a] font-semibold text-xs whitespace-nowrap hover:text-[#EDD622] transition-colors",children:e.tel})]},s))})}),a.jsx(j,{"data-loc":"client/src/pages/Utilidades.tsx:475",title:"Contactos Farmácias de Ribeira Grande",defaultOpen:!1,children:a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:476",className:"grid gap-2",children:q.map((e,s)=>a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:478",className:"flex items-center justify-between p-3 bg-gray-50 rounded-lg text-sm",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:479",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:480",className:"font-semibold text-[#1a1a2e]",children:e.nome}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:481",className:"text-gray-400 mx-2",children:"·"}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:482",className:"text-gray-500 text-xs",children:e.morada})]}),a.jsx("a",{"data-loc":"client/src/pages/Utilidades.tsx:484",href:`tel:${e.tel.replace(/\s/g,"")}`,className:"text-[#2d2d7a] font-semibold text-xs whitespace-nowrap hover:text-[#EDD622] transition-colors",children:e.tel})]},s))})})]})}function ia(){const[t,d]=r.useState("semana"),{data:i,isLoading:e}=m.site.missas.list.useQuery(void 0,{staleTime:600*1e3}),s={semana:i?.filter(l=>l.diaSemana==="semana").map(l=>({hora:l.hora,local:l.local}))??[],sabado:i?.filter(l=>l.diaSemana==="sabado").map(l=>({hora:l.hora,local:l.local}))??[],domingo:i?.filter(l=>l.diaSemana==="domingo").map(l=>({hora:l.hora,local:l.local}))??[]},o={semana:s.semana.length>0?s.semana:$,sabado:s.sabado.length>0?s.sabado:Q,domingo:s.domingo.length>0?s.domingo:K};return a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:516",className:"space-y-6",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:517",className:"flex items-center gap-2 mb-2",children:[a.jsx(O,{"data-loc":"client/src/pages/Utilidades.tsx:518",className:"w-5 h-5 text-[#2d2d7a]"}),a.jsx("h2",{"data-loc":"client/src/pages/Utilidades.tsx:519",className:"text-lg font-bold text-[#1a1a2e]",children:"Horários de Missas – Ponta Delgada"})]}),a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:523",className:"flex gap-2 flex-wrap",children:[{key:"semana",label:"2ª a 6ª Feira"},{key:"sabado",label:"Sábado"},{key:"domingo",label:"Domingo"}].map(l=>a.jsx("button",{"data-loc":"client/src/pages/Utilidades.tsx:529",onClick:()=>d(l.key),className:`px-4 py-2 rounded-full text-sm font-semibold transition-all duration-300 ${t===l.key?"bg-[#2d2d7a] text-white shadow-md":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:l.label},l.key))}),e?a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:544",className:"animate-pulse space-y-2",children:[1,2,3,4].map(l=>a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:545",className:"bg-gray-100 rounded h-10"},l))}):a.jsx(u,{"data-loc":"client/src/pages/Utilidades.tsx:548",mode:"wait",children:a.jsx(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:549",initial:{opacity:0,y:10}
21,animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.2},children:a.jsx(sa,{"data-loc":"client/src/pages/Utilidades.tsx:556",data:o[t]})},t)})]})}function la(){const[t,d]=r.useState("linhaA"),{data:i}=m.site.minibus.list.useQuery(void 0,{staleTime:1800*1e3});return i&&i.filter(e=>e.tipo==="linha").length>0&&i.filter(e=>e.tipo==="linha").map(e=>e.nome),i&&i.filter(e=>e.tipo==="expresso").length>0&&i.filter(e=>e.tipo==="expresso").map(e=>e.nome),i&&i.filter(e=>e.tipo==="precario").length>0&&i.filter(e=>e.tipo==="precario").map(e=>({tipo:e.nome,preco:e.descricao??""})),i&&i.filter(e=>e.tipo==="locais_venda").length>0&&i.filter(e=>e.tipo==="locais_venda").map(e=>({nome:e.nome,morada:e.descricao??""})),a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:585",className:"space-y-6",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:586",className:"flex items-center gap-3 mb-2",children:[a.jsx(B,{"data-loc":"client/src/pages/Utilidades.tsx:587",className:"w-5 h-5 text-[#2d2d7a]"}),a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:588",children:[a.jsx("h2",{"data-loc":"client/src/pages/Utilidades.tsx:589",className:"text-lg font-bold text-[#1a1a2e]",children:"PDL Mini Bus"}),a.jsxs("p",{"data-loc":"client/src/pages/Utilidades.tsx:590",className:"text-sm text-gray-500 flex items-center gap-1",children:[a.jsx(k,{"data-loc":"client/src/pages/Utilidades.tsx:591",className:"w-3 h-3"}),"Horário: das 7h30 às 19h30 (dias úteis)"]})]})]}),a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:598",className:"flex gap-2 flex-wrap",children:[{key:"linhaA",label:"Linha A"},{key:"expressoA",label:"Linha Expresso A"},{key:"precario",label:"Preçário"}].map(e=>a.jsx("button",{"data-loc":"client/src/pages/Utilidades.tsx:604",onClick:()=>
21d(e.key),className:`px-4 py-2 rounded-full text-sm font-semibold transition-all duration-300 ${t===e.key?"bg-[#EDD622] text-[#1a1a2e] shadow-md":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:e.label},e.key))}),a.jsx(u,{"data-loc":"client/src/pages/Utilidades.tsx:618",mode:"wait",children:a.jsxs(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:619",initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.2},children:[t==="linhaA"&&a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:627",className:"space-y-2",children:y.map((e,s)=>a.jsxs(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:629",className:"flex items-center gap-3 p-3 bg-gray-50 rounded-lg text-sm",initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{delay:s*.03},children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:636",className:"w-7 h-7 bg-[#2d2d7a] text-white rounded-full flex items-center justify-center text-xs font-bold shrink-0",children:s+1}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:639",className:"text-gray-700",children:e})]},s))}),t==="expressoA"&&a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:646",className:"space-y-2",children:N.map((e,s)=>a.jsxs(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:648",className:"flex items-center gap-3 p-3 bg-gray-50 rounded-lg text-sm",initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{delay:s*.03},children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:655",className:"w-7 h-7 bg-[#EDD622] text-[#1a1a2e] rounded-full flex items-center justify-center text-xs font-bold shrink-0",children:s+1}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:658",className:"text-gray-700",children:e})]},s))}),t==="precario"&&a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:665",className:"space-y-4",children:[a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:666",className:"overflow-x-auto",children:a.jsxs("table",{"data-loc":"client/src/pages/Utilidades.tsx:667",className:"w-full text-sm",children:[a.jsx("thead",{"data-loc":"client/src/pages/Utilidades.tsx:668",children:a.jsxs("tr",{"data-loc":"client/src/pages/Utilidades.tsx:669",className:"bg-[#2d2d7a]/5",children:[a.jsx("th",{"data-loc":"client/src/pages/Utilidades.tsx:670",className:"text-left p-3 font-bold text-[#2d2d7a] rounded-tl-lg",children:"Tipo de Bilhete"}),a.jsx("th",{"data-loc":"client/src/pages/Utilidades.tsx:671",className:"text-right p-3 font-bold text-[#2d2d7a] rounded-tr-lg",children:"Preço"})]})}),a.jsx("tbody",{"data-loc":"client/src/pages/Utilidades.tsx:674",children:w.map((e,s)=>a.jsxs("tr",{"data-loc":"client/src/pages/Utilidades.tsx:676",className:`border-b border-gray-50 ${s%2===0?"bg-white":"bg-gray-50/50"}`,children:[a.jsx("td",{"data-loc":"client/src/pages/Utilidades.tsx:677",className:"p-3 text-gray-700",children:e.tipo}),a.jsx("td",{"data-loc":"client/src/pages/Utilidades.tsx:678",className:"p-3 text-right font-bold text-[#2d2d7a]",dangerouslySetInnerHTML:{__html:e.preco}})]},s))})]})}),a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:685",className:"bg-blue-50 border border-blue-100 rounded-xl p-4 text-sm text-blue-800",children:"Utilizáveis de forma ilimitada em qualquer percurso da rede. Disponíveis a bordo e nos locais habituais de venda."}),a.jsx(j,{"data-loc":"client/src/pages/Utilidades.tsx:689",title:"Locais de Venda",defaultOpen:!0,children:a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:690",className:"space-y-2",children:S.map((e,s)=>a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:692",className:"flex items-start gap-2 p-3 bg-gray-50 rounded-lg text-sm",children:[a.jsx(Z,{"data-loc":"client/src/pages/Utilidades.tsx:693",className:"w-4 h-4 text-[#2d2d7a] mt-0.5 shrink-0"}),a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:694",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:695",className:"font-semibold text-[#1a1a2e]",children:e.nome}),a.jsx("p",{"data-loc":"client/src/pages/Utilidades.tsx:696",className:"text-xs text-gray-500",dangerouslySetInnerHTML:{__html:e.morada}})]})]},s))})})]})]},t)})]})}function oa(){const{data:t}=m.site.links.list.useQuery(void 0,{staleTime:18e5}),i=(t&&t.length>0?Object.entries(t.reduce((e,s)=>{const o=s.categoria||"Outros";return e[o]||(e[o]=[]),e[o].push(s),e},{})).map(([e,s])=>({categoria:e,icon:g,color:"#2d2d7a",contactos:s.map(o=>({local:o.nome,tel:o.telefone??""}))})):null)??aa;return a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:735",className:"space-y-4",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:737",className:"bg-red-50 border border-red-200 rounded-xl p-4 flex items-center gap-3",children:[a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:738",className:"w-12 h-12 bg-red-500 rounded-full flex items-center justify-center shrink-0",children:a.jsx(g,{"data-loc":"client/src/pages/Utilidades.tsx:739",className:"w-6 h-6 text-white"})}),a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:741",children:[a.jsx("h4",{"data-loc":"client/src/pages/Utilidades.tsx:742",className:"font-bold text-red-800 text-lg",children:"Emergência: 112"}),a.jsx("p",{"data-loc":"client/src/pages/Utilidades.tsx:743",className:"text-sm text-red-600",children:"Número europeu de emergência – Gratuito"})]})]}),a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:747",className:"grid gap-3 md:grid-cols-2 lg:grid-cols-3",children:i.map((e,s)=>{const o=e.icon;return a.jsxs(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:751",className:"bg-white border border-gray-100 rounded-xl p-4 hover:shadow-md transition-all duration-300",initial:{opacity:0,y:20}
21,animate:{opacity:1,y:0},transition:{delay:s*.04},children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:758",className:"flex items-center gap-2 mb-3",children:[a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:759",className:"w-8 h-8 rounded-lg flex items-center justify-center",style:{backgroundColor:`${e.color}15`},children:a.jsx(o,{"data-loc":"client/src/pages/Utilidades.tsx:760",className:"w-4 h-4",style:{color:e.color}})}),a.jsx("h4",{"data-loc":"client/src/pages/Utilidades.tsx:762",className:"font-bold text-[#1a1a2e] text-sm",children:e.categoria})]}),a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:764",className:"space-y-2",children:e.contactos.map((l,n)=>a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:766",className:"flex items-center justify-between text-xs",children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:767",className:"text-gray-500",children:l.local}),a.jsx("a",{"data-loc":"client/src/pages/Utilidades.tsx:768",href:`tel:${l.tel.replace(/\s/g,"")}`,className:"font-semibold text-[#2d2d7a] hover:text-[#EDD622] transition-colors whitespace-nowrap",children:l.tel})]},n))})]},s)})})]})}function da({c:t,playingId:d,setPlayingId:i}){const e=d===t.nome;return a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:790",className:"flex items-start justify-between gap-2",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:791",className:"flex-1",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:792",className:"flex items-center gap-2",children:[a.jsx("h4",{"data-loc":"client/src/pages/Utilidades.tsx:793",className:"font-bold text-[#1a1a2e] text-sm",children:t.nome}),e&&a.jsxs(c.span,{"data-loc":"client/src/pages/Utilidades.tsx:795",className:"flex items-center gap-1 text-[9px] font-bold text-[#EDD622] bg-[#EDD622]/15 px-1.5 py-0.5 rounded-full",initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},children:[a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:800",className:"w-1.5 h-1.5 bg-[#EDD622] rounded-full animate-pulse"}),"EM EMISSÃO"]})]}),t.desc&&a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:805",className:"text-xs text-[#2d2d7a] font-medium",dangerouslySetInnerHTML:{__html:t.desc}}),a.jsxs("p",{"data-loc":"client/src/pages/Utilidades.tsx:806",className:"text-xs text-gray-500 mt-1 flex items-start gap-1",children:[a.jsx(D,{"data-loc":"client/src/pages/Utilidades.tsx:807",className:"w-3 h-3 mt-0.5 shrink-0"}),t.morada]}),a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:810",className:"flex items-center gap-3 mt-2",children:[a.jsxs("a",{"data-loc":"client/src/pages/Utilidades.tsx:811",href:`tel:${t.tel.replace(/\s/g,"")}`,className:"text-xs text-[#2d2d7a] font-semibold flex items-center gap-1 hover:text-[#EDD622] transition-colors",children:[a.jsx(g,{"data-loc":"client/src/pages/Utilidades.tsx:812",className:"w-3 h-3"}),t.tel]}),t.website&&a.jsxs("a",{"data-loc":"client/src/pages/Utilidades.tsx:816",href:`https://${t.website}`,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-gray-400 flex items-center gap-1 hover:text-[#2d2d7a] transition-colors",children:[a.jsx(I,{"data-loc":"client/src/pages/Utilidades.tsx:822",className:"w-3 h-3"}),"Website"]})]})]}),a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:828",className:"flex flex-col items-center gap-2",children:a.jsx(ca,{"data-loc":"client/src/pages/Utilidades.tsx:829",cliente:t,playingId:d,setPlayingId:i})})]})}function ca({cliente:t,playingId:d,setPlayingId:i}){const e=r.useRef(null),s=d===t.nome,o=()=>{s?(e.current?.pause(),i(null)):(window.dispatchEvent(new CustomEvent("stopAllSpots",{detail:{except:t.nome}})),!e.current&&t.spotUrl&&(e.current=new Audio(t.spotUrl),e.current.onended=()=>i(null)),e.current?.play(),i(t.nome))};return r.useEffect(()=>{const l=n=>{n.detail.except!==t.nome&&s&&(e.current?.pause(),i(null))};return window.addEventListener("stopAllSpots",l),()=>window.removeEventListener("stopAllSpots",l)},[s,t.nome,i]),r.useEffect(()=>()=>{e.current?.pause()},[]),t.spotUrl?a.jsx(c.button,{"data-loc":"client/src/pages/Utilidades.tsx:889",onClick:o,title:s?"Parar spot":"Ouvir spot publicitário",className:`w-9 h-9 rounded-lg flex items-center justify-center transition-all duration-300 shadow-sm ${s?"bg-[#EDD622] text-[#1a1a2e] shadow-[#EDD622]/40 shadow-md":"bg-[#2d2d7a]/10 text-[#2d2d7a] hover:bg-[#2d2d7a] hover:text-white"}`,whileHover:{scale:1.1},whileTap:{scale:.95},children:s?a.jsx(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:901",animate:{scale:[1,1.2,1]},transition:{repeat:1/0,duration:.8},children:a.jsx(z,{"data-loc":"client/src/pages/Utilidades.tsx:905",className:"w-4 h-4"})}):a.jsx(v,{"data-loc":"client/src/pages/Utilidades.tsx:908",className:"w-4 h-4"})}):a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:879",title:"Spot não disponível",className:"w-9 h-9 rounded-lg flex items-center justify-center bg-gray-100 text-gray-300 cursor-not-allowed",children:a.jsx(v,{"data-loc":"client/src/pages/Utilidades.tsx:883",className:"w-4 h-4"})})}function ra(){const[t,d]=r.useState(null),{data:i,isLoading:e}=m.site.clientes.list.useQuery(void 0,{staleTime:300*1e3}),s=i&&i.length>0?i.map(o=>({nome:o.nome,desc:o.descricao??"",morada:o.morada??"",tel:o.tel??"",website:o.website??"",spotUrl:o.spotUrl??""})):ea;return e?a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:926",className:"grid gap-3 md:grid-cols-2",children:[1,2,3,4].map(o=>a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:927",className:"animate-pulse bg-gray-100 rounded-xl h-24"},o))}):a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:933",className:"space-y-4",children:[a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:934",className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3 mb-2",children:[a.jsxs("p",{"data-loc":"client/src/pages/Utilidades.tsx:935",className:"text-sm text-gray-500",children:["Conheça os nossos parceiros e clientes que anunciam na Rádio Atlântida. Quer anunciar?"," ",a.jsx("a",{"data-loc":"client/src/pages/Utilidades.tsx:937",href:"/contactos",className:"text-[#2d2d7a] font-semibold hover:text-[#EDD622] transition-colors",children:"Contacte-nos!"})]}),a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:939",className:"flex items-center gap-2 bg-[#2d2d7a]/5 border border-[#2d2d7a]/10 rounded-full px-3 py-1.5 shrink-0",children:[a.jsx(T,{"data-loc":"client/src/pages/Utilidades.tsx:940",className:"w-3.5 h-3.5 text-[#2d2d7a]"}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:941",className:"text-xs text-[#2d2d7a] font-semibold",children:"Clique no ícone de áudio para ouvir o spot"})]})]}),a.jsx("div",{"data-loc":"client/src/pages/Utilidades.tsx:944",className:"grid gap-3 md:grid-cols-2",children:s.map((o,l)=>a.jsx(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:946",className:`bg-white border rounded-xl p-4 hover:shadow-md transition-all duration-300 ${t===o.nome?"border-[#
21EDD622]/60 shadow-md shadow-[#EDD622]/10 bg-[#EDD622]/5":"border-gray-100 hover:border-[#EDD622]/40"}`,initial:{opacity:0,y:15},animate:{opacity:1,y:0},transition:{delay:l*.03},children:a.jsx(da,{"data-loc":"client/src/pages/Utilidades.tsx:957",c:o,playingId:t,setPlayingId:d})},l))})]})}function Aa(){const t=C(),i=new URLSearchParams(t).get("tab"),e=["farmacias","missas","minibus","telefones","clientes"],s=i&&e.includes(i)?i:"farmacias",[o,l]=r.useState(s),{ref:n,isVisible:b}=A();return r.useEffect(()=>{i&&e.includes(i)&&l(i)},[i]),a.jsxs(P,{"data-loc":"client/src/pages/Utilidades.tsx:982",children:[a.jsx(M,{"data-loc":"client/src/pages/Utilidades.tsx:983",title:"Utilidades",subtitle:"Informações úteis para o dia-a-dia nos Açores."}),a.jsx("section",{"data-loc":"client/src/pages/Utilidades.tsx:988",className:"py-8 md:py-12 bg-white",ref:n,children:a.jsxs("div",{"data-loc":"client/src/pages/Utilidades.tsx:989",className:"container",children:[a.jsx(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:991",className:"flex flex-wrap gap-2 md:gap-3 mb-8 justify-center",initial:{opacity:0,y:20},animate:b?{opacity:1,y:0}:{},transition:{duration:.5},children:W.map(p=>a.jsxs("button",{"data-loc":"client/src/pages/Utilidades.tsx:998",onClick:()=>l(p.id),className:`flex items-center gap-2 px-4 py-3 rounded-xl text-sm font-semibold transition-all duration-300 ${o===p.id?"bg-[#EDD622] text-[#1a1a2e] shadow-lg shadow-[#EDD622]/30 scale-105":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:[a.jsx("img",{"data-loc":"client/src/pages/Utilidades.tsx:1007",src:p.icon,alt:"",className:"w-5 h-5 object-contain"}),a.jsx("span",{"data-loc":"client/src/pages/Utilidades.tsx:1008",className:"hidden sm:inline",children:p.label})]},p.id))}),a.jsx(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:1014",className:"bg-white rounded-2xl border border-gray-100 p-4 md:p-8 shadow-sm",initial:{opacity:0,y:20},animate:b?{opacity:1,y:0}:{},transition:{duration:.5,delay:.2},children:a.jsx(u,{"data-loc":"client/src/pages/Utilidades.tsx:1020",mode:"wait",children:a.jsxs(c.div,{"data-loc":"client/src/pages/Utilidades.tsx:1021",initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.2},children:[o==="farmacias"&&a.jsx(ta,{"data-loc":"client/src/pages/Utilidades.tsx:1028"}),o==="missas"&&a.jsx(ia,{"data-loc":"client/src/pages/Utilidades.tsx:1029"}),o==="minibus"&&a.jsx(la,{"data-loc":"client/src/pages/Utilidades.tsx:1030"}),o==="telefones"&&a.jsx(oa,{"data-loc":"client/src/pages/Utilidades.tsx:1031"}),o==="clientes"&&a.jsx(ra,{"data-loc":"client/src/pages/Utilidades.tsx:1032"})]},o)})})]})})]})}export{Aa as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.