import * as React from "react" import { FeedContainer } from "../containers/feed-container" import { AnimationClassNames, Icon, FocusTrapZone } from "@fluentui/react" import ArticleContainer from "../containers/article-container" import { ViewType } from "../schema-types" import ArticleSearch from "./utils/article-search" type PageProps = { menuOn: boolean contextOn: boolean settingsOn: boolean feeds: string[] itemId: number itemFromFeed: boolean viewType: ViewType dismissItem: () => void offsetItem: (offset: number) => void } class Page extends React.Component { offsetItem = (event: React.MouseEvent, offset: number) => { event.stopPropagation() this.props.offsetItem(offset) } prevItem = (event: React.MouseEvent) => this.offsetItem(event, -1) nextItem = (event: React.MouseEvent) => this.offsetItem(event, 1) render = () => this.props.viewType !== ViewType.List ? ( <> {this.props.settingsOn ? null : (
{this.props.feeds.map(fid => ( ))}
)} {this.props.itemId && (
e.stopPropagation()}>
{this.props.itemFromFeed && ( <>
)}
)} ) : ( <> {this.props.settingsOn ? null : (
{this.props.feeds.map(fid => ( ))}
{this.props.itemId ? (
) : (
)}
)} ) } export default Page