Skip to content

Commit 1d31926

Browse files
committed
[pages] JS -> TS
1 parent d19cc28 commit 1d31926

27 files changed

+14180
-480
lines changed

src/App.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import FullSimulator from './pages/simulator/FullSimulator';
99
import Releases from './pages/Releases';
1010
import Policy from './pages/Policy';
1111
import Install from './pages/Install';
12-
import IDEMain from './pages/IDE.js';
12+
import IDEMain from './pages/IDE';
1313
import IDEEditor from './pages/omega-ide/src/ide/Editor';
1414
import IDESimulator from './pages/omega-ide/src/ide/Simulator';
1515
import NotFound from './pages/NotFound';

src/pages/Beta.js

-56
This file was deleted.

src/pages/Beta.tsx

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
import React, { Component } from "react";
2+
import ReleaseCard from "../components/releasecard/ReleaseCard";
3+
import Button from "../components/button/Button";
4+
import ButtonsGroup from "../components/button/ButtonsGroup";
5+
import { FormattedMessage } from "react-intl";
6+
import { betas } from "../firmware/betas";
7+
8+
import styles from "./sass/Releases.module.sass";
9+
10+
type BetaState = {
11+
input: string;
12+
fieldCompleted: boolean;
13+
};
14+
15+
export default class Beta extends Component<{}, BetaState> {
16+
constructor(props: {}) {
17+
super(props);
18+
19+
this.state = {
20+
input: "",
21+
fieldCompleted: false,
22+
};
23+
24+
this.onChange = this.onChange.bind(this);
25+
}
26+
27+
onChange(e: any) {
28+
const value = e.target.value;
29+
this.setState({ input: value });
30+
if (
31+
value.toLowerCase() ===
32+
"je suis d'accord et ne me rendrai jamais en examen avec une beta" ||
33+
value.toLowerCase() ===
34+
"je suis d'accord et ne me rendrai jamais en examen avec une bêta" ||
35+
value.toLowerCase() ===
36+
"i agree and will never go to exam with a beta"
37+
) {
38+
this.setState({ fieldCompleted: true });
39+
} else {
40+
this.setState({ fieldCompleted: false });
41+
}
42+
}
43+
44+
render() {
45+
return (
46+
<div className="content">
47+
<div className={styles.banner}>
48+
<div className={styles.title}>Omega 1.21</div>
49+
<div className={styles.description}>
50+
<FormattedMessage
51+
defaultMessage="Welcome to the Omega beta program."
52+
id="beta.welcome"
53+
/>
54+
</div>
55+
<ButtonsGroup style={{ display: "inline-block" }}>
56+
<Button
57+
href="https://github.com/Omega-Numworks/Omega/issues/new?assignees=&labels=Status%3A+Triage%2C+Type%3A+Bug&template=omega-beta-only---bug-report.md&title=%5BBETA-1.21%5D+"
58+
leftIcon="web"
59+
>
60+
<FormattedMessage
61+
defaultMessage="REPORT A BUG ON GITHUB"
62+
id="beta.report.github"
63+
/>
64+
</Button>
65+
<Button
66+
href="mailto:[email protected]"
67+
leftIcon="mail"
68+
>
69+
<FormattedMessage
70+
defaultMessage="REPORT A BUG BY MAIL"
71+
id="beta.report.mail"
72+
/>
73+
</Button>
74+
</ButtonsGroup>
75+
</div>
76+
<div style={{ height: "16px" }}></div>
77+
<div className={styles.cards}>
78+
<div className={styles.warning}>
79+
<FormattedMessage
80+
defaultMessage="Warning: Omega betas are NOT made for exam and do not have Omega exam mode. By going with for exams, you put yourself in danger and risk several years of prohibition of exams. May be even more serious depending on the applicable legislation in your country. By installing an Omega beta, you agree that neither NumWorks nor Omega can be held responsible for any issues with exam mode. If you agree to this, type this sentence in the following field: I agree and will never go to exam with a beta"
81+
id="beta.report.exammode"
82+
/>
83+
</div>
84+
<input
85+
className={styles.warningField}
86+
type="text"
87+
value={this.state.input}
88+
onChange={this.onChange}
89+
></input>
90+
<ReleaseCard
91+
version={betas.firmwares[0]}
92+
name="Beta 1"
93+
hidden={!this.state.fieldCompleted}
94+
/>
95+
</div>
96+
<div style={{ height: "16px" }}></div>
97+
</div>
98+
);
99+
}
100+
}

src/pages/Home.js renamed to src/pages/Home.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ import { Link } from 'react-router-dom'
1313
import './sass/home.sass'
1414

1515
export default class Home extends Component {
16-
constructor(props) {
16+
constructor(props: {}) {
1717
super(props);
18-
18+
1919
this.getReleaseVersion = this.getReleaseVersion.bind(this);
2020
document.title = "Omega"
2121
}
2222

23-
getReleaseVersion(tag) {
23+
getReleaseVersion(tag: string) {
2424
return tag.substring(
2525
tag.lastIndexOf("O") + 1,
2626
tag.lastIndexOf("-")
@@ -35,9 +35,9 @@ export default class Home extends Component {
3535
break;
3636
}
3737
}
38-
38+
3939
var latest_version = releases.firmwares[latest_id];
40-
40+
4141
return (
4242
<div className="content content-home">
4343
{/* Parallax */}

src/pages/IDE.js

-134
This file was deleted.

0 commit comments

Comments
 (0)