import * as React from "react"; import styled from "styled-components/macro"; import { State } from "../../redux/reducers"; import { connect, DispatchProp } from "react-redux"; import { PageView, ViewModule, ViewModuleHeader } from "../utility/ViewModules"; import { SetAppellate } from "./SetAppellate"; const StyledSpan = styled.span` font-weight: bold; margin: 0 10px 0 0; `; export interface CouncilPageProps { appellateAddr: string; appellateMembers: string[]; controllerAddr: string; } class Government extends React.Component> { constructor(props: any) { super(props); } public render(): JSX.Element { return (
Appellate: {this.props.appellateAddr}
Appellate Members: {this.props.appellateMembers}
Controller: {this.props.controllerAddr}
); } } const mapToStateToProps = (state: State): CouncilPageProps => { const appellateAddr = state.networkDependent.appellate; const controllerAddr = state.networkDependent.controller; const appellateMembers = state.networkDependent.appellateMembers; return { appellateAddr, appellateMembers, controllerAddr }; }; export default connect(mapToStateToProps)(Government);