Services: Admin-Compliance, Backend-Compliance, AI-Compliance-SDK, Consent-SDK, Developer-Portal, PCA-Platform, DSMS Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
96 lines
3.6 KiB
TypeScript
96 lines
3.6 KiB
TypeScript
'use client'
|
|
|
|
import React from 'react'
|
|
import Link from 'next/link'
|
|
import { SDKDocsSidebar } from '@/components/SDKDocsSidebar'
|
|
import { ChevronRight, Apple, Smartphone } from 'lucide-react'
|
|
|
|
const platforms = [
|
|
{
|
|
name: 'iOS (Swift)',
|
|
href: '/sdk/consent/mobile/ios',
|
|
description: 'Native Swift SDK fuer iOS 15+ und iPadOS',
|
|
features: ['Swift 5.9+', 'iOS 15.0+', 'SwiftUI Support', 'Combine Integration'],
|
|
color: 'bg-gray-900',
|
|
icon: Apple,
|
|
},
|
|
{
|
|
name: 'Android (Kotlin)',
|
|
href: '/sdk/consent/mobile/android',
|
|
description: 'Native Kotlin SDK fuer Android API 26+',
|
|
features: ['Kotlin 1.9+', 'API 26+', 'Jetpack Compose', 'Coroutines'],
|
|
color: 'bg-green-600',
|
|
icon: Smartphone,
|
|
},
|
|
{
|
|
name: 'Flutter',
|
|
href: '/sdk/consent/mobile/flutter',
|
|
description: 'Cross-Platform SDK fuer Flutter 3.16+',
|
|
features: ['Dart 3.0+', 'Flutter 3.16+', 'iOS & Android', 'Web Support'],
|
|
color: 'bg-blue-500',
|
|
icon: Smartphone,
|
|
},
|
|
]
|
|
|
|
export default function MobileSDKsPage() {
|
|
return (
|
|
<div className="min-h-screen bg-gray-50 flex">
|
|
<SDKDocsSidebar />
|
|
|
|
<main className="flex-1 ml-64">
|
|
<div className="max-w-4xl mx-auto px-8 py-12">
|
|
<h1 className="text-3xl font-bold text-gray-900 mb-2">Mobile SDKs</h1>
|
|
<p className="text-lg text-gray-600 mb-8">
|
|
Native SDKs fuer iOS, Android und Flutter mit vollstaendiger DSGVO-Konformitaet.
|
|
</p>
|
|
|
|
<div className="space-y-4">
|
|
{platforms.map((platform) => (
|
|
<Link
|
|
key={platform.name}
|
|
href={platform.href}
|
|
className="block bg-white rounded-xl border border-gray-200 p-6 hover:border-violet-300 hover:shadow-md transition-all group"
|
|
>
|
|
<div className="flex items-start gap-4">
|
|
<div className={`w-12 h-12 rounded-xl ${platform.color} flex items-center justify-center shrink-0`}>
|
|
<platform.icon className="w-6 h-6 text-white" />
|
|
</div>
|
|
<div className="flex-1">
|
|
<div className="flex items-center gap-2">
|
|
<h2 className="text-xl font-semibold text-gray-900 group-hover:text-violet-600 transition-colors">
|
|
{platform.name}
|
|
</h2>
|
|
<ChevronRight className="w-5 h-5 text-gray-400 group-hover:text-violet-600 transition-colors" />
|
|
</div>
|
|
<p className="text-gray-600 mt-1">{platform.description}</p>
|
|
<div className="flex flex-wrap gap-2 mt-3">
|
|
{platform.features.map((feature) => (
|
|
<span
|
|
key={feature}
|
|
className="px-2 py-1 bg-gray-100 text-gray-600 text-xs rounded-md"
|
|
>
|
|
{feature}
|
|
</span>
|
|
))}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</Link>
|
|
))}
|
|
</div>
|
|
|
|
{/* Cross-Platform Note */}
|
|
<div className="mt-8 p-4 bg-blue-50 border border-blue-200 rounded-xl">
|
|
<h3 className="font-medium text-blue-900">Cross-Platform Konsistenz</h3>
|
|
<p className="text-sm text-blue-700 mt-1">
|
|
Alle Mobile SDKs bieten dieselbe API-Oberflaeche wie das Web SDK.
|
|
Consent-Daten werden ueber die API synchronisiert, sodass Benutzer auf allen Geraeten
|
|
denselben Consent-Status haben.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
)
|
|
}
|