import * as React from "react"; import { RegimenListItem } from "./regimen_list_item"; import { AddRegimen } from "./add_button"; import { Row, Col } from "../../ui/index"; import { RegimensListProps, RegimensListState } from "../interfaces"; import { sortResourcesById } from "../../util"; import { t } from "../../i18next_wrapper"; import { EmptyStateWrapper, EmptyStateGraphic } from "../../ui/empty_state_wrapper"; import { Content } from "../../constants"; import { SearchField } from "../../ui/search_field"; interface RegimenListHeaderProps { searchTerm: string; onChange(searchTerm: string): void; regimenCount: number; dispatch: Function; } const RegimenListHeader = (props: RegimenListHeaderProps) =>
; export class RegimensList extends React.Component { state: RegimensListState = { searchTerm: "" }; rows = () => { const searchTerm = this.state.searchTerm.toLowerCase(); return {sortResourcesById(this.props.regimens) .filter(regimen => regimen .body .name .toLowerCase() .includes(searchTerm)) .map((regimen, index) => { return ; })} ; } render() { return
this.setState({ searchTerm })} /> 0} graphic={EmptyStateGraphic.regimens} title={t("No Regimens.")} text={Content.NO_REGIMENS}> {this.props.regimens.length > 0 &&
{this.rows()}
}
; } }