import Card from "@material-ui/core/Card"; import { createStyles, withStyles, WithStyles } from "@material-ui/core/styles"; import Table from "@material-ui/core/Table"; import TableBody from "@material-ui/core/TableBody"; import TableCell from "@material-ui/core/TableCell"; import TableHead from "@material-ui/core/TableHead"; import TableRow from "@material-ui/core/TableRow"; import * as React from "react"; // tslint:disable no-submodule-imports import { ShopInfo_shop_languages } from "@saleor/components/Shop/types/ShopInfo"; import Skeleton from "@saleor/components/Skeleton"; import i18n from "../../../i18n"; import { maybe, renderCollection } from "../../../misc"; export interface TranslationsLanguageListProps { languages: ShopInfo_shop_languages[]; onRowClick: (code: string) => void; } const styles = createStyles({ capitalize: { textTransform: "capitalize" }, link: { cursor: "pointer" } }); const TranslationsLanguageList = withStyles(styles, { name: "TranslationsLanguageList" })( ({ classes, languages, onRowClick }: TranslationsLanguageListProps & WithStyles) => ( {i18n.t("Language", { context: "table header" })} {renderCollection( languages, language => ( onRowClick(language.code)} > {maybe( () => language.language, )} ), () => ( {i18n.t("No languages found")} ) )}
) ); TranslationsLanguageList.displayName = "TranslationsLanguageList"; export default TranslationsLanguageList;