Garantee new column is at the end

This commit is contained in:
Bruno Lemos
2017-10-30 23:46:30 -02:00
parent 10658721ff
commit 4e1e41272d

View File

@@ -29,8 +29,7 @@ export const columnIdSelector = (state, { columnId }) => columnId
export const columnsEntitySelector = createImmutableSelector(
state => get(entitiesSelector(state), 'columns'),
columns =>
columns.filter(Boolean).set('new', Map({ id: 'new', order: columns.size })),
columns => columns.filter(Boolean).set('new', Map({ id: 'new', order: 999 })),
)
const sortColumnsByDate = (b, a) =>
@@ -44,7 +43,8 @@ export const orderedColumnsSelector = createImmutableSelector(
columns
.toList()
.sort(sortColumnsByDate)
.sortBy(column => get(column, 'order')),
.sortBy(column => get(column, 'order'))
.sort(column => (get(column, 'id') === 'new' ? 1 : 0)), // put new column at the end
)
export const columnIdsSelector = createImmutableSelector(