Collapsing Items: A few improvements

This commit is contained in:
Scott Nonnenberg
2026-03-25 07:00:02 +10:00
committed by GitHub
parent 97cf9a90fb
commit c353d41794
11 changed files with 185 additions and 49 deletions

View File

@@ -32,7 +32,7 @@ describe('util/CollapseSets', () => {
const yesterday = now - DAY;
const defaultParams = {
activeCall: undefined,
allowMultidayDaySets: true,
allowMultidaySets: true,
callHistorySelector: () => undefined,
callSelector: () => undefined,
getCallIdFromEra: (eraId: string) => eraId,
@@ -140,11 +140,13 @@ describe('util/CollapseSets', () => {
id: 'id1',
isUnseen: false,
extraItems: 1,
atDateBoundary: false,
},
{
id: 'id2',
isUnseen: true,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -208,10 +210,12 @@ describe('util/CollapseSets', () => {
{
id: 'id1',
isUnseen: true,
atDateBoundary: false,
},
{
id: 'id2',
isUnseen: true,
atDateBoundary: false,
},
],
},
@@ -302,10 +306,12 @@ describe('util/CollapseSets', () => {
{
id: 'id1',
isUnseen: false,
atDateBoundary: false,
},
{
id: 'id2',
isUnseen: true,
atDateBoundary: false,
},
],
},
@@ -440,6 +446,7 @@ describe('util/CollapseSets', () => {
{
id: 'id1',
isUnseen: false,
atDateBoundary: false,
},
],
},
@@ -471,6 +478,7 @@ describe('util/CollapseSets', () => {
{
id: 'id5',
isUnseen: false,
atDateBoundary: false,
},
],
},
@@ -567,6 +575,7 @@ describe('util/CollapseSets', () => {
id: 'id1',
isUnseen: false,
extraItems: 1,
atDateBoundary: false,
},
],
},
@@ -583,6 +592,7 @@ describe('util/CollapseSets', () => {
id: 'id3',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -653,6 +663,7 @@ describe('util/CollapseSets', () => {
{
id: 'id1',
isUnseen: false,
atDateBoundary: false,
},
],
},
@@ -664,10 +675,12 @@ describe('util/CollapseSets', () => {
{
id: 'id2',
isUnseen: false,
atDateBoundary: false,
},
{
id: 'id3',
isUnseen: false,
atDateBoundary: false,
},
],
},
@@ -794,6 +807,7 @@ describe('util/CollapseSets', () => {
id: 'id2',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -810,21 +824,25 @@ describe('util/CollapseSets', () => {
id: 'id4',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
{
id: 'id5',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
{
id: 'id6',
isUnseen: false,
extraItems: undefined,
atDateBoundary: true,
},
{
id: 'id7',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -836,11 +854,13 @@ describe('util/CollapseSets', () => {
id: 'id8',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
{
id: 'id9',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -947,6 +967,7 @@ describe('util/CollapseSets', () => {
id: 'id5',
isUnseen: false,
extraItems: undefined,
atDateBoundary: true,
},
],
},
@@ -1071,6 +1092,7 @@ describe('util/CollapseSets', () => {
id: 'id4',
isUnseen: false,
extraItems: 1,
atDateBoundary: false,
},
],
},
@@ -1166,6 +1188,7 @@ describe('util/CollapseSets', () => {
id: 'id1',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -1182,6 +1205,7 @@ describe('util/CollapseSets', () => {
id: 'id3',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -1307,6 +1331,7 @@ describe('util/CollapseSets', () => {
id: 'id2',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -1323,11 +1348,13 @@ describe('util/CollapseSets', () => {
id: 'id4',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
{
id: 'id5',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -1344,6 +1371,7 @@ describe('util/CollapseSets', () => {
id: 'id7',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -1360,6 +1388,7 @@ describe('util/CollapseSets', () => {
id: 'id9',
isUnseen: false,
extraItems: undefined,
atDateBoundary: false,
},
],
},
@@ -1372,7 +1401,7 @@ describe('util/CollapseSets', () => {
const { resultSets, resultScrollToIndex, resultUnseenIndex } =
mapItemsIntoCollapseSets({
...defaultParams,
allowMultidayDaySets: false,
allowMultidaySets: false,
items,
messages,
});