From 0992ce537ed0bbecffa2da30b9b8d08beaac9206 Mon Sep 17 00:00:00 2001 From: santiago Date: Tue, 11 Nov 2025 22:02:29 +0100 Subject: [PATCH 1/8] Modificaciones --- src/components/OrganigramaInteractivo.tsx | 77 ++++++++++++++++++++++- 1 file changed, 75 insertions(+), 2 deletions(-) diff --git a/src/components/OrganigramaInteractivo.tsx b/src/components/OrganigramaInteractivo.tsx index cc53ee8..25169b1 100644 --- a/src/components/OrganigramaInteractivo.tsx +++ b/src/components/OrganigramaInteractivo.tsx @@ -1,6 +1,6 @@ import React from 'react'; import AREAS from '@/data/areas'; - +/* interface Props { onAreaSelect: (areaId: number) => void; className?: string; @@ -46,7 +46,8 @@ export default function OrganigramaInteractivo({ onAreaSelect, className, style, // Fetch the SVG file from the public path. The SVG is located at /organigrama_FES102025.svg (if placed in public/) // There's a copy in src/public; to be served statically, ensure the SVG is available at '/organigrama_FES102025.svg'. let mounted = true; - fetch('/organigrama231025.svg') + //fetch('/organigrama231025.svg') + fetch('/Organigrama_con_ids(1).svg') .then((r) => r.text()) .then((text) => { if (!mounted) return; @@ -136,3 +137,75 @@ export default function OrganigramaInteractivo({ onAreaSelect, className, style,
); } + +*/ + + +interface Props { + onAreaSelect: (areaId: number) => void; + className?: string; + style?: React.CSSProperties; + isPanningRef?: React.MutableRefObject; + onAreaLabel?: (id: number, label: string) => void; +} + +export default function OrganigramaInteractivo({ + onAreaSelect, + className, + style, + isPanningRef, + onAreaLabel +}: Props) { + const containerRef = React.useRef(null); + + React.useEffect(() => { + const container = containerRef.current; + if (!container) return; + + let mounted = true; + fetch('/Organigrama_con_ids(1).svg') + .then((r) => r.text()) + .then((text) => { + if (!mounted) return; + container.innerHTML = text; + + const svg = container.querySelector('svg'); + if (!svg) return; + + const onClick = (e: MouseEvent) => { + if (isPanningRef && isPanningRef.current) return; + const target = e.target as HTMLElement | null; + if (!target) return; + + // Buscar el elemento (o ancestro) con un id numérico + const areaElement = target.closest('[id]') as HTMLElement | null; + if (!areaElement) return; + + const idAttr = areaElement.getAttribute('id'); + if (!idAttr) return; + + const areaId = parseInt(idAttr, 10); + if (isNaN(areaId)) return; + + // Verificar si el id existe en tu banco de datos + const area = AREAS.find((a) => a.id === areaId); + if (area) { + onAreaSelect(area.id); + onAreaLabel?.(area.id, area.label); + } + }; + + svg.addEventListener('click', onClick); + svg.style.pointerEvents = 'auto'; + + return () => svg.removeEventListener('click', onClick); + }) + .catch((err) => console.error('No se pudo cargar SVG:', err)); + + return () => { + mounted = false; + }; + }, [onAreaSelect]); + + return
; +} From 830f0c5d2f2d00bcaf486fd890fcb01c6fce3a1f Mon Sep 17 00:00:00 2001 From: santiago Date: Tue, 11 Nov 2025 22:06:01 +0100 Subject: [PATCH 2/8] Modificaciones --- public/Organigrama_con_ids(1).svg | 322 ++++++++++++++++++++++++++++++ 1 file changed, 322 insertions(+) create mode 100644 public/Organigrama_con_ids(1).svg diff --git a/public/Organigrama_con_ids(1).svg b/public/Organigrama_con_ids(1).svg new file mode 100644 index 0000000..c337de7 --- /dev/null +++ b/public/Organigrama_con_ids(1).svg @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DIRECCIÓN + +DEPARTAMENTO DE LA +OFICINA DE PRENSA + + +COORDINACIÓN DE +COMUNICACIÓN +SOCIAL + + +COORDINACIÓN DE +GESTIÓN + +SECRETARÍA GENERAL + +DIVISIÓN DE +MATEMÁTICAS E +INGENIERÍA + + +DIVISIÓN DE DISEÑO Y +EDIFICACIÓN + + +DIVISIÓN DE +HUMANIDADES + + +DIVISIÓN DE CIENCIAS +Y SOCIOECONÓMICAS + + +DIVISIÓN DE CIENCIAS +JURÍDICAS + + +DIVISIÓN DEL SISTEMA +DE UNIVERSIDAD +ABIERTA Y EDUCACIÓN +A DISTANCIA + + +SECRETARÍA AUXILIAR +DE LA SECRETARÍA +GENERAL + + +SECRETARÍA DE +POSGRADO E +INVESTIGACIÓN + + +COORDINACIÓN DE +ESTUDIOS DE +POSGRADO + + + +UNIDAD DE +ADMINISTRACIÓN +ESCOLAR + + + +COORDINACIÓN DEL +CENTRO DE ENSEÑANZA +DE IDIOMAS + + +UNIDAD DEL CENTRO DE +INFORMACIÓN Y +DOCUMENTACIÓN + + +UNIDAD DEL CENTRO DE +DESARROLLO +TECNOLÓGICO + + +UNIDAD DE SERVICIOS +EDITORIALES + + +UNIDAD DE TALLERES, +LABORATORIOS Y +AUDIOVISUALES + + +COORDINACIÓN DEL +CENTRO TECNOLÓGICO +PARA LA EDUCACIÓN A +DISTANCIA + + + +COORDINACIÓN DEL +CENTRO DE ESTUDIOS +MUNICIPALES Y +METROPOLITANOS + + + +COORDINACIÓN DEL +CENTRO DE DIFUSIÓN +CULTURAL + + + +COORDINACIÓN DE +ACTIVIDADES +DEPORTIVAS Y +RECREATIVAS + + + +SECRETARÍA AUXILIAR DE +EXTENSIÓN UNIVERSITARIA +Y VINCULACIÓN +INSTITUCIONAL + + + +SECRETARÍA TÉCNICA DE +EXTENSIÓN UNIVERSITARIA +Y VINCULACIÓN +INSTITUCIONAL + + + +SECRETARÍA AUXILIAR DE +LA SECRETARÍA DE +ASUNTOS ACADÉMICOS +ESTUDIANTILES + + + +DEPARTAMENTO DE +MOVILIDAD ESTUDIANTIL, +INTERCAMBIO, BECAS Y +SERVICIOS DE SALUD + + +SECRETARÍA AUXILIAR +DE POSGRADO E +INVESTIGACIÓN + + +COORDINACIÓN DE LA +UNIDAD DE +INVESTIGACIÓN +MULTIDISCIPLINARIA +APLICADA + + +SECRETARÍA DE +EXTENSIÓN +UNIVERSITARIA Y +VINCULACIÓN +INSTITUCIONAL + + +COORDINACIÓN DE +SERVICIOS +ACADÉMICOS + + +UNIDAD DE LA OFICINA +JURÍDICA + + +UNIDAD DE +PLANEACIÓN + + +COORDINACIÓN DE +CUERPOS COLEGIADOS + + + +SECRETARÍA +ADMINISTRATIVA + + + +UNIDAD DE +ADMINISTRACIÓN DE +RECURSOS + + + +UNIDAD DE SERVICIOS +A LA COMUNIDAD + + + +DEPARTAMENTO DE +PROYECTOS +ADMINISTRATIVOS + + +DEPARTAMENTO DE +ATENCIÓN A LA +COMUNIDAD +ESTUDIANTIL + +DEPARTAMENTO DE +SERVICIO SOCIAL, +DESARROLLO PROFESIONAL +E INSERCIÓN LABORAL + +COORDINACIÓN DEL +CENTRO DE +EDUCACIÓN +CONTINUA + + +SECRETARÍA DE ASUNTOS +ACADÉMICOS +ESTUDIANTILES + + + +SUPERINTENDENCIA DE +OBRAS Y +MANTENIMIENTO + + + +COORDINACIÓN DE +PLANTA DE +TRATAMIENTO DE +AGUAS RESIDUALES + + + \ No newline at end of file From 79a74957495f8202655aa8ff2808294be09c4874 Mon Sep 17 00:00:00 2001 From: santiago Date: Tue, 11 Nov 2025 22:09:35 +0100 Subject: [PATCH 3/8] Nueva forma en la busqueda y se agregaron a los ids en el organigrama .svg --- public/Organigrama_con_ids(1).svg | 78 +++++++++++++++---------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/public/Organigrama_con_ids(1).svg b/public/Organigrama_con_ids(1).svg index c337de7..42bdd46 100644 --- a/public/Organigrama_con_ids(1).svg +++ b/public/Organigrama_con_ids(1).svg @@ -84,12 +84,12 @@ -DIRECCIÓN +DIRECCIÓN DEPARTAMENTO DE LA OFICINA DE PRENSA - + COORDINACIÓN DE COMUNICACIÓN SOCIAL @@ -98,29 +98,29 @@ COORDINACIÓN DE GESTIÓN -SECRETARÍA GENERAL - +SECRETARÍA GENERAL + DIVISIÓN DE MATEMÁTICAS E INGENIERÍA - + DIVISIÓN DE DISEÑO Y EDIFICACIÓN - + DIVISIÓN DE HUMANIDADES - + DIVISIÓN DE CIENCIAS Y SOCIOECONÓMICAS - + DIVISIÓN DE CIENCIAS JURÍDICAS - + DIVISIÓN DEL SISTEMA DE UNIVERSIDAD ABIERTA Y EDUCACIÓN @@ -131,68 +131,68 @@ DE LA SECRETARÍA GENERAL - + SECRETARÍA DE POSGRADO E INVESTIGACIÓN - + COORDINACIÓN DE ESTUDIOS DE POSGRADO - + UNIDAD DE ADMINISTRACIÓN ESCOLAR - + COORDINACIÓN DEL CENTRO DE ENSEÑANZA DE IDIOMAS - + UNIDAD DEL CENTRO DE INFORMACIÓN Y DOCUMENTACIÓN - + UNIDAD DEL CENTRO DE DESARROLLO TECNOLÓGICO - + UNIDAD DE SERVICIOS EDITORIALES - + UNIDAD DE TALLERES, LABORATORIOS Y AUDIOVISUALES - + COORDINACIÓN DEL CENTRO TECNOLÓGICO PARA LA EDUCACIÓN A DISTANCIA - + COORDINACIÓN DEL CENTRO DE ESTUDIOS MUNICIPALES Y METROPOLITANOS - + COORDINACIÓN DEL CENTRO DE DIFUSIÓN CULTURAL - + COORDINACIÓN DE ACTIVIDADES DEPORTIVAS Y @@ -213,73 +213,73 @@ INSTITUCIONAL - + SECRETARÍA AUXILIAR DE LA SECRETARÍA DE ASUNTOS ACADÉMICOS ESTUDIANTILES - + DEPARTAMENTO DE MOVILIDAD ESTUDIANTIL, INTERCAMBIO, BECAS Y SERVICIOS DE SALUD - + SECRETARÍA AUXILIAR DE POSGRADO E INVESTIGACIÓN - + COORDINACIÓN DE LA UNIDAD DE INVESTIGACIÓN MULTIDISCIPLINARIA APLICADA - + SECRETARÍA DE EXTENSIÓN UNIVERSITARIA Y VINCULACIÓN INSTITUCIONAL - + COORDINACIÓN DE SERVICIOS ACADÉMICOS - + UNIDAD DE LA OFICINA JURÍDICA - + UNIDAD DE PLANEACIÓN - + COORDINACIÓN DE CUERPOS COLEGIADOS - + SECRETARÍA ADMINISTRATIVA - + UNIDAD DE ADMINISTRACIÓN DE RECURSOS - + UNIDAD DE SERVICIOS A LA COMUNIDAD - + DEPARTAMENTO DE PROYECTOS ADMINISTRATIVOS @@ -295,12 +295,12 @@ DESARROLLO PROFESIONAL E INSERCIÓN LABORAL -COORDINACIÓN DEL -CENTRO DE -EDUCACIÓN -CONTINUA +COORDINACIÓN DEL +CENTRO DE +EDUCACIÓN +CONTINUA - + SECRETARÍA DE ASUNTOS ACADÉMICOS ESTUDIANTILES From 2acf31ee87c33637f9712ac938be8e3aa9ecba0a Mon Sep 17 00:00:00 2001 From: santiago Date: Wed, 12 Nov 2025 17:21:21 +0100 Subject: [PATCH 4/8] Modificaciones --- src/components/OrganigramaInteractivo.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/OrganigramaInteractivo.tsx b/src/components/OrganigramaInteractivo.tsx index 25169b1..5861125 100644 --- a/src/components/OrganigramaInteractivo.tsx +++ b/src/components/OrganigramaInteractivo.tsx @@ -137,7 +137,6 @@ export default function OrganigramaInteractivo({ onAreaSelect, className, style,
); } - */ From a03c5837db5f3ee18c67a4e59d426d3742923a5c Mon Sep 17 00:00:00 2001 From: santiago Date: Thu, 13 Nov 2025 19:06:50 +0100 Subject: [PATCH 5/8] Modificaciones --- .tsxt | 13 ++ public/Organigrama_con_ids(1).svg | 34 ++--- public/organigrama_FES102025.svg | 243 +++++++++++++++++++++++++++++- src/data/areas.ts | 2 +- 4 files changed, 273 insertions(+), 19 deletions(-) create mode 100644 .tsxt diff --git a/.tsxt b/.tsxt new file mode 100644 index 0000000..cd50b7f --- /dev/null +++ b/.tsxt @@ -0,0 +1,13 @@ +110 Departamento de movilidad estudiantil intercambio academico + +198 secretaría Auxiliar de Extensión Universitaria y Vinculación Institucional + +148 Secretaría Auxiliar de la Secretaría General", cargo: "Secretario Auxiliar + +5 Unidad de Administración y Recursos", cargo + +3 Unidad de Servicios a la Comunidad + +61 Superintendencia de Obras y Mantenimiento + +59 Unidad de la Oficina Jurídica \ No newline at end of file diff --git a/public/Organigrama_con_ids(1).svg b/public/Organigrama_con_ids(1).svg index 42bdd46..eafa12b 100644 --- a/public/Organigrama_con_ids(1).svg +++ b/public/Organigrama_con_ids(1).svg @@ -85,7 +85,7 @@ DIRECCIÓN - + DEPARTAMENTO DE LA OFICINA DE PRENSA @@ -94,7 +94,7 @@ COMUNICACIÓN SOCIAL - + COORDINACIÓN DE GESTIÓN @@ -126,7 +126,7 @@ ABIERTA Y EDUCACIÓN A DISTANCIA - + SECRETARÍA AUXILIAR DE LA SECRETARÍA GENERAL @@ -199,14 +199,14 @@ RECREATIVAS - + SECRETARÍA AUXILIAR DE EXTENSIÓN UNIVERSITARIA Y VINCULACIÓN INSTITUCIONAL - + SECRETARÍA TÉCNICA DE EXTENSIÓN UNIVERSITARIA Y VINCULACIÓN @@ -220,7 +220,7 @@ ESTUDIANTILES - + DEPARTAMENTO DE MOVILIDAD ESTUDIANTIL, INTERCAMBIO, BECAS Y @@ -250,7 +250,7 @@ SERVICIOS ACADÉMICOS - + UNIDAD DE LA OFICINA JURÍDICA @@ -268,7 +268,7 @@ ADMINISTRATIVA - + UNIDAD DE ADMINISTRACIÓN DE RECURSOS @@ -285,15 +285,15 @@ ADMINISTRATIVOS -DEPARTAMENTO DE -ATENCIÓN A LA -COMUNIDAD -ESTUDIANTIL +DEPARTAMENTO DE +ATENCIÓN A LA +COMUNIDAD +ESTUDIANTIL -DEPARTAMENTO DE -SERVICIO SOCIAL, -DESARROLLO PROFESIONAL -E INSERCIÓN LABORAL +DEPARTAMENTO DE +SERVICIO SOCIAL, +DESARROLLO PROFESIONAL +E INSERCIÓN LABORAL COORDINACIÓN DEL CENTRO DE @@ -306,7 +306,7 @@ ESTUDIANTILES - + SUPERINTENDENCIA DE OBRAS Y MANTENIMIENTO diff --git a/public/organigrama_FES102025.svg b/public/organigrama_FES102025.svg index c96cb35..4230de1 100644 --- a/public/organigrama_FES102025.svg +++ b/public/organigrama_FES102025.svg @@ -1 +1,242 @@ -DIRECCIÓNDEPARTAMENTO DE LA OFICINA DE PRENSACOORDINACIÓN DE COMUNICACIÓN SOCIALCOORDINACIÓN DE GESTIÓNSECRETARÍA GENERALDIVISIÓN DE MATEMÁTICAS E INGENIERÍADIVISIÓN DE DISEÑO Y EDIFICACIÓNDIVISIÓN DE HUMANIDADESDIVISIÓN DE CIENCIAS Y SOCIOECONÓMICASDIVISIÓN DE CIENCIAS JURÍDICASDIVISIÓN DE SISTEMA DE SUAYEDDIVISIÓN DE SISTEMA DE SUAYEDSECRETARÍA AUXILIAR DE LA SECRETARÍA GENERALSECRETARÍA DE POSGRADO E INVESTIGACIÓNCOORDINACIÓN DE ESTUDIOS DE POSGRADOUNIDAD DE ADMINISTRACIÓN ESCOLARCOORDINACIÓN DEL CENTRO DE ENSEÑANZA DE IDIOMASUNIDAD DEL CENTRO DE INFORMACIÓN Y DOCUMENTACIÓNUNIDAD DEL CENTRO DE DESARROLLO TECNOLÓGICOUNIDAD DE SERVICIOS EDITORIALESUNIDAD DE TALLERES, LABORATORIOS Y AUDIOVISUALESCOORDINACIÓN DEL CENTRO TECNOLÓGICO PARA LA EDUCACIÓN A DISTANCIACOORDINACIÓN DEL CENTRO DE ESTUDIOS MUNICIPALES Y METROPOLITANOSCOORDINACIÓN DEL CENTRO DE DIFUSIÓN CULTURALCOORDINACIÓN DE ACTIVIDADES DEPORTIVAS Y RECREATIVASSECRETARÍA AUXILIAR DE EXTENSIÓN UNIVERSITARIA Y VINCULACIÓN INSTITUCIONALSECRETARÍA TÉCNICA DE EXTENSIÓN UNIVERSITARIA Y VINCULACIÓN INSTITUCIONALSECRETARÍA AUXILIAR DE LA SECRETARÍA DE ASUNTOS ACADÉMICOS ESTUDIANTILESDEPARTAMENTO DE MOVILIDAD ESTUDIANTIL, INTERCAMBIO, BECAS Y SERVICIOS DE SALUDSECRETARÍA AUXILIAR DE POSGRADO E INVESTIGACIÓNCOORDINACIÓN DE LA UNIDAD DE INVESTIGACIÓN MULTIDISCIPLINARIA APLICADASECRETARÍA DE ASUNTOS ACADÉMICOS ESTUDIANTILESSECRETARÍA DE EXTENSIÓN UNIVERSITARIA Y VINCULACIÓN INSTITUCIONALCOORDINACIÓN DE SERVICIOS ACADÉMICOSUNIDAD DE LA OFICINA JURÍDICAUNIDAD DE PLANEACIÓNCOORDINACIÓN DE CUERPOS COLEGIADOSSECRETARÍA ADMINISTRATIVAUNIDAD DE ADMINISTRACIÓN DE RECURSOSSUPERINTENDENCIA DE OBRAS Y MANTENIMIENTOCOORDINACIÓN DE PLANTA DE TRATAMIENTO DE AGUAS RESIDUALESUNIDAD DE SERVICIOS A LA COMUNIDADDEPARTAMENTO DE PROYECTOS ADMINISTRATIVOS \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DIRECCIÓNDEPARTAMENTO DE LA OFICINA DE PRENSA + COORDINACIÓN DE + COMUNICACIÓN + SOCIAL + COORDINACIÓN DE + GESTIÓNSECRETARÍA + GENERALDIVISIÓN DE MATEMÁTICAS E + INGENIERÍA + DIVISIÓN DE DISEÑO Y + EDIFICACIÓNDIVISIÓN DE HUMANIDADESDIVISIÓN DE CIENCIAS Y SOCIOECONÓMICAS + DIVISIÓN DE CIENCIAS JURÍDICASDIVISIÓN DE + SISTEMA DE SUAYEDDIVISIÓN DE SISTEMA DE SUAYED + SECRETARÍA AUXILIAR DE LA SECRETARÍA + GENERAL + SECRETARÍA DE POSGRADO + E + INVESTIGACIÓN + COORDINACIÓN DE ESTUDIOS + DE + POSGRADO + UNIDAD DE + ADMINISTRACIÓN + ESCOLAR + COORDINACIÓN DEL CENTRO + DE ENSEÑANZA + DE IDIOMAS + UNIDAD DEL CENTRO DE + INFORMACIÓN Y + DOCUMENTACIÓN + UNIDAD DEL CENTRO DE + DESARROLLO + TECNOLÓGICO + UNIDAD DE SERVICIOS + EDITORIALESUNIDAD DE TALLERES, + LABORATORIOS Y + AUDIOVISUALES + COORDINACIÓN DEL CENTRO + TECNOLÓGICO + PARA LA EDUCACIÓN A + DISTANCIA + COORDINACIÓN DEL + CENTRO DE ESTUDIOS + MUNICIPALES Y + METROPOLITANOS + COORDINACIÓN DEL + CENTRO DE DIFUSIÓN + CULTURAL + COORDINACIÓN DE + ACTIVIDADES + DEPORTIVAS Y + RECREATIVAS + SECRETARÍA AUXILIAR DE EXTENSIÓN UNIVERSITARIA + Y VINCULACIÓN + INSTITUCIONAL + SECRETARÍA TÉCNICA DE + EXTENSIÓN UNIVERSITARIA + Y VINCULACIÓN + INSTITUCIONAL + SECRETARÍA AUXILIAR DE + LA SECRETARÍA DE + ASUNTOS ACADÉMICOS + ESTUDIANTILES + DEPARTAMENTO DE + MOVILIDAD ESTUDIANTIL, + INTERCAMBIO, BECAS Y + SERVICIOS DE SALUD + SECRETARÍA AUXILIAR DE + POSGRADO E + INVESTIGACIÓN + COORDINACIÓN DE LA + UNIDAD DE + INVESTIGACIÓN + MULTIDISCIPLINARIA + APLICADA + SECRETARÍA DE ASUNTOS + ACADÉMICOS + ESTUDIANTILES + SECRETARÍA DE + EXTENSIÓN + UNIVERSITARIA Y + VINCULACIÓN + INSTITUCIONAL + COORDINACIÓN DE + SERVICIOS + ACADÉMICOS + UNIDAD DE LA OFICINA + JURÍDICAUNIDAD DE PLANEACIÓNCOORDINACIÓN DE CUERPOS COLEGIADOS + SECRETARÍA + ADMINISTRATIVAUNIDAD DE ADMINISTRACIÓN DE + RECURSOS + SUPERINTENDENCIA DE + OBRAS Y + MANTENIMIENTO + COORDINACIÓN DE + PLANTA DE + TRATAMIENTO DE + AGUAS RESIDUALES + + UNIDAD DE SERVICIOS + A LA COMUNIDAD + DEPARTAMENTO DE + PROYECTOS + ADMINISTRATIVOS + + \ No newline at end of file diff --git a/src/data/areas.ts b/src/data/areas.ts index 1ec10c4..9da0505 100644 --- a/src/data/areas.ts +++ b/src/data/areas.ts @@ -68,7 +68,7 @@ export const AREAS: Array<{ id: number; label: string }> = [ { id: 123, label: 'Unidad del Centro de Información y Documentación' }, ]; /* -{ id: 61, label: 'Superintendencia de Obras y Mantenimiento' }, + { id: 61, label: 'Superintendencia de Obras y Mantenimiento' }, { id: 106, label: 'Departamento de Obra Civil y Proyectos' }, { id: 87, label: 'Departamento de Supervisión Técnica' }, { id: 82, label: 'Departamento de Vigilancia' }, From fb893103cfcf1a28c078e0cef070f52925b68b72 Mon Sep 17 00:00:00 2001 From: santiago Date: Thu, 13 Nov 2025 19:13:14 +0100 Subject: [PATCH 6/8] Modificacinoes --- public/Organigrama_con_ids(1).svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/Organigrama_con_ids(1).svg b/public/Organigrama_con_ids(1).svg index eafa12b..d3bf83c 100644 --- a/public/Organigrama_con_ids(1).svg +++ b/public/Organigrama_con_ids(1).svg @@ -199,7 +199,7 @@ RECREATIVAS - + SECRETARÍA AUXILIAR DE EXTENSIÓN UNIVERSITARIA Y VINCULACIÓN From d25d47c1e2244aaee03ac82c334fc1b7e1e0b437 Mon Sep 17 00:00:00 2001 From: santiago Date: Thu, 13 Nov 2025 21:12:36 +0100 Subject: [PATCH 7/8] Modificaciones en las adscripciones y en la busqueda por el organigrama --- public/Organigrama_con_ids(1).svg | 4 ++-- src/app/page.tsx | 2 +- src/components/BuscarFuncionario.tsx | 10 +++++++++- src/data/areas.ts | 15 +++++++++++++++ 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/public/Organigrama_con_ids(1).svg b/public/Organigrama_con_ids(1).svg index d3bf83c..a68abae 100644 --- a/public/Organigrama_con_ids(1).svg +++ b/public/Organigrama_con_ids(1).svg @@ -213,7 +213,7 @@ INSTITUCIONAL - + SECRETARÍA AUXILIAR DE LA SECRETARÍA DE ASUNTOS ACADÉMICOS @@ -226,7 +226,7 @@ INTERCAMBIO, BECAS Y SERVICIOS DE SALUD - + SECRETARÍA AUXILIAR DE POSGRADO E INVESTIGACIÓN diff --git a/src/app/page.tsx b/src/app/page.tsx index 2b3566d..d49c567 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -78,7 +78,7 @@ export default function Home() { try { const url = process.env.NEXT_PUBLIC_API_FUNCIONARIOS; if (!url) throw new Error('Url no definida en las variables de entorno'); - const payload: PayloadBusqueda = { tipoBusqueda: 'area', IdUnidadResponsable: areaId }; + const payload: PayloadBusqueda = { tipoBusqueda: 'area', IdUnidadResponsable: areaId }; const response = await axios.post(url, payload); if (Array.isArray(response.data) && response.data.length > 0) { setResultados(response.data as Funcionario[]); diff --git a/src/components/BuscarFuncionario.tsx b/src/components/BuscarFuncionario.tsx index 3fecf5b..4c9da91 100644 --- a/src/components/BuscarFuncionario.tsx +++ b/src/components/BuscarFuncionario.tsx @@ -21,6 +21,14 @@ export default function BuscarFuncionario({ onResultados, onAreaSelected, onClea const [apellidos, setApellidos] = useState(''); const [area, setArea] = useState('0'); + // variable para excluir las adscripciones necesarias + const area_excluida = [ + 60, 198, 148, 50, 105, 110, 93, 190, 165, 61 + ] + + // Creamos el nuevo arreglo para las areas filtradas + const areas_filtradas = AREAS.filter(area => !area_excluida.includes(area.id)); + const fetchData = async (tipo?: 'manual' | 'auto') => { try { const payload: PayloadBusqueda = {}; @@ -135,7 +143,7 @@ export default function BuscarFuncionario({ onResultados, onAreaSelected, onClea } }} > - {AREAS.map((a) => ( + {areas_filtradas.map((a) => ( ))} diff --git a/src/data/areas.ts b/src/data/areas.ts index 9da0505..ce41057 100644 --- a/src/data/areas.ts +++ b/src/data/areas.ts @@ -66,6 +66,18 @@ export const AREAS: Array<{ id: number; label: string }> = [ { id: 1, label: 'Unidad de Talleres, Laboratorios y Audiovisuales' }, { id: 130, label: 'Unidad del Centro de Desarrollo Tecnológico' }, { id: 123, label: 'Unidad del Centro de Información y Documentación' }, + + //Estas no se tiene que mostrar + { id: 60, label: 'Departamento de la Oficina de Prensa'}, + { id: 198, label: 'Secretaria Auxiliar De Extension Universitaria y Vinculacion Institucional.'}, + { id: 148, label: 'Secretaria Auxiliar de la Secretaria General'}, + { id: 50, label: 'Secretaria Auxiliar de Posgrado e Investigacion'}, + { id: 105, label: 'Departamento de Atencion a la Comunidad Estudiantil'}, + { id: 110, label: 'Departamento de Movilidad Estudiantil, Intercambio, Becas y Servicios de Salud'}, + { id: 93, label: 'Departamento de servicio Social, desarrollo Profesional e Intercambio Laboral'}, + { id: 190, label: 'Secretaria Auxiliar de la Secretaria de Asuntos Academicos Estudiantiles'}, + { id: 165, label: 'Secretaria Tecnica de Extension Universitaria y Vinculacion Institucional'}, + { id: 61, label: 'Superintendencia de Obras y Mantenimiento'}, ]; /* { id: 61, label: 'Superintendencia de Obras y Mantenimiento' }, @@ -73,6 +85,9 @@ export const AREAS: Array<{ id: number; label: string }> = [ { id: 87, label: 'Departamento de Supervisión Técnica' }, { id: 82, label: 'Departamento de Vigilancia' }, { id: 52, label: 'Coordinación del Programa de Humanidades' }, + + { id: 198, label: 'Secretaria Auxiliar De Extension Universitaria y Vinculacion Institucional.'} + { id: 190, label: 'Departamento Auxiliar De Extension Universitaria y Vinculacion Institucional.'}, */ export default AREAS; From 0f89b0ccee00795d713c9037bcef9c9063f164ba Mon Sep 17 00:00:00 2001 From: santiago Date: Thu, 13 Nov 2025 21:18:18 +0100 Subject: [PATCH 8/8] Se quito una adscripcion mas --- src/components/BuscarFuncionario.tsx | 2 +- src/data/areas.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/BuscarFuncionario.tsx b/src/components/BuscarFuncionario.tsx index 4c9da91..b846214 100644 --- a/src/components/BuscarFuncionario.tsx +++ b/src/components/BuscarFuncionario.tsx @@ -23,7 +23,7 @@ export default function BuscarFuncionario({ onResultados, onAreaSelected, onClea // variable para excluir las adscripciones necesarias const area_excluida = [ - 60, 198, 148, 50, 105, 110, 93, 190, 165, 61 + 60, 198, 148, 50, 105, 110, 93, 190, 165, 61, 143, ] // Creamos el nuevo arreglo para las areas filtradas diff --git a/src/data/areas.ts b/src/data/areas.ts index ce41057..83b161d 100644 --- a/src/data/areas.ts +++ b/src/data/areas.ts @@ -78,6 +78,7 @@ export const AREAS: Array<{ id: number; label: string }> = [ { id: 190, label: 'Secretaria Auxiliar de la Secretaria de Asuntos Academicos Estudiantiles'}, { id: 165, label: 'Secretaria Tecnica de Extension Universitaria y Vinculacion Institucional'}, { id: 61, label: 'Superintendencia de Obras y Mantenimiento'}, + { id: 143, label: 'Cordinacion de Gestion'}, ]; /* { id: 61, label: 'Superintendencia de Obras y Mantenimiento' },