import {ReactComponentBase} from "tc-shared/ui/react-elements/ReactComponentBase"; import {ChannelTreeEntry, ChannelTreeEntryEvents} from "tc-shared/ui/TreeEntry"; import * as React from "react"; import {EventHandler, ReactEventHandler} from "tc-shared/events"; const viewStyle = require("./View.scss"); export interface UnreadMarkerProperties { entry: ChannelTreeEntry; } @ReactEventHandler(e => e.props.entry.events) export class UnreadMarker extends ReactComponentBase { render() { if(!this.props.entry.isUnread()) return null; return
; } @EventHandler("notify_unread_state_change") private handleUnreadStateChange() { this.forceUpdate(); } } export class TreeEntry extends ReactComponentBase { }