@@ -22,15 +22,21 @@ const WIDGET_KEY = EWidgetKeys.RECENT_ACTIVITY;
2222const workspaceService = new WorkspaceService ( ) ;
2323const filters : { name : TRecentActivityFilterKeys ; icon ?: React . ReactNode } [ ] = [
2424 { name : "all item" } ,
25- { name : "issue" , icon : < LayersIcon className = "w-4 h-4" /> } ,
26- { name : "page" , icon : < FileText size = { 16 } /> } ,
27- { name : "project" , icon : < Briefcase size = { 16 } /> } ,
25+ { name : "issue" , icon : < LayersIcon className = "flex-shrink-0 size-4" /> } ,
26+ { name : "page" , icon : < FileText className = "flex-shrink-0 size-4" /> } ,
27+ { name : "workspace_page" , icon : < FileText className = "flex-shrink-0 size-4" /> } ,
28+ { name : "project" , icon : < Briefcase className = "flex-shrink-0 size-4" /> } ,
2829] ;
2930
30- export const RecentActivityWidget : React . FC < THomeWidgetProps > = observer ( ( props ) => {
31- const { workspaceSlug } = props ;
31+ type TRecentWidgetProps = THomeWidgetProps & {
32+ presetFilter ?: TRecentActivityFilterKeys ;
33+ showFilterSelect ?: boolean ;
34+ } ;
35+
36+ export const RecentActivityWidget : React . FC < TRecentWidgetProps > = observer ( ( props ) => {
37+ const { presetFilter, showFilterSelect = true , workspaceSlug } = props ;
3238 // state
33- const [ filter , setFilter ] = useState < TRecentActivityFilterKeys > ( filters [ 0 ] . name ) ;
39+ const [ filter , setFilter ] = useState < TRecentActivityFilterKeys > ( presetFilter ?? filters [ 0 ] . name ) ;
3440 // ref
3541 const ref = useRef < HTMLDivElement > ( null ) ;
3642 // store hooks
@@ -55,6 +61,7 @@ export const RecentActivityWidget: React.FC<THomeWidgetProps> = observer((props)
5561 const resolveRecent = ( activity : TActivityEntityData ) => {
5662 switch ( activity . entity_name ) {
5763 case "page" :
64+ case "workspace_page" :
5865 return < RecentPage activity = { activity } ref = { ref } workspaceSlug = { workspaceSlug } /> ;
5966 case "project" :
6067 return < RecentProject activity = { activity } ref = { ref } workspaceSlug = { workspaceSlug } /> ;
@@ -72,7 +79,7 @@ export const RecentActivityWidget: React.FC<THomeWidgetProps> = observer((props)
7279 < div ref = { ref } className = "max-h-[500px] overflow-y-scroll" >
7380 < div className = "flex items-center justify-between mb-4" >
7481 < div className = "text-base font-semibold text-custom-text-350" > Recents</ div >
75- < FiltersDropdown filters = { filters } activeFilter = { filter } setActiveFilter = { setFilter } />
82+ { showFilterSelect && < FiltersDropdown filters = { filters } activeFilter = { filter } setActiveFilter = { setFilter } /> }
7683 </ div >
7784 < div className = "flex flex-col items-center justify-center" >
7885 < RecentsEmptyState type = { filter } />
@@ -89,8 +96,7 @@ export const RecentActivityWidget: React.FC<THomeWidgetProps> = observer((props)
8996 >
9097 < div className = "flex items-center justify-between mb-2" >
9198 < div className = "text-base font-semibold text-custom-text-350" > Recents</ div >
92-
93- < FiltersDropdown filters = { filters } activeFilter = { filter } setActiveFilter = { setFilter } />
99+ { showFilterSelect && < FiltersDropdown filters = { filters } activeFilter = { filter } setActiveFilter = { setFilter } /> }
94100 </ div >
95101 < div className = "min-h-[250px] flex flex-col" >
96102 { isLoading && < WidgetLoader widgetKey = { WIDGET_KEY } /> }
0 commit comments