hunk.code_window:           footer: props.footer,
             listItem: props.listItem,
             actionsResultBlock: props.actionsResultBlock,
             tabs: props.tabs,
             showUserPreferences: props.showUserPreferences ?? true,
           }}
         >
           <NovuThemeProvider colorScheme={props.colorScheme} theme={props.theme}>
             <AppContent />
  
hunk.labels: keep keep keep keep add keep keep keep keep
hunk.after_edit:           onTabClick: props.onTabClick ? props.onTabClick : () => {},
  
hunk.file_path: packages/notification-center/src/components/notification-center/NotificationCenter.tsx
hunk.type: add
file: import { Injectable } from '@nestjs/common';
  import { PromoteTypeChangeCommand } from '../promote-type-change.command';
  import { NotificationGroupEntity, NotificationGroupRepository } from '@novu/dal';
  
  @Injectable()
  export class PromoteNotificationGroupChange {
    constructor(private notificationGroupRepository: NotificationGroupRepository) {}
  
    async execute(command: PromoteTypeChangeCommand) {
      const item = await this.notificationGroupRepository.findOne({
        _environmentId: command.environmentId,
        _parentId: command.item._id,
      });
  
      const newItem = command.item as NotificationGroupEntity;
  
      if (!item) {
        return this.notificationGroupRepository.create({
          name: newItem.name,
          _environmentId: command.environmentId,
          _organizationId: command.organizationId,
          _parentId: newItem._id,
        });
      }
  
      return await this.notificationGroupRepository.update(
        {
          _id: item._id,
        },
        {
          name: newItem.name,
          _environmentId: command.environmentId,
          _organizationId: command.organizationId,
        }
      );
    }
  }
  