package Ġbr . com . stone . em eral d components . basic . calendar Ċ Ċ import Ġbr . com . stone . em eral d components . extension . day Ċ Ċ object ĠCalendar Helper Ġ{ ĊĊĠĠĠ Ġfun Ġsort Dates ( events : ĠList < Date Event >): ĠList < Date Event > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġevents . sorted By Ġ{ Ġit . date Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Group ed Events ( events : ĠList < Date Event >): ĠList < List < Date Event >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcomposite Date Event Ġ= Ġmutable ListOf < List < Date Event >>() ĊĠĠĠĠĠĠĠ Ġval Ġgroups Ġ= Ġevents . groupBy Ġ{ Ġit . date . day () Ġ} ĊĠĠĠĠĠĠĠ Ġgroups . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Date Event . add ( sort Dates ( it . value )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcomposite Date Event ĊĠĠĠ Ġ} Ċ }