Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 1s
Monorepo Pipeline / 🧹 Lint (push) Failing after 13s
Monorepo Pipeline / 🏗️ Build (push) Failing after 11s
Monorepo Pipeline / 🧪 Test (push) Failing after 25s
Monorepo Pipeline / 🚀 Release (push) Has been skipped
Monorepo Pipeline / 🐳 Build Directus (Base) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been skipped
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been skipped
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been skipped
98 lines
3.0 KiB
TypeScript
98 lines
3.0 KiB
TypeScript
"use client";
|
||
|
||
import * as React from "react";
|
||
import {
|
||
View as PDFView,
|
||
Text as PDFText,
|
||
StyleSheet,
|
||
} from "@react-pdf/renderer";
|
||
import {
|
||
DocumentTitle,
|
||
COLORS,
|
||
FONT_SIZES,
|
||
} from "../SharedUI.js";
|
||
|
||
const styles = StyleSheet.create({
|
||
section: { marginBottom: 24 },
|
||
moduleLabel: {
|
||
fontSize: FONT_SIZES.LABEL,
|
||
fontWeight: "bold",
|
||
color: COLORS.CHARCOAL,
|
||
letterSpacing: 0.5,
|
||
marginBottom: 4,
|
||
},
|
||
moduleDesc: {
|
||
fontSize: FONT_SIZES.SMALL,
|
||
color: COLORS.TEXT_DIM,
|
||
lineHeight: 1.5,
|
||
},
|
||
ledgerRow: {
|
||
paddingVertical: 14,
|
||
borderBottomWidth: 1,
|
||
borderBottomColor: COLORS.GRID,
|
||
flexDirection: "row",
|
||
alignItems: "flex-start",
|
||
},
|
||
ledgerPrice: {
|
||
fontSize: FONT_SIZES.BODY,
|
||
fontWeight: "bold",
|
||
color: COLORS.CHARCOAL,
|
||
},
|
||
ledgerUnit: {
|
||
fontSize: FONT_SIZES.TINY,
|
||
color: COLORS.TEXT_LIGHT,
|
||
marginLeft: 2,
|
||
},
|
||
});
|
||
|
||
export const ClosingModule = () => (
|
||
<>
|
||
<DocumentTitle title="Abschluss & Kontakt" isHero={true} />
|
||
<PDFView style={styles.section}>
|
||
<PDFText
|
||
style={[
|
||
styles.moduleLabel,
|
||
{ fontSize: FONT_SIZES.HEADING, marginBottom: 12 },
|
||
]}
|
||
>
|
||
Vielen Dank für Ihr Interesse!
|
||
</PDFText>
|
||
<PDFText style={styles.moduleDesc}>
|
||
Die aufgeführten Positionen stellen eine detaillierte Schätzung auf
|
||
Basis unseres aktuellen Stands dar. Sollten sich Anforderungen ändern
|
||
oder Sie Fragen zu einzelnen Details haben, lassen Sie uns die
|
||
Positionen gerne gemeinsam besprechen.
|
||
</PDFText>
|
||
<PDFView
|
||
style={{
|
||
marginTop: 24,
|
||
padding: 16,
|
||
backgroundColor: COLORS.GRID,
|
||
borderLeftWidth: 2,
|
||
borderLeftColor: COLORS.DIVIDER,
|
||
}}
|
||
>
|
||
<PDFText style={[styles.moduleLabel, { marginBottom: 8 }]}>
|
||
Haben Sie Fragen?
|
||
</PDFText>
|
||
<PDFText style={styles.moduleDesc}>
|
||
Ich erkläre Ihnen gerne noch einmal persönlich, was die technische
|
||
Umsetzung für Ihr Projekt bedeutet und wie wir die nächsten Schritte
|
||
gemeinsam gehen können.
|
||
</PDFText>
|
||
<PDFView style={{ marginTop: 16 }}>
|
||
<PDFText style={styles.moduleLabel}>Kontakt:</PDFText>
|
||
<PDFText
|
||
style={[
|
||
styles.moduleDesc,
|
||
{ color: COLORS.CHARCOAL, fontWeight: "bold" },
|
||
]}
|
||
>
|
||
Marc Mintel – marc@mintel.me
|
||
</PDFText>
|
||
</PDFView>
|
||
</PDFView>
|
||
</PDFView>
|
||
</>
|
||
);
|