@@ -30,7 +30,7 @@ export type ContextMenuProps = ContextReduxProps & {
3030 setViewConfigs : ( configs : ViewConfigs ) => void
3131 switchFilter : ( filter : FilterType ) => void
3232 toggleFilter : ( filter : FilterType ) => void
33- markAllRead : ( sids : number [ ] , date ?: Date , before ?: boolean ) => void
33+ markAllRead : ( sids ? : number [ ] , date ?: Date , before ?: boolean ) => void
3434 fetchItems : ( sids : number [ ] ) => void
3535 settings : ( sids : number [ ] ) => void
3636 close : ( ) => void
@@ -380,6 +380,50 @@ export class ContextMenu extends React.Component<ContextMenuProps> {
380380 onClick : ( ) => this . props . settings ( this . props . sids )
381381 }
382382 ]
383+ case ContextMenuType . MarkRead : return [
384+ {
385+ key : "section_1" ,
386+ itemType : ContextualMenuItemType . Section ,
387+ sectionProps : {
388+ title : intl . get ( "nav.markAllRead" ) ,
389+ items : [
390+ {
391+ key : "all" ,
392+ text : intl . get ( "allArticles" ) ,
393+ iconProps : { iconName : "ReceiptCheck" } ,
394+ onClick : ( ) => this . props . markAllRead ( )
395+ } ,
396+ {
397+ key : "1d" ,
398+ text : intl . get ( "app.daysAgo" , { days : 1 } ) ,
399+ onClick : ( ) => {
400+ let date = new Date ( )
401+ date . setTime ( date . getTime ( ) - 86400000 )
402+ this . props . markAllRead ( null , date )
403+ }
404+ } ,
405+ {
406+ key : "3d" ,
407+ text : intl . get ( "app.daysAgo" , { days : 3 } ) ,
408+ onClick : ( ) => {
409+ let date = new Date ( )
410+ date . setTime ( date . getTime ( ) - 3 * 86400000 )
411+ this . props . markAllRead ( null , date )
412+ }
413+ } ,
414+ {
415+ key : "7d" ,
416+ text : intl . get ( "app.daysAgo" , { days : 7 } ) ,
417+ onClick : ( ) => {
418+ let date = new Date ( )
419+ date . setTime ( date . getTime ( ) - 7 * 86400000 )
420+ this . props . markAllRead ( null , date )
421+ }
422+ }
423+ ]
424+ }
425+ }
426+ ]
383427 default : return [ ]
384428 }
385429 }
0 commit comments