Sort Metadata Fields by Custom Status and Creation Date (#3254)

* Added sortFields function and used on active and disabled metadataFields

* Added a sortFieldMetadataItem and used parseDate instead of vanila Date

* Added tests for sortFieldMetadataItem (#3253)

* Applied sortFieldMetadataItem (#3253)
This commit is contained in:
Jeong Min Cho
2024-01-11 02:47:19 +09:00
committed by GitHub
parent 49f66fec70
commit a791d1f5ba
3 changed files with 127 additions and 6 deletions

View File

@ -25,6 +25,7 @@ import { Table } from '@/ui/layout/table/components/Table';
import { TableHeader } from '@/ui/layout/table/components/TableHeader';
import { TableSection } from '@/ui/layout/table/components/TableSection';
import { Breadcrumb } from '@/ui/navigation/bread-crumb/components/Breadcrumb';
import { sortFieldMetadataItem } from '~/utils/sortFieldMetadataItem';
const StyledDiv = styled.div`
display: flex;
@ -51,12 +52,16 @@ export const SettingsObjectDetail = () => {
if (!activeObjectMetadataItem) return null;
const activeMetadataFields = activeObjectMetadataItem.fields.filter(
(metadataField) => metadataField.isActive && !metadataField.isSystem,
);
const disabledMetadataFields = activeObjectMetadataItem.fields.filter(
(metadataField) => !metadataField.isActive && !metadataField.isSystem,
);
const activeMetadataFields = activeObjectMetadataItem.fields
.filter(
(metadataField) => metadataField.isActive && !metadataField.isSystem,
)
.sort(sortFieldMetadataItem);
const disabledMetadataFields = activeObjectMetadataItem.fields
.filter(
(metadataField) => !metadataField.isActive && !metadataField.isSystem,
)
.sort(sortFieldMetadataItem);
const handleDisableObject = async () => {
await disableObjectMetadataItem(activeObjectMetadataItem);