fix: group by
This commit is contained in:
parent
602bb30730
commit
3582b2bb89
@ -6,10 +6,11 @@ import { loadEntries, traverseCollectionCursor } from '@staticcms/core/actions/e
|
||||
import useEntries from '@staticcms/core/lib/hooks/useEntries';
|
||||
import useGroups from '@staticcms/core/lib/hooks/useGroups';
|
||||
import { Cursor } from '@staticcms/core/lib/util';
|
||||
import classNames from '@staticcms/core/lib/util/classNames.util';
|
||||
import { selectCollectionEntriesCursor } from '@staticcms/core/reducers/selectors/cursors';
|
||||
import { selectEntriesLoaded, selectIsFetching } from '@staticcms/core/reducers/selectors/entries';
|
||||
import Entries from './Entries';
|
||||
import { useAppDispatch } from '@staticcms/core/store/hooks';
|
||||
import Entries from './Entries';
|
||||
|
||||
import type { ViewStyle } from '@staticcms/core/constants/views';
|
||||
import type { Collection, Entry, GroupOfEntries, TranslatedProps } from '@staticcms/core/interface';
|
||||
@ -70,6 +71,7 @@ const EntriesCollection = ({
|
||||
const [prevCollection, setPrevCollection] = useState(collection);
|
||||
|
||||
const groups = useGroups(collection.name);
|
||||
console.log('[GROUPS] groups', groups);
|
||||
|
||||
const entries = useEntries(collection);
|
||||
|
||||
@ -104,12 +106,24 @@ const EntriesCollection = ({
|
||||
);
|
||||
|
||||
if (groups && groups.length > 0) {
|
||||
return (
|
||||
<>
|
||||
{groups.map(group => {
|
||||
{groups.map((group, index) => {
|
||||
const title = getGroupTitle(group, t);
|
||||
return (
|
||||
<div key={group.id} id={group.id}>
|
||||
<h2>{title}</h2>
|
||||
<h2
|
||||
className={classNames(
|
||||
`
|
||||
px-2
|
||||
pt-4
|
||||
pb-2
|
||||
`,
|
||||
index === 0 && 'pt-0',
|
||||
)}
|
||||
>
|
||||
{title}
|
||||
</h2>
|
||||
<Entries
|
||||
collection={collection}
|
||||
entries={getGroupEntries(filteredEntries, group.paths)}
|
||||
@ -123,7 +137,8 @@ const EntriesCollection = ({
|
||||
</div>
|
||||
);
|
||||
})}
|
||||
</>;
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
|
Loading…
x
Reference in New Issue
Block a user