Example #1
0
 render() {
     const labelId = this.props.params.labelId;
     const label = this.props.labelsById[labelId];
     const feedList = feedsByTitle(this.props);
     return <React.Fragment>
         <GlobalBar>
             <HomeIconLink />
             <div className="square">
                 <LabelIcon aria-hidden={true} />
             </div>
             <Header>{label.text}</Header>
         </GlobalBar>
         <Title title={"Edit " + label.text} />
         <Tabs>
             <LabelLink aria-selected={false} labelId={labelId} filter={FILTER_UNREAD} className="no-underline">Unread <Count value={label.unreadCount} /></LabelLink>
             <LabelLink aria-selected={false} labelId={labelId} filter={FILTER_FAVE} className="no-underline">Favorite <Count value={label.faveCount} /></LabelLink>
             <LabelLink aria-selected={false} labelId={labelId} filter={FILTER_ALL} className="no-underline">All</LabelLink>
             <InventoryLabelLink aria-selected={true} labelId={labelId} title="Edit Label" className="no-underline">
                 <EditIcon aria-label="Edit Label" />
             </InventoryLabelLink>
         </Tabs>
         <Centered>
             <LabelForm label={label} feedList={feedList}
                 onUpdateLabel={this.handleUpdateLabel}
                 onRemoveLabel={this.handleRemoveLabel}
                 />
         </Centered>
     </React.Fragment>;
 }
Example #2
0
 render() {
     const feedId = this.props.params.feedId;
     const feed = this.props.feedsById[feedId];
     const feedTitle = feed.text || feed.title;
     const labelList = labelsByTitle(this.props);
     return <React.Fragment>
         <Title title={"Edit " + feedTitle} />
         <GlobalBar>
             <HomeIconLink />
             <div className="square">
                 <FeedIcon aria-hidden={true} />
             </div>
             <Header>{feedTitle}</Header>
         </GlobalBar>
         <Tabs>
             <FeedLink aria-selected={false} feedId={feedId} filter={FILTER_UNREAD} className="no-underline">Unread <Count value={feed.unreadCount} /></FeedLink>
             <FeedLink aria-selected={false} feedId={feedId} filter={FILTER_FAVE} className="no-underline">Favorite <Count value={feed.faveCount} /></FeedLink>
             <FeedLink aria-selected={false} feedId={feedId} filter={FILTER_ALL} className="no-underline">All</FeedLink>
             <InventoryFeedLink aria-selected={true} feedId={feedId} title="Edit Feed" className="no-underline">
                 <EditIcon aria-label="Edit Feed" />
             </InventoryFeedLink>
         </Tabs>
         <Centered>
             <InventoryItem
                 key={feed.id}
                 feed={feed}
                 labelList={labelList}
                 labelsById={this.props.labelsById}
                 onUpdateFeed={this.props.onUpdateFeed}
                 onRemoveFeed={this.handleRemoveFeed}
             />
         </Centered>
     </React.Fragment>;
 }
Example #3
0
 render() {
     const labelList = labelsByTitle(this.props);
     const feedList = feedsByTitle(this.props);
     return <React.Fragment>
         <Title title="Labels" />
         <GlobalBar>
             <HomeIconLink />
             <Tabs>
                 <InventoryLink aria-selected={false} className="no-underline">Feeds</InventoryLink>
                 <LabelListLink aria-selected={true} className="no-underline">Labels</LabelListLink>
                 <AddFeedLink aria-selected={false} className="no-underline">Add Feed</AddFeedLink>
             </Tabs>
         </GlobalBar>
         <Centered>
             {this.renderLabels(labelList, feedList)}
         </Centered>
     </React.Fragment>;
 }
Example #4
0
 render() {
     // XXX This ordering may change when the feed title is overridden,
     // causing the current object of focus to jump around on the page.
     const feedList = feedsByTitle(this.props);
     const labelList = labelsByTitle(this.props);
     return <React.Fragment>
         <Title title="Feeds" />
         <GlobalBar>
             <HomeIconLink />
             <Tabs>
                 <InventoryLink aria-selected={true} className="no-underline">Feeds</InventoryLink>
                 <LabelListLink aria-selected={false} className="no-underline">Labels</LabelListLink>
                 <AddFeedLink aria-selected={false} className="no-underline">Add Feed</AddFeedLink>
             </Tabs>
         </GlobalBar>
         <Centered>
             {this.renderFeeds(feedList, labelList)}
         </Centered>
     </React.Fragment>;
 }