hunk.code_window:           {severity === "success" && (
               <CheckCircleIcon className={classNames("h-5 w-5 text-gray-400")} aria-hidden="true" />
             )}
           </div>
           <div className="ml-3">
             <h3 className="text-sm font-medium">{props.title}</h3>
             <div className="text-sm">{props.message}</div>
           </div>
         </div>
       </div>
  
hunk.labels: keep keep keep keep replace keep keep keep keep keep
hunk.after_edit:         <div className="ml-3 flex-grow">
  
hunk.file_path: components/ui/Alert.tsx
hunk.type: replace
file: export const isBrowser = () => typeof window !== "undefined";
  
  type BrowserInfo = {
    url: string;
    path: string;
    referrer: string;
    title: string;
    query: string;
  };
  
  export const getBrowserInfo = (): Partial<BrowserInfo> => {
    if (!isBrowser()) {
      return {};
    }
    return {
      url: window.document.location?.href ?? undefined,
      path: window.document.location?.pathname ?? undefined,
      referrer: window.document?.referrer ?? undefined,
      title: window.document.title ?? undefined,
      query: window.document.location?.search,
    };
  };
  