export const isMatterUpdated = (                                                                                                                        │                                       
                                       │    2 │ matter: MatterType | TagType                                                                                                                          │                                       
                                       │    3 ): { isChanged: boolean; isSameDay: boolean } => {                                                                                                      │                                       
                                       │    4 │ if (!isMatter(matter)) return { isChanged: false, isSameDay: false };                                                                                 │                                       
                                       │    5 │ if (!matter.show_updated_at) return { isChanged: false, isSameDay: false };                                                                           │                                       
                                       │    6 │                                                                                                                                                       │                                       
                                       │    7 │ const updated = new Date(matter.updated_at_in_timezone.iso);                                                                                          │                                       
                                       │    8 │ const published = new Date(matter.published_at_in_timezone.iso);                                                                                      │                                       
                                       │    9 │                                                                                                                                                       │                                       
                                       │   10 │ const isChanged =                                                                                                                                     │                                       
                                       │   11 │ │ matter.published_at_in_timezone.time !==                                                                                                            │                                       
                                       │   12 │ │ │ matter.updated_at_in_timezone.time ||                                                                                                             │                                       
                                       │   13 │ │ matter.published_at_in_timezone.date !== matter.updated_at_in_timezone.date;                                                                        │                                       
                                       │   14 │ if (!isChanged) return { isChanged: false, isSameDay: false };                                                                                        │                                       
                                       │   15 │                                                                                                                                                       │                                       
                                       │   16 │ const isSameDay =                                                                                                                                     │                                       
                                       │   17 │ │ updated.getDay() === published.getDay() &&                                                                                                          │                                       
                                       │   18 │ │ updated.getMonth() === published.getMonth();                                                                                                        │                                       
                                       │   19 │                                                                                                                                                       │                                       
                                       │   20 │ return { isChanged, isSameDay };                                                                                                                      │                                       
                                       │   21 };                                                                                                                                                      │                                       
                                       │   22                                                                                                                                                         │                                       
                                       │   23 const MatterUpdateLabel: FunctionComponent<{                                                                                                            │                                       
                                       │   24 │ matter: MatterType;                                                                                                                                   │                                       
                                       │   25 │ showYear?: boolean;                                                                                                                                   │                                       
                                       │   26 }> = ({ matter }) => {                                                                                                                                  │                                       
                                       │   27 │ const { isChanged, isSameDay } = isMatterUpdated(matter);                                                                                             │                                       
                                       │   28 │ return (                                                                                                                                              │                                       
                                       │   29 │ │ <>                                                                                                                                                  │                                       
                                       │   30 │ │ │ {isChanged && (                                                                                                                                   │                                       
                                       │┃  31 │ │ │ │ <span className="after:content-['|']">                                                                                                          │                                       
                                       │   32 │ │ │ │ │ {date(matter.updated_at_in_timezone.iso, {                                                                                                    │                                       
                                       │   33 │ │ │ │ │ │ updateLabel: true,                                                                                                                          │                                       
                                       │   34 │ │ │ │ │ │ isSameDay,                                                                                                                                  │                                       
                                       │   35 │ │ │ │ │ })}                                                                                                                                           │                                       
                                       │   36 │ │ │ │ </span>                                                                                                                                         │                                       
                                       │   37 │ │ │ )}                                                                                                                                                │                                       
                                       │   38 │ │ </>                                                                                                                                                 │                                       
                                       │   39 │ );                                                                                                                                                    │                                       
                                       │   40 };                                
could you explain this logic?