Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
37eced5
言語切り替え機能のための英語と日本語のローカライズファイルを追加
hikahana Dec 29, 2025
db11018
[feat] i18nextを使用した多言語対応の設定ファイルを追加し、next.config.tsに統合。必要な依存関係をpackage…
hikahana Dec 29, 2025
2359a86
[feat] i18nextを使用した多言語対応のため、getStaticPropsを追加し、各ページでのローカライズを実装。
hikahana Dec 29, 2025
aa0db41
[feat] i18nextを使用した多言語対応のため、Appコンポーネントをラップし、翻訳機能を追加。
hikahana Dec 29, 2025
168c70c
[feat] Footerコンポーネントにi18nextを使用した翻訳機能を追加し、著作権表示をローカライズ。Headerコンポーネントに…
hikahana Dec 29, 2025
23a0632
[feat] 言語切り替えコンポーネントを追加し、英語と日本語の切り替え機能を実装
hikahana Dec 29, 2025
fabde4f
[feat] ログインモーダルにi18nextを使用した翻訳機能を追加し、エラーメッセージやボタンラベルをローカライズ
hikahana Dec 29, 2025
2ffeea3
[feat] NewsListコンポーネントにi18nextを使用した翻訳機能を追加し、ニュースタイトルやメッセージをローカライズ
hikahana Dec 29, 2025
370358d
[feat] RegisterCarouselコンポーネントにi18nextを使用した翻訳機能を追加し、フォームラベルやエラーメッセージを…
hikahana Dec 29, 2025
40ffa47
[feat] WelcomeBoxコンポーネントにi18nextを使用した翻訳機能を追加し、ボタンラベルや説明文をローカライズ
hikahana Dec 29, 2025
b888645
[feat] 新しいローカライズ設定ファイル「.cursorrules」を追加し、日本語での出力を指定
hikahana Dec 29, 2025
26fa758
[feat] 英語と日本語のローカライズ設定を更新し、一般的なメッセージ、フォーム、ステータス、リスト、ユーザー編集モーダル、申請関連の翻…
hikahana Jan 1, 2026
dd0af2d
[feat] AccordionMenuコンポーネントにi18nextを使用した翻訳機能を追加し、必須・任意の表示をローカライズ
hikahana Jan 1, 2026
19d1655
[feat] CookingProcessOrderコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキス…
hikahana Jan 1, 2026
7661196
[feat] Employeesコンポーネントおよび関連フックにi18nextを使用した翻訳機能を追加し、表示テキストやバリデーションメッ…
hikahana Jan 1, 2026
c921e04
[feat] FoodProductコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやバリデーショ…
hikahana Jan 1, 2026
ce4f346
[feat] Groupコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやバリデーションメッセージ…
hikahana Jan 1, 2026
957706a
[feat] RentItemsコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやバリデーションメ…
hikahana Jan 1, 2026
fa0e689
[feat] Powerコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやバリデーションメッセージ…
hikahana Jan 1, 2026
b97af9d
[feat] PublicRelationsコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやバリ…
hikahana Jan 1, 2026
9b23f47
[feat] PurchaseListsコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやバリデー…
hikahana Jan 1, 2026
312c6d7
[feat] Stageコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやエラーメッセージをローカライズ
hikahana Jan 1, 2026
c783518
[feat] StageOptionsコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやエラーメッ…
hikahana Jan 1, 2026
0f83cf8
[feat] VenueApplicationコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやバ…
hikahana Jan 1, 2026
3caa8c7
[feat] VenueMapコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキストやバリデーションメッ…
hikahana Jan 1, 2026
169be5c
[feat] ViceRepresentativeコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、表示テキスト…
hikahana Jan 1, 2026
82fd45d
[feat] 各コンポーネントのラベルをi18nextを使用した翻訳キーに更新し、表示テキストをローカライズ
hikahana Jan 1, 2026
dc8875d
[feat] GradeListおよびDepartmentListの構造を変更し、i18nextを使用した翻訳キーに基づくローカライズを実…
hikahana Jan 1, 2026
7a45758
[feat] Checkboxコンポーネントにi18nextを使用した翻訳機能を追加し、必須ラベルとエラーメッセージをローカライズ
hikahana Jan 1, 2026
941dcf3
[feat] Radioコンポーネントにi18nextを使用した翻訳機能を追加し、必須ラベルとエラーメッセージをローカライズ
hikahana Jan 1, 2026
d0de1c5
[feat] Selectorコンポーネントにi18nextを使用した翻訳機能を追加し、必須ラベルとエラーメッセージをローカライズ
hikahana Jan 1, 2026
b866679
[feat] TextAreaおよびTextBoxコンポーネントにi18nextを使用した翻訳機能を追加し、必須ラベルとエラーメッセージを…
hikahana Jan 1, 2026
4393670
[feat] FormListコンポーネントにi18nextを使用した翻訳機能を追加し、ボタンのテキストやメッセージをローカライズ
hikahana Jan 1, 2026
3c4d1af
[feat] LogoutButtonコンポーネントにi18nextを使用した翻訳機能を追加し、ボタンのテキストをローカライズ
hikahana Jan 1, 2026
9557aac
[feat] RegisterCarouselコンポーネントでuseMemoを使用して選択肢のオプションを最適化し、i18nextを用いた…
hikahana Jan 1, 2026
142649c
[feat] Statusコンポーネントにi18nextを使用した翻訳機能を追加し、ステータス表示テキストをローカライズ
hikahana Jan 1, 2026
d9823af
[feat] Uploadコンポーネントにi18nextを使用した翻訳機能を追加し、アップロードボタンのテキストと必須ラベルをローカライズ
hikahana Jan 1, 2026
7ef088f
[feat] UserEditModalコンポーネントにi18nextを使用した翻訳機能を追加し、フォームラベルやメッセージをローカライズ…
hikahana Jan 1, 2026
ebb51b4
[feat] AccordionMenuコンポーネントにi18nextを使用した翻訳機能を追加し、必須ラベルとオプションラベルをローカライズ
hikahana Jan 9, 2026
873f181
[feat] CookingProcessOrderコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストを…
hikahana Jan 9, 2026
44d8a54
[feat] Employeesコンポーネントおよび関連フックにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。ビジネス…
hikahana Jan 9, 2026
7d3059d
[feat] FoodProductコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。フ…
hikahana Jan 9, 2026
95a59c0
[feat] Groupコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。フックからのテ…
hikahana Jan 9, 2026
94d8775
[feat] RentItemsコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。フック…
hikahana Jan 9, 2026
f3edb9f
[feat] Powerコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。カスタムフック…
hikahana Jan 9, 2026
5ed7ef6
[feat] PublicRelationsコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをローカラ…
hikahana Jan 9, 2026
72e350e
[feat] PurchaseListsコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをローカライズ…
hikahana Jan 9, 2026
46c5b56
[feat] StageコンポーネントおよびStageFormにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。カスタム…
hikahana Jan 9, 2026
616aa27
[feat] StageOptionsコンポーネントおよびStageOptionFormにi18nextを使用した翻訳機能を追加し、テキス…
hikahana Jan 9, 2026
054e06f
[feat] VenueMapコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。カスタム…
hikahana Jan 9, 2026
9fda560
[feat] ViceRepresentativeコンポーネントおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをロ…
hikahana Jan 9, 2026
7d79643
[feat] 各コンポーネントにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。カスタムフックを導入してテキスト取得を統…
hikahana Jan 9, 2026
dd7289e
[feat] VenueApplicationおよび関連フォームにi18nextを使用した翻訳機能を追加し、テキストをローカライズ。カスタ…
hikahana Jan 9, 2026
f9e2a2f
chore: auto format code
actions-user Jan 9, 2026
c13e44e
コンポーネントのスタイルを更新し、AccordionMenuのレイアウトを改善。ボタンのクラスを変更し、テキストフィットの設定を調整。状態…
hikahana Jan 17, 2026
929361c
Reactをインポートし、.storybook/preview.tsxファイルを更新。
hikahana Jan 17, 2026
fdf6819
[feat] Storybookにi18nextを統合し、国際化機能を追加。i18n設定を新規作成し、preview.tsxでI18nex…
hikahana Jan 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .cursorrules
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
すべて日本語で出力してください
40 changes: 40 additions & 0 deletions user/.storybook/i18n.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import nextI18NextConfig from '../next-i18next.config.js';
import commonEn from '../public/locales/en/common.json';
import commonJa from '../public/locales/ja/common.json';

const resources = {
ja: {
common: commonJa,
},
en: {
common: commonEn,
},
} as const;

const { defaultLocale, locales } = nextI18NextConfig.i18n;

export const initStorybookI18n = () => {
if (!i18n.isInitialized) {
i18n.use(initReactI18next).init({
resources,
lng: defaultLocale,
fallbackLng: defaultLocale,
supportedLngs: locales,
ns: ['common'],
defaultNS: 'common',
interpolation: {
escapeValue: false,
},
react: {
useSuspense: false,
},
initImmediate: false,
});
}

return i18n;
};

export default initStorybookI18n();
35 changes: 20 additions & 15 deletions user/.storybook/preview.tsx
Original file line number Diff line number Diff line change
@@ -1,27 +1,32 @@
// .storybook/preview.tsx
import React from 'react';
import type { Preview } from '@storybook/react';
import { themes } from '@storybook/theming';
import { SessionProvider } from 'next-auth/react';
import { I18nextProvider } from 'react-i18next';
import { ToastContainer } from 'react-toastify';
import i18n from './i18n';

const preview: Preview = {
decorators: [
(Story) => (
<SessionProvider session={null}>
<Story />
<ToastContainer
position="bottom-center"
autoClose={5000}
hideProgressBar={false}
newestOnTop={false}
closeOnClick
rtl={false}
pauseOnFocusLoss
draggable
pauseOnHover
theme="light"
/>
</SessionProvider>
<I18nextProvider i18n={i18n}>
<SessionProvider session={null}>
<Story />
<ToastContainer
position="bottom-center"
autoClose={5000}
hideProgressBar={false}
newestOnTop={false}
closeOnClick
rtl={false}
pauseOnFocusLoss
draggable
pauseOnHover
theme="light"
/>
</SessionProvider>
</I18nextProvider>
),
],
tags: ['autodocs'],
Expand Down
11 changes: 11 additions & 0 deletions user/next-i18next.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
const path = require('path');

/** @type {import('next-i18next').UserConfig} */
module.exports = {
i18n: {
defaultLocale: 'ja',
locales: ['ja', 'en'],
},
localePath: path.resolve('./public/locales'),
reloadOnPrerender: process.env.NODE_ENV === 'development',
};
4 changes: 4 additions & 0 deletions user/next.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
import type { NextConfig } from 'next';
import type { RuleSetRule } from 'webpack';

// eslint-disable-next-line @typescript-eslint/no-var-requires
const { i18n } = require('./next-i18next.config');

const apiConfig: {
[key: string]: {
SSR_API_URL: string;
Expand Down Expand Up @@ -34,6 +37,7 @@ const nextConfig: NextConfig = {
SSR_API_URL,
NEXT_PUBLIC_API_URL,
},
i18n,
experimental: {
turbo: {
rules: {
Expand Down
4 changes: 4 additions & 0 deletions user/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,15 @@
"embla-carousel": "^8.6.0",
"embla-carousel-react": "^8.5.2",
"framer-motion": "^12.4.2",
"i18next": "^25.7.3",
"next": "15.0.3",
"next-auth": "^4.24.11",
"next-i18next": "^15.4.3",
"process": "^0.11.10",
"react": "19.0.0-rc-66855b96-20241106",
"react-dom": "19.0.0-rc-66855b96-20241106",
"react-hook-form": "^7.54.2",
"react-i18next": "^16.5.0",
"react-icons": "^5.4.0",
"react-textfitfix": "^1.1.0",
"react-toastify": "^11.0.5",
Expand All @@ -58,6 +61,7 @@
"@storybook/react": "^8.5.0",
"@storybook/test": "^8.5.0",
"@trivago/prettier-plugin-sort-imports": "^5.2.2",
"@types/i18next": "^13.0.0",
"@types/node": "^20.17.24",
"@types/react": "^18",
"@types/react-dom": "^18",
Expand Down
Loading
Loading