diff --git a/microfrontend-vite/package.json b/microfrontend-vite/package.json index 574088875..285a7bf3d 100644 --- a/microfrontend-vite/package.json +++ b/microfrontend-vite/package.json @@ -14,8 +14,8 @@ "axios": "^0.25.0", "html-react-parser": "^1.4.8", "openseadragon": "^3.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.0.0-rc.3", + "react-dom": "^18.0.0-rc.3", "react-modal": "^3.14.4", "react-router-dom": "^6.2.1", "react-tooltip": "^4.2.21", @@ -23,6 +23,7 @@ }, "devDependencies": { "@vitejs/plugin-react": "^1.0.7", + "@vitejs/plugin-react-refresh": "^1.3.6", "vite": "^2.7.2" } } diff --git a/microfrontend-vite/src/AppRouter.jsx b/microfrontend-vite/src/AppRouter.jsx index bfc84625d..9eda3cf7e 100644 --- a/microfrontend-vite/src/AppRouter.jsx +++ b/microfrontend-vite/src/AppRouter.jsx @@ -8,7 +8,13 @@ import NoPage from './pages/NoPage'; import Home from './microfrontends/home/Home'; import { getUser } from './microfrontends/user/api/users'; import './resources/css/app.css'; -import { getToken, isAuthenticated, logout, setError, storeStateSelector } from './store'; +import { + getToken, + isAuthenticated, + logout, + setError, + storeStateSelector, +} from './store'; const UserRouter = lazy(() => import('./microfrontends/user/UserRouter')); const AboutRouter = lazy(() => import('./microfrontends/about/AboutRouter')); @@ -26,7 +32,6 @@ const EditionRouter = lazy(() => ); const SearchRouter = lazy(() => import('./microfrontends/search/SearchRouter')); - function App() { const navigate = useNavigate(); const error = storeStateSelector('error'); @@ -37,9 +42,7 @@ function App() { setError(); }, [error]); - - - useEffect(async () => { + useEffect(() => { getToken() && getUser() .then(() => isAuthenticated() && navigate('/', { replace: true })) diff --git a/microfrontend-vite/src/customReact.js b/microfrontend-vite/src/customReact.js new file mode 100644 index 000000000..e69de29bb diff --git a/microfrontend-vite/src/main.jsx b/microfrontend-vite/src/main.jsx index c7ecdf1b0..4eee9751a 100644 --- a/microfrontend-vite/src/main.jsx +++ b/microfrontend-vite/src/main.jsx @@ -1,12 +1,12 @@ import React from 'react'; -import ReactDOM from 'react-dom'; +import ReactDOM from 'react-dom/client'; import AppRouter from './AppRouter'; -import { BrowserRouter as Router } from 'react-router-dom' +import { BrowserRouter as Router } from 'react-router-dom'; +const root = ReactDOM.createRoot(document.getElementById('root')); -ReactDOM.render( +root.render( - - , - document.getElementById('root') + + ); diff --git a/microfrontend-vite/src/microfrontends/about/AboutRouter.jsx b/microfrontend-vite/src/microfrontends/about/AboutRouter.jsx index ddb93eeeb..bd1607ac0 100644 --- a/microfrontend-vite/src/microfrontends/about/AboutRouter.jsx +++ b/microfrontend-vite/src/microfrontends/about/AboutRouter.jsx @@ -1,11 +1,11 @@ import { Route, Routes } from 'react-router-dom'; -import { lazy } from 'react'; +import { lazy, Suspense } from 'react'; import './resources/about.css'; import messages from './resources/constants'; // TODO: dependecy from Home MFE import HomeInfo from '../home/HomeInfo'; -import { storeStateSelector } from '../../store'; +import { getLanguage, storeStateSelector } from '../../store'; const Archive = lazy(() => import('./pages/archive/Archive')); const Videos = lazy(() => import('./pages/videos/Videos')); @@ -20,39 +20,65 @@ const Team = lazy(() => import('./pages/team/Team')); const Ack = lazy(() => import('./pages/Ack/Ack')); const Copyright = lazy(() => import('./pages/copyright/Copyright')); +const scroll = (ref) => { + const section = document.querySelector(ref); + section.scrollIntoView({ behavior: 'smooth', block: 'start' }); +}; +const getLazyContact = (lang) => { + const Contact = () => messages[lang]['contact']; + return ; +}; export default () => { - const language = storeStateSelector('language') - const Contact = () => messages?.[language]['contact']; - - const scroll = (ref) => { - const section = document.querySelector(ref); - section.scrollIntoView({ behavior: 'smooth', block: 'start' }); - }; + const language = storeStateSelector('language'); return (
- } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> + } /> + } + /> + } + /> + } + /> + } /> + } + /> + } /> + } + /> + } /> + } + /> + } + /> + } + /> + {getLazyContact(language)}} />
- +
diff --git a/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-en.jsx index b9c5acc0c..6213adf14 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-en.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; -export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); +export default ({ posY }) => { + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Acknowledgements

@@ -85,8 +85,7 @@ export default ({ posY, scroll }) => { (FCSH): VI Seminar “ + target="new"> Assuntos Materiais ,” organized by the Project “Estranhar Pessoa” (Februrary 7, 2013; @@ -98,8 +97,7 @@ export default ({ posY, scroll }) => { organized by the Project “ + target="new"> Creative Nation: Writers and Writing in the New Media Culture ” (June 10, 2013; coords. Anna Gibbs and Maria Angel) @@ -134,8 +132,7 @@ export default ({ posY, scroll }) => { modernes (ITEM): “ + target="new"> Variance in Textual Scholarship and Genetic Criticism/ La variance en philologie et dans la critique génétique @@ -151,8 +148,7 @@ export default ({ posY, scroll }) => { University of Coimbra, Biblioteca Geral: International Congress “ + target="new"> A Biblioteca da Universidade: Permanências e Metamorfoses ” (January 16-18, 2014; coord. J. A. Cardoso Bernardes) @@ -172,8 +168,7 @@ export default ({ posY, scroll }) => { Los Andes University, Bogotá: International conference “ + target="new"> Ilusión y materialidad de los archivos literarios , ” organized by Universidad de los Andes, Instituto Caro y Cuervo @@ -202,8 +197,7 @@ export default ({ posY, scroll }) => { University of Grenoble: Symposium “ + target="new"> Toward a New Social Contract between Publishers and Editors ,” organized by the Network for Digital Methods in the Arts and @@ -215,8 +209,7 @@ export default ({ posY, scroll }) => { University of Rome La Sapienza: Symposium “ + target="new"> Edizioni Critiche Digitali: Edizioni a Confronto / Digital Critical Editions: Comparing Editions @@ -229,8 +222,7 @@ export default ({ posY, scroll }) => { Arts: Symposium “ + target="new"> Textual Machines ” (April 17-18, 2015; coord. Jonathan Baillehache) @@ -253,8 +245,7 @@ export default ({ posY, scroll }) => { University of Gothemburg, Center for Digital Humanities:{' '} + target="new"> Seminar {' '} (September 24, 2015; coord. Jenny Bergenmar) @@ -264,8 +255,7 @@ export default ({ posY, scroll }) => { (FCSH): International congress “ + target="new"> Humanidades Digitais em Portugal: Construir Pontes e Quebrar Barreiras na Era Digital @@ -276,14 +266,12 @@ export default ({ posY, scroll }) => { (CHSC): International conference “ + target="new"> Consilience and Inclusion: Scientific and Cultural Encounters + target="new"> ,” organized by the Association of History, Literature, Science, and Technology (November 19-21, 2015; coord. Yonsoo Kim) @@ -291,8 +279,7 @@ export default ({ posY, scroll }) => { University of Coimbra, School of Economics: Colloquium “ + target="new"> On/Off: Navegando pelas Culturas Digitais, Tecnologia e Conhecimento @@ -329,8 +316,7 @@ export default ({ posY, scroll }) => { University of Pisa, Informatica Umanistica:{' '} + target="new"> Seminario di Cultura Digitale {' '} (December 7, 2016; coord. Enrica Salvatori) @@ -342,8 +328,7 @@ export default ({ posY, scroll }) => { University of Lisbon, School of Arts and Humanities:{' '} + target="new"> Lecture for the Program in Textual Criticism (January 24, 2017; coords. Esperança Cardeira, Cristina Sobral and @@ -354,8 +339,7 @@ export default ({ posY, scroll }) => { and Information Studies:{' '} + target="new"> Colloquium: Breslauer lecture series {' '} (February 2, 2017; coord. Johanna Drucker) @@ -364,8 +348,7 @@ export default ({ posY, scroll }) => { Calouste Gulbenkian Foundation:{' '} + target="new"> IV Congresso Internacional Fernando Pessoa , organizaed by Casa Fernando Pessoa (February 9-11, 2017; coord. @@ -375,8 +358,7 @@ export default ({ posY, scroll }) => { Fernando Pessoa University, Porto: International conference “ + target="new"> ELO 2017: Affiliations, Communities, Translations ” (July 18-22, 2017; coords. Rui Torres and Sandy Baldwin) diff --git a/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-es.jsx index 3bdbc2b35..700418853 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-es.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; -export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); +export default ({ posY }) => { + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Agradecimientos

@@ -82,8 +82,7 @@ export default ({ posY, scroll }) => { (FCSH): VI Seminário “ + target="new"> Assuntos Materiais ”, organizado por el Proyecto “Estranhar Pessoa” (7 de febrero de @@ -95,8 +94,7 @@ export default ({ posY, scroll }) => { Database”, organizado por el Proyecto “ + target="new"> Creative Nation: Writers and Writing in the New Media Culture ” (10 de junio de 2013; coords. Anna Gibbs y Maria Angel){' '} @@ -129,8 +127,7 @@ export default ({ posY, scroll }) => { modernes (ITEM): “ + target="new"> Variance in Textual Scholarship and Genetic Criticism/ La variance en philologie et dans la critique génétique {' '} @@ -146,8 +143,7 @@ export default ({ posY, scroll }) => { Universidad de Coimbra, Biblioteca Geral: Congreso internacional “ + target="new"> A Biblioteca da Universidade: Permanências e Metamorfoses ” (16-18 de enero de 2014; coord. J. A. Cardoso Bernardes){' '} @@ -167,8 +163,7 @@ export default ({ posY, scroll }) => { Universidad de Los Andes, Bogotá: Coloquio internacional “ + target="new"> Ilusión y materialidad de los archivos literarios ”, organizado por la Universidad de los Andes, Instituto Caro y @@ -197,8 +192,7 @@ export default ({ posY, scroll }) => { University of Grenoble: Symposium “ + target="new"> Toward a New Social Contract between Publishers and Editors ,” organizado por la Network for Digital Methods in the Arts and @@ -210,8 +204,7 @@ export default ({ posY, scroll }) => { Universidad de Roma La Sapienza: Simposio “ + target="new"> Edizioni Critiche Digitali: Edizioni a Confronto / Digital Critical Editions: Comparing Editions @@ -224,8 +217,7 @@ export default ({ posY, scroll }) => { Arts: Simposio “ + target="new"> Textual Machines ” (17-18 de abril, 2015; coord. Jonathan Baillehache) @@ -248,8 +240,7 @@ export default ({ posY, scroll }) => { Universidad de Gotemburgo, Centro de Humanidades Digitales:{' '} + target="new"> Seminario {' '} (24 de septiembre de 2015; coord. Jenny Bergenmar) @@ -259,8 +250,7 @@ export default ({ posY, scroll }) => { (FCSH): Congreso internacional “ + target="new"> Humanidades Digitais em Portugal: Construir Pontes e Quebrar Barreiras na Era Digital @@ -271,14 +261,12 @@ export default ({ posY, scroll }) => { Cultura (CHSC): Coloquio internacional “ + target="new"> Consilience and Inclusion: Scientific and Cultural Encounters + target="new"> ”, organizado por la Asociación de Historia, Literatura, Ciencia, y Tecnología (19-21 de noviembre de 2015; coord. Yonsoo Kim) @@ -286,8 +274,7 @@ export default ({ posY, scroll }) => { Universidad de Coimbra, Facultad de Economia: Coloquio “ + target="new"> On/Off: Navegando pelas Culturas Digitais, Tecnologia e Conhecimento @@ -325,8 +312,7 @@ export default ({ posY, scroll }) => { Universidad de Pisa, Informatica Umanistica:{' '} + target="new"> Seminario di Cultura Digitale {' '} (7 de diciembre de 2016; coord. Enrica Salvatori) @@ -338,8 +324,7 @@ export default ({ posY, scroll }) => { Universidad de Lisboa, Facultad de Letras:{' '} + target="new"> Conferencia del Programa em Crítica Textual {' '} (24 de enero de 2017; coords. Esperança Cardeira, Cristina Sobral y @@ -350,8 +335,7 @@ export default ({ posY, scroll }) => { Education and Information Studies:{' '} + target="new"> Colloquium: Breslauer lecture series {' '} (2 de febrero de 2017; coord. Johanna Drucker) @@ -360,8 +344,7 @@ export default ({ posY, scroll }) => { Fundación Calouste Gulbenkian:{' '} + target="new"> IV Congreso Internacional Fernando Pessoa , organizado por la Casa Fernando Pessoa (9-11 de febrero de 2017; @@ -371,8 +354,7 @@ export default ({ posY, scroll }) => { Universidad Fernando Pessoa, Porto: Coloquio internacional “ + target="new"> ELO 2017: Affiliations, Communities, Translations ” (18-22 de julio de 2017; coords. Rui Torres y Sandy Baldwin) diff --git a/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-pt.jsx index dd578e816..e12693dd9 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack-pt.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; -export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); +export default ({ posY }) => { + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Agradecimentos

@@ -86,8 +86,7 @@ export default ({ posY, scroll }) => { (FCSH):VI Seminário “ + target="new"> Assuntos Materiais ”, organizado pelo Projeto “Estranhar Pessoa” (7 de fevereiro de 2013; @@ -99,8 +98,7 @@ export default ({ posY, scroll }) => { organizado pelo Projeto “ + target="new"> Creative Nation: Writers and Writing in the New Media Culture ” (10 de junho de 2013; coords. Anna Gibbs e Maria Angel) @@ -135,8 +133,7 @@ export default ({ posY, scroll }) => { modernes (ITEM): “ + target="new"> Variance in Textual Scholarship and Genetic Criticism/ La variance en philologie et dans la critique génétique {' '} @@ -152,8 +149,7 @@ export default ({ posY, scroll }) => { Universidade de Coimbra, Biblioteca Geral: Congresso internacional “ + target="new"> A Biblioteca da Universidade: Permanências e Metamorfoses ” (16-18 de janeiro de 2014; coord. J. A. Cardoso Bernardes) @@ -173,8 +169,7 @@ export default ({ posY, scroll }) => { Universidade de Los Andes, Bogotá: Colóquio internacional “ + target="new"> Ilusión y materialidad de los archivos literarios ”, organizado pela Universidad de los Andes, Instituto Caro y Cuervo e @@ -202,8 +197,7 @@ export default ({ posY, scroll }) => { Universidade de Grenoble: Simpósio “ + target="new"> Toward a New Social Contract between Publishers and Editors ”, organizado pela Network for Digital Methods in the Arts and @@ -215,8 +209,7 @@ export default ({ posY, scroll }) => { Universidade de Roma La Sapienza: Simpósio “ + target="new"> Edizioni Critiche Digitali: Edizioni a Confronto / Digital Critical Editions: Comparing Editions @@ -229,8 +222,7 @@ export default ({ posY, scroll }) => { Arts: Simpósio “ + target="new"> Textual Machines ” (April 17-18, 2015; coord. Jonathan Baillehache) @@ -252,8 +244,7 @@ export default ({ posY, scroll }) => { Universidade de Gotemburgo, Centro de Humanidades Digitais:{' '} + target="new"> Seminário {' '} (24 de setembro de 2015; coord. Jenny Bergenmar) @@ -272,14 +263,12 @@ export default ({ posY, scroll }) => { (CHSC): Colóquio internacional “ + target="new"> Consilience and Inclusion: Scientific and Cultural Encounters + target="new"> ”, organizado pela Association of History, Literature, Science, and Technology (19-21 de novembro de 2015; coord. Yonsoo Kim) @@ -287,8 +276,7 @@ export default ({ posY, scroll }) => { Universidade de Coimbra, Faculdade de Economia: Colóquio “ + target="new"> On/Off: Navegando pelas Culturas Digitais, Tecnologia e Conhecimento ”, organizado pela Secção “Arte, Cultura e Comunicação“ da Associação @@ -325,8 +313,7 @@ export default ({ posY, scroll }) => { Universidade de Pisa, Informatica Umanistica:{' '} + target="new"> Seminario di Cultura Digitale {' '} (7 de dezembro de 2016; coord. Enrica Salvatori) @@ -338,8 +325,7 @@ export default ({ posY, scroll }) => { Universidade de Lisboa, Faculdade de Letras:{' '} + target="new"> Conferência do Programa em Crítica Textual {' '} (24 de janeiro de 2017; coords. Esperança Cardeira, Cristina Sobral e @@ -357,8 +343,7 @@ export default ({ posY, scroll }) => { Fundação Calouste Gulbenkian:{' '} + target="new"> IV Congresso Internacional Fernando Pessoa , organizado pela Casa Fernando Pessoa (9-11 de fevereiro de 2017; @@ -368,8 +353,7 @@ export default ({ posY, scroll }) => { Universidade Fernando Pessoa, Porto: Colóquio internacional “ + target="new"> ELO 2017: Affiliations, Communities, Translations ” (18-22 de julho de 2017; coords. Rui Torres e Sandy Baldwin) diff --git a/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack.jsx b/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack.jsx index 73b420978..7d1ec8774 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/Ack/Ack.jsx @@ -1,11 +1,18 @@ -import { lazy, useEffect, useState } from 'react'; -import { getLanguage } from '../../../../store'; +import { lazy, Suspense, useEffect, useState } from 'react'; +import Loading from '../../../../shared/Loading'; -export default ({ scroll }) => { +export default ({ language }) => { const [top, setTop] = useState(true); - const Ack = lazy(() => import(`./Ack-${getLanguage()}.jsx`)); + const Ack = lazy(() => import(`./Ack-${language}.jsx`)); - useEffect(() => setTop(false)); + console.log('teste'); - return ; + useEffect(() => { + setTop(false); + }, []); + return ( + }> + + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq-en.jsx index fa6435346..f23baf931 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq-en.jsx @@ -4,7 +4,7 @@ export default ({ posY, scroll }) => { useEffect(() => window.scrollTo({ top: posY })); return ( <> -

Frequently Asked Questions

+

Frequently Asked Questions

 

diff --git a/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq-es.jsx index 64f6c3a3b..7e32ad2d2 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq-es.jsx @@ -4,7 +4,7 @@ export default ({ posY, scroll }) => { useEffect(() => window.scrollTo({ top: posY })); return ( <> -

Preguntas Frecuentes

+

Preguntas Frecuentes

 

diff --git a/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq.jsx b/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq.jsx index d214c614c..e0c7a3189 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/Faq/Faq.jsx @@ -1,11 +1,16 @@ -import { lazy, useEffect, useState } from 'react'; -import { getLanguage } from '../../../../store'; +import { lazy, Suspense, useEffect, useState } from 'react'; +import Loading from '../../../../shared/Loading'; -export default ({ scroll }) => { +export default ({ scroll, language }) => { const [top, setTop] = useState(true); - const Faq = lazy(() => import(`./Faq-${getLanguage()}.jsx`)); + const Faq = lazy(() => import(`./Faq-${language}.jsx`)); - useEffect(() => setTop(false)); - - return ; + useEffect(() => { + setTop(false); + }, []); + return ( + }> + + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/archive/Archive-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/archive/Archive-es.jsx index 38a2ddec0..a5c5ddbc5 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/archive/Archive-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/archive/Archive-es.jsx @@ -2,7 +2,7 @@ import { useEffect } from 'react'; export default ({ posY }) => { useEffect(() => { - window.scrollTo({ top: posY}); + window.scrollTo({ top: posY }); }, []); return (
diff --git a/microfrontend-vite/src/microfrontends/about/pages/archive/Archive-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/archive/Archive-pt.jsx index e7c22b28a..fd0e74283 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/archive/Archive-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/archive/Archive-pt.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return (

diff --git a/microfrontend-vite/src/microfrontends/about/pages/archive/Archive.jsx b/microfrontend-vite/src/microfrontends/about/pages/archive/Archive.jsx index 420ba59ad..9f48c934b 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/archive/Archive.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/archive/Archive.jsx @@ -1,18 +1,22 @@ -import { lazy, useEffect, useState } from 'react'; -import { useStore } from '../../../../store'; +import { lazy, Suspense, useEffect, useState } from 'react'; +import Loading from '../../../../shared/Loading'; -export default () => { - const { language } = useStore(); +export default ({ language }) => { const [top, setTop] = useState(true); - useEffect(() => setTop(false)); + useEffect(() => { + setTop(false); + }, []); const Archive = lazy(() => import(`./Archive-${language}.jsx`)); return (

 

- + }> + {' '} + +
); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-en.jsx index 6f07b7642..0aa50c8ed 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-en.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Bibliography

@@ -56,8 +56,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_3 {' '}
@@ -73,8 +72,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_1 {' '}
@@ -96,8 +94,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://tidsskrift.dk/daimipb/article/view/13587/11586 {' '}
@@ -118,8 +115,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://tei-c.org/Vault/MembersMeetings/2013/wp-content/uploads/2013/09/book-abstracts.pdf {' '}

@@ -138,8 +134,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://academic.oup.com/dsh/article-abstract/30/3/354/345465 {' '}
@@ -155,8 +150,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://scholarworks.iu.edu/journals/index.php/textual/article/view/12752/28916 {' '}
@@ -191,8 +185,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/44734 {' '}

@@ -205,8 +198,7 @@ export default ({ posY, scroll }) => { DOI:{' '} + target="_new"> https://dx.doi.org/10.14195/978-989-26-1045-0_14 {' '}

@@ -222,8 +214,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://periodicos.ufsc.br/index.php/textodigital/article/download/1807-9288.2016v12n1p54/32358 {' '}
@@ -240,8 +231,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://ejournals.lib.auth.gr/gramma/article/download/5401/5295 {' '}
@@ -268,8 +258,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/43431 {' '}

@@ -301,8 +290,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://thewritingplatform.com/2017/07/book-disquiet-archive-collaborative-textual-environment-digital-archive-digital-simulator/

@@ -314,8 +302,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/44304

@@ -337,8 +324,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_6-3_5 {' '}
@@ -364,8 +350,7 @@ export default ({ posY, scroll }) => { DOI:{' '} + target="_new"> https://link.springer.com/chapter/10.1007%2F978-3-030-34058-2_25 {' '}

@@ -381,8 +366,7 @@ export default ({ posY, scroll }) => { Fernando Pessoa. 5-11. URL:{' '} + target="_new"> https://www.casafernandopessoa.pt/download_file/342/0

@@ -393,8 +377,7 @@ export default ({ posY, scroll }) => { Fernando Pessoa. 21-30. URL:{' '} + target="_new"> https://www.casafernandopessoa.pt/download_file/342/0

@@ -422,8 +405,7 @@ export default ({ posY, scroll }) => { Nature Switzerland AG. 313-319. DOI:{' '} + target="_new"> https://link.springer.com/chapter/10.1007%2F978-3-030-64452-9_29 {' '}

@@ -450,8 +432,7 @@ export default ({ posY, scroll }) => { In-Out-In Metaphor.” Digital Humanities Quarterly 15.3.{' '} + target="_new"> http://digitalhumanities.org/dhq/vol/15/3/000569/000569.html {' '}

@@ -472,8 +453,7 @@ export default ({ posY, scroll }) => { . New York: Bloomsbury Academic. URL:{' '} + target="_new"> https://www.bloomsbury.com/ca/literary-simulation-and-the-digital-humanities-9781501385407/ {' '}

@@ -523,8 +503,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/846778572211152

@@ -564,8 +543,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1972678479054227

@@ -580,8 +558,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1972678479054238

@@ -596,8 +573,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/283828618790314

@@ -616,8 +592,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/283828618790395

@@ -630,8 +605,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1691203502343425 {' '}

@@ -652,8 +626,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_6 {' '}
@@ -678,8 +651,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_8 {' '}
@@ -705,8 +677,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_5 {' '}
@@ -745,8 +716,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_2-1_4 {' '}
@@ -767,8 +737,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://coloquio.gulbenkian.pt/cat/sirius.exe/do?bibrecord&id=PT.FCG.RCL.9782&org=I&orgp=188 {' '}

@@ -780,8 +749,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://coloquio.gulbenkian.pt/cat/sirius.exe/do?bibrecord&id=PT.FCG.RCL.9780&org=I&orgp=188 {' '}

@@ -793,8 +761,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2517 {' '}
@@ -816,8 +783,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/rel/article/view/4308/3686
@@ -837,8 +803,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.4/19981 {' '}
@@ -879,8 +844,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://www.blogletras.com/2013/12/livro-do-desassossego-o-romance.html

@@ -890,8 +854,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_2 {' '}
@@ -911,8 +874,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_2-1_3 {' '}
@@ -933,8 +895,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.2/19979 {' '}
@@ -949,8 +910,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.6/20057 {' '}
@@ -967,16 +927,14 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://www.periodicos.letras.ufmg.br/index.php/cesp/article/view/11386/9886
DOI:{' '} + target="_new"> http://dx.doi.org/10.17851/2359-0076.36.55.11-27

@@ -987,8 +945,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.3/19980 {' '}
@@ -1005,8 +962,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://oajournals.fupress.net/index.php/bsfm-lea/article/view/7716 {' '}
@@ -1022,8 +978,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.1/20058 {' '}
@@ -1039,8 +994,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.5/19982 {' '}
@@ -1758,8 +1712,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://observador.pt/2017/12/13/o-arquivo-digital-do-livro-do-desassossego-ja-esta-online-e-tem-muitas-historias-para-contar

@@ -1770,8 +1723,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://www.publico.pt/2017/12/14/culturaipsilon/noticia/um-arquivo-digital-do-livro-do-desassossego-para-ler-e-mexer-1795920

@@ -1817,8 +1769,7 @@ export default ({ posY, scroll }) => { Federal de Pernambuco. URL: + target="_new"> https://repositorio.ufpe.br/handle/123456789/38150 {' '}

@@ -1828,8 +1779,7 @@ export default ({ posY, scroll }) => { RHD: Revista de Humanidades Digitales 5: 189-96. URL:{' '} + target="_new"> http://revistas.uned.es/index.php/RHD/article/view/24237/22269

diff --git a/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-es.jsx index c7fedd522..718d5c245 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-es.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Bibliografía

@@ -57,8 +57,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_3 {' '}
@@ -74,8 +73,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_1 {' '}
@@ -97,8 +95,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://tidsskrift.dk/daimipb/article/view/13587/11586 {' '}
@@ -119,8 +116,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://tei-c.org/Vault/MembersMeetings/2013/wp-content/uploads/2013/09/book-abstracts.pdf {' '}

@@ -139,8 +135,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://academic.oup.com/dsh/article-abstract/30/3/354/345465 {' '}
@@ -156,8 +151,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://scholarworks.iu.edu/journals/index.php/textual/article/view/12752/28916 {' '}
@@ -192,8 +186,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/44734 {' '}

@@ -206,8 +199,7 @@ export default ({ posY, scroll }) => { DOI:{' '} + target="_new"> https://dx.doi.org/10.14195/978-989-26-1045-0_14 {' '}

@@ -223,8 +215,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://periodicos.ufsc.br/index.php/textodigital/article/download/1807-9288.2016v12n1p54/32358 {' '}
@@ -241,8 +232,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://ejournals.lib.auth.gr/gramma/article/download/5401/5295 {' '}
@@ -269,8 +259,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/43431 {' '}

@@ -302,8 +291,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://thewritingplatform.com/2017/07/book-disquiet-archive-collaborative-textual-environment-digital-archive-digital-simulator/

@@ -315,8 +303,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/44304

@@ -338,8 +325,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_6-3_5 {' '}
@@ -365,8 +351,7 @@ export default ({ posY, scroll }) => { DOI:{' '} + target="_new"> https://link.springer.com/chapter/10.1007%2F978-3-030-34058-2_25 {' '}

@@ -382,8 +367,7 @@ export default ({ posY, scroll }) => { Fernando Pessoa. 5-11. URL:{' '} + target="_new"> https://www.casafernandopessoa.pt/download_file/342/0

@@ -394,8 +378,7 @@ export default ({ posY, scroll }) => { Fernando Pessoa. 21-30. URL:{' '} + target="_new"> https://www.casafernandopessoa.pt/download_file/342/0

@@ -423,8 +406,7 @@ export default ({ posY, scroll }) => { Nature Switzerland AG. 313-319. DOI:{' '} + target="_new"> https://link.springer.com/chapter/10.1007%2F978-3-030-64452-9_29 {' '}

@@ -451,8 +433,7 @@ export default ({ posY, scroll }) => { In-Out-In Metaphor.” Digital Humanities Quarterly 15.3.{' '} + target="_new"> http://digitalhumanities.org/dhq/vol/15/3/000569/000569.html {' '}

@@ -473,8 +454,7 @@ export default ({ posY, scroll }) => { . New York: Bloomsbury Academic. URL:{' '} + target="_new"> https://www.bloomsbury.com/ca/literary-simulation-and-the-digital-humanities-9781501385407/ {' '}

@@ -525,8 +505,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/846778572211152

@@ -566,8 +545,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1972678479054227

@@ -582,8 +560,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1972678479054238

@@ -598,8 +575,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/283828618790314

@@ -618,8 +594,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/283828618790395

@@ -632,8 +607,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1691203502343425 {' '}

@@ -654,8 +628,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_6 {' '}
@@ -680,8 +653,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_8 {' '}
@@ -707,8 +679,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_5 {' '}
@@ -747,8 +718,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_2-1_4 {' '}
@@ -769,8 +739,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://coloquio.gulbenkian.pt/cat/sirius.exe/do?bibrecord&id=PT.FCG.RCL.9782&org=I&orgp=188 {' '}

@@ -782,8 +751,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://coloquio.gulbenkian.pt/cat/sirius.exe/do?bibrecord&id=PT.FCG.RCL.9780&org=I&orgp=188 {' '}

@@ -795,8 +763,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2517 {' '}
@@ -818,8 +785,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/rel/article/view/4308/3686
@@ -839,8 +805,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.4/19981 {' '}
@@ -881,8 +846,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://www.blogletras.com/2013/12/livro-do-desassossego-o-romance.html

@@ -892,8 +856,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_2 {' '}
@@ -913,8 +876,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_2-1_3 {' '}
@@ -935,8 +897,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.2/19979 {' '}
@@ -951,8 +912,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.6/20057 {' '}
@@ -969,16 +929,14 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://www.periodicos.letras.ufmg.br/index.php/cesp/article/view/11386/9886
DOI:{' '} + target="_new"> http://dx.doi.org/10.17851/2359-0076.36.55.11-27

@@ -989,8 +947,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.3/19980 {' '}
@@ -1007,8 +964,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://oajournals.fupress.net/index.php/bsfm-lea/article/view/7716 {' '}
@@ -1024,8 +980,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.1/20058 {' '}
@@ -1041,8 +996,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.5/19982 {' '}
@@ -1759,8 +1713,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://observador.pt/2017/12/13/o-arquivo-digital-do-livro-do-desassossego-ja-esta-online-e-tem-muitas-historias-para-contar

@@ -1771,8 +1724,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://www.publico.pt/2017/12/14/culturaipsilon/noticia/um-arquivo-digital-do-livro-do-desassossego-para-ler-e-mexer-1795920

@@ -1818,8 +1770,7 @@ export default ({ posY, scroll }) => { Federal de Pernambuco. URL: + target="_new"> https://repositorio.ufpe.br/handle/123456789/38150 {' '}

@@ -1829,8 +1780,7 @@ export default ({ posY, scroll }) => { RHD: Revista de Humanidades Digitales 5: 189-96. URL:{' '} + target="_new"> http://revistas.uned.es/index.php/RHD/article/view/24237/22269

diff --git a/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-pt.jsx index aadd3d2ab..03ab98b38 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/articles/Articles-pt.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Bibliografia

@@ -57,8 +57,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_3 {' '}
@@ -74,8 +73,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_1 {' '}
@@ -97,8 +95,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://tidsskrift.dk/daimipb/article/view/13587/11586 {' '}
@@ -119,8 +116,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://tei-c.org/Vault/MembersMeetings/2013/wp-content/uploads/2013/09/book-abstracts.pdf {' '}

@@ -139,8 +135,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://academic.oup.com/dsh/article-abstract/30/3/354/345465 {' '}
@@ -156,8 +151,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://scholarworks.iu.edu/journals/index.php/textual/article/view/12752/28916 {' '}
@@ -192,8 +186,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/44734 {' '}

@@ -206,8 +199,7 @@ export default ({ posY, scroll }) => { DOI:{' '} + target="_new"> https://dx.doi.org/10.14195/978-989-26-1045-0_14 {' '}

@@ -223,8 +215,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://periodicos.ufsc.br/index.php/textodigital/article/download/1807-9288.2016v12n1p54/32358 {' '}
@@ -241,8 +232,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://ejournals.lib.auth.gr/gramma/article/download/5401/5295 {' '}
@@ -269,8 +259,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/43431 {' '}

@@ -302,8 +291,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://thewritingplatform.com/2017/07/book-disquiet-archive-collaborative-textual-environment-digital-archive-digital-simulator/

@@ -315,8 +303,7 @@ export default ({ posY, scroll }) => { URI:{' '} + target="_new"> https://estudogeral.sib.uc.pt/handle/10316/44304

@@ -338,8 +325,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_6-3_5 {' '}
@@ -365,8 +351,7 @@ export default ({ posY, scroll }) => { DOI:{' '} + target="_new"> https://link.springer.com/chapter/10.1007%2F978-3-030-34058-2_25 {' '}

@@ -382,8 +367,7 @@ export default ({ posY, scroll }) => { Fernando Pessoa. 5-11. URL:{' '} + target="_new"> https://www.casafernandopessoa.pt/download_file/342/0

@@ -394,8 +378,7 @@ export default ({ posY, scroll }) => { Fernando Pessoa. 21-30. URL:{' '} + target="_new"> https://www.casafernandopessoa.pt/download_file/342/0

@@ -423,8 +406,7 @@ export default ({ posY, scroll }) => { Nature Switzerland AG. 313-319. DOI:{' '} + target="_new"> https://link.springer.com/chapter/10.1007%2F978-3-030-64452-9_29 {' '}

@@ -451,8 +433,7 @@ export default ({ posY, scroll }) => { In-Out-In Metaphor.” Digital Humanities Quarterly 15.3.{' '} + target="_new"> http://digitalhumanities.org/dhq/vol/15/3/000569/000569.html {' '}

@@ -473,8 +454,7 @@ export default ({ posY, scroll }) => { . New York: Bloomsbury Academic. URL:{' '} + target="_new"> https://www.bloomsbury.com/ca/literary-simulation-and-the-digital-humanities-9781501385407/ {' '}

@@ -524,8 +504,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/846778572211152

@@ -565,8 +544,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1972678479054227

@@ -581,8 +559,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1972678479054238

@@ -597,8 +574,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/283828618790314

@@ -617,8 +593,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/283828618790395

@@ -631,8 +606,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://fenix.tecnico.ulisboa.pt/cursos/meic-a/dissertacao/1691203502343425 {' '}

@@ -653,8 +627,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_6 {' '}
@@ -679,8 +652,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_8 {' '}
@@ -706,8 +678,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_5 {' '}
@@ -746,8 +717,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_2-1_4 {' '}
@@ -768,8 +738,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://coloquio.gulbenkian.pt/cat/sirius.exe/do?bibrecord&id=PT.FCG.RCL.9782&org=I&orgp=188 {' '}

@@ -781,8 +750,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://coloquio.gulbenkian.pt/cat/sirius.exe/do?bibrecord&id=PT.FCG.RCL.9780&org=I&orgp=188 {' '}

@@ -794,8 +762,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2517 {' '}
@@ -817,8 +784,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/rel/article/view/4308/3686
@@ -838,8 +804,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.4/19981 {' '}
@@ -880,8 +845,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://www.blogletras.com/2013/12/livro-do-desassossego-o-romance.html

@@ -891,8 +855,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_1-1_2 {' '}
@@ -912,8 +875,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://impactum-journals.uc.pt/matlit/article/view/2182-8830_2-1_3 {' '}
@@ -934,8 +896,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.2/19979 {' '}
@@ -950,8 +911,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.6/20057 {' '}
@@ -968,16 +928,14 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> http://www.periodicos.letras.ufmg.br/index.php/cesp/article/view/11386/9886
DOI:{' '} + target="_new"> http://dx.doi.org/10.17851/2359-0076.36.55.11-27

@@ -988,8 +946,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.3/19980 {' '}
@@ -1006,8 +963,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://oajournals.fupress.net/index.php/bsfm-lea/article/view/7716 {' '}
@@ -1023,8 +979,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.1/20058 {' '}
@@ -1040,8 +995,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://revistes.ub.edu/index.php/Abriu/article/download/abriu2016.5.5/19982 {' '}
@@ -1755,8 +1709,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://observador.pt/2017/12/13/o-arquivo-digital-do-livro-do-desassossego-ja-esta-online-e-tem-muitas-historias-para-contar

@@ -1767,8 +1720,7 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://www.publico.pt/2017/12/14/culturaipsilon/noticia/um-arquivo-digital-do-livro-do-desassossego-para-ler-e-mexer-1795920

@@ -1814,8 +1766,7 @@ export default ({ posY, scroll }) => { Federal de Pernambuco. URL: + target="_new"> https://repositorio.ufpe.br/handle/123456789/38150 {' '}

@@ -1825,8 +1776,7 @@ export default ({ posY, scroll }) => { RHD: Revista de Humanidades Digitales 5: 189-96. URL:{' '} + target="_new"> http://revistas.uned.es/index.php/RHD/article/view/24237/22269

diff --git a/microfrontend-vite/src/microfrontends/about/pages/articles/Articles.jsx b/microfrontend-vite/src/microfrontends/about/pages/articles/Articles.jsx index 519820423..c4010d8c5 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/articles/Articles.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/articles/Articles.jsx @@ -1,11 +1,17 @@ -import { lazy, useEffect, useState } from 'react'; -import { getLanguage } from '../../../../store'; +import { lazy, Suspense, useEffect, useState } from 'react'; +import Loading from '../../../../shared/Loading'; -export default ({ scroll }) => { +export default ({ scroll, language }) => { const [top, setTop] = useState(true); - const Articles = lazy(() => import(`./Articles-${getLanguage()}.jsx`)); + const Articles = lazy(() => import(`./Articles-${language}.jsx`)); - useEffect(() => setTop(false)); + useEffect(() => { + setTop(false); + }, []); - return ; + return ( + }> + + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/book/Book-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/book/Book-en.jsx index b4c9d2ca6..6547011b1 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/book/Book-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/book/Book-en.jsx @@ -1,16 +1,12 @@ import { useEffect } from 'react'; export default ({ posY, image }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Book

 

- +

Manuel Portela,{' '} @@ -21,8 +17,7 @@ export default ({ posY, image }) => { . New York: Bloomsbury Academic, 2022. URL:{' '} + target="_new"> https://www.bloomsbury.com/uk/literary-simulation-and-the-digital-humanities-9781501385407/

diff --git a/microfrontend-vite/src/microfrontends/about/pages/book/Book-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/book/Book-es.jsx index 113f749da..be50225b6 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/book/Book-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/book/Book-es.jsx @@ -1,68 +1,87 @@ import { useEffect } from 'react'; export default ({ posY, image }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <> -

- Libro -

-

 

- - - - - -

Manuel Portela, Literary Simulation and the Digital Humanities: Reading, Editing, Writing . New York: Bloomsbury Academic, 2022. - URL: - https://www.bloomsbury.com/uk/literary-simulation-and-the-digital-humanities-9781501385407/

- +

Libro

+

 

+ -

 

-

Descripción

+

+ Manuel Portela,{' '} + + Literary Simulation and the Digital Humanities: Reading, Editing, + Writing{' '} + + . New York: Bloomsbury Academic, 2022. URL:{' '} + + https://www.bloomsbury.com/uk/literary-simulation-and-the-digital-humanities-9781501385407/ + +

-

- ¿Cómo podemos utilizar los medios digitales para entender la lectura, la edición y la escritura como procesos literarios? ¿Cómo - podemos diseñar el medio digital de una manera que va más allá del códice impreso? Este libro es un intento de responder a estas preguntas - fundamentales articulando una nueva teoría literaria con un entorno digital altamente dinámico.

+

 

+

Descripción

-

- Utilizando el archivo digital de la obra maestra modernista Libro del desasosiego, del escritor portugués Fernando Pessoa (1888-1935), - como caso de estudio y lugar para simulación y experimento práctico, Literary Simulation and the Digital Humanities demuestra cómo - los modelos computacionales de la textualidad pueden asimilar plenamente las complejidades de la teoría literaria contemporánea. A través de una - una combinación única de especulación teórica, análisis literario e imaginación humana, la obra representa una - importante intervención crítica y un avance clave en el uso de métodos digitales para repensar los procesos de lectura y - escritura literaria.

+

+ ¿Cómo podemos utilizar los medios digitales para entender la lectura, la + edición y la escritura como procesos literarios? ¿Cómo podemos diseñar + el medio digital de una manera que va más allá del códice impreso? Este + libro es un intento de responder a estas preguntas fundamentales + articulando una nueva teoría literaria con un entorno digital altamente + dinámico. +

-

- El énfasis dado a las prácticas fundacionales de lectura, edición y escritura es relevante para varios campos, incluyendo - estudios literarios, edición académica, estudios de software y humanidades digitales.

+

+ Utilizando el archivo digital de la obra maestra modernista{' '} + Libro del desasosiego, del escritor portugués Fernando Pessoa + (1888-1935), como caso de estudio y lugar para simulación y experimento + práctico, Literary Simulation and the Digital Humanities{' '} + demuestra cómo los modelos computacionales de la textualidad pueden + asimilar plenamente las complejidades de la teoría literaria + contemporánea. A través de una una combinación única de especulación + teórica, análisis literario e imaginación humana, la obra representa una + importante intervención crítica y un avance clave en el uso de métodos + digitales para repensar los procesos de lectura y escritura literaria. +

-

 

-

Table of Contents

-

- Incipit: Evolutionary Textual Environment
- 1. From Archive to Simulator
- 2. Reading as Simulation
- 3. Editing as Simulation
- 4. Writing as Simulation
- 5. Living on in the Web
- Explicit: No Problem Has a Solution
- Acknowledgments
- References
- Index

+

+ El énfasis dado a las prácticas fundacionales de lectura, edición y + escritura es relevante para varios campos, incluyendo estudios + literarios, edición académica, estudios de software y humanidades + digitales. +

-

 

-

 

-

[actualización 31-12-2021]

+

 

+

Table of Contents

+

+ Incipit: Evolutionary Textual Environment +
+ 1. From Archive to Simulator +
+ 2. Reading as Simulation +
+ 3. Editing as Simulation +
+ 4. Writing as Simulation +
+ 5. Living on in the Web +
+ Explicit: No Problem Has a Solution +
+ Acknowledgments +
+ References +
+ Index +
+

- - - +

 

+

 

+

[actualización 31-12-2021]

); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/book/Book-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/book/Book-pt.jsx index bdf1f5bf1..43195e194 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/book/Book-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/book/Book-pt.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; -export default ({ posY,image }) => { - useEffect(() => window.scrollTo({ top: posY })); +export default ({ posY, image }) => { + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Livro

@@ -17,8 +17,7 @@ export default ({ posY,image }) => { . New York: Bloomsbury Academic, 2022. URL:{' '} + target="_new"> https://www.bloomsbury.com/uk/literary-simulation-and-the-digital-humanities-9781501385407/

diff --git a/microfrontend-vite/src/microfrontends/about/pages/book/Book.jsx b/microfrontend-vite/src/microfrontends/about/pages/book/Book.jsx index fae366c10..1a4cd8815 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/book/Book.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/book/Book.jsx @@ -1,14 +1,20 @@ -import { lazy, useEffect, useState } from 'react'; -import { getLanguage } from '../../../../store'; +import { lazy, Suspense, useEffect, useState } from 'react'; +import Loading from '../../../../shared/Loading'; const image = new URL( `../../resources/assets/LiterarySimulation_BookCover.webp`, import.meta.url -).href -export default ({ scroll }) => { +).href; +export default ({ language }) => { const [top, setTop] = useState(true); - const Book = lazy(() => import(`./Book-${getLanguage()}.jsx`)); + const Book = lazy(() => import(`./Book-${language}.jsx`)); - useEffect(() => setTop(false)); + useEffect(() => { + setTop(false); + }, []); - return ; + return ( + }> + + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-en.jsx index 3b6262e2d..56cd2dbc4 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-en.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; -export default ({posY}) => { - useEffect(() => window.scrollTo({ top: posY })); +export default ({ posY }) => { + useEffect(() => window.scrollTo({ top: posY }), []); return (

@@ -59,10 +59,12 @@ export default ({posY}) => { any user-generated content (such as a virtual edition, annotations to a virtual edition, and virtual writing texts) can be used by others within the context of the platform.{' '} -
+ +
Note that the infrastructure is designed so that authorship of all virtual editing and virtual writing content is preserved.{' '} -

+
+
All further reproduction, in any media, of content generated by users of the LdoD Archive must be attributed. diff --git a/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-es.jsx index f434f4176..93ad64da1 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-es.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; -export default ({posY}) => { - useEffect(() => window.scrollTo({ top: posY })); +export default ({ posY }) => { + useEffect(() => window.scrollTo({ top: posY }), []); return (

@@ -64,11 +64,13 @@ export default ({posY}) => { cualquier contenido generado por el usuario (como una edición virtual, anotaciones a una edición virtual y textos de escritura virtual) puede ser utilizado por otros en el contexto de la - plataforma.
+ plataforma. +
Tenga en cuenta que la infraestructura está diseñada para conservar la autoría de todo el contenido de edición - virtual y escritura virtual.
+ virtual y escritura virtual. +
{' '} Toda reproducción posterior, en cualquier medio, del contenido generado por usuarios del Archivo LdoD debe ser atribuida. diff --git a/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-pt.jsx index 39100f835..0be8be713 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct-pt.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; -export default ({posY}) => { - useEffect(() => window.scrollTo({ top: posY })); +export default ({ posY }) => { + useEffect(() => window.scrollTo({ top: posY }), []); return (

@@ -66,12 +66,13 @@ export default ({posY}) => { qualquer conteúdo gerado pelos utilizadores (tais como uma edição virtual, anotações de uma edição virtual e textos de escrita virtual) pode ser - usado por outros utilizadores no contexto da plataforma.{' '}
+ usado por outros utilizadores no contexto da plataforma.
Note que a infraestrutura foi projetada para que a autoria de todos os conteúdos de edição virtual e escrita virtual seja preservada. - {' '}
+ {' '} +
Qualquer utilização adicional, noutros meios, de conteúdo gerado pelos utilizadores do Arquivo LdoD tem de ser atribuída. diff --git a/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct.jsx b/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct.jsx index be0ff377f..b411cc209 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/conduct/Conduct.jsx @@ -1,17 +1,20 @@ -import { lazy, useState, useEffect } from 'react'; +import { lazy, useState, useEffect, Suspense } from 'react'; +import Loading from '../../../../shared/Loading'; export default ({ messages, language }) => { const Conduct = lazy(() => import(`./Conduct-${language}.jsx`)); const [top, setTop] = useState(true); - useEffect(() => setTop(false)); + useEffect(() => { + setTop(false); + }, []); return ( <> -

- {messages[language]['header_conduct']} -

+

{messages[language]['header_conduct']}

 

- + }> + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/copyright/Copyright-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/copyright/Copyright-pt.jsx index 7989d34b7..55b78b723 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/copyright/Copyright-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/copyright/Copyright-pt.jsx @@ -27,7 +27,7 @@ export default () => ( ”(CC BY-NC 4.0). Esta licença não se aplica às quatro edições dos peritos (Prado Coelho-1982; Sobral Cunha-2008; Zenith-2012; e Pizarro-2010), as - quais + quais{' '} só podem ser usadas dentro da infraestrutura Arquivo LdoD. {' '} diff --git a/microfrontend-vite/src/microfrontends/about/pages/copyright/Copyright.jsx b/microfrontend-vite/src/microfrontends/about/pages/copyright/Copyright.jsx index 16f383670..59f7ff438 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/copyright/Copyright.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/copyright/Copyright.jsx @@ -1,14 +1,16 @@ -import { lazy } from 'react'; -import { getLanguage } from '../../../../store'; +import { lazy, Suspense } from 'react'; +import Loading from '../../../../shared/Loading'; -export default () => { - const Copyright = lazy(() => import(`./Copyright-${getLanguage()}.jsx`)); +export default ({ language }) => { + const Copyright = lazy(() => import(`./Copyright-${language}.jsx`)); return ( <>

Copyright

 

- + }> + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-en.jsx index 3d34626cd..d78eb96b8 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-en.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Text Encoding

@@ -154,8 +154,7 @@ export default ({ posY, scroll }) => { second paragraph of{' '} + target="new"> BNP/E3 1-50r , for example, the interface shows an addition (dean- teira ∧d’ella) @@ -190,8 +189,7 @@ export default ({ posY, scroll }) => { number of textual variants. In the first paragraph of{' '} + target="new"> BNP/E3 1-50r , for example, the interface shows the variants “rancor” and “torpor” diff --git a/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-es.jsx index ee3442c1d..f4401c919 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-es.jsx @@ -1,10 +1,10 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <> -

Codificación de Texto

+

Codificación de Texto

 

1. La norma XML TEI

@@ -167,8 +167,7 @@ export default ({ posY, scroll }) => { testimonio{' '} + target="new"> BNP/E3 1-50r , por ejemplo, la interfaz muestra un acrecentado (dean- teira ∧d’ella) @@ -207,8 +206,7 @@ export default ({ posY, scroll }) => { testimonio{' '} + target="new"> BNP/E3 1-50r , por ejemplo, la interfaz muestra las variantes “rancor” y “torpor” con diff --git a/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-pt.jsx index fc9b1d387..a749a8311 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding-pt.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Codificação de Texto

@@ -167,8 +167,7 @@ export default ({ posY, scroll }) => { substituições”. No segundo parágrafo do testemunho{' '} + target="new"> BNP/E3 1-50r , por exemplo, a interface mostra um acrescento (dean- teira ∧d'ella) @@ -204,8 +203,7 @@ export default ({ posY, scroll }) => { pelo número de variantes textuais. No primeiro parágrafo do testemunho{' '} + target="new"> BNP/E3 1-50r , por exemplo, a interface mostra as variantes “rancor” e “torpor” com diff --git a/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding.jsx b/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding.jsx index b2f33a58d..7f3b91eda 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/enconding/Encoding.jsx @@ -1,11 +1,17 @@ -import { lazy, useEffect, useState } from 'react'; -import { getLanguage } from '../../../../store'; +import { lazy, Suspense, useEffect, useState } from 'react'; +import Loading from '../../../../shared/Loading'; -export default () => { +export default ({ language }) => { const [top, setTop] = useState(true); - const Encoding = lazy(() => import(`./Encoding-${getLanguage()}.jsx`)); + const Encoding = lazy(() => import(`./Encoding-${language}.jsx`)); - useEffect(() => setTop(false)); + useEffect(() => { + setTop(false); + }, []); - return ; + return ( + }> + + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-en.jsx index 163be07c1..e2e8175c7 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-en.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Privacy Policy

diff --git a/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-es.jsx index 00f78c35e..93902b0a4 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-es.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Política de Privacidad

diff --git a/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-pt.jsx index 6dbc2399d..dbb293faa 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy-pt.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Política de Privacidade

diff --git a/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy.jsx b/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy.jsx index 2d03be78c..5101ca167 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/privacy/Privacy.jsx @@ -1,11 +1,16 @@ -import { lazy, useEffect, useState } from 'react'; -import { getLanguage } from '../../../../store'; +import { lazy, Suspense, useEffect, useState } from 'react'; +import Loading from '../../../../shared/Loading'; -export default () => { +export default ({ language }) => { const [top, setTop] = useState(true); - const Privacy = lazy(() => import(`./Privacy-${getLanguage()}.jsx`)); + const Privacy = lazy(() => import(`./Privacy-${language}.jsx`)); - useEffect(() => setTop(false)); - - return ; + useEffect(() => { + setTop(false); + }, []); + return ( + }> + + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/team/Team-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/team/Team-en.jsx index dbee0c3a0..5d7bce9b5 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/team/Team-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/team/Team-en.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Editorial Team

diff --git a/microfrontend-vite/src/microfrontends/about/pages/team/Team-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/team/Team-es.jsx index b8d499e3a..1b870a842 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/team/Team-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/team/Team-es.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Equipo Editorial

diff --git a/microfrontend-vite/src/microfrontends/about/pages/team/Team-pt.jsx b/microfrontend-vite/src/microfrontends/about/pages/team/Team-pt.jsx index 1a961f980..f4a497a89 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/team/Team-pt.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/team/Team-pt.jsx @@ -1,183 +1,183 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <> -

Equipa Editorial

-

 

+

Equipa Editorial

+

 

-

Editor

-

- Manuel Portela, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

 

+

Editor

+

+ Manuel Portela, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

 

-

Arquitetura de Software

-

- António Rito Silva, INESC-ID, Instituto Superior Técnico (IST), - Universidade de Lisboa -

-

 

+

Arquitetura de Software

+

+ António Rito Silva, INESC-ID, Instituto Superior Técnico (IST), + Universidade de Lisboa +

+

 

-

Transcrição e Codificação XML

-

- Ana Marques, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

- Cecília Magalhães, Centro de Literatura Portuguesa (CLP), Universidade - de Coimbra -

-

- Diego Giménez, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

- Manuel Portela, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

- Tiago Santos, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

 

+

Transcrição e Codificação XML

+

+ Ana Marques, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

+ Cecília Magalhães, Centro de Literatura Portuguesa (CLP), Universidade + de Coimbra +

+

+ Diego Giménez, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

+ Manuel Portela, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

+ Tiago Santos, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

 

-

Revisão

-

- Daniela Côrtes Maduro, Centro de Literatura Portuguesa (CLP), - Universidade de Coimbra -

-

- Manuel Portela, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

- Rita Catania Marrone, Centro de Literatura Portuguesa (CLP), - Universidade de Coimbra -

-

 

+

Revisão

+

+ Daniela Côrtes Maduro, Centro de Literatura Portuguesa (CLP), + Universidade de Coimbra +

+

+ Manuel Portela, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

+ Rita Catania Marrone, Centro de Literatura Portuguesa (CLP), + Universidade de Coimbra +

+

 

-

Programação

-

- André Santos, INESC-ID, Instituto Superior Técnico (IST), Universidade - de Lisboa -

-

- António Rito Silva, INESC-ID, Instituto Superior Técnico (IST), - Universidade de Lisboa -

-

- Duarte Oliveira, INESC-ID, Instituto Superior Técnico (IST), - Universidade de Lisboa -

-

- Gonçalo Montalvão Marques, INESC-ID, Instituto Superior Técnico (IST), - Universidade de Lisboa -

-

- José Raposo, INESC-ID, Instituto Superior Técnico (IST), Universidade - de Lisboa -

-

- Luís Lucas Pereira, Centro de Literatura Portuguesa (CLP) | - Departamento de Engenharia Informática (DEI), Universidade de Coimbra -

-

- Miguel Cruz, INESC-ID, Instituto Superior Técnico (IST), Universidade - de Lisboa -

-

- Nuno Gonçalves, INESC-ID, Instituto Superior Técnico (IST), - Universidade de Lisboa -

-

 

+

Programação

+

+ André Santos, INESC-ID, Instituto Superior Técnico (IST), Universidade + de Lisboa +

+

+ António Rito Silva, INESC-ID, Instituto Superior Técnico (IST), + Universidade de Lisboa +

+

+ Duarte Oliveira, INESC-ID, Instituto Superior Técnico (IST), + Universidade de Lisboa +

+

+ Gonçalo Montalvão Marques, INESC-ID, Instituto Superior Técnico (IST), + Universidade de Lisboa +

+

+ José Raposo, INESC-ID, Instituto Superior Técnico (IST), Universidade de + Lisboa +

+

+ Luís Lucas Pereira, Centro de Literatura Portuguesa (CLP) | Departamento + de Engenharia Informática (DEI), Universidade de Coimbra +

+

+ Miguel Cruz, INESC-ID, Instituto Superior Técnico (IST), Universidade de + Lisboa +

+

+ Nuno Gonçalves, INESC-ID, Instituto Superior Técnico (IST), Universidade + de Lisboa +

+

 

-

Desenho web

-

- José Maria Cunha -

-

- Luís Lucas Pereira, Centro de Literatura Portuguesa (CLP) | - Departamento de Engenharia Informática (DEI), Universidade de Coimbra -

-

 

+

Desenho web

+

+ José Maria Cunha +

+

+ Luís Lucas Pereira, Centro de Literatura Portuguesa (CLP) | Departamento + de Engenharia Informática (DEI), Universidade de Coimbra +

+

 

-

Vídeo

-

Tiago Cravidão

-

 

+

Vídeo

+

Tiago Cravidão

+

 

-

Equipa de investigação do projeto (2012-2015)

-

Abel Barros Baptista, NOVA-Universidade Nova de Lisboa

-

- António Rito Silva, INESC-ID, Instituto Superior Técnico (IST), - Universidade de Lisboa -

-

António Sousa Ribeiro, Universidade de Coimbra

-

- Daniela Côrtes Maduro, Centro de Literatura Portuguesa (CLP), - Universidade de Coimbra -

-

- Diego Giménez, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

John David Mock, Universidade de Coimbra

-

- Luís Lucas Pereira, Centro de Literatura Portuguesa (CLP) | - Departamento de Engenharia Informática (DEI), Universidade de Coimbra -

-

- Manuel Portela (IP), Centro de Literatura Portuguesa - (CLP), Universidade de Coimbra -

-

- Osvaldo Manuel Silvestre, Centro de Literatura Portuguesa (CLP), - Universidade de Coimbra -

-

- Paulo Silva Pereira, Centro de Literatura Portuguesa (CLP), - Universidade de Coimbra -

-

Pedro Serra, Universidade de Salamanca

-

- Ricardo Namora, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

- Rita Catania Marrone, Centro de Literatura Portuguesa (CLP), - Universidade de Coimbra -

-

- Samuel Teixeira, Centro de Literatura Portuguesa (CLP), Universidade - de Coimbra -

-

- Tiago Santos, Centro de Literatura Portuguesa (CLP), Universidade de - Coimbra -

-

 

+

Equipa de investigação do projeto (2012-2015)

+

Abel Barros Baptista, NOVA-Universidade Nova de Lisboa

+

+ António Rito Silva, INESC-ID, Instituto Superior Técnico (IST), + Universidade de Lisboa +

+

António Sousa Ribeiro, Universidade de Coimbra

+

+ Daniela Côrtes Maduro, Centro de Literatura Portuguesa (CLP), + Universidade de Coimbra +

+

+ Diego Giménez, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

John David Mock, Universidade de Coimbra

+

+ Luís Lucas Pereira, Centro de Literatura Portuguesa (CLP) | Departamento + de Engenharia Informática (DEI), Universidade de Coimbra +

+

+ Manuel Portela (IP), Centro de Literatura Portuguesa + (CLP), Universidade de Coimbra +

+

+ Osvaldo Manuel Silvestre, Centro de Literatura Portuguesa (CLP), + Universidade de Coimbra +

+

+ Paulo Silva Pereira, Centro de Literatura Portuguesa (CLP), Universidade + de Coimbra +

+

Pedro Serra, Universidade de Salamanca

+

+ Ricardo Namora, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

+ Rita Catania Marrone, Centro de Literatura Portuguesa (CLP), + Universidade de Coimbra +

+

+ Samuel Teixeira, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

+ Tiago Santos, Centro de Literatura Portuguesa (CLP), Universidade de + Coimbra +

+

 

-

- Consultores do Livro do Desassossego (2012-2015) -

-

Jerónimo Pizarro, Editor | Universidade de Los Andes, Bogotá

-

Richard Zenith, Editor

-

Teresa Sobral Cunha, Editora

-

 

+

+ Consultores do Livro do Desassossego (2012-2015) +

+

Jerónimo Pizarro, Editor | Universidade de Los Andes, Bogotá

+

Richard Zenith, Editor

+

Teresa Sobral Cunha, Editora

+

 

-

Consultores do projeto (2012-2015)

-

Johanna Drucker, Universidade da Califórnia Los Angeles

-

- Matthew G. Kirschenbaum, Universidade de Maryland | MITH - Instituto - de Tecnologia para as Humanidades de Maryland -

-

- Susan Schreibman, Universidade de Maynooth | An Foras Feasa - - Instituto de Investigação em Humanidades -

-

 

+

Consultores do projeto (2012-2015)

+

Johanna Drucker, Universidade da Califórnia Los Angeles

+

+ Matthew G. Kirschenbaum, Universidade de Maryland | MITH - Instituto de + Tecnologia para as Humanidades de Maryland +

+

+ Susan Schreibman, Universidade de Maynooth | An Foras Feasa - Instituto + de Investigação em Humanidades +

+

 

); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/team/Team.jsx b/microfrontend-vite/src/microfrontends/about/pages/team/Team.jsx index 85d729996..6a9c96828 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/team/Team.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/team/Team.jsx @@ -1,11 +1,17 @@ -import { lazy, useEffect, useState } from 'react'; -import { getLanguage } from '../../../../store'; +import { lazy, Suspense, useEffect, useState } from 'react'; +import Loading from '../../../../shared/Loading'; -export default ({ scroll }) => { +export default ({ scroll, language }) => { + console.log(language); const [top, setTop] = useState(true); - const Team = lazy(() => import(`./Team-${getLanguage()}.jsx`)); + const Team = lazy(() => import(`./Team-${language}.jsx`)); - useEffect(() => setTop(false)); - - return ; + useEffect(() => { + setTop(false); + }, []); + return ( + }> + + + ); }; diff --git a/microfrontend-vite/src/microfrontends/about/pages/tutorials/Tutorials-en.jsx b/microfrontend-vite/src/microfrontends/about/pages/tutorials/Tutorials-en.jsx index e035ce160..738a8456a 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/tutorials/Tutorials-en.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/tutorials/Tutorials-en.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Tutorials and Workshops

@@ -39,25 +39,24 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://www.youtube.com/channel/UCHK5OjU1w4OwPOF_e0jd9bQ

- +
Table of LdoD Tutorials:
    + target="_new">
  • + target="_new"> scroll('#V1')}> Tutorial 1: What is the LdoD Archive? {' '} @@ -117,8 +116,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/hOVqKufmAv8" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">


@@ -131,8 +129,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/H78nGI5L25M" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">


@@ -143,8 +140,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/dUUUiC-Bl68" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">


@@ -155,8 +151,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/LPGxZjUUh1w" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">


@@ -167,8 +162,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/wFPO-ypEWl8" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">


@@ -179,8 +173,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/h1QJDZ77iT0" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">



@@ -191,8 +184,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/6qcBC8OGJLU" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">

@@ -203,8 +195,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/rANp_CP3DwI" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">

@@ -215,8 +206,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/BMvAbI_TOy8" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">

@@ -227,8 +217,7 @@ export default ({ posY, scroll }) => { height="315" src="https://www.youtube.com/embed/3cvvsjvrSzk" frameBorder="0" - allowFullScreen="" - > + allowFullScreen="">

diff --git a/microfrontend-vite/src/microfrontends/about/pages/tutorials/Tutorials-es.jsx b/microfrontend-vite/src/microfrontends/about/pages/tutorials/Tutorials-es.jsx index 488b7da2f..7bba0ed66 100644 --- a/microfrontend-vite/src/microfrontends/about/pages/tutorials/Tutorials-es.jsx +++ b/microfrontend-vite/src/microfrontends/about/pages/tutorials/Tutorials-es.jsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; export default ({ posY, scroll }) => { - useEffect(() => window.scrollTo({ top: posY })); + useEffect(() => window.scrollTo({ top: posY }), []); return ( <>

Tutoriales y Talleres

@@ -40,28 +40,24 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://www.youtube.com/channel/UCHK5OjU1w4OwPOF_e0jd9bQ

+ target="_new">
Índice de los Tutoriais LdoD:

 

-

A. Tutoriais

+

+ A. Tutoriais +

Os Tutoriais LdoD têm duas funções principais: (1) @@ -43,28 +45,24 @@ export default ({ posY, scroll }) => { URL:{' '} + target="_new"> https://www.youtube.com/channel/UCHK5OjU1w4OwPOF_e0jd9bQ

+ target="_new">
Table of LdoD Tutorials: