@@ -35,7 +35,8 @@ const useSorting = () => useCookie('django-finder-sorting', '');
3535const useFilter = ( ) => useCookie ( 'django-finder-filter' , [ ] ) ;
3636
3737
38- function SortingOptionsItem ( props : any ) {
38+ export function SortingOptionsItem ( props : any ) {
39+ const { refreshColumns} = props ;
3940 const [ sorting , setSorting ] = useSorting ( ) ;
4041
4142 function isActive ( value ) {
@@ -45,9 +46,7 @@ function SortingOptionsItem(props: any) {
4546 function changeSorting ( value ) {
4647 if ( value !== sorting ) {
4748 setSorting ( value ) ;
48- Object . entries ( props . columnRefs as React . MutableRefObject < any > ) . forEach ( ( [ folderId , columnRef ] ) => {
49- columnRef . current ?. fetchInodes ( ) ;
50- } ) ;
49+ refreshColumns ( ) ;
5150 }
5251 }
5352
@@ -83,8 +82,8 @@ function SortingOptionsItem(props: any) {
8382}
8483
8584
86- function FilterByLabel ( props : any ) {
87- const { columnRefs , labels } = props ;
85+ export function FilterByLabel ( props : any ) {
86+ const { labels , refreshFilesList } = props ;
8887 const [ filter , setFilter ] = useFilter ( ) ;
8988
9089 function changeFilter ( value ) {
@@ -95,9 +94,7 @@ function FilterByLabel(props: any) {
9594 } else {
9695 setFilter ( [ ...filter , value ] ) ;
9796 }
98- Object . entries ( columnRefs as React . MutableRefObject < any > ) . forEach ( ( [ folderId , columnRef ] ) => {
99- columnRef . current ?. fetchInodes ( ) ;
100- } ) ;
97+ refreshFilesList ( ) ;
10198 }
10299
103100 return (
@@ -224,6 +221,7 @@ const MenuBar = forwardRef((props: any, forwardedRef) => {
224221 layout,
225222 setLayout,
226223 deselectAll,
224+ refreshColumns,
227225 clipboard,
228226 setClipboard,
229227 clearClipboard,
@@ -437,8 +435,8 @@ const MenuBar = forwardRef((props: any, forwardedRef) => {
437435 data-tooltip-id = "django-finder-tooltip" data-tooltip-content = { gettext ( "Columns view" ) } >
438436 < ColumnsIcon /> </ li >
439437 < li style = { { marginLeft : 'auto' } } > </ li >
440- { settings . labels && < FilterByLabel columnRefs = { columnRefs } labels = { settings . labels } /> }
441- < SortingOptionsItem columnRefs = { columnRefs } />
438+ { settings . labels && < FilterByLabel refreshFilesList = { refreshColumns } labels = { settings . labels } /> }
439+ < SortingOptionsItem refreshColumns = { refreshColumns } />
442440 < li style = { { marginRight : 'auto' } } > </ li >
443441 < li className = { numSelectedInodes ? null : "disabled" } onClick = { cutInodes }
444442 data-tooltip-id = "django-finder-tooltip"
0 commit comments