queue/source/utilities/components/page-footer.ts

34 lines
802 B
TypeScript
Raw Normal View History

2020-11-11 17:17:37 +00:00
import {html} from 'htm/preact';
import {Queue} from '../../types.d';
import {Link} from './link';
2020-11-11 17:17:37 +00:00
type FooterProps = {
manifest: Queue.Manifest;
showVersionUpdated: boolean;
2020-11-11 17:17:37 +00:00
};
export function PageFooter(props: FooterProps): Queue.Component {
2020-11-16 21:46:01 +00:00
const donateLink = html`<${Link}
text="Donate"
url="https://liberapay.com/Holllo"
/>`;
2020-11-11 17:17:37 +00:00
const version = props.manifest.version;
const versionLink = html`<${Link}
text="v${version}"
url="https://github.com/Holllo/queue/releases/tag/${version}"
/>`;
const versionUpdated = props.showVersionUpdated ? 'Updated to' : '';
2020-11-11 17:17:37 +00:00
return html`
<footer class="page-footer">
<p>
2020-11-16 21:46:01 +00:00
${donateLink} ${versionUpdated} ${versionLink} 🄯 Holllo Free and
open-source, forever.
2020-11-11 17:17:37 +00:00
</p>
</footer>
`;
}