mirror of
https://github.com/strapi/strapi.git
synced 2025-09-26 17:00:55 +00:00
Refactor getDisplayedFilters and add translations
This commit is contained in:
parent
00db731c6c
commit
e38379c828
@ -23,7 +23,6 @@ import PaginationFooter from './PaginationFooter';
|
|||||||
import Modal from './Modal';
|
import Modal from './Modal';
|
||||||
import Filters from '../../../../../../../admin/src/pages/SettingsPage/components/Filters';
|
import Filters from '../../../../../../../admin/src/pages/SettingsPage/components/Filters';
|
||||||
import getDisplayedFilters from './utils/getDisplayedFilters';
|
import getDisplayedFilters from './utils/getDisplayedFilters';
|
||||||
import getDefaultMessage, { actionTypes } from './utils/getActionTypesDefaultMessages';
|
|
||||||
import useAuditLogsData from './hooks/useAuditLogsData';
|
import useAuditLogsData from './hooks/useAuditLogsData';
|
||||||
|
|
||||||
const ListView = () => {
|
const ListView = () => {
|
||||||
@ -36,28 +35,7 @@ const ListView = () => {
|
|||||||
|
|
||||||
useFocusWhenNavigate();
|
useFocusWhenNavigate();
|
||||||
|
|
||||||
const actionOptions = Object.keys(actionTypes).map((action) => {
|
const displayedFilters = getDisplayedFilters({ formatMessage, users });
|
||||||
return {
|
|
||||||
label: formatMessage(
|
|
||||||
{
|
|
||||||
id: `Settings.permissions.auditLogs.${action}`,
|
|
||||||
defaultMessage: getDefaultMessage(action),
|
|
||||||
},
|
|
||||||
{ model: '' }
|
|
||||||
),
|
|
||||||
customValue: action,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
const userOptions = users?.results.map((user) => {
|
|
||||||
return {
|
|
||||||
label: `${user.firstname} ${user.lastname}`,
|
|
||||||
// Combobox expects a string value
|
|
||||||
customValue: user.id.toString(),
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
const displayedFilters = getDisplayedFilters({ actionOptions, userOptions });
|
|
||||||
|
|
||||||
const title = formatMessage({
|
const title = formatMessage({
|
||||||
id: 'global.auditLogs',
|
id: 'global.auditLogs',
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import ComboboxFilter from '../ComboboxFilter';
|
import ComboboxFilter from '../ComboboxFilter';
|
||||||
|
import getDefaultMessage, { actionTypes } from './getActionTypesDefaultMessages';
|
||||||
|
|
||||||
const customOperators = [
|
const customOperators = [
|
||||||
{
|
{
|
||||||
@ -11,12 +12,36 @@ const customOperators = [
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const getDisplayedFilters = ({ actionOptions, userOptions }) => {
|
const getDisplayedFilters = ({ formatMessage, users }) => {
|
||||||
|
const actionOptions = Object.keys(actionTypes).map((action) => {
|
||||||
|
return {
|
||||||
|
label: formatMessage(
|
||||||
|
{
|
||||||
|
id: `Settings.permissions.auditLogs.${action}`,
|
||||||
|
defaultMessage: getDefaultMessage(action),
|
||||||
|
},
|
||||||
|
{ model: '' }
|
||||||
|
),
|
||||||
|
customValue: action,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
const userOptions = users?.results.map((user) => {
|
||||||
|
return {
|
||||||
|
label: `${user.firstname} ${user.lastname}`,
|
||||||
|
// Combobox expects a string value
|
||||||
|
customValue: user.id.toString(),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
name: 'action',
|
name: 'action',
|
||||||
metadatas: {
|
metadatas: {
|
||||||
label: 'Action',
|
label: formatMessage({
|
||||||
|
id: 'Settings.permissions.auditLogs.action',
|
||||||
|
defaultMessage: 'Action',
|
||||||
|
}),
|
||||||
options: actionOptions,
|
options: actionOptions,
|
||||||
customOperators,
|
customOperators,
|
||||||
customInput: ComboboxFilter,
|
customInput: ComboboxFilter,
|
||||||
@ -25,13 +50,21 @@ const getDisplayedFilters = ({ actionOptions, userOptions }) => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'date',
|
name: 'date',
|
||||||
metadatas: { label: 'Date' },
|
metadatas: {
|
||||||
|
label: formatMessage({
|
||||||
|
id: 'Settings.permissions.auditLogs.date',
|
||||||
|
defaultMessage: 'Date',
|
||||||
|
}),
|
||||||
|
},
|
||||||
fieldSchema: { type: 'datetime' },
|
fieldSchema: { type: 'datetime' },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'user',
|
name: 'user',
|
||||||
metadatas: {
|
metadatas: {
|
||||||
label: 'User',
|
label: formatMessage({
|
||||||
|
id: 'Settings.permissions.auditLogs.user',
|
||||||
|
defaultMessage: 'User',
|
||||||
|
}),
|
||||||
options: userOptions,
|
options: userOptions,
|
||||||
customOperators: [
|
customOperators: [
|
||||||
...customOperators,
|
...customOperators,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user