Files
koodo-reader/src/components/updataDialog/component.tsx
troyeguo 6008bfb1c8 fix bug
Former-commit-id: 1c84dfabb826073dd4223cdf075826f8c2271690
2020-09-26 00:29:56 +08:00

79 lines
2.1 KiB
TypeScript

//更新提示弹窗
import React from "react";
import "./updateDialog.css";
import { UpdateInfoProps, UpdateInfoState } from "./interface";
import { Trans } from "react-i18next";
import { updateLog } from "../../utils/readerConfig";
class UpdateDialog extends React.Component<UpdateInfoProps, UpdateInfoState> {
constructor(props: UpdateInfoProps) {
super(props);
this.state = { downlownLink: "" };
}
renderList = (arr: any[]) => {
return arr.map((item, index) => {
return (
<li className="update-dialog-list" key={index}>
<span style={{ color: "black" }}>{index + 1 + ". "}</span>
<span>{item}</span>
</li>
);
});
};
render() {
return (
<div className="update-dialog-container">
<p className="update-dialog-title">
<Trans>What's new about this version</Trans>
</p>
<p className="update-dialog-subtitle">
<Trans>Version</Trans>
{updateLog.version}
</p>
<p className="update-dialog-subtitle">
<Trans>Date</Trans>
{updateLog.date}
</p>
<div className="update-dialog-info">
<p className="update-dialog-new-title">
<Trans>What's New</Trans>
</p>
<ul className="update-dialog-new-container">
{this.renderList(updateLog.new)}
</ul>
<p className="update-dialog-fix-title">
<Trans>What's been fixed</Trans>
</p>
<ul className="update-dialog-fix-container">
{this.renderList(updateLog.fix)}
</ul>
</div>
<div
className="update-dialog-container-button"
onClick={() => {
this.props.handleUpdateDialog();
}}
>
<Trans>Confirm</Trans>
</div>
<p className="update-dialog-url">
<span style={{ color: "#959595" }}>
<Trans>Our Website</Trans>
</span>
koodo.960960.xyz
</p>
<img
src="/assets/empty.svg"
alt=""
className="update-dialog-illustration"
/>
</div>
);
}
}
export default UpdateDialog;