AI가 어려워하는 문제 2

AI가 어려워하는 문제 2 #

질문

import { Nav } from "@/interfaces/nav";
import Link from "next/link";

export default function DesktopNavbarMenu({ navData }: { navData: Nav }) {
  return (
    <div className="hidden md:visible md:block h-full">
      <ul className="h-full flex">
        {navData.children?.map((item) => (
          <li
            key={item.path}
            className="px-2 h-full flex items-center group cursor-pointer"
          >
            <p className="text-base">{item.name}</p>
            <div className="absolute left-0 top-[3rem] bg-white/80 backdrop-blur-2xl backdrop-saturate-200 w-full group-hover:grid group-hover:visible hidden grid-col-[30px]">
              <div className="max-w-[80rem] w-full max-h-[calc(100dvh-3rem)] m-auto px-4 py-16 overflow-x-auto">
                {renderDesktopNavbarMenu(item)}
              </div>
            </div>
          </li>
        ))}
      </ul>
    </div>
  );
}

function renderDesktopNavbarMenu(nav: Nav) {
  return (
    <div className="text-center flex flex-row gap-8 justify-center">
      {(nav.children ?? []).filter((children) => children.type === "item")
        .length > 0 && (
        <ul className="flex flex-col">
          {(nav.children ?? [])
            .filter((children) => children.type === "item")
            .map((children) => (
              <li key={children.path} className="">
                <Link href={children.path} className="bold p-1 cursor-pointer">
                  {children.name}
                </Link>
              </li>
            ))}
        </ul>
      )}
      {(nav.children ?? []).filter((children) => children.type === "category")
        .length > 0 && (
        <ul>
          {(nav.children ?? [])
            .filter((children) => children.type === "category")
            .map((children) => (
              <li key={children.path} className="">
                <p className="mb-4 text-base">{children.name}</p>
                {renderDesktopNavbarMenu(children)}
              </li>
            ))}
        </ul>
      )}
    </div>
  );
}

왜 cursor-pointer가 안먹힐까?

해결 #

정답은 li 태그에 있는 cursor-pointer 속성을 제거하는 것이다 그리고 p 요소나 Link 요소에 cursor-pointer를 적용하니 의도하는 대로 되었다

모델 #

claude sonnet 3.5 실패 claude opus 3 해결

deepseek chat 2.5 해결

copilot chat gpt 4o 실패

chat gpt 4o 해결 chat gpt o1-mini 해결

gemini 1.5 pro 002 실패