From afeff4f474a38bb52616d3580f536c1d82cd82ba Mon Sep 17 00:00:00 2001 From: DeathKaioken Date: Sun, 3 May 2026 22:10:33 +0200 Subject: [PATCH] wish i was dead --- src/app/about-us/page.tsx | 18 +- .../components/AffiliateCropModal.tsx | 10 +- src/app/admin/affiliate-management/page.tsx | 88 +- .../components/companySettingsPanel.tsx | 20 +- .../components/contractEditor.tsx | 29 +- .../components/contractTemplateList.tsx | 9 +- .../components/contractUploadCompanyStamp.tsx | 45 +- src/app/admin/contract-management/page.tsx | 15 +- src/app/admin/dashboard-management/page.tsx | 26 +- src/app/admin/dev-management/page.tsx | 86 +- src/app/admin/finance-management/page.tsx | 70 +- .../finance-management/vat-edit/page.tsx | 24 +- .../components/AddLanguageModal.tsx | 76 ++ .../components/CategoryManagerModal.tsx | 213 +++ .../components/DeleteLanguageModal.tsx | 37 + .../LanguageManagementTopSection.tsx | 180 +++ .../components/ScanFixPanel.tsx | 100 ++ .../components/ScanResultsModal.tsx | 342 +++++ .../components/TranslationCoverageEditor.tsx | 494 +++++++ .../components/TranslationWizardModal.tsx | 123 ++ .../hooks/useI18nScanWorkflow.ts | 181 +++ .../useLanguageManagementTranslations.ts | 217 ++++ .../hooks/useNamespaceCategories.ts | 206 +++ src/app/admin/language-management/page.tsx | 1140 ++++++----------- .../detail/components/searchModal.tsx | 39 +- .../admin/matrix-management/detail/page.tsx | 39 +- src/app/admin/matrix-management/page.tsx | 64 +- src/app/admin/news-management/page.tsx | 27 +- .../components/createNewPoolModal.tsx | 18 +- src/app/admin/pool-management/manage/page.tsx | 48 +- src/app/admin/pool-management/page.tsx | 32 +- .../components/ImageCropModal.tsx | 10 +- .../subscriptions/createSubscription/page.tsx | 31 +- .../admin/subscriptions/edit/[id]/page.tsx | 25 +- src/app/admin/subscriptions/page.tsx | 17 +- src/app/admin/user-management/page.tsx | 64 +- src/app/admin/user-verify/page.tsx | 62 +- src/app/affiliate-links/page.tsx | 26 +- src/app/api/i18n/scan/route.ts | 542 +++++++- src/app/api/i18n/translations/route.ts | 313 +++++ src/app/coffee-abonnements/page.tsx | 25 +- src/app/coffee-abonnements/summary/page.tsx | 105 +- src/app/community/page.tsx | 70 +- src/app/components/LanguageSwitcher.tsx | 21 +- src/app/components/PageLayout.tsx | 5 +- src/app/components/TutorialModal.tsx | 14 +- src/app/components/UserDetailModal.tsx | 12 +- src/app/components/UserDetailModal_Old.tsx | 82 +- .../animation/pageTransitionEffect.tsx | 6 +- src/app/components/dashboard/QuickActions.tsx | 67 +- .../delete/deleteConfirmationModal.tsx | 10 +- src/app/components/nav/Header.tsx | 18 +- src/app/components/pagination.tsx | 10 +- src/app/components/sidebar-layout.tsx | 8 +- src/app/components/stacked-layout.tsx | 8 +- src/app/components/toast/toastComponent.tsx | 6 +- src/app/debug-auth/page.tsx | 30 +- src/app/i18n/dynamicTranslations.ts | 49 - src/app/i18n/translations/de.ts | 768 ++++++++++- src/app/i18n/translations/en.ts | 768 ++++++++++- src/app/i18n/types.ts | 128 ++ src/app/i18n/useTranslation.tsx | 126 +- src/app/login/components/LoginForm.tsx | 28 +- src/app/login/components/LoginForm_old2.tsx | 40 +- src/app/login/page.tsx | 6 +- src/app/memberships/page.tsx | 32 +- src/app/news/[slug]/page.tsx | 8 +- src/app/news/page.tsx | 16 +- src/app/page.tsx | 23 +- src/app/password-reset/page.tsx | 40 +- src/app/personal-matrix/page.tsx | 40 +- .../profile/components/bankInformation.tsx | 20 +- .../profile/components/basicInformation.tsx | 28 +- .../profile/components/financeInvoices.tsx | 26 +- src/app/profile/components/mediaSection.tsx | 12 +- .../profile/components/profileCompletion.tsx | 12 +- src/app/profile/components/userAbo.tsx | 24 +- src/app/profile/page.tsx | 46 +- src/app/profile/subscriptions/page.tsx | 50 +- .../company/page.tsx | 20 +- .../personal/page.tsx | 16 +- .../register-upload-id/personal/page.tsx | 2 +- .../deactivateReferralLinkModal.tsx | 10 +- .../components/generateReferralLinkWidget.tsx | 46 +- .../components/levelTrackerWidget.tsx | 24 +- .../components/referralLinksListWidget.tsx | 38 +- .../components/referralStatisticWidget.tsx | 12 +- .../components/registeredUserList.tsx | 74 +- src/app/referral-management/page.tsx | 40 +- src/app/register/components/RegisterForm.tsx | 166 +-- .../components/SessionDetectedModal.tsx | 20 +- .../components/invalidRefLinkModal.tsx | 12 +- src/app/register/page.tsx | 58 +- src/app/shop/page.tsx | 37 +- src/app/shop/public/page.tsx | 37 +- src/app/shop/vip/page.tsx | 28 +- src/app/suspended/page.tsx | 10 +- src/app/test-refresh/page.tsx | 40 +- 98 files changed, 6400 insertions(+), 2183 deletions(-) create mode 100644 src/app/admin/language-management/components/AddLanguageModal.tsx create mode 100644 src/app/admin/language-management/components/CategoryManagerModal.tsx create mode 100644 src/app/admin/language-management/components/DeleteLanguageModal.tsx create mode 100644 src/app/admin/language-management/components/LanguageManagementTopSection.tsx create mode 100644 src/app/admin/language-management/components/ScanFixPanel.tsx create mode 100644 src/app/admin/language-management/components/ScanResultsModal.tsx create mode 100644 src/app/admin/language-management/components/TranslationCoverageEditor.tsx create mode 100644 src/app/admin/language-management/components/TranslationWizardModal.tsx create mode 100644 src/app/admin/language-management/hooks/useI18nScanWorkflow.ts create mode 100644 src/app/admin/language-management/hooks/useLanguageManagementTranslations.ts create mode 100644 src/app/admin/language-management/hooks/useNamespaceCategories.ts create mode 100644 src/app/api/i18n/translations/route.ts diff --git a/src/app/about-us/page.tsx b/src/app/about-us/page.tsx index 5e6d686..9cdc7b2 100644 --- a/src/app/about-us/page.tsx +++ b/src/app/about-us/page.tsx @@ -1,5 +1,8 @@ 'use client' + + +import { useTranslation } from '../i18n/useTranslation'; import { AcademicCapIcon, CheckCircleIcon, @@ -206,6 +209,7 @@ const footerNavigation = { } export default function AboutUsPage() { + const { t } = useTranslation(); return (
@@ -227,7 +231,7 @@ export default function AboutUsPage() { {/* Header section */}
-

We are a community

+

{t('autofix.kbd979e13')}

Anim aute id magna aliqua ad ad non deserunt sunt. Qui irure qui lorem cupidatat commodo. Elit sunt amet fugiat veniam occaecat fugiat. @@ -288,7 +292,7 @@ export default function AboutUsPage() { {/* Feature section */}

-

Our values

+

{t('autofix.kf0646f35')}

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Maiores impedit perferendis suscipit eaque, iste dolor cupiditate blanditiis. @@ -310,7 +314,7 @@ export default function AboutUsPage() { {/* Team section */}

-

Our team

+

{t('autofix.k3777e830')}

We’re a dynamic group of individuals who are passionate about what we do and dedicated to delivering the best results for our clients. @@ -345,9 +349,7 @@ export default function AboutUsPage() { className="h-96 w-full flex-none rounded-2xl object-cover shadow-xl lg:aspect-square lg:h-auto lg:max-w-sm" />

-

- Join our team -

+

{t('autofix.k5ef19112')}

Lorem ipsum dolor sit amet consect adipisicing elit. Possimus magnam voluptatum cupiditate veritatis in accusamus quisquam. @@ -364,9 +366,7 @@ export default function AboutUsPage() { ))}

diff --git a/src/app/admin/affiliate-management/components/AffiliateCropModal.tsx b/src/app/admin/affiliate-management/components/AffiliateCropModal.tsx index a598d4f..76268a6 100644 --- a/src/app/admin/affiliate-management/components/AffiliateCropModal.tsx +++ b/src/app/admin/affiliate-management/components/AffiliateCropModal.tsx @@ -1,4 +1,7 @@ 'use client' + + +import { useTranslation } from '../../../i18n/useTranslation'; import React, { useState, useCallback } from 'react' import Cropper from 'react-easy-crop' import { Point, Area } from 'react-easy-crop' @@ -11,6 +14,7 @@ interface AffiliateCropModalProps { } export default function AffiliateCropModal({ isOpen, imageSrc, onClose, onCropComplete }: AffiliateCropModalProps) { + const { t } = useTranslation(); const [crop, setCrop] = useState({ x: 0, y: 0 }) const [zoom, setZoom] = useState(1) const [croppedAreaPixels, setCroppedAreaPixels] = useState(null) @@ -70,7 +74,7 @@ export default function AffiliateCropModal({ isOpen, imageSrc, onClose, onCropCo
{/* Header */}
-

Crop Affiliate Logo

+

{t('autofix.kcf4ba87d')}

+ >{t('autofix.kef1656df')}
diff --git a/src/app/admin/affiliate-management/page.tsx b/src/app/admin/affiliate-management/page.tsx index dc31cbf..72b2afb 100644 --- a/src/app/admin/affiliate-management/page.tsx +++ b/src/app/admin/affiliate-management/page.tsx @@ -1,5 +1,8 @@ 'use client' + + +import { useTranslation } from '../../i18n/useTranslation'; import React, { useState } from 'react' import Header from '../../components/nav/Header' import Footer from '../../components/Footer' @@ -40,6 +43,7 @@ const AFFILIATE_CATEGORIES = [ ] as const export default function AffiliateManagementPage() { + const { t } = useTranslation(); const router = useRouter() const user = useAuthStore(s => s.user) const isAdmin = !!user && ( @@ -133,9 +137,7 @@ export default function AffiliateManagementPage() { + >{t('autofix.k3b7dd87a')}
)} @@ -143,20 +145,14 @@ export default function AffiliateManagementPage() {
-

- Affiliate Management -

-

- Manage your affiliate partners and tracking links -

+

{t('autofix.k0fe28e0b')}

+

{t('autofix.k49568342')}

+ {t('autofix.ke1abc7d9')}
{/* Search and Filter */} @@ -165,7 +161,7 @@ export default function AffiliateManagementPage() { setSearchQuery(e.target.value)} className="w-full pl-10 pr-4 py-2.5 rounded-lg border border-gray-300 bg-white text-gray-900 placeholder-gray-400 focus:ring-2 focus:ring-blue-900 focus:border-transparent" @@ -193,7 +189,7 @@ export default function AffiliateManagementPage() {
-

Total Affiliates

+

{t('autofix.k410ff9a9')}

{affiliates.length}

@@ -231,7 +227,7 @@ export default function AffiliateManagementPage() { {loading && (
-

Loading affiliates...

+

{t('autofix.ka991f523')}

)} @@ -276,7 +272,7 @@ export default function AffiliateManagementPage() { {affiliate.commissionRate && (
- Commission: + {t('autofix.k03cd9b72')} {affiliate.commissionRate}
)} @@ -350,7 +346,7 @@ export default function AffiliateManagementPage() { {!loading && filteredAffiliates.length === 0 && (
-

No affiliates found

+

{t('autofix.k19f2c5dc')}

{searchQuery || categoryFilter !== 'all' ? 'Try adjusting your search or filter' @@ -551,7 +547,7 @@ function CreateAffiliateModal({ onClose, onCreate }: { onClose: () => void; onCr

-

Add New Affiliate

+

{t('autofix.k8d84b4c5')}

@@ -559,30 +555,30 @@ function CreateAffiliateModal({ onClose, onCreate }: { onClose: () => void; onCr
- + setName(e.target.value)} className="w-full rounded-lg border border-gray-300 px-4 py-3 text-gray-900 focus:ring-2 focus:ring-blue-900 focus:border-transparent" - placeholder="e.g., Coffee Equipment Co." + placeholder={t('autofix.k890ff52f')} />
- +