From 01028008dab3e5561776ce55087398e9f004de68 Mon Sep 17 00:00:00 2001 From: christian-martinez-andrades Date: Mon, 1 Mar 2021 17:39:03 +0100 Subject: [PATCH] =?UTF-8?q?Finalizaci=C3=B3n=20de=20refactorizaci=C3=B3n?= =?UTF-8?q?=20de=20p=C3=A1gina?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 90 +++-- src/actions/MenuComisionesActions.ts | 34 ++ src/components/Individual-details.tsx | 95 +++++ src/components/Menu-comisiones.tsx | 495 ++++++++++++++++++++++++-- src/components/default.tsx | 14 +- src/containers/Individual-details.tsx | 16 + src/containers/Menu-comisiones.tsx | 28 ++ src/containers/default.tsx | 19 + src/state/globalState.ts | 20 ++ 9 files changed, 757 insertions(+), 54 deletions(-) create mode 100644 src/actions/MenuComisionesActions.ts create mode 100644 src/components/Individual-details.tsx create mode 100644 src/containers/Individual-details.tsx create mode 100644 src/containers/Menu-comisiones.tsx create mode 100644 src/containers/default.tsx create mode 100644 src/state/globalState.ts diff --git a/src/App.tsx b/src/App.tsx index af011a8..e972617 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,50 +5,90 @@ import './components/Menu-lateral' import Menulateral from './components/Menu-lateral'; import Headerlogin from './components/Header-login'; import Headerinicio from './components/Hedaer-inicio'; -import MenuComisiones from './components/Menu-comisiones'; +import MenuComisiones from './containers/Menu-comisiones'; import Social from './components/Social'; import Footernormal from './components/Footer-normal'; import FooterSocial from './components/Footer-social'; import Footerbolitas from './components/Footer-bolitas'; +import IndividualDetails from './containers/Individual-details'; +import { Action, createStore } from 'redux'; +import IGlobalState, { initialState } from './state/globalState'; +import { IMenuComisionesAction, IMenuComisionesAprobacionAction, IMenuComisionesEventosAction, IMenuComisionesFuncionesAction, IMenuComisionesMiembrosAction, IMenuComisionesParrafoAction, IMenuComisionesTitleAction, MenuComisionesActions } from './actions/MenuComisionesActions'; +import { Provider } from 'react-redux'; + + +const reducer = (state: IGlobalState = initialState, action: Action) => { + // En el vídeo de teoría se indica que es poco óptimo pero que ya se explicarán mejores maneras de abordar esta parte + + switch (action.type) { + // CASOS PARA EL BOTÓN + case MenuComisionesActions.COLLAPSE: + const collapseAction = action as IMenuComisionesAction; + return { ...state, collapsed: collapseAction.payload } + case MenuComisionesActions.TITLE: + const titleAction = action as IMenuComisionesTitleAction; + return { ...state, title: titleAction.payload } + case MenuComisionesActions.FUNCIONES: + const funcionesAction = action as IMenuComisionesFuncionesAction; + return { ...state, funciones: funcionesAction.payload } + + case MenuComisionesActions.EVENTOS: + const eventosAction = action as IMenuComisionesEventosAction; + return { ...state, events: eventosAction.payload } + + case MenuComisionesActions.PARRAFO: + const parrafoAction = action as IMenuComisionesParrafoAction; + return { ...state, parrafo: parrafoAction.payload } + case MenuComisionesActions.MIEMBROS: + const miembrosAction = action as IMenuComisionesMiembrosAction; + console.log(miembrosAction.payload) + return { ...state, miembros: miembrosAction.payload } + + case MenuComisionesActions.APROBACION: + const aprobacionAction = action as IMenuComisionesAprobacionAction; + return { ...state, aprobacion: aprobacionAction.payload } + } + return state; +} + +const store = createStore(reducer, initialState) + function App() { return ( -
+ +
- - -
-
-
+ + +
+
+
- -
-
-
-
-
-

Comisiones

-
-
- + +
+
-
+
+ + + +
-
- -
+ +
- - -
- + + +
+ ); } diff --git a/src/actions/MenuComisionesActions.ts b/src/actions/MenuComisionesActions.ts new file mode 100644 index 0000000..0aed22f --- /dev/null +++ b/src/actions/MenuComisionesActions.ts @@ -0,0 +1,34 @@ +import { Action } from 'redux'; + +export enum MenuComisionesActions { + COLLAPSE = 'COLLAPSE', + TITLE = 'TITLE', + FUNCIONES = 'FUNCIONES', + PARRAFO = 'PARRAFO', + APROBACION = 'APROBACION', + MIEMBROS = 'MIEMBROS', + EVENTOS = 'EVENTOS' +} +export interface IMenuComisionesAction extends Action { + payload: boolean; +} +export interface IMenuComisionesTitleAction extends Action { + payload: string; +} +export interface IMenuComisionesFuncionesAction extends Action { + payload: String[]; +} + + +export interface IMenuComisionesParrafoAction extends Action { + payload: string; +} +export interface IMenuComisionesAprobacionAction extends Action { + payload: string; +} +export interface IMenuComisionesMiembrosAction extends Action { + payload: String[]; +} +export interface IMenuComisionesEventosAction extends Action { + payload: String[]; +} \ No newline at end of file diff --git a/src/components/Individual-details.tsx b/src/components/Individual-details.tsx new file mode 100644 index 0000000..5f42cc8 --- /dev/null +++ b/src/components/Individual-details.tsx @@ -0,0 +1,95 @@ +import React from 'react'; +import Social from '../components/Social'; + +interface IIndividualDetailsProps { + collapsed: boolean; + title: string; + events: Array; + funciones: Array; + parrafo: string; + aprobacion: string; + miembros: Array; +} + +class IndividualDetails extends React.Component { + constructor(props: IIndividualDetailsProps) { + super(props); + + } + public render() { + const listfuncione = this.props.funciones.map((funcione) => +
  • {funcione}
  • + ) + const listMiembros = this.props.miembros.slice(1, this.props.miembros.length - 1).map((member) => + +
    + {member}
    +
    + + + + ) + const listEvent = this.props.events.map((event) => + + +
    +
    + +
    + + ) + return ( +
    + {!!!this.props.collapsed ? +
    +
    +

    {this.props.title}

    +
    +
    + +
    +
    +

    {this.props.parrafo}

    +
      + {listfuncione} +
    + +
    +
    +

    Miembros de la Comisión
    {this.props.aprobacion}

    +
    + + +
    + {this.props.miembros[0]}
    + {listMiembros} + +
    +
    +
    +
    +
    +
    +

    Convocatorias y Acuerdos +

    + + +
    +
    + {listEvent} +
    +
    +
    +
    + +

    +
    +
    + : null} +
    + + ) + }; +} + +export default IndividualDetails; \ No newline at end of file diff --git a/src/components/Menu-comisiones.tsx b/src/components/Menu-comisiones.tsx index 6a67a2e..ff50658 100644 --- a/src/components/Menu-comisiones.tsx +++ b/src/components/Menu-comisiones.tsx @@ -1,35 +1,478 @@ import React from 'react'; +import Social from '../components/Social'; +interface IMenuComisionesProps { -class MenuComisiones extends React.Component<{}, {}> { + collapsed: boolean; + title: string; + onCollapsed: (collapsed: boolean, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => any; +} + +class MenuComisiones extends React.Component { + constructor(props: IMenuComisionesProps) { + super(props); + + } public render() { + const onCollapsed1 = () => { + this.props.onCollapsed(!!!this.props.collapsed, 'Comisión Permanente (CP)', ['Asesorar al Director.', 'Aprobar asuntos de trámite.', 'Analizar aquellos convenios o propuestas que puedan afectar directa o indirectamente a la Escuela.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['19 de Octubre de 2020', '10 de Septiembre de 2020', '15 de Junio de 2020', '02 de Junio de 2020', '05 de Noviembre de 2019', '19 de Julio de 2018' + , '09 de Junio de 2017', '14 de Marzo de 2017'], + ['José Luis Sevillano Ramos', 'Carmen Graciani Díaz (CCIA)', 'Rafael Blanquero Bravo (EST)', + 'José Luis Ruiz Reina (CCIA)', 'Rafael Robles Arias (MA1)', 'Carmelo del Valle Sevillano (LSI)', + 'Alejandro Linares Barranco (ATC)', 'Alejandro Carrasco Muñoz (TE)', 'Francisco Javier González Cabezudo (PAS)', + 'María Jesús Cadenas Sánchez (alum)', 'Adrián Fernández Fernández (alum)', 'Araceli María Benítez Díaz (alum)'], + 'Según el art. 20 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed2 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Adaptación y Reconocimiento de Créditos (CARC)', + ['Todas las previstas en le Art. 20.2 del la Normativa de Reconocimiento y Transferencia de Créditos de la Universidad de Sevilla.', 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['02 de Febrero de 2021', + '15 de Diciembre de 2020', + '01 de Diciembre de 2020', + '10 de Noviembre de 2020', + '08 de Octubre de 2020', + '13 de Febrero de 2020', + '16 de Enero de 2020', + '28 de Noviembre de 2019', + '25 de Octubre de 2019', + '08 de Octubre de 2019', + '04 de Octubre de 2019', + '19 de Septiembre de 2019', + '14 de Junio de 2019', + '05 de Abril de 2019', + '21 de Febrero de 2019', + '10 de Enero de 2019', + '11 de Diciembre de 2018', + '15 de Noviembre de 2018', + '23 de Octubre de 2018', + '24 de Septiembre de 2018', + '28 de Junio de 2018', + '07 de Junio de 2018', + '08 de Marzo de 2018', + '08 de Febrero de 2018', + '21 de Diciembre de 2017', + '15 de Noviembre de 2017', + '10 de Octubre de 2017', + '20 de Septiembre de 2017'], + [ + 'David Ruiz Cortés', + 'Beatriz Bernárdez Jiménez (LSI)', + 'Sara Cruz Barrios (FA1)', + 'Francisco Jesús Martín Mateos (CCIA)', + 'Claudio Antonio Amaya Rodríguez (ATC)', + 'Jaime Benjumea Mondéjar (DTE)', + 'Carmen Graciani Díaz (CCIA)', + 'José Manuel García Sánchez (OIGE)', + 'María Teresa González Montesino (MA1)', + 'Isabel Fuentes Yebra (PAS)', + 'Manuel Cañizares Juan (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Francisco Javier Vázquez Monge (alum)'], + 'Aprobada por el Acuerdo 6/JC 27-01-10 y modificada por el Acuerdo 6/JC 08-02-12, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed3 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Ordenación Académica (COA)', + ['Asesorar al Director en todo lo relativo a la ordenación académica del Centro.', + 'Proponer a la Junta de Centro el Plan de Ordenación Docente.', + 'Elaborar, antes del comienzo de cada curso académico, los horarios de clases y la distribución de aulas.', + 'Proponer a la Junta de Centro el calendario de exámenes, así como coordinar la realización de los mismos.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + ['10 de Septiembre de 2020', + '16 de Julio de 2020', + '26 de Junio de 2020', + '04 de Junio de 2020', + '24 de Junio de 2019', + '20 de Mayo de 2019', + '26 de Abril de 2019', + '25 de Junio de 2018', + '22 de Mayo de 2018'], + ['Carmen Baena Oliva (TE)', + 'Juan Francisco Rodríguez Archilla (FA1)', + 'Claudio Antonio Amaya Rodríguez (ATC)', + 'Fermín Cruz Mata (LSI)', + 'Amparo Osuna Lucena (MA1)', + 'Carmen Graciani Díaz (CCIA)', + 'María Isabel Carballo Montero (PAS)', + 'María Jesús Cadenas Sánchez (alum)', + 'Araceli María Benítez Díaz (alum)', + ' Manuel Cañizares Juan (alum)'], + 'Según el art. 21 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed4 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Infraestructuras y Equipamientos (CIE)', + ['Asesorar al Director en todo lo relativo a las infraestructuras del Centro, material para clases, laboratorios y otras instalaciones, sistemas informáticos, etc.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + [], + ['Alejandro Carrasco Muñoz', + 'Juan Antonio Ortega Ramírez (LSI)', + 'Beatriz Silva Gallardo (MA1)', + 'Gabriel Jiménez Moreno (ATC)', + 'María José Avedillo de Juan (EE)', + 'María del Pilar Parra Fernández (TE)', + 'Álvaro Romero Jiménez (CCIA)', + 'Sonia Martínez Reina (PAS)', + 'Lucía Acitores Ferreira (alum)', + 'Macarena Ramírez Román (alum)', + 'Francisco Javier Vázquez Monge (alum)'], + 'Según el art. 22 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed5 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Prácticas en Empresa e Instituciones (CPEI)', + ['Asesorar al Director en todo lo relativo a la realización de prácticas en empresas e instituciones de los alumnos de la Escuela.', + 'Promover convenios con Empresas e Instituciones para permitir la realización de prácticas de los alumnos de la Escuela.', + 'Organizar la realización de las prácticas.', + 'Ejercer el control de las prácticas y actividades realizadas en orden a asegurar la adecuada formación de los estudiantes.', + 'Elaborar una memoria anual que será sometida a la Junta de Centro para su debate y valoración; dicha memoria podrá incluir propuestas de actuación.', + 'Otras funciones que le sean encomendadas por la Junta de Centro.'], + ['08 de Septiembre de 2020', + '17 de Julio de 2020', + '15 de Mayo de 2020', + '25 de Febrero de 2020', + '13 de Enero de 2020', + '25 de Noviembre de 2019', + '25 de Septiembre de 2019', + '08 de Julio de 2019', + '23 de Mayo de 2019', + '27 de Febrero de 2019', + '10 de Enero de 2019', + '09 de Enero de 2018', + '16 de Noviembre de 2017', + '22 de Septiembre de 2017', + '12 de Julio de 2017'], + ['María Teresa Gómez López', + 'Rocío González Díaz (MA1)', + 'Joaquín Peña Siles (LSI)', + 'Miguel Ángel Gutiérrez Naranjo (CCIA)', + 'Isabel Ramos Román (LSI)', + 'Sergio Martín Guillén (TE)', + 'Claudio Antonio Amaya Rodríguez (ATC)', + 'Lidia Fernández Martínez (PAS)', + 'María Jesús Cadenas Sánchez (alum)', + 'Lucía Acitores Ferreira (alum)', + 'Macarena Ramírez Román (alum)'], + 'Según el art. 19 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed6 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Seguimiento de Planes de Estudio (CSPE)', + ['Asesorar al Director en todo lo relativo a la aplicación de los Planes de Estudio vigentes.', + 'Velar por la correcta ejecución y el desarrollo coherente de los Planes de Estudio, mediante la verificación y control de los proyectos docentes a los que se refiere el artículo 54.2 del Estatuto.', + 'Verificar el cumplimiento de los planes de organización docente por parte de los Departamentos que impartan docencia en el Centro.', + 'Elaborar una memoria docente anual que será sometida a la Junta de Centro para su debate y valoración; dicha memoria podrá incluir propuestas de actuación.', + 'Tratar las peticiones de estudiantes con necesidades especiales.', + 'Coordinar las actividades de evaluación continua', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Desarrollar la normativa de matricula ordenada', + 'Incorporar nuevas evidencias al SGC', + 'Modificar y/o añadir las Acciones de Mejora', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + ['11 de Diciembre de 2020', + '14 de Febrero de 2020', + '18 de Julio de 2018', + '29 de Noviembre de 2017', + '22 de Noviembre de 2016', + '28 de Octubre de 2015', + '02 de Octubre de 2015', + '02 de Julio de 2015', + '25 de Marzo de 2015', + '12 de Noviembre de 2014', + '30 de Septiembre de 2014', + '14 de Noviembre de 2013', + '22 de Febrero de 2013', + '14 de Diciembre de 2012', + '28 de Septiembre de 2012', + '06 de Febrero de 2012', + '17 de Octubre de 2011', + '25 de Marzo de 2011', + '01 de Febrero de 2011', + '09 de Diciembre de 2010', + '17 de Junio de 2010'], + ['David Ruiz Cortés', + 'Amador Durán Toro (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'Jorge Juan Chico (TE)', + 'Gabriel Jiménez Moreno (ATC)', + 'Joaquín Peña Siles (LSI)', + 'José Antonio Troyano Jiménez (LSI)', + 'Isabel Fuentes Yebra (PAS)', + 'Manuel Cañizares Juan (alum)', + 'Carlos Cruz Martínez (alum)', + 'Araceli María Benítez Díaz (alum)'], + 'Según el art. 19 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed7 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Garantía de Calidad del Centro (CGCC)', + ['Promover la formación de sus miembros y de de los diferentes grupos de interés en materia de valuación y calidad y, de forma específica, en el diseño de Sistemas de Garantía Interna de Calidad.', + 'Procurar la participación de todas las partes interesadas en los procesos de recogida de información.', + 'Reunir la información y analizar los datos que se generen del desarrollo de los diferentes procedimientos que se recogen en el SGCT-US. Contará para ello con el apoyo de la Oficina de Gestión de la Calidad de la Universidad.', + 'Proponer acciones de mejora para el Título, actuando con la máxima objetividad e independencia.', + 'Implicarse con las autoridades académicas en la mejora permanente del Título.', + 'Velar por el cumplimiento de las actuaciones recogidas en el Manual de Calidad.', + 'Contribuir a la obtención de la acreditación ex-post del Título.', + 'Realizar un Informe Anual en el que recoja el análisis realizado de los datos obtenidos mediante la aplicación de los diferentes procedimientos del SGCT-US.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.', + 'Actuará en coordinación con la Comisión de Seguimiento de Planes de Estudio en las competencias estatutarias propias de esta última. Así mismo, para el caso de los títulos oficiales de Máster, también actuará en coordinación con sus correspondientes Comisiones Académicas.'], + ['11 de Diciembre de 2020', + '14 de Febrero de 2020', + '18 de Julio de 2018', + '23 de Octubre de 2017'], + ['David Ruiz Cortés', + 'Francisco de Asis Gómez Rodríguez (ATC)', + 'Alejandro Carrasco Muñoz (TE)', + 'Manuel Resinas Arias de Reyna (LSI)', + 'Andrés Cordón Franco (CCIA)', + 'Teresa Cáceres Sansaloni (MA1)', + 'Faustino Palmero Acebedo (FA1)', + 'Antonio Rufián Lizana (EIO)', + 'Jesús Racero Moreno (OIGE)', + 'María José Hidalgo Doblado (CCIA)', + 'David Santo Orcero (externo)', + 'Francisco Javier González Cabezudo (PAS)', + 'Carlos Cruz Martínez (alum)', + 'María Jesús Cadenas Sánchez (alum)', + 'Adrián Fernández Fernández (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Estrella Munuera Cabezas (alum)'], + 'Aprobada por el Acuerdo 4/JC 13-11-09 y actualizada por el Acuerdo 10/JC 5-7-17, cuyas funciones son: Se encargará de la implantación y el despliegue del Sistema de Garantía de Calidad en el Centro y, por consiguiente, en todas las titulaciones del mismo, atendiendo a lo establecido en los diferentes procedimientos del SGCT-US para el análisis y elaboración de la documentación requerida. Desarrollará sus actuaciones encaminadas a propiciar la mejora contiuna del Centro y, por consiguiente, de las titulaciones del mismo, la implementación del Sistema de Garantía de Calidad en el Centro, así como a fomentar la implicación de todas las partes interesadas en el mismo. En concreto deberá:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed8 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Docencia (CD)', + ['Proponer medidas para la mejora de la calidad de la docencia en el Centro.', + 'Proponer las acciones o medidas que considere oportunas para la promoción y el perfeccionamiento didáctico y científico de los profesores del Centro.', + 'Emitir cuantos informes les sean solicitados por el Director o la Junta de Centro.', + 'Resolver los conflictos relativos a la docencia impartida en el Centro, en los términos que regule el Reglamento General de Actividades Docentes.', + 'Cualesquiera otras que le sean conferidas por el Estatuto o el Reglamento General de Actividades Docentes.'], + [], + ['Fermín Cruz Mata (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'Manuel Cañizares Juan (alum)', + 'Araceli María Benítez Díaz (alum)', + 'Diana Lucía Paredes Orozco (alum)'], + 'Según el art. 17 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática sus funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed9 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Junta Electoral (JE)', + [], + [], + ['José Luis Ruiz Reina', + 'Paulino Ruiz de Clavijo Vázquez (TE)', + 'María Carmen Almagro Cordero (PAS)', + 'María Jesús Cadenas Sánchez (alum)'], + 'Según el art. 16 del reglamento de funcionamiento del la Junta de Centro de la ETS de Ingeniería Informática las funciones de la JE son las asignadas en el Reglamento de Régimen Electoral de la Universidad de Sevilla.', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed10 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Difusión y Promoción de los Estudios de Ingeniería Informática (CDPII)', + ['Asesorar al Director en todo lo relativo a la difusión y promoción de los estudios de Ingeniería Informática, con énfasis en las titulaciones del Centro.', + 'Colaborar con la creación de material para la difusión y promoción de los estudios de Ingeniería Informática, con énfasis en las titulaciones del Centro.', + 'Colaborar con la difusión y promoción de los estudios de Ingeniería Informática tanto en nuestro Centro, como en otros centros.', + 'Elaborar una memoria anual que será sometida a la Junta de Centro para su debate y valoración; dicha memoria podrá incluir propuestas de actuación para difundir y promocionar los Estudios de Ingeniería Informática y para la captación de futuros alumnos del Centro.', + 'Cualquier otra que le pueda ser atribuida por la Junta de Centro.'], + [ + '29 de Mayo de 2019', + '22 de Abril de 2019'], + [ + 'Pablo Trinidad Martín-Arroyo', + 'Andrés Cordón Franco (CCIA)', + 'María José Jiménez Rodríguez (MA1)', + 'María del Carmen Romero Ternero (TE)', + 'José Cristóbal Riquelme Santos (LSI)', + 'Manuel Jesús Domínguez Morales (ATC)', + 'José Manuel García Sánchez (OIGE)', + 'Rosa María González Carrión (PAS)', + 'Carlos Cruz Martínez (alum)', + 'Francisco Javier Vázquez Monge (alum)', + 'Macarena Ramírez Román (alum)'], + 'Aprobada por el Acuerdo 3/JC 2-12-08, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed11 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Premios Trabajos Fin de Grado (CPTFG)', + ['Conceder un premio anual (patrocinado por FIDETIA) al mejor Proyecto Final de Carrera o Trabajo Fin de Grado de cada titulación de la ETS de Ingeniería Informática.'], + ['27 de Octubre de 2020', + '30 de Octubre de 2019', + '17 de Octubre de 2018'], + ['José Luis Sevillano Ramos', + 'Daniel Cascado Caballero (ATC)', + 'Juan Manuel Cordero Valle (LSI)', + 'Francisco Jesús Martín Mateos (CCIA)', + 'José Ramón Portillo Fernández (MA1)', + 'Jesús Torres Valderrama (LSI)', + 'Julián Viejo Cortés (TE)'], + 'Aprobada por el Acuerdo 6/JC 10-12-07, cuya función es:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + + } + const onCollapsed12 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión de Trabajos Fin de Estudios (CTFE)', + ['Velar por el cumplimiento de la presente normativa.', + 'Establecer los procedimientos, formularios y herramientas para la gestión, oferta, adjudicación, entrega, inscripción y evaluación.', + 'Establecer los criterios generales de evaluación.', + 'Establecer los criterios mínimos de estructura, organización y estilo de la memoria.', + 'Establecer los criterios mínimos de publicación de las ofertas de los departamentos.', + 'Establecer el procedimiento de entrega de la documentación para evaluación.', + 'Establecer el procedimiento para la publicación de la documentación de los TFE en repositorios institucionales.', + 'Establecer el procedimiento de renuncia del estudiante a una adjudicación.', + 'Establecer el procedimiento de solicitud para redacción o presentación en inglés.', + 'Establecer el procedimiento para la recogida de los TFE elaborados, defendidos y calificados en otra universidad en el marco de programas de movilidad o convenios de intercambio.', + 'Realizar propuesta de los tribunales de apelación de TFE para cada titulación.'], + [ + '04 de Diciembre de 2020', + '05 de Marzo de 2020', + '04 de Febrero de 2016', + '21 de Mayo de 2015', + '20 de Noviembre de 2014', + '09 de Octubre de 2014'], + ['David Ruiz Cortés', + 'Daniel Cascado Caballero (ATC)', + 'Juan Manuel Cordero Valle (LSI)', + 'José Ramón Portillo Fernández (MA1)', + ' Joaquín Borrego Díaz (CCIA)', + 'Francisco Jesús Martín Mateos (CCIA)', + 'Joaquín Peña Siles (LSI)', + 'Isabel Gómez González (TE)', + 'Julián Viejo Cortés (TE)'], + 'Aprobada por el Acuerdo 5/JC 22-01-19, cuyas competencias (según el artículo 7 de la Normativa para Trabajos Fin de Estudios) son:', + 'Composición (Aprobada por el Acuerdo 6/JC 18-02-2021)') + } + const onCollapsed13 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión Académica del Máster Universitario en Lógica, Computación e Inteligencia Artificial (CA-MULCIA)', + ['Dirigir, coordinar y supervisar las actividades docentes desarrolladas en el ámbito de la titulación, velando por la calidad en la docencia, y por el cumplimiento de la ordenación docente establecida en la memoria de verificación del Máster.', + 'Establecer los criterios de valoración de méritos y requisitos específicos para la admisión al Máster.', + 'Establecer, de acuerdo con la normativa vigente, mecanismos de de reconocimiento y transferencia de créditos en la titulación.', + 'Decidir, de acuerdo con los mecanismos mencionados en el apartado anterior, sobre las solicitudes de reconocimiento y transferencia de créditos.', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Incorporar nuevas evidencias al SGC.', + 'Modificar y/o añadir las Acciones de Mejora.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + [], + ['Joaquín Borrego Díaz', + 'Francisco Félix Lara Martín (CCIA)', + 'Marío de Jesús Pérez Jiménez (CCIA)', + 'María José Hidalgo Doblado (CCIA)', + 'José Luis Ruiz Reina (CCIA)'], + 'Aprobada por el Acuerdo 4/JC 23-02-11, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 9/JC 21-02-2020)') + } + const onCollapsed14 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión Académica del Máster Universitario en Ingeniería Informática (CA-MII)', + ['Dirigir, coordinar y supervisar las actividades docentes desarrolladas en el ámbito de la titulación, velando por la calidad en la docencia, y por el cumplimiento de la ordenación docente establecida en la memoria de verificación del Máster.', + 'Establecer los criterios de valoración de méritos y requisitos específicos para la admisión al Máster.', + 'Establecer, de acuerdo con la normativa vigente, mecanismos de de reconocimiento y transferencia de créditos en la titulación.', + 'Decidir, de acuerdo con los mecanismos mencionados en el apartado anterior, sobre las solicitudes de reconocimiento y transferencia de créditos.', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Incorporar nuevas evidencias al SGC.', + 'Modificar y/o añadir las Acciones de Mejora.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['23 de Julio de 2020', + '12 de Marzo de 2019', + '20 de Julio de 2018', + '04 de Mayo de 2018', + '05 de Octubre de 2017', + '11 de Mayo de 2017'], + ['Joaquín Peña Siles', + 'Antonio Ruiz Cortés (LSI)', + 'José Luis Ruiz Reina (CCIA)', + 'María José Jiménez Rodríguez (MA1)', + 'Francisco de Asis Gómez Rodríguez (ATC)', + 'María del Carmen Romero Ternero (TE)'], + 'Aprobada por el Acuerdo 6/JC 3-7-15, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 9/JC 21-02-2020)') + } + const onCollapsed15 = () => { + this.props.onCollapsed(!!!this.props.collapsed, + 'Comisión Académica del Máster Universitario en Ingeniería Biomédica y Salud Digital (CA-MIBSD)', + ['Dirigir, coordinar y supervisar las actividades docentes desarrolladas en el ámbito de la titulación, velando por la calidad en la docencia, y por el cumplimiento de la ordenación docente establecida en la memoria de verificación del Máster.', + 'Establecer los criterios de valoración de méritos y requisitos específicos para la admisión al Máster.', + 'Establecer, de acuerdo con la normativa vigente, mecanismos de de reconocimiento y transferencia de créditos en la titulación.', + 'Decidir, de acuerdo con los mecanismos mencionados en el apartado anterior, sobre las solicitudes de reconocimiento y transferencia de créditos.', + 'Revisar el autoinforme de seguimiento o autoinforme global.', + 'Incorporar nuevas evidencias al SGC.', + 'Modificar y/o añadir las Acciones de Mejora.', + 'Cualquier otra función que le pueda ser atribuida por la Junta de Centro.'], + ['19 de Febrero de 2021', + '11 de Febrero de 2021', + '10 de Diciembre de 2020', + '24 de Julio de 2020', + '30 de Junio de 2020', + '07 de Febrero de 2020', + '24 de Enero de 2020', + '08 de Noviembre de 2019', + '03 de Octubre de 2019', + '13 de Septiembre de 2019', + '13 de Septiembre de 2019'], + ['Isabel Gómez González', + 'Pedro Real Jurado (MA1)', + 'María Lourdes Miró Amarante (ATC)', + 'Alejandro Fernández-Montes González (LSI)', + 'Agustín Riscos Núñez (CCIA)'], + 'Aprobada por el Acuerdo 1/JC 14-03-18, cuyas funciones son:', + 'Composición (Aprobada por el Acuerdo 9/JC 21-02-2020)') + } return ( +
    + + {!!!!this.props.collapsed ? +
    +
    +

    {this.props.title}

    +
    +
    + +
    +
    + +

    La Escuela Técnica Superior de Ingeniería Informática gestiona gran parte de las actividades del centro a través de sus comisiones, cuyo funcionamiento se rige por lo dispuesto en el Capitulo III del Reglamento de Funcionamiento de la Junta de Centro.

    +

    Consulta las Convocatorias y Acuerdos de las Comisiones del Centro.

    +

    Listado de Comisiones

    + +

    +
    +
    -
    - -

    La Escuela Técnica Superior de Ingeniería Informática gestiona gran parte de las actividades del centro a través de sus comisiones, cuyo funcionamiento se rige por lo dispuesto en el Capitulo III del Reglamento de Funcionamiento de la Junta de Centro.

    -

    Consulta las Convocatorias y Acuerdos de las Comisiones del Centro.

    -

    Listado de Comisiones

    - -

    + : null + }
    ) }; diff --git a/src/components/default.tsx b/src/components/default.tsx index d146b1c..290d8a5 100644 --- a/src/components/default.tsx +++ b/src/components/default.tsx @@ -1,13 +1,21 @@ import React from 'react'; +interface IDefaultProps { -class Default extends React.Component<{}, {}> { + collapsed: boolean; + onCollapsed: (collapsed: boolean) => any; +} + +class Default extends React.Component { + constructor(props: IDefaultProps) { + super(props); + } public render() { return ( - -
    + +
    ) }; } diff --git a/src/containers/Individual-details.tsx b/src/containers/Individual-details.tsx new file mode 100644 index 0000000..9192b3e --- /dev/null +++ b/src/containers/Individual-details.tsx @@ -0,0 +1,16 @@ +import { connect } from 'react-redux'; +import { Dispatch } from 'redux'; + +import IGlobalState from '../state/globalState'; +import IndividualDetails from '../components/Individual-details'; + +const mapStateToProps = (state: IGlobalState) => { + return ({ + collapsed: state.collapsed, title: state.title, funciones: state.funciones, events: state.events, + parrafo: state.parrafo, + aprobacion: state.aprobacion, + miembros: state.miembros + }) +} + +export default connect(mapStateToProps)(IndividualDetails); \ No newline at end of file diff --git a/src/containers/Menu-comisiones.tsx b/src/containers/Menu-comisiones.tsx new file mode 100644 index 0000000..a703a50 --- /dev/null +++ b/src/containers/Menu-comisiones.tsx @@ -0,0 +1,28 @@ +import { connect } from 'react-redux'; +import { Dispatch } from 'redux'; +import Default from '../components/default'; + +import IGlobalState from '../state/globalState'; +import { MenuComisionesActions } from '../actions/MenuComisionesActions'; +import MenuComisiones from '../components/Menu-comisiones'; + +const mapStateToProps = (state: IGlobalState) => { + return ({ + collapsed: state.collapsed, title: state.title + }) +} +const mapDispatchToProps = (dispatch: Dispatch) => ({ + + onCollapsed: (collapsed: boolean, title: string, funciones: Array, events: Array + , miembros: Array, parrafo: string, aprobacion: string) => { + dispatch({ type: MenuComisionesActions.COLLAPSE, payload: collapsed }) + dispatch({ type: MenuComisionesActions.TITLE, payload: title }) + dispatch({ type: MenuComisionesActions.FUNCIONES, payload: funciones }) + dispatch({ type: MenuComisionesActions.EVENTOS, payload: events }) + dispatch({ type: MenuComisionesActions.MIEMBROS, payload: miembros }) + dispatch({ type: MenuComisionesActions.PARRAFO, payload: parrafo }) + dispatch({ type: MenuComisionesActions.APROBACION, payload: aprobacion }) + + }, +}) +export default connect(mapStateToProps, mapDispatchToProps)(MenuComisiones); \ No newline at end of file diff --git a/src/containers/default.tsx b/src/containers/default.tsx new file mode 100644 index 0000000..d4591de --- /dev/null +++ b/src/containers/default.tsx @@ -0,0 +1,19 @@ +import { connect } from 'react-redux'; +import { Dispatch } from 'redux'; +import Default from '../components/default'; + +import IGlobalState from '../state/globalState'; +import { MenuComisionesActions } from '../actions/MenuComisionesActions'; + +const mapStateToProps = (state: IGlobalState) => { + return ({ + collapsed: state.collapsed + }) +} +const mapDispatchToProps = (dispatch: Dispatch) => ({ + + onCollapsed: (collapsed: boolean) => { + dispatch({ type: MenuComisionesActions.COLLAPSE, payload: collapsed }) + }, +}) +export default connect(mapStateToProps, mapDispatchToProps)(Default); \ No newline at end of file diff --git a/src/state/globalState.ts b/src/state/globalState.ts new file mode 100644 index 0000000..3cb992b --- /dev/null +++ b/src/state/globalState.ts @@ -0,0 +1,20 @@ +interface IGlobalState { + collapsed: boolean; + title: string; + events: String[]; + funciones: String[]; + parrafo: string; + aprobacion: string; + miembros: String[]; +} +export default IGlobalState; + +export const initialState: IGlobalState = { + collapsed: true, + title: 'Comisiones', + events: [], + funciones: [], + parrafo: '', + aprobacion: '', + miembros: [] +}