diff --git a/packages/core/upload/admin/src/components/MediaLibraryInput/AssetDialog/BrowseStep/index.js b/packages/core/upload/admin/src/components/MediaLibraryInput/AssetDialog/BrowseStep/index.js
index 8f44277288..4f1331d12c 100644
--- a/packages/core/upload/admin/src/components/MediaLibraryInput/AssetDialog/BrowseStep/index.js
+++ b/packages/core/upload/admin/src/components/MediaLibraryInput/AssetDialog/BrowseStep/index.js
@@ -8,11 +8,13 @@ import { AssetList } from '../../../AssetList';
import getTrad from '../../../../utils/getTrad';
import PaginationFooter from './PaginationFooter';
import PageSize from './PageSize';
+import SortPicker from '../../../SortPicker';
export const BrowseStep = ({
assets,
onChangePage,
onChangePageSize,
+ onChangeSort,
onEditAsset,
onSelectAllAsset,
onSelectAsset,
@@ -26,7 +28,7 @@ export const BrowseStep = ({
<>
{onSelectAllAsset && (
-
+
-
+
+
)}
{
const { formatMessage } = useIntl();
const { canRead, canCreate, isLoading: isLoadingPermissions } = useMediaLibraryPermissions();
- const [{ rawQuery, queryObject }, { onChangePage, onChangePageSize }] = useModalQueryParams();
+ const [
+ { rawQuery, queryObject },
+ { onChangePage, onChangePageSize, onChangeSort },
+ ] = useModalQueryParams();
const { data, isLoading, error } = useModalAssets({ skipWhen: !canRead, rawQuery });
const [selectedAssets, { selectOne, selectAll, selectOnly }] = useSelectionState(
@@ -161,6 +164,7 @@ export const AssetDialog = ({
queryObject={queryObject}
onChangePage={onChangePage}
onChangePageSize={onChangePageSize}
+ onChangeSort={onChangeSort}
/>
diff --git a/packages/core/upload/admin/src/pages/App/components/SortPicker.js b/packages/core/upload/admin/src/components/SortPicker/index.js
similarity index 74%
rename from packages/core/upload/admin/src/pages/App/components/SortPicker.js
rename to packages/core/upload/admin/src/components/SortPicker/index.js
index d4602dc7dc..d57c5d4f77 100644
--- a/packages/core/upload/admin/src/pages/App/components/SortPicker.js
+++ b/packages/core/upload/admin/src/components/SortPicker/index.js
@@ -1,16 +1,11 @@
import React from 'react';
import { useIntl } from 'react-intl';
+import PropTypes from 'prop-types';
import { SimpleMenu, MenuItem } from '@strapi/design-system/SimpleMenu';
-import { useQueryParams } from '@strapi/helper-plugin';
-import { getTrad } from '../../../utils';
+import { getTrad } from '../../utils';
-export const SortPicker = () => {
+const SortPicker = ({ onChangeSort }) => {
const { formatMessage } = useIntl();
- const [, setQuery] = useQueryParams();
-
- const handleChange = value => {
- setQuery({ sort: value });
- };
const filters = [
{ key: 'sort.created_at_desc', value: `createdAt:DESC` },
@@ -30,10 +25,16 @@ export const SortPicker = () => {
})}
>
{filters.map(filter => (
-