Improved activity editor re-renders (#4149)
* Refactor task count * Fixed show page rerender * Less rerenders and way better title and body UX * Finished breaking down activity editor subscriptions * Removed console.log * Last console.log * Fixed bugs and cleaned
This commit is contained in:
@ -1,13 +1,18 @@
|
||||
import { ActivityForDrawer } from '@/activities/types/ActivityForDrawer';
|
||||
import { Activity } from '@/activities/types/Activity';
|
||||
|
||||
export interface ActivityGroup {
|
||||
export type ActivityForActivityGroup = Pick<Activity, 'id' | 'createdAt'>;
|
||||
|
||||
export type ActivityGroup = {
|
||||
month: number;
|
||||
year: number;
|
||||
items: ActivityForDrawer[];
|
||||
}
|
||||
items: ActivityForActivityGroup[];
|
||||
};
|
||||
|
||||
export const groupActivitiesByMonth = (activities: ActivityForDrawer[]) => {
|
||||
export const groupActivitiesByMonth = (
|
||||
activities: ActivityForActivityGroup[],
|
||||
) => {
|
||||
const acitivityGroups: ActivityGroup[] = [];
|
||||
|
||||
for (const activity of activities) {
|
||||
const d = new Date(activity.createdAt);
|
||||
const month = d.getMonth();
|
||||
|
||||
Reference in New Issue
Block a user