diff --git a/app/api/refer-community-project/route.ts b/app/api/refer-community-project/route.ts index 0f42ef4..9d0cd41 100644 --- a/app/api/refer-community-project/route.ts +++ b/app/api/refer-community-project/route.ts @@ -73,6 +73,7 @@ export async function POST(request: NextRequest) { project_url: body.project_url || '', github_url: body.github_url || '', tags: Array.isArray(body.tags) ? body.tags : [], + language: typeof body.language === 'string' ? body.language : '', submitter_name: body.submitter_name, submitter_email: body.submitter_email, verification_code: body.verification_code || '', diff --git a/app/api/refer-local-group/route.ts b/app/api/refer-local-group/route.ts index ff7910e..bb04239 100644 --- a/app/api/refer-local-group/route.ts +++ b/app/api/refer-local-group/route.ts @@ -71,6 +71,7 @@ export async function POST(request: NextRequest) { location: body.location || '', url: body.url, description: body.description, + language: typeof body.language === 'string' ? body.language : '', submitter_name: body.submitter_name, submitter_email: body.submitter_email, verification_code: body.verification_code || '', diff --git a/app/api/submit-project/route.ts b/app/api/submit-project/route.ts index 6df34f8..7b05c72 100644 --- a/app/api/submit-project/route.ts +++ b/app/api/submit-project/route.ts @@ -73,6 +73,7 @@ export async function POST(request: NextRequest) { url: (body.url as string) || '', repo_urls: Array.isArray(body.repo_urls) ? body.repo_urls : [], tags: Array.isArray(body.tags) ? body.tags : [], + language: typeof body.language === 'string' ? body.language : '', submitter_name: body.submitter_name, submitter_email: body.submitter_email, verification_code: body.verification_code || '', diff --git a/components/LanguageSwitcher.tsx b/components/LanguageSwitcher.tsx index 36e47c0..5426a50 100644 --- a/components/LanguageSwitcher.tsx +++ b/components/LanguageSwitcher.tsx @@ -3,19 +3,11 @@ import { useLocale } from 'next-intl' import { useRouter, usePathname } from '@/src/i18n/navigation' import { locales, type Locale } from '@/src/i18n/routing' +import { localeLabels } from '@/src/i18n/locale-labels' import { GlobeAltIcon } from '@heroicons/react/24/outline' import { useState, useRef, useEffect, useTransition } from 'react' import clsx from 'clsx' -const localeLabels: Record = { - en: 'English', - it: 'Italiano', - es: 'Espanol', - fr: 'Francais', - pt: 'Portugues', - de: 'Deutsch', -} - export default function LanguageSwitcher() { const locale = useLocale() const router = useRouter() diff --git a/components/sections/ReferCommunityProjectModal.tsx b/components/sections/ReferCommunityProjectModal.tsx index 30492bf..5a174e7 100644 --- a/components/sections/ReferCommunityProjectModal.tsx +++ b/components/sections/ReferCommunityProjectModal.tsx @@ -1,7 +1,9 @@ 'use client' import { useState, useRef, useCallback } from 'react' -import { useTranslations } from 'next-intl' +import { useTranslations, useLocale } from 'next-intl' +import { locales, type Locale } from '@/src/i18n/routing' +import { localeLabels } from '@/src/i18n/locale-labels' interface ReferCommunityProjectModalProps { buttonLabel: string @@ -11,6 +13,8 @@ type Status = 'idle' | 'sending_code' | 'awaiting_code' | 'submitting' | 'succes export default function ReferCommunityProjectModal({ buttonLabel }: ReferCommunityProjectModalProps) { const t = useTranslations('communityProjects') + const tc = useTranslations('common') + const currentLocale = useLocale() as Locale const dialogRef = useRef(null) const openedAtRef = useRef(0) const [formData, setFormData] = useState<{ fields: Record; tags: string[] }>({ fields: {}, tags: [] }) @@ -50,6 +54,7 @@ export default function ReferCommunityProjectModal({ buttonLabel }: ReferCommuni description: data.get('description') as string, project_url: data.get('project_url') as string, github_url: data.get('github_url') as string, + language: data.get('language') as string, submitter_name: data.get('submitter_name') as string, submitter_email: data.get('submitter_email') as string, website: data.get('website') as string, @@ -290,6 +295,25 @@ export default function ReferCommunityProjectModal({ buttonLabel }: ReferCommuni /> +
+ + +

{tc('submissionLanguageHint')}

+
+
+
+ + +

{tc('submissionLanguageHint')}

+
+
+
+ + +

{tc('submissionLanguageHint')}

+
+