From 8f4a23a32d5f087e4d05248807c07782609a944a Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Sun, 3 May 2026 08:03:13 +0200 Subject: [PATCH] fix: Move preset selector from company-profile to SDK dashboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Presets now shown on the SDK start page (/sdk) as a card grid between header and stats — only when companyName is empty. Click navigates to /sdk/company-profile?preset={id}. Reverted company-profile/page.tsx to original state (no preset logic there — the dashboard is the right place for discovery). Co-Authored-By: Claude Opus 4.6 (1M context) --- .../app/sdk/company-profile/page.tsx | 33 +------------------ admin-compliance/app/sdk/page.tsx | 25 ++++++++++++++ 2 files changed, 26 insertions(+), 32 deletions(-) diff --git a/admin-compliance/app/sdk/company-profile/page.tsx b/admin-compliance/app/sdk/company-profile/page.tsx index 3763a59..d201a72 100644 --- a/admin-compliance/app/sdk/company-profile/page.tsx +++ b/admin-compliance/app/sdk/company-profile/page.tsx @@ -1,6 +1,6 @@ 'use client' -import React, { useState } from 'react' +import React from 'react' import { useCompanyProfileForm } from './_hooks/useCompanyProfileForm' import { STEP_EXPLANATIONS } from './_components/constants' import { StepBasicInfo } from './_components/StepBasicInfo' @@ -11,8 +11,6 @@ import { StepDataProtection } from './_components/StepDataProtection' import { StepLegalFramework } from './_components/StepLegalFramework' import { StepMachineBuilder } from './_components/StepMachineBuilder' import { ProfileSummary } from './_components/ProfileSummary' -import { PresetSelector } from './_components/PresetSelector' -import { COMPANY_PROFILE_PRESETS } from '@/lib/sdk/company-profile-presets' export default function CompanyProfilePage() { const { @@ -23,35 +21,6 @@ export default function CompanyProfilePage() { isDeleting, goToNextStep, } = useCompanyProfileForm() - const [showPresets, setShowPresets] = useState(!formData.companyName) - - // Preset selection view (before wizard) - if (showPresets && currentStep !== 99) { - return ( -
-
- { - updateFormData({ - legalForm: preset.profile.legalForm as never, - industry: preset.profile.industry, - businessModel: preset.profile.businessModel as never, - companySize: preset.profile.companySize as never, - employeeCount: preset.profile.employeeCount, - headquartersCountry: preset.profile.headquartersCountry, - targetMarkets: preset.profile.targetMarkets as never[], - isDataController: preset.profile.isDataController, - isDataProcessor: preset.profile.isDataProcessor, - }) - setShowPresets(false) - }} - onSkip={() => setShowPresets(false)} - /> -
-
- ) - } - // Summary view (step 99) if (currentStep === 99) { return ( diff --git a/admin-compliance/app/sdk/page.tsx b/admin-compliance/app/sdk/page.tsx index f8c1ec4..c6d8dd8 100644 --- a/admin-compliance/app/sdk/page.tsx +++ b/admin-compliance/app/sdk/page.tsx @@ -2,9 +2,11 @@ import React from 'react' import Link from 'next/link' +import { useRouter } from 'next/navigation' import { useSDK, SDK_PACKAGES, getStepsForPackage } from '@/lib/sdk' import { ProjectSelector } from '@/components/sdk/ProjectSelector/ProjectSelector' import { RegulatoryNewsFeed } from '@/components/sdk/regulatory-news/RegulatoryNewsFeed' +import { COMPANY_PROFILE_PRESETS, type CompanyProfilePreset } from '@/lib/sdk/company-profile-presets' import type { SDKPackageId } from '@/lib/sdk/types' // ============================================================================= @@ -223,6 +225,29 @@ export default function SDKDashboard() { + {/* Industry Presets — shown when company profile is empty */} + {!state.companyProfile?.companyName && ( +
+

Schnellstart: Welcher Unternehmenstyp sind Sie?

+

+ Waehlen Sie Ihre Branche — wir befuellen alle Felder vor und empfehlen die passenden Dokumente. +

+
+ {COMPANY_PROFILE_PRESETS.map((preset) => ( + + {preset.icon} + {preset.label} + {preset.description} + + ))} +
+
+ )} + {/* Stats Grid */}