import React, { FunctionComponent, useMemo } from "react"; import { Badge, Card, Col, Container, Row } from "react-bootstrap"; import { Helmet } from "react-helmet"; import { systemUpdateReleases } from "../../@redux/actions"; import { useReduxAction, useReduxStore } from "../../@redux/hooks/base"; import { AsyncStateOverlay } from "../../components"; import { BuildKey } from "../../utilites"; import { useAutoUpdate } from "../../utilites/hooks"; interface Props {} const ReleasesView: FunctionComponent = () => { const releases = useReduxStore(({ system }) => system.releases); const update = useReduxAction(systemUpdateReleases); useAutoUpdate(update); return ( {(item) => ( Releases - Bazarr (System) {item.map((v, idx) => ( ))} )} ); }; const headerBadgeCls = "mr-2"; const InfoElement: FunctionComponent = ({ name, body, date, prerelease, current, }) => { const infos = useMemo( () => body.map((v) => v.replace(/(\s\[.*?\])\(.*?\)/, "")), [body] ); return ( {name} {date} {prerelease ? "Development" : "Master"} From newest to oldest: {infos.map((v, idx) => (
  • {v}
  • ))}
    ); }; export default ReleasesView;