fix: Move preset selector from company-profile to SDK dashboard

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) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-03 08:03:13 +02:00
parent e853a47879
commit 8f4a23a32d
2 changed files with 26 additions and 32 deletions
+25
View File
@@ -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() {
</button>
</div>
{/* Industry Presets — shown when company profile is empty */}
{!state.companyProfile?.companyName && (
<div className="bg-gradient-to-br from-purple-50 to-white rounded-xl border border-purple-200 p-6">
<h2 className="text-lg font-bold text-gray-900 mb-1">Schnellstart: Welcher Unternehmenstyp sind Sie?</h2>
<p className="text-sm text-gray-500 mb-4">
Waehlen Sie Ihre Branche wir befuellen alle Felder vor und empfehlen die passenden Dokumente.
</p>
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-5 gap-3">
{COMPANY_PROFILE_PRESETS.map((preset) => (
<Link
key={preset.id}
href={projectId ? `/sdk/company-profile?project=${projectId}&preset=${preset.id}` : `/sdk/company-profile?preset=${preset.id}`}
className="flex flex-col items-center gap-2 p-3 bg-white border border-gray-200 rounded-xl hover:border-purple-400 hover:shadow-md transition-all text-center group"
>
<span className="text-2xl">{preset.icon}</span>
<span className="text-xs font-medium text-gray-900 group-hover:text-purple-700">{preset.label}</span>
<span className="text-[10px] text-gray-400 leading-tight">{preset.description}</span>
</Link>
))}
</div>
</div>
)}
{/* Stats Grid */}
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
<StatCard