Feat: Mapa Styles
This commit is contained in:
		| @@ -8,7 +8,7 @@ | |||||||
| } | } | ||||||
|  |  | ||||||
| .panelNacionalContainer { | .panelNacionalContainer { | ||||||
|   max-width: 1200px; |   max-width: 900px; | ||||||
|   margin: auto; |   margin: auto; | ||||||
|   border: 1px solid #e0e0e0; |   border: 1px solid #e0e0e0; | ||||||
|   border-radius: 8px; |   border-radius: 8px; | ||||||
| @@ -151,9 +151,9 @@ | |||||||
| .resultadosColumn { | .resultadosColumn { | ||||||
|   flex: 1; |   flex: 1; | ||||||
|   overflow-y: auto; |   overflow-y: auto; | ||||||
|   padding: 1.25rem; |   padding: 1rem; | ||||||
|   transition: all 0.5s ease-in-out; |   transition: all 0.5s ease-in-out; | ||||||
|   min-width: 320px; |   min-width: 350px; | ||||||
| } | } | ||||||
|  |  | ||||||
| .partidoFila { | .partidoFila { | ||||||
| @@ -186,14 +186,55 @@ | |||||||
|   grid-template-columns: 1fr auto; |   grid-template-columns: 1fr auto; | ||||||
|   grid-template-rows: auto auto; |   grid-template-rows: auto auto; | ||||||
|   align-items: center; |   align-items: center; | ||||||
|   gap: 0.25rem 0.75rem; |   gap: 0.5rem 0.75rem; /* Aumentamos el gap vertical para más aire */ | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /* El contenedor de la barra */ | ||||||
|  | .partidoBarraConVotos { | ||||||
|  |   grid-column: 1 / 3; | ||||||
|  |   position: relative; /* Clave para superponer el texto */ | ||||||
|  |   height: 28px; | ||||||
|  |   background-color: #f0f0f0; | ||||||
|  |   border-radius: 6px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /* La barra de progreso coloreada */ | ||||||
|  | .partidoBarraForeground { | ||||||
|  |   height: 100%; | ||||||
|  |   border-radius: 6px; | ||||||
|  |   transition: width 0.5s ease-in-out; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /* La ÚNICA capa de texto, posicionada de forma absoluta */ | ||||||
|  | .partidoVotosEnBarra { | ||||||
|  |   position: absolute; | ||||||
|  |   top: 0; | ||||||
|  |   right: 10px; | ||||||
|  |   bottom: 0; | ||||||
|  |   display: flex; | ||||||
|  |   align-items: center; | ||||||
|  |   font-size: 0.95rem; | ||||||
|  |   font-weight: 600; | ||||||
|  |   white-space: nowrap; | ||||||
|  |   pointer-events: none; | ||||||
|  |   color: #000; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .animatedNumberWrapper { | ||||||
|  |   margin-right: 4px; | ||||||
| } | } | ||||||
|  |  | ||||||
| .partidoTopRow { display: contents; } | .partidoTopRow { display: contents; } | ||||||
| .partidoInfoWrapper { min-width: 0; text-align: left; } | .partidoInfoWrapper { | ||||||
|  |   display: flex; | ||||||
|  |   flex-direction: column; | ||||||
|  |   justify-content: center; | ||||||
|  |   min-width: 0; | ||||||
|  |   text-align: left; | ||||||
|  | } | ||||||
|  |  | ||||||
| .partidoNombre { | .partidoNombre { | ||||||
|   font-weight: 700; |   font-weight: 600; | ||||||
|   font-size: 1rem; |   font-size: 1rem; | ||||||
|   color: #212529; |   color: #212529; | ||||||
|   white-space: nowrap; |   white-space: nowrap; | ||||||
| @@ -203,7 +244,7 @@ | |||||||
| } | } | ||||||
|  |  | ||||||
| .partidoNombreNormal { | .partidoNombreNormal { | ||||||
|   font-size: 1rem; |   font-size: 0.9rem; | ||||||
|   color: #212529; |   color: #212529; | ||||||
|   white-space: nowrap; |   white-space: nowrap; | ||||||
|   overflow: hidden; |   overflow: hidden; | ||||||
| @@ -212,18 +253,16 @@ | |||||||
| } | } | ||||||
|  |  | ||||||
| .candidatoNombre { | .candidatoNombre { | ||||||
|   font-size: 0.75rem; |   font-size: 1rem; | ||||||
|   color: #6c757d; |   font-weight: 600; | ||||||
|   font-weight: 500; |  | ||||||
|   line-height: 1.1; |   line-height: 1.1; | ||||||
| } | } | ||||||
|  |  | ||||||
| .partidoStats { flex-shrink: 0; text-align: right; padding-left: 1rem; } | .partidoStats { flex-shrink: 0; text-align: right; padding-left: 1rem; } | ||||||
| .partidoPorcentaje { font-size: 1.35rem; font-weight: 700; display: block; } | .partidoPorcentaje { font-size: 1.15rem; font-weight: 700; display: block; } | ||||||
| .partidoVotos { font-size: 0.9rem; color: #666; display: block; } |  | ||||||
|  |  | ||||||
| .partidoBarraBackground { | .partidoBarraBackground { | ||||||
|   height: 12px; |   height: 16px; | ||||||
|   background-color: #f0f0f0; |   background-color: #f0f0f0; | ||||||
|   border-radius: 4px; |   border-radius: 4px; | ||||||
|   grid-column: 1 / 3; |   grid-column: 1 / 3; | ||||||
|   | |||||||
| @@ -55,7 +55,7 @@ interface MapaNacionalProps { | |||||||
|   isMobileView: boolean; |   isMobileView: boolean; | ||||||
| } | } | ||||||
|  |  | ||||||
| const desktopProjectionConfig = { scale: 700, center: [-65, -40] as [number, number] }; | const desktopProjectionConfig = { scale: 1000, center: [-65, -40] as [number, number] }; | ||||||
| const mobileProjectionConfig = { scale: 1000, center: [-64, -43] as [number, number] }; | const mobileProjectionConfig = { scale: 1000, center: [-64, -43] as [number, number] }; | ||||||
| const mobileSmallProjectionConfig = { scale: 750, center: [-64, -45] as [number, number] }; | const mobileSmallProjectionConfig = { scale: 750, center: [-64, -45] as [number, number] }; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,6 @@ import { assetBaseUrl } from '../../../../apiService'; | |||||||
| import { AnimatedNumber } from './AnimatedNumber'; | import { AnimatedNumber } from './AnimatedNumber'; | ||||||
| import { CircularProgressbar, buildStyles } from 'react-circular-progressbar'; | import { CircularProgressbar, buildStyles } from 'react-circular-progressbar'; | ||||||
| import 'react-circular-progressbar/dist/styles.css'; | import 'react-circular-progressbar/dist/styles.css'; | ||||||
| // 1. Importamos el archivo de estilos como un módulo CSS |  | ||||||
| import styles from '../PanelNacional.module.css'; | import styles from '../PanelNacional.module.css'; | ||||||
|  |  | ||||||
| const formatPercent = (num: number) => `${(num || 0).toFixed(2).replace('.', ',')}%`; | const formatPercent = (num: number) => `${(num || 0).toFixed(2).replace('.', ',')}%`; | ||||||
| @@ -32,24 +31,18 @@ interface PanelResultadosProps { | |||||||
| } | } | ||||||
|  |  | ||||||
| export const PanelResultados = ({ resultados, estadoRecuento }: PanelResultadosProps) => { | export const PanelResultados = ({ resultados, estadoRecuento }: PanelResultadosProps) => { | ||||||
|   // 2. Todas las props 'className' ahora usan el objeto 'styles' |  | ||||||
|   return ( |   return ( | ||||||
|     <div className={styles.panelResultados}> |     <div className={styles.panelResultados}> | ||||||
|       <SvgDefs /> |       <SvgDefs /> | ||||||
|       <div className={styles.panelEstadoRecuento}> |       <div className={styles.panelEstadoRecuento}> | ||||||
|  |         {/* ... (Contenido de CircularProgressbar sin cambios) ... */} | ||||||
|         <div className={styles.estadoItem}> |         <div className={styles.estadoItem}> | ||||||
|           <CircularProgressbar |           <CircularProgressbar | ||||||
|             value={estadoRecuento.participacionPorcentaje} |             value={estadoRecuento.participacionPorcentaje} | ||||||
|             text={formatPercent(estadoRecuento.participacionPorcentaje)} |             text={formatPercent(estadoRecuento.participacionPorcentaje)} | ||||||
|             strokeWidth={12} |             strokeWidth={12} | ||||||
|             circleRatio={0.75} |             circleRatio={0.75} | ||||||
|             styles={buildStyles({ |             styles={buildStyles({ textColor: '#333', pathColor: 'url(#participationGradient)', trailColor: '#e9ecef', textSize: '22px', rotation: 0.625, })} | ||||||
|               textColor: '#333', |  | ||||||
|               pathColor: 'url(#participationGradient)', |  | ||||||
|               trailColor: '#e9ecef', |  | ||||||
|               textSize: '22px', |  | ||||||
|               rotation: 0.625, |  | ||||||
|             })} |  | ||||||
|           /> |           /> | ||||||
|           <span>Participación</span> |           <span>Participación</span> | ||||||
|         </div> |         </div> | ||||||
| @@ -59,13 +52,7 @@ export const PanelResultados = ({ resultados, estadoRecuento }: PanelResultadosP | |||||||
|             text={formatPercent(estadoRecuento.mesasTotalizadasPorcentaje)} |             text={formatPercent(estadoRecuento.mesasTotalizadasPorcentaje)} | ||||||
|             strokeWidth={12} |             strokeWidth={12} | ||||||
|             circleRatio={0.75} |             circleRatio={0.75} | ||||||
|             styles={buildStyles({ |             styles={buildStyles({ textColor: '#333', pathColor: 'url(#scrutinizedGradient)', trailColor: '#e9ecef', textSize: '22px', rotation: 0.625, })} | ||||||
|               textColor: '#333', |  | ||||||
|               pathColor: 'url(#scrutinizedGradient)', |  | ||||||
|               trailColor: '#e9ecef', |  | ||||||
|               textSize: '22px', |  | ||||||
|               rotation: 0.625, |  | ||||||
|             })} |  | ||||||
|           /> |           /> | ||||||
|           <span>Escrutado</span> |           <span>Escrutado</span> | ||||||
|         </div> |         </div> | ||||||
| @@ -73,11 +60,7 @@ export const PanelResultados = ({ resultados, estadoRecuento }: PanelResultadosP | |||||||
|  |  | ||||||
|       <div className={styles.panelPartidosContainer}> |       <div className={styles.panelPartidosContainer}> | ||||||
|         {resultados.map(partido => ( |         {resultados.map(partido => ( | ||||||
|           <div |           <div key={partido.id} className={styles.partidoFila} style={{ borderLeftColor: partido.color || '#ccc' }}> | ||||||
|             key={partido.id} |  | ||||||
|             className={styles.partidoFila} |  | ||||||
|             style={{ borderLeftColor: partido.color || '#ccc' }} |  | ||||||
|           > |  | ||||||
|             <div className={styles.partidoLogo} style={{ backgroundColor: partido.color || '#e9ecef' }}> |             <div className={styles.partidoLogo} style={{ backgroundColor: partido.color || '#e9ecef' }}> | ||||||
|               <ImageWithFallback src={partido.logoUrl || undefined} fallbackSrc={`${assetBaseUrl}/default-avatar.png`} alt={partido.nombre} /> |               <ImageWithFallback src={partido.logoUrl || undefined} fallbackSrc={`${assetBaseUrl}/default-avatar.png`} alt={partido.nombre} /> | ||||||
|             </div> |             </div> | ||||||
| @@ -97,13 +80,21 @@ export const PanelResultados = ({ resultados, estadoRecuento }: PanelResultadosP | |||||||
|                   <span className={styles.partidoPorcentaje}> |                   <span className={styles.partidoPorcentaje}> | ||||||
|                     <AnimatedNumber value={partido.porcentaje} formatter={formatPercent} /> |                     <AnimatedNumber value={partido.porcentaje} formatter={formatPercent} /> | ||||||
|                   </span> |                   </span> | ||||||
|                   <span className={styles.partidoVotos}> |                 </div> | ||||||
|                     <AnimatedNumber value={partido.votos} formatter={formatVotes} /> votos |               </div> | ||||||
|  |  | ||||||
|  |               <div className={styles.partidoBarraConVotos}> | ||||||
|  |                 <div | ||||||
|  |                   className={styles.partidoBarraForeground} | ||||||
|  |                   style={{ width: `${partido.porcentaje}%`, backgroundColor: partido.color || '#888' }} | ||||||
|  |                 /> | ||||||
|  |                 <span className={styles.partidoVotosEnBarra}> | ||||||
|  |                   <span className={styles.animatedNumberWrapper}> | ||||||
|  |                     <AnimatedNumber value={partido.votos} formatter={formatVotes} /> | ||||||
|                   </span> |                   </span> | ||||||
|                 </div> |                   Votos | ||||||
|               </div> |                 </span> | ||||||
|               <div className={styles.partidoBarraBackground}> |  | ||||||
|                 <div className={styles.partidoBarraForeground} style={{ width: `${partido.porcentaje}%`, backgroundColor: partido.color || '#888' }} /> |  | ||||||
|               </div> |               </div> | ||||||
|             </div> |             </div> | ||||||
|           </div> |           </div> | ||||||
|   | |||||||
| @@ -1,20 +1,24 @@ | |||||||
| // src/features/legislativas/nacionales/components/PanelResultadosSkeleton.tsx | // src/features/legislativas/nacionales/components/PanelResultadosSkeleton.tsx | ||||||
|  |  | ||||||
| // 1. Importamos el archivo de estilos como un módulo CSS |  | ||||||
| import styles from '../PanelNacional.module.css'; | import styles from '../PanelNacional.module.css'; | ||||||
|  |  | ||||||
| // 2. Todas las props 'className' ahora usan el objeto 'styles' |  | ||||||
| const SkeletonRow = () => ( | const SkeletonRow = () => ( | ||||||
|   <div className={`${styles.partidoFila} ${styles.skeletonFila}`}> |   <div className={`${styles.partidoFila} ${styles.skeletonFila}`}> | ||||||
|     <div className={styles.skeletonLogo} /> |     <div className={styles.skeletonLogo} /> | ||||||
|  |     <div className={styles.partidoMainContent}> | ||||||
|  |       {/* Fila Superior (Nombre y Porcentaje) */} | ||||||
|       <div className={styles.partidoInfoWrapper}> |       <div className={styles.partidoInfoWrapper}> | ||||||
|       <div className={styles.skeletonText} style={{ width: '60%' }} /> |         <div className={styles.skeletonText} style={{ width: '70%' }} /> | ||||||
|       <div className={styles.skeletonText} style={{ width: '40%', marginTop: '4px' }} /> |         <div className={styles.skeletonText} style={{ width: '50%', marginTop: '4px' }} /> | ||||||
|       <div className={styles.skeletonBar} /> |  | ||||||
|       </div> |       </div> | ||||||
|       <div className={styles.partidoStats}> |       <div className={styles.partidoStats}> | ||||||
|       <div className={styles.skeletonText} style={{ width: '70%', marginBottom: '4px' }} /> |         <div className={styles.skeletonText} style={{ width: '80px' }} /> | ||||||
|       <div className={styles.skeletonText} style={{ width: '50%' }} /> |       </div> | ||||||
|  |  | ||||||
|  |       {/* --- CAMBIO: La barra ahora es más alta y no hay texto de votos debajo --- */} | ||||||
|  |       <div  | ||||||
|  |         className={styles.skeletonBar}  | ||||||
|  |         style={{ gridColumn: '1 / 3', height: '28px' }}  | ||||||
|  |       /> | ||||||
|     </div> |     </div> | ||||||
|   </div> |   </div> | ||||||
| ); | ); | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ using System.Reflection; | |||||||
| [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Api")] | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Api")] | ||||||
| [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
| [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
| [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ce4fc52d4ab234dc5c25703d8945a3f79dccebc4")] | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a316e5dd0876a581437b08d9980b658cc714da90")] | ||||||
| [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Api")] | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Api")] | ||||||
| [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Api")] | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Api")] | ||||||
| [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|   | |||||||
| @@ -1 +1 @@ | |||||||
| {"GlobalPropertiesHash":"b5T/+ta4fUd8qpIzUTm3KyEwAYYUsU5ASo+CSFM3ByE=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["YB39loxHH43S4MF8aTOiogcIbBAIq5Qj3dlJkIfYVxI=","t631p0kaOa0gMRIcaPzz1ZVPZ1kuq4pq4kYPWQgoPcM=","PA/Beu9jJpOBY5r5Y1CiSyqrARA2j7LHeWYUnEZpQO8=","E2ODTAlJxzsXY1iP1eB/02NIUK\u002BnQveGlWAOHY1cpgA=","lHTUEsMkDu8nqXtfTwl7FRfgocyyc7RI5O/edTHN1\u002B0=","A7nz7qgOtQ1CwZZLvNnr0b5QZB3fTi3y4i6y7rBIcxQ=","znnuRi2tsk7AACuYo4WSgj7NcLriG4PKVaF4L35SvDk=","GelE32odx/vTului267wqi6zL3abBnF9yvwC2Q66LoM=","TEsXImnzxFKTIq2f5fiDu7i6Ar/cbecW5MZ3z8Wb/a4=","5WogJu\u002BUPlF\u002BE5mq/ILtDXpVwqwmhHtsEB13nmT5JJk=","dcHQRkttjMjo2dvhL7hA9t4Pg\u002B7OnjZpkFmakT4QR9U=","Of8nTYw5l\u002BgiAJo7z6XYIntG2tUtCFcILzHbTiiXn\u002Bw=","PDy\u002BTiayvNAoXXBEgwC/kCojpgOOMI6RQOIoSXs3LJc=","ePXrkee3hv3wHUr8S7aYmRVvXUTxQf76zApKGv3/l3o=","DXx5dQywLo3UsY2zQaUG\u002BbW4ObiYbybxPBWxeJD2bhk=","muVh5sjH3sgdvuz4TbuTwTggX1uDnsWXgoosMKST/r4=","nrP5gSIA5vzgp8v12CAOr943QYLxU4Til6oiCcWSNI8=","yMd45U9BK07I3b3fBQ627PWTYyZ2ZjrmFc5VD\u002BQVx1Q=","xKskvcoJU0RVRN1a5dRqKRM7IP5vmmbraUaPFYjhnCc=","p7BjQw7aSZjfOCqmKm7/kPO9qegEQZBfirMjlOx/I1I=","MI0hVVLYavEhzHq/Z1UbajfrxanA1aET19aOH8G2ImI=","2dY8CqW9fAY8yN0foa\u002BZp2gc0RfPoPmB/tKSj1QoTw0=","79rfGLH4UjfTPvc//\u002BZjnBqdz585pUtYZ0/hwE2iEic=","PUqgvMdfTQkF5lpBVtHv2teQLV5WaEH0xMKTmINe2YQ=","\u002BFI0b4ppdxel/pby/y/xKImHrtdxo2g83OhskdREyIg=","jEESu6\u002BhbDvNMjLt/6OufuK\u002B9cHmzx\u002BTCIn4fWa9nSc=","UaCPJEvR4nVxxGCB5CUnRlJiw4drDW3Q3Nss\u002Bya2cv4=","ZqF13CT3rok/Gzl\u002BMsw3q9X1nf65bwEVD670efE3k\u002Bk=","gH3W7phPzBCY1DAVn4YnP4SA8Uaq73TpctS0yFSvzNM=","u5F4J4\u002BLHUIOCz5ze5NSF42mDeAaAfi\u002BKN3Ay3rKLY8=","GeUUID0ymF5rrBWdX7YHzWA5GiGkNWCNUog4sp4xL3c=","3BxX4I0JXoDqmE8m0BrRZhixBRlHEueS3jAlmUXE/I8=","IlET7uqumshgFxIEvfKRskON\u002BeAKZ7OfD/kCeAwn0PM=","NN2rS\u002B89ZAITWlNODPcF/lHIh3ZNmAHvUX4EjqSkX4s=","vsmxP35\u002Bq1R\u002BcAPfM\u002BIO\u002BoslwbDP4hbd6She759q5LA=","BY4GeeFiQbYpWuSzb2XIY4JatmLNOZ6dhKs4ZT92nsM=","P8JRhYPpULTLMAydvl3Ky\u002B92/tYDIjui0l66En4aXuQ=","S9x8x/B4N6vR0ZrYr6IZmcOPJCnhEdxrhESZuZWdF1A="],"CachedAssets":{},"CachedCopyCandidates":{}} | {"GlobalPropertiesHash":"b5T/+ta4fUd8qpIzUTm3KyEwAYYUsU5ASo+CSFM3ByE=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["YB39loxHH43S4MF8aTOiogcIbBAIq5Qj3dlJkIfYVxI=","t631p0kaOa0gMRIcaPzz1ZVPZ1kuq4pq4kYPWQgoPcM=","PA/Beu9jJpOBY5r5Y1CiSyqrARA2j7LHeWYUnEZpQO8=","E2ODTAlJxzsXY1iP1eB/02NIUK\u002BnQveGlWAOHY1cpgA=","A7nz7qgOtQ1CwZZLvNnr0b5QZB3fTi3y4i6y7rBIcxQ=","znnuRi2tsk7AACuYo4WSgj7NcLriG4PKVaF4L35SvDk=","GelE32odx/vTului267wqi6zL3abBnF9yvwC2Q66LoM=","TEsXImnzxFKTIq2f5fiDu7i6Ar/cbecW5MZ3z8Wb/a4=","5WogJu\u002BUPlF\u002BE5mq/ILtDXpVwqwmhHtsEB13nmT5JJk=","dcHQRkttjMjo2dvhL7hA9t4Pg\u002B7OnjZpkFmakT4QR9U=","Of8nTYw5l\u002BgiAJo7z6XYIntG2tUtCFcILzHbTiiXn\u002Bw=","PDy\u002BTiayvNAoXXBEgwC/kCojpgOOMI6RQOIoSXs3LJc=","ePXrkee3hv3wHUr8S7aYmRVvXUTxQf76zApKGv3/l3o=","DXx5dQywLo3UsY2zQaUG\u002BbW4ObiYbybxPBWxeJD2bhk=","muVh5sjH3sgdvuz4TbuTwTggX1uDnsWXgoosMKST/r4=","nrP5gSIA5vzgp8v12CAOr943QYLxU4Til6oiCcWSNI8=","yMd45U9BK07I3b3fBQ627PWTYyZ2ZjrmFc5VD\u002BQVx1Q=","xKskvcoJU0RVRN1a5dRqKRM7IP5vmmbraUaPFYjhnCc=","p7BjQw7aSZjfOCqmKm7/kPO9qegEQZBfirMjlOx/I1I=","MI0hVVLYavEhzHq/Z1UbajfrxanA1aET19aOH8G2ImI=","2dY8CqW9fAY8yN0foa\u002BZp2gc0RfPoPmB/tKSj1QoTw0=","79rfGLH4UjfTPvc//\u002BZjnBqdz585pUtYZ0/hwE2iEic=","PUqgvMdfTQkF5lpBVtHv2teQLV5WaEH0xMKTmINe2YQ=","\u002BFI0b4ppdxel/pby/y/xKImHrtdxo2g83OhskdREyIg=","jEESu6\u002BhbDvNMjLt/6OufuK\u002B9cHmzx\u002BTCIn4fWa9nSc=","UaCPJEvR4nVxxGCB5CUnRlJiw4drDW3Q3Nss\u002Bya2cv4=","ZqF13CT3rok/Gzl\u002BMsw3q9X1nf65bwEVD670efE3k\u002Bk=","gH3W7phPzBCY1DAVn4YnP4SA8Uaq73TpctS0yFSvzNM=","u5F4J4\u002BLHUIOCz5ze5NSF42mDeAaAfi\u002BKN3Ay3rKLY8=","GeUUID0ymF5rrBWdX7YHzWA5GiGkNWCNUog4sp4xL3c=","3BxX4I0JXoDqmE8m0BrRZhixBRlHEueS3jAlmUXE/I8=","IlET7uqumshgFxIEvfKRskON\u002BeAKZ7OfD/kCeAwn0PM=","NN2rS\u002B89ZAITWlNODPcF/lHIh3ZNmAHvUX4EjqSkX4s=","OE89N/FsYhRU1Dy5Ne83ehzSwlNc/RcxHrJpHxPHfqY=","QI7IL4TkYEqfUiIEXQiVCaZx4vrM9/wZlvOrhnUd4jQ=","BY4GeeFiQbYpWuSzb2XIY4JatmLNOZ6dhKs4ZT92nsM=","P8JRhYPpULTLMAydvl3Ky\u002B92/tYDIjui0l66En4aXuQ=","M5oop6AzAA5LmqkUXPrT16q3xF0Jty6n7nfGWkjXG94="],"CachedAssets":{},"CachedCopyCandidates":{}} | ||||||
| @@ -1 +1 @@ | |||||||
| {"GlobalPropertiesHash":"tJTBjV/i0Ihkc6XuOu69wxL8PBac9c9Kak6srMso4pU=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["YB39loxHH43S4MF8aTOiogcIbBAIq5Qj3dlJkIfYVxI=","t631p0kaOa0gMRIcaPzz1ZVPZ1kuq4pq4kYPWQgoPcM=","PA/Beu9jJpOBY5r5Y1CiSyqrARA2j7LHeWYUnEZpQO8=","E2ODTAlJxzsXY1iP1eB/02NIUK\u002BnQveGlWAOHY1cpgA=","lHTUEsMkDu8nqXtfTwl7FRfgocyyc7RI5O/edTHN1\u002B0=","A7nz7qgOtQ1CwZZLvNnr0b5QZB3fTi3y4i6y7rBIcxQ=","znnuRi2tsk7AACuYo4WSgj7NcLriG4PKVaF4L35SvDk=","GelE32odx/vTului267wqi6zL3abBnF9yvwC2Q66LoM=","TEsXImnzxFKTIq2f5fiDu7i6Ar/cbecW5MZ3z8Wb/a4=","5WogJu\u002BUPlF\u002BE5mq/ILtDXpVwqwmhHtsEB13nmT5JJk=","dcHQRkttjMjo2dvhL7hA9t4Pg\u002B7OnjZpkFmakT4QR9U=","Of8nTYw5l\u002BgiAJo7z6XYIntG2tUtCFcILzHbTiiXn\u002Bw=","PDy\u002BTiayvNAoXXBEgwC/kCojpgOOMI6RQOIoSXs3LJc=","ePXrkee3hv3wHUr8S7aYmRVvXUTxQf76zApKGv3/l3o=","DXx5dQywLo3UsY2zQaUG\u002BbW4ObiYbybxPBWxeJD2bhk=","muVh5sjH3sgdvuz4TbuTwTggX1uDnsWXgoosMKST/r4=","nrP5gSIA5vzgp8v12CAOr943QYLxU4Til6oiCcWSNI8=","yMd45U9BK07I3b3fBQ627PWTYyZ2ZjrmFc5VD\u002BQVx1Q=","xKskvcoJU0RVRN1a5dRqKRM7IP5vmmbraUaPFYjhnCc=","p7BjQw7aSZjfOCqmKm7/kPO9qegEQZBfirMjlOx/I1I=","MI0hVVLYavEhzHq/Z1UbajfrxanA1aET19aOH8G2ImI=","2dY8CqW9fAY8yN0foa\u002BZp2gc0RfPoPmB/tKSj1QoTw0=","79rfGLH4UjfTPvc//\u002BZjnBqdz585pUtYZ0/hwE2iEic=","PUqgvMdfTQkF5lpBVtHv2teQLV5WaEH0xMKTmINe2YQ=","\u002BFI0b4ppdxel/pby/y/xKImHrtdxo2g83OhskdREyIg=","jEESu6\u002BhbDvNMjLt/6OufuK\u002B9cHmzx\u002BTCIn4fWa9nSc=","UaCPJEvR4nVxxGCB5CUnRlJiw4drDW3Q3Nss\u002Bya2cv4=","ZqF13CT3rok/Gzl\u002BMsw3q9X1nf65bwEVD670efE3k\u002Bk=","gH3W7phPzBCY1DAVn4YnP4SA8Uaq73TpctS0yFSvzNM=","u5F4J4\u002BLHUIOCz5ze5NSF42mDeAaAfi\u002BKN3Ay3rKLY8=","GeUUID0ymF5rrBWdX7YHzWA5GiGkNWCNUog4sp4xL3c=","3BxX4I0JXoDqmE8m0BrRZhixBRlHEueS3jAlmUXE/I8=","IlET7uqumshgFxIEvfKRskON\u002BeAKZ7OfD/kCeAwn0PM=","NN2rS\u002B89ZAITWlNODPcF/lHIh3ZNmAHvUX4EjqSkX4s=","vsmxP35\u002Bq1R\u002BcAPfM\u002BIO\u002BoslwbDP4hbd6She759q5LA=","BY4GeeFiQbYpWuSzb2XIY4JatmLNOZ6dhKs4ZT92nsM=","P8JRhYPpULTLMAydvl3Ky\u002B92/tYDIjui0l66En4aXuQ=","S9x8x/B4N6vR0ZrYr6IZmcOPJCnhEdxrhESZuZWdF1A="],"CachedAssets":{},"CachedCopyCandidates":{}} | {"GlobalPropertiesHash":"tJTBjV/i0Ihkc6XuOu69wxL8PBac9c9Kak6srMso4pU=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["YB39loxHH43S4MF8aTOiogcIbBAIq5Qj3dlJkIfYVxI=","t631p0kaOa0gMRIcaPzz1ZVPZ1kuq4pq4kYPWQgoPcM=","PA/Beu9jJpOBY5r5Y1CiSyqrARA2j7LHeWYUnEZpQO8=","E2ODTAlJxzsXY1iP1eB/02NIUK\u002BnQveGlWAOHY1cpgA=","A7nz7qgOtQ1CwZZLvNnr0b5QZB3fTi3y4i6y7rBIcxQ=","znnuRi2tsk7AACuYo4WSgj7NcLriG4PKVaF4L35SvDk=","GelE32odx/vTului267wqi6zL3abBnF9yvwC2Q66LoM=","TEsXImnzxFKTIq2f5fiDu7i6Ar/cbecW5MZ3z8Wb/a4=","5WogJu\u002BUPlF\u002BE5mq/ILtDXpVwqwmhHtsEB13nmT5JJk=","dcHQRkttjMjo2dvhL7hA9t4Pg\u002B7OnjZpkFmakT4QR9U=","Of8nTYw5l\u002BgiAJo7z6XYIntG2tUtCFcILzHbTiiXn\u002Bw=","PDy\u002BTiayvNAoXXBEgwC/kCojpgOOMI6RQOIoSXs3LJc=","ePXrkee3hv3wHUr8S7aYmRVvXUTxQf76zApKGv3/l3o=","DXx5dQywLo3UsY2zQaUG\u002BbW4ObiYbybxPBWxeJD2bhk=","muVh5sjH3sgdvuz4TbuTwTggX1uDnsWXgoosMKST/r4=","nrP5gSIA5vzgp8v12CAOr943QYLxU4Til6oiCcWSNI8=","yMd45U9BK07I3b3fBQ627PWTYyZ2ZjrmFc5VD\u002BQVx1Q=","xKskvcoJU0RVRN1a5dRqKRM7IP5vmmbraUaPFYjhnCc=","p7BjQw7aSZjfOCqmKm7/kPO9qegEQZBfirMjlOx/I1I=","MI0hVVLYavEhzHq/Z1UbajfrxanA1aET19aOH8G2ImI=","2dY8CqW9fAY8yN0foa\u002BZp2gc0RfPoPmB/tKSj1QoTw0=","79rfGLH4UjfTPvc//\u002BZjnBqdz585pUtYZ0/hwE2iEic=","PUqgvMdfTQkF5lpBVtHv2teQLV5WaEH0xMKTmINe2YQ=","\u002BFI0b4ppdxel/pby/y/xKImHrtdxo2g83OhskdREyIg=","jEESu6\u002BhbDvNMjLt/6OufuK\u002B9cHmzx\u002BTCIn4fWa9nSc=","UaCPJEvR4nVxxGCB5CUnRlJiw4drDW3Q3Nss\u002Bya2cv4=","ZqF13CT3rok/Gzl\u002BMsw3q9X1nf65bwEVD670efE3k\u002Bk=","gH3W7phPzBCY1DAVn4YnP4SA8Uaq73TpctS0yFSvzNM=","u5F4J4\u002BLHUIOCz5ze5NSF42mDeAaAfi\u002BKN3Ay3rKLY8=","GeUUID0ymF5rrBWdX7YHzWA5GiGkNWCNUog4sp4xL3c=","3BxX4I0JXoDqmE8m0BrRZhixBRlHEueS3jAlmUXE/I8=","IlET7uqumshgFxIEvfKRskON\u002BeAKZ7OfD/kCeAwn0PM=","NN2rS\u002B89ZAITWlNODPcF/lHIh3ZNmAHvUX4EjqSkX4s=","OE89N/FsYhRU1Dy5Ne83ehzSwlNc/RcxHrJpHxPHfqY=","QI7IL4TkYEqfUiIEXQiVCaZx4vrM9/wZlvOrhnUd4jQ=","BY4GeeFiQbYpWuSzb2XIY4JatmLNOZ6dhKs4ZT92nsM=","P8JRhYPpULTLMAydvl3Ky\u002B92/tYDIjui0l66En4aXuQ=","M5oop6AzAA5LmqkUXPrT16q3xF0Jty6n7nfGWkjXG94="],"CachedAssets":{},"CachedCopyCandidates":{}} | ||||||
| @@ -13,7 +13,7 @@ using System.Reflection; | |||||||
| [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Core")] | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Core")] | ||||||
| [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
| [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
| [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ce4fc52d4ab234dc5c25703d8945a3f79dccebc4")] | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a316e5dd0876a581437b08d9980b658cc714da90")] | ||||||
| [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Core")] | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Core")] | ||||||
| [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Core")] | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Core")] | ||||||
| [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ using System.Reflection; | |||||||
| [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Database")] | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Database")] | ||||||
| [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
| [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
| [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ce4fc52d4ab234dc5c25703d8945a3f79dccebc4")] | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a316e5dd0876a581437b08d9980b658cc714da90")] | ||||||
| [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Database")] | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Database")] | ||||||
| [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Database")] | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Database")] | ||||||
| [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ using System.Reflection; | |||||||
| [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Infrastructure")] | [assembly: System.Reflection.AssemblyCompanyAttribute("Elecciones.Infrastructure")] | ||||||
| [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] | ||||||
| [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] | ||||||
| [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ce4fc52d4ab234dc5c25703d8945a3f79dccebc4")] | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a316e5dd0876a581437b08d9980b658cc714da90")] | ||||||
| [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Infrastructure")] | [assembly: System.Reflection.AssemblyProductAttribute("Elecciones.Infrastructure")] | ||||||
| [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Infrastructure")] | [assembly: System.Reflection.AssemblyTitleAttribute("Elecciones.Infrastructure")] | ||||||
| [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user