From ec264e2680b5f98f4d93ff5f8ffc5207378d95b1 Mon Sep 17 00:00:00 2001 From: DanielS Date: Thu, 6 Aug 2026 17:21:52 +0200 Subject: [PATCH] feat(home): integrate motion components in home page --- AsciiShaderBackground.astro | 249 +++++++++++++++++++++++++++++++++ shop/components/HomeClient.tsx | 126 ++--------------- 2 files changed, 259 insertions(+), 116 deletions(-) create mode 100644 AsciiShaderBackground.astro diff --git a/AsciiShaderBackground.astro b/AsciiShaderBackground.astro new file mode 100644 index 0000000..116bba1 --- /dev/null +++ b/AsciiShaderBackground.astro @@ -0,0 +1,249 @@ +--- +// AsciiShaderBackground.astro +interface Props { + className?: string; +} + +const { className = "" } = Astro.props; +--- + +
+ +
+
+ + + + diff --git a/shop/components/HomeClient.tsx b/shop/components/HomeClient.tsx index d96ede8..7bdc795 100644 --- a/shop/components/HomeClient.tsx +++ b/shop/components/HomeClient.tsx @@ -31,6 +31,11 @@ import { DialogFooter, } from '@/components/ui/dialog' +import { AsciiShaderBackground } from '@/components/AsciiShaderBackground' +import { ProcessSteps } from '@/components/ProcessSteps' +import { ScrollIndicator } from '@/components/ScrollIndicator' +import { WorkspaceZentrale } from '@/components/WorkspaceZentrale' + interface HomeClientProps { initialUser: User | null } @@ -78,7 +83,8 @@ export function HomeClient({ initialUser }: HomeClientProps) { } return ( -
+
+ @@ -249,123 +255,11 @@ export function HomeClient({ initialUser }: HomeClientProps) { - {/* Grid of modules */} -
-
- - -
+ {/* Grid of modules / Workspace-Zentrale */} + {/* Stepper info */} -
-
-
-

- Wie funktioniert die Bereitstellung? -

-
- -
- {/* Connection line for Desktop */} -
- -
- {/* Step 1 */} -
-
- 1 -
-

Kunde wählen

-

- Gewünschten Kunden auswählen, der die Lizenz erhalten soll. -

-
- - {/* Step 2 */} -
-
- 2 -
-

Lizenz wählen

-

- Gewünschte Lizenzen für den Kunden auswählen und den Bestellung abschließen. -

-
- - {/* Step 3 */} -
-
- 3 -
-

Live gehen

-

- Nach dem Erhalt der Lizenz Live gehen. -

-
-
-
-
-
+ {/* Footer */}