fix(qa): resolve html validation errors and clean up unused dependencies
Some checks failed
🚀 Build & Deploy / 🔍 Prepare (push) Successful in 6s
🚀 Build & Deploy / 🧪 QA (push) Successful in 1m41s
Nightly QA (Inlined) / 🏗️ Prepare & Install (push) Successful in 6m38s
Nightly QA (Inlined) / 🔍 Static Analysis (push) Failing after 1m22s
Nightly QA (Inlined) / 🧪 Maintenance & Links (push) Failing after 1m28s
Nightly QA (Inlined) / ♿ Accessibility (push) Successful in 2m6s
Nightly QA (Inlined) / 🎭 Lighthouse (push) Failing after 1m23s
Nightly QA (Inlined) / 🔔 Notify (push) Successful in 2s
🚀 Build & Deploy / 🏗️ Build (push) Successful in 13m15s
🚀 Build & Deploy / 🚀 Deploy (push) Successful in 12s
🚀 Build & Deploy / 🔔 Notify (push) Has been cancelled
🚀 Build & Deploy / 🧪 Post-Deploy Verification (push) Has been cancelled

This commit is contained in:
2026-04-25 22:50:16 +02:00
parent 04309e3c02
commit 1315985ba2
13 changed files with 45 additions and 790 deletions

View File

@@ -136,7 +136,7 @@ jobs:
name: node_modules
- name: 📦 Depcheck
continue-on-error: true
run: pnpm dlx depcheck --ignores="*eslint*,*typescript*,*tailwindcss*,*postcss*,*prettier*,*@types/*,*husky*,*lint-staged*,*@next/*,*@lhci/*,*commitlint*,*cspell*,*rimraf*,*@payloadcms/*,*start-server-and-test*,*html-validate*,*critters*,*dotenv*,*turbo*"
run: pnpm dlx depcheck --ignores="*eslint*,*typescript*,*tailwindcss*,*postcss*,*prettier*,*@types/*,*husky*,*lint-staged*,*@next/*,*@lhci/*,*commitlint*,*cspell*,*rimraf*,*@payloadcms/*,*start-server-and-test*,*html-validate*,*critters*,*dotenv*,*turbo*,autoprefixer,pa11y-ci,pino-pretty"
- name: 🔗 Lychee Link Check
uses: lycheeverse/lychee-action@v2
with:

6
.htmlvalidate-tmp/_.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -102,14 +102,15 @@ export default function About() {
<Reveal key={i} delay={i * 0.1}>
<div className="card-modern !p-6 hover:-translate-y-1 transition-[box-shadow,transform] duration-300 relative overflow-hidden tech-card-border">
<div className="flex justify-between items-start mb-4 relative z-10">
<h3 className="text-xl font-bold text-primary">
<h2 className="text-xl font-bold text-primary">
{person.name}
</h3>
</h2>
<a
href={person.linkedin}
target="_blank"
rel="noopener noreferrer"
className="text-[#0077b5] hover:scale-110 transition-transform"
aria-label={`LinkedIn Profile of ${person.name}`}
>
<Linkedin size={20} />
</a>
@@ -154,9 +155,9 @@ export default function About() {
<div className="text-accent mb-6">
<Icon size={32} />
</div>
<h4 className="text-xl font-bold text-white mb-4">
<h3 className="text-xl font-bold text-white mb-4">
{i + 1}. {item.title}
</h4>
</h3>
<p className="text-slate-400 leading-relaxed">
{item.desc}
</p>

View File

@@ -125,9 +125,9 @@ export default function Contact() {
<Mail size={24} />
</div>
<div className="relative z-10">
<h4 className="text-slate-400 font-bold text-xs uppercase tracking-widest mb-1 md:mb-2">
<h2 className="text-slate-400 font-bold text-xs uppercase tracking-widest mb-1 md:mb-2">
{t("info.email")}
</h4>
</h2>
<a
href="mailto:info@mb-grid-solutions.com"
className="text-white text-lg md:text-xl font-bold hover:text-accent transition-colors break-all"
@@ -144,9 +144,9 @@ export default function Contact() {
<MapPin size={24} />
</div>
<div className="relative z-10">
<h4 className="text-slate-400 font-bold text-xs uppercase tracking-widest mb-1 md:mb-2">
<h2 className="text-slate-400 font-bold text-xs uppercase tracking-widest mb-1 md:mb-2">
{t("info.address")}
</h4>
</h2>
<p className="text-white text-lg md:text-xl font-bold leading-relaxed">
{t("info.company")}
<br />
@@ -168,6 +168,7 @@ export default function Contact() {
scrolling="no"
marginHeight={0}
marginWidth={0}
title="Location Map"
src="https://www.openstreetmap.org/export/embed.html?bbox=9.445,48.815,9.465,48.825&layer=mapnik&marker=48.8198,9.4552"
></iframe>
</div>

View File

@@ -203,9 +203,9 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
</div>
<div>
<h4 className="text-white font-bold mb-6">
<h2 className="text-white font-bold mb-6 text-base">
{t("footer.navigation")}
</h4>
</h2>
<nav className="flex flex-col gap-4">
{navLinks.map((link) => (
<Link
@@ -226,9 +226,9 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
</div>
<div>
<h4 className="text-white font-bold mb-6">
<h2 className="text-white font-bold mb-6 text-base">
{t("footer.legal")}
</h4>
</h2>
<nav className="flex flex-col gap-4">
<Link
href="/impressum"

View File

@@ -59,9 +59,9 @@ export const TechnicalSpecsSection = () => {
<Reveal key={i} delay={i * 0.1}>
<div className="p-10 rounded-3xl bg-white/5 border border-white/10 backdrop-blur-sm hover:bg-white/10 transition-colors h-full relative group overflow-hidden">
<div className="absolute top-0 left-0 w-full h-1 bg-accent/0 group-hover:bg-accent/50 transition-all duration-500" />
<h4 className="text-accent font-bold text-xs uppercase tracking-widest mb-6">
<h3 className="text-accent font-bold text-xs uppercase tracking-widest mb-6">
{item.label}
</h4>
</h3>
<p className="text-2xl font-bold text-white mb-4 leading-tight">
{item.value}
</p>

View File

@@ -37,9 +37,7 @@
"@payloadcms/richtext-lexical": "^3.77.0",
"@payloadcms/storage-s3": "^3.77.0",
"@payloadcms/ui": "^3.77.0",
"@react-email/components": "^1.0.8",
"@sentry/nextjs": "^10.38.0",
"bcryptjs": "^3.0.3",
"framer-motion": "^12.29.2",
"graphql": "^16.13.0",
"lucide-react": "^0.562.0",
@@ -50,7 +48,6 @@
"pino": "^10.3.0",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react-email": "^5.2.8",
"sharp": "^0.34.5",
"zod": "^3.24.1"
},

782
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff