hunk.code_window:   const status = useJobStatus(job);
     return (
       <Grid.Col
         span={4}
         sx={{
           padding: 0,
         }}
  
hunk.labels: keep keep keep keep replace keep keep keep
hunk.after_edit:       span={span}
  
hunk.file_path: apps/web/src/pages/activities/components/ActivityStep.tsx
hunk.type: replace
file: import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';
  import { Reflector } from '@nestjs/core';
  import { ISubscriberJwt } from '@novu/shared';
  import * as jwt from 'jsonwebtoken';
  
  @Injectable()
  export class SubscriberRouteGuard implements CanActivate {
    constructor(private readonly reflector: Reflector) {}
  
    canActivate(context: ExecutionContext): boolean {
      const subscriberRouteGuard = this.reflector.get<string[]>('subscriberRouteGuard', context.getHandler());
      if (!subscriberRouteGuard) {
        return true;
      }
  
      const request = context.switchToHttp().getRequest();
      if (!request.headers.authorization) return false;
  
      const token = request.headers.authorization.split(' ')[1];
      if (!token) return false;
  
      const tokenContent = jwt.decode(token) as ISubscriberJwt;
      if (!tokenContent) return false;
      if (tokenContent.aud !== 'widget_user') return false;
      if (!tokenContent.environmentId) return false;
  
      return true;
    }
  }
  