import * as React from "react"; import * as d from "../../localData"; import { CSSObject, css } from "@emotion/css"; import { commitUrl, nowMode, version } from "../../out"; export type Props = { language: d.Language; }; export const AboutPage: React.VFC = (props) => { return (
{aboutMessage(props.language)}
{versionMessage(props.language)}
{nowMode === d.Mode.Release ? ( {version} ) : (
{version}
)}
); }; const aboutMessage = (language: d.Language): string => { switch (language) { case "English": return "definy is Web App for Web App"; case "Japanese": return "definyはWebアプリのためのWebアプリです"; case "Esperanto": return "definy estas TTT-programo por TTT-programo"; } }; const versionMessage = (language: d.Language): string => { switch (language) { case "English": return "version"; case "Japanese": return "バージョン"; case "Esperanto": return "versio"; } }; const GitHubRepositoryLink: React.VFC<{ githubAccountName: string; repoName: string; }> = (props) => (
GitHub: {props.githubAccountName} / {props.repoName}
); /** * GitHubのアイコン */ export const GitHubIcon: React.VFC<{ color: string; width: number; height: number; padding?: number; borderRadius?: number; }> = (props) => { const cssObject: CSSObject = { width: props.width, height: props.height, padding: props.padding ?? 0, borderRadius: props.borderRadius ?? 0, }; return ( ); };