hunk.code_window:         sx={{
             background: theme.colorScheme === 'dark' ? colors.B17 : colors.white,
             border: `1px dashed ${theme.colorScheme === 'dark' ? colors.B30 : colors.B80}`,
           }}
           className={cx(classes.button, { [classes.active]: false })}
         >
  
hunk.labels: keep keep add keep keep keep
hunk.after_edit:           height: description.length > 0 ? '75px' : '50px',
  
hunk.file_path: apps/web/src/design-system/template-button/DragButton.tsx
hunk.type: add
file: import { Injectable } from '@nestjs/common';
  import { ChangeRepository } from '@novu/dal';
  import { getDiff, applyDiff } from 'recursive-diff';
  import { CreateChangeCommand } from './create-change.command';
  
  @Injectable()
  export class CreateChange {
    constructor(private changeRepository: ChangeRepository) {}
  
    async execute(command: CreateChangeCommand) {
      const changes = await this.changeRepository.getEntityChanges(command.type, command.item._id);
      const aggregatedItem = changes
        .filter((change) => change.enabled)
        .reduce((prev, change) => {
          return applyDiff(prev, change.change);
        }, {});
  
      const changePayload = getDiff(aggregatedItem, command.item, true);
  
      const change = await this.changeRepository.findOne({
        _id: command.changeId,
      });
  
      if (change) {
        change.change = changePayload;
  
        await this.changeRepository.update(
          {
            _id: command.changeId,
          },
          {
            $set: change,
          }
        );
  
        return change;
      }
  
      const item = await this.changeRepository.create({
        _organizationId: command.organizationId,
        _environmentId: command.environmentId,
        _creatorId: command.userId,
        change: changePayload,
        type: command.type,
        _entityId: command.item._id,
        enabled: false,
        _parentId: command.parentChangeId,
        _id: command.changeId,
      });
  
      return item;
    }
  }
  