hunk.code_window:     const createOwnerOrg = await prisma.user.create({
         data: {
           username: adminUsername,
           email: adminEmail,
           emailVerified: new Date(),
           password: hashedPassword,
  
hunk.labels: keep keep keep replace keep keep keep
hunk.after_edit:         username: slugify(adminUsername),
  
hunk.file_path: packages/trpc/server/routers/viewer/organizations/create.handler.ts
hunk.type: replace
file: // eslint-disable-next-line @typescript-eslint/no-explicit-any
  export function DynamicComponent<T extends Record<string, React.ComponentType<any>>>(props: {
    componentMap: T;
    slug: string;
    wrapperClassName?: string;
  }) {
    const { componentMap, slug, wrapperClassName, ...rest } = props;
    const dirName = slug === "stripe" ? "stripepayment" : slug;
  
    // There can be apps with no matching component
    if (!componentMap[slug]) return null;
  
    const Component = componentMap[dirName];
  
    return (
      <div className={wrapperClassName || ""}>
        <Component {...rest} />
      </div>
    );
  }
  