Skip to content

Commit e4cb198

Browse files
committed
Lingtrain aligner link in dashboard
1 parent 23c0827 commit e4cb198

File tree

3 files changed

+62
-6
lines changed

3 files changed

+62
-6
lines changed

src/Layout/Routes.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Route, Routes } from "react-router-dom";
33

44
// eslint-disable-next-line import/no-unresolved
55
import config from "config";
6+
import Adverb from "pages/Adverb";
67
import AuthorsRoute from "pages/AuthorsRoute";
78
import CorpImport from "pages/CorpImport";
89
import { CreateCorpus, CreateDictionary } from "pages/CreateDictionary";
@@ -13,8 +14,6 @@ import DialeqtImport from "pages/DialeqtImport";
1314
import DictImport from "pages/DictImport";
1415
import DictionariesAll from "pages/DictionariesAll";
1516
import DistanceMap from "pages/DistanceMap";
16-
import MapSelectedLanguages from "pages/DistanceMap/map";
17-
import SelectedLanguages from "pages/DistanceMap/selectorLangGroup";
1817
import Docx2Eaf from "pages/Docx2Eaf";
1918
import Docx2Xlsx from "pages/Docx2Xlsx";
2019
import EditTranslations from "pages/EditTranslations";
@@ -24,19 +23,21 @@ import GrantsRoute from "pages/GrantsRoute";
2423
import Info from "pages/Info";
2524
import Languages from "pages/Languages";
2625
import LanguagesDatabasesRoute from "pages/LanguagesDatabasesRoute";
26+
import LingtrainAligner from "pages/LingtrainAligner";
2727
import ListCognates from "pages/ListCognates";
2828
import Map from "pages/Map";
29+
import MapSelectedLanguages from "pages/DistanceMap/map";
2930
import NotFound from "pages/NotFound";
3031
import Organizations from "pages/Organizations";
3132
import Perspective from "pages/Perspective";
3233
import Requests from "pages/Requests";
3334
import Search from "pages/Search";
35+
import SelectedLanguages from "pages/DistanceMap/selectorLangGroup";
3436
import Suggestions from "pages/Suggestions";
3537
import SupportRoute from "pages/SupportRoute";
3638
import ToolsRoute from "pages/ToolsRoute";
3739
import TopSectionSelector from "pages/TopSectionSelector";
3840
import Valency from "pages/Valency";
39-
import Adverb from "pages/Adverb";
4041
import VersionRoute from "pages/VersionRoute";
4142
import WithoutGrants from "pages/WithoutGrants";
4243

@@ -83,6 +84,7 @@ const AppRoutes = () => (
8384
<Route path="/valency" element={<Valency />} />
8485
<Route path="/adverb" element={<Adverb />} />
8586
<Route path="/list_cognates" element={<ListCognates />} />
87+
<Route path="/lingtrain_aligner" element={<LingtrainAligner />} />
8688
<Route element={<NotFound />} />
8789
</Routes>
8890
);

src/pages/DashboardRoute/index.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { useContext } from "react";
22
import { Link } from "react-router-dom";
3+
import { connect } from "react-redux";
34

45
import Footer from "components/Footer";
56
import TranslationContext from "Layout/TranslationContext";
@@ -15,9 +16,9 @@ import imageParallelCorpora from "../../images/selected_options.svg";
1516

1617
import "./styles.scss";
1718

18-
function DashboardRoute() {
19+
const DashboardRoute = connect(state => state.user)(({user}) => {
1920
const getTranslation = useContext(TranslationContext);
20-
21+
const allowed_users = [1, 5, 180, 317];
2122
return (
2223
<div className="lingvodoc-page">
2324
<div className="background-cards lingvodoc-page__content">
@@ -45,6 +46,12 @@ function DashboardRoute() {
4546
<label className="card-item__label">{getTranslation("Parallel corpora")}</label>
4647
<img className="card-item__img card-item__img_parallel-corpora" src={imageParallelCorpora} />
4748
</Link>
49+
{allowed_users.includes(user.id) && (
50+
<Link className="card-item" to="/lingtrain_aligner">
51+
<label className="card-item__label">{getTranslation("Lingtrain aligner")}</label>
52+
<img className="card-item__img card-item__img_parallel-corpora" src={imageParallelCorpora} />
53+
</Link>
54+
)}
4855
<Link className="card-item" to="/import_corpora">
4956
<label className="card-item__label">{getTranslation("Import parallel corpora")}</label>
5057
<img className="card-item__img card-item__img_import" src={imageImportParallel} />
@@ -63,6 +70,6 @@ function DashboardRoute() {
6370
<Footer />
6471
</div>
6572
);
66-
}
73+
});
6774

6875
export default DashboardRoute;
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import React, { useState, useEffect } from "react";
2+
import { connect } from "react-redux";
3+
4+
const Redirect = connect(state => state.user)(({user}) => {
5+
useEffect(() => {
6+
window.location.href = "http://83.149.198.223/user/" + user.login;
7+
}, []);
8+
9+
return <h5>Redirecting...</h5>;
10+
})
11+
12+
export default Redirect;
13+
14+
/*
15+
const HtmlRenderer = connect(state => state.user)(({user}) => {
16+
const [htmlContent, setHtmlContent] = useState('');
17+
const [error, setError] = useState(null);
18+
19+
useEffect(() => {
20+
const fetchHtml = async () => {
21+
try {
22+
const response = await fetch("10.100.194.95:8080");
23+
if (!response.ok) {
24+
throw new Error(`HTTP error! status: ${response.status}`);
25+
}
26+
const text = await response.text();
27+
setHtmlContent(text);
28+
} catch (e) {
29+
setError(e);
30+
console.error("Failed to fetch HTML:", e);
31+
}
32+
};
33+
34+
fetchHtml();
35+
}, []);
36+
37+
if (error) {
38+
return <div>Error loading HTML: {error.message}</div>;
39+
}
40+
41+
return (
42+
<div dangerouslySetInnerHTML={{ __html: htmlContent }} />
43+
);
44+
})
45+
46+
export default HtmlRenderer;
47+
*/

0 commit comments

Comments
 (0)