diff --git a/.gitignore b/.gitignore index c32bc99..52a4c63 100644 --- a/.gitignore +++ b/.gitignore @@ -52,6 +52,9 @@ next-env.d.ts !.cursor/rules/ !.cursor/skills +# claude skills (internal, not for version control) +.claude/skills/ + # vscode # .vscode diff --git a/.storybook/main.ts b/.storybook/main.ts index d1a12a0..4bd5467 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -1,7 +1,15 @@ // Storybook のメイン設定ファイル // en: Main configuration for Storybook +import path from "node:path"; +import { fileURLToPath } from "node:url"; + import type { StorybookConfig } from "@storybook/experimental-nextjs-vite"; +const dirname = + typeof __dirname !== "undefined" + ? __dirname + : path.dirname(fileURLToPath(import.meta.url)); + const config: StorybookConfig = { stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"], @@ -32,5 +40,17 @@ const config: StorybookConfig = { typescript: { reactDocgen: "react-docgen-typescript", }, + + // Vite のパスエイリアス設定 + // en: Configure Vite path aliases to resolve @/ imports + viteFinal: async (config) => { + if (config.resolve) { + config.resolve.alias = { + ...config.resolve.alias, + "@": path.resolve(dirname, "../src"), + }; + } + return config; + }, }; export default config; diff --git a/src/components/ui/dialog/index.tsx b/src/components/ui/dialog/index.tsx index 26d3d17..9516130 100644 --- a/src/components/ui/dialog/index.tsx +++ b/src/components/ui/dialog/index.tsx @@ -94,7 +94,13 @@ function DialogOverlay({