Files
threshold/website/components/merch-desktop-client/index.jsx
T
Mike Wickett cf9def7ced website: add desktop download callout (#1140)
* setup desktop client download callout

* display different formats for desktop client

* add desktop download cta

* fix: invalid id

* style up hero download button

* address review feedback, cleanup
2021-04-19 11:13:28 -04:00

33 lines
1008 B
React

import s from './merch-desktop-client.module.css'
import InlineSvg from '@hashicorp/react-inline-svg'
export default function MerchDesktopDownload({ version, releases }) {
const { builds } = releases.versions[version]
return (
<div className={s.container} id="desktop">
<div className={s.wrapper}>
<span className={s.title}>Desktop Client</span>
<div className={s.platformVersion}>
<InlineSvg
className={s.logo}
src={require('./img/apple-logo.svg?include')}
/>
<span className={s.version}>{version}</span>
</div>
<div className={s.downloadLinks}>
{builds.map((build) => (
<a key={build.filename} className={s.downloadLink} href={build.url}>
.{getFileExtension(build.filename)}
</a>
))}
</div>
</div>
</div>
)
}
function getFileExtension(filename) {
return filename.substring(filename.lastIndexOf('.') + 1, filename.length)
}