src/views/Download/index.jsx (67 lines of code) (raw):
import { Button } from "antd";
import { useParams, useNavigate } from "react-router-dom";
import { useVersions, useTranslation } from "../../hooks";
import "./index.scss";
export { Deployment } from "./Deployment";
export { Version } from "./Version";
const Download = () => {
const params = useParams();
const navigate = useNavigate();
const { versions } = useVersions();
const { t } = useTranslation();
return (
<section className="download">
<div className="download-top">
<div className="download-title">
<div>Download the</div>
<div className="download-subtitle">
<div className="gradient-text">DolphinScheduler</div>
<div>Release</div>
</div>
</div>
<div className="download-top-bg"></div>
</div>
<div className="download-content">
<div className="download-item">
<div className="download-item-info">
<div className="download-item-title">
{t("by_deployment_environment")}
</div>
<div className="download-item-desc">
{t("choose_by_your_deployment_requirement")}
</div>
<Button
className="download-item-more"
type="link"
onClick={() => {
navigate(`/${params.locale}/download/${versions[0]}`);
}}
>
{t("learn_more")}
</Button>
</div>
<div className="download-item-img-deployment"></div>
</div>
<div className="download-item">
<div className="download-item-info">
<div className="download-item-title">
{t("by_released_versions")}
</div>
<div className="download-item-desc"></div>
<Button
className="download-item-more"
type="link"
onClick={() => {
navigate(`/${params.locale}/download/${versions[0]}`);
}}
>
{t("learn_more")}
</Button>
</div>
<div className="download-item-img-version"></div>
</div>
</div>
</section>
);
};
export default Download;