hunk.code_window:           header: props.header,
             footer: props.footer,
             listItem: props.listItem,
             actionsResultBlock: props.actionsResultBlock,
             tabs: props.tabs,
           }}
         >
           <NovuThemeProvider colorScheme={props.colorScheme} theme={props.theme}>
             <AppContent />
  
hunk.labels: keep keep keep keep add keep keep keep keep
hunk.after_edit:           showUserPreferences: props.showUserPreferences ?? true,
  
hunk.file_path: packages/notification-center/src/components/notification-center/NotificationCenter.tsx
hunk.type: add
file: import { Injectable } from '@nestjs/common';
  import { ChangeEntity, ChangeRepository } from '@novu/dal';
  import { ApplyChangeCommand } from '../apply-change/apply-change.command';
  import { BulkApplyChangeCommand } from './bulk-apply-change.command';
  import { ApplyChange } from '../apply-change/apply-change.usecase';
  
  @Injectable()
  export class BulkApplyChange {
    constructor(private changeRepository: ChangeRepository, private applyChange: ApplyChange) {}
  
    async execute(command: BulkApplyChangeCommand): Promise<ChangeEntity[]> {
      const changes = await this.changeRepository.find(
        {
          _id: {
            $in: command.changeIds,
          },
          _environmentId: command.environmentId,
          _organizationId: command.organizationId,
        },
        '',
        { sort: { createdAt: 1 } }
      );
  
      const results = [];
      for (const change of changes) {
        const item = await this.applyChange.execute(
          ApplyChangeCommand.create({
            changeId: change._id,
            environmentId: command.environmentId,
            organizationId: command.organizationId,
            userId: command.userId,
          })
        );
  
        results.push(item);
      }
  
      return results;
    }
  }
  