fix(qa): resolve html validation errors and clean up unused dependencies
🚀 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
🚀 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:
@@ -136,7 +136,7 @@ jobs:
|
|||||||
name: node_modules
|
name: node_modules
|
||||||
- name: 📦 Depcheck
|
- name: 📦 Depcheck
|
||||||
continue-on-error: true
|
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
|
- name: 🔗 Lychee Link Check
|
||||||
uses: lycheeverse/lychee-action@v2
|
uses: lycheeverse/lychee-action@v2
|
||||||
with:
|
with:
|
||||||
|
|||||||
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
@@ -102,14 +102,15 @@ export default function About() {
|
|||||||
<Reveal key={i} delay={i * 0.1}>
|
<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="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">
|
<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}
|
{person.name}
|
||||||
</h3>
|
</h2>
|
||||||
<a
|
<a
|
||||||
href={person.linkedin}
|
href={person.linkedin}
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
className="text-[#0077b5] hover:scale-110 transition-transform"
|
className="text-[#0077b5] hover:scale-110 transition-transform"
|
||||||
|
aria-label={`LinkedIn Profile of ${person.name}`}
|
||||||
>
|
>
|
||||||
<Linkedin size={20} />
|
<Linkedin size={20} />
|
||||||
</a>
|
</a>
|
||||||
@@ -154,9 +155,9 @@ export default function About() {
|
|||||||
<div className="text-accent mb-6">
|
<div className="text-accent mb-6">
|
||||||
<Icon size={32} />
|
<Icon size={32} />
|
||||||
</div>
|
</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}
|
{i + 1}. {item.title}
|
||||||
</h4>
|
</h3>
|
||||||
<p className="text-slate-400 leading-relaxed">
|
<p className="text-slate-400 leading-relaxed">
|
||||||
{item.desc}
|
{item.desc}
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -125,9 +125,9 @@ export default function Contact() {
|
|||||||
<Mail size={24} />
|
<Mail size={24} />
|
||||||
</div>
|
</div>
|
||||||
<div className="relative z-10">
|
<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")}
|
{t("info.email")}
|
||||||
</h4>
|
</h2>
|
||||||
<a
|
<a
|
||||||
href="mailto:info@mb-grid-solutions.com"
|
href="mailto:info@mb-grid-solutions.com"
|
||||||
className="text-white text-lg md:text-xl font-bold hover:text-accent transition-colors break-all"
|
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} />
|
<MapPin size={24} />
|
||||||
</div>
|
</div>
|
||||||
<div className="relative z-10">
|
<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")}
|
{t("info.address")}
|
||||||
</h4>
|
</h2>
|
||||||
<p className="text-white text-lg md:text-xl font-bold leading-relaxed">
|
<p className="text-white text-lg md:text-xl font-bold leading-relaxed">
|
||||||
{t("info.company")}
|
{t("info.company")}
|
||||||
<br />
|
<br />
|
||||||
@@ -168,6 +168,7 @@ export default function Contact() {
|
|||||||
scrolling="no"
|
scrolling="no"
|
||||||
marginHeight={0}
|
marginHeight={0}
|
||||||
marginWidth={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"
|
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>
|
></iframe>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -203,9 +203,9 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<h4 className="text-white font-bold mb-6">
|
<h2 className="text-white font-bold mb-6 text-base">
|
||||||
{t("footer.navigation")}
|
{t("footer.navigation")}
|
||||||
</h4>
|
</h2>
|
||||||
<nav className="flex flex-col gap-4">
|
<nav className="flex flex-col gap-4">
|
||||||
{navLinks.map((link) => (
|
{navLinks.map((link) => (
|
||||||
<Link
|
<Link
|
||||||
@@ -226,9 +226,9 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<h4 className="text-white font-bold mb-6">
|
<h2 className="text-white font-bold mb-6 text-base">
|
||||||
{t("footer.legal")}
|
{t("footer.legal")}
|
||||||
</h4>
|
</h2>
|
||||||
<nav className="flex flex-col gap-4">
|
<nav className="flex flex-col gap-4">
|
||||||
<Link
|
<Link
|
||||||
href="/impressum"
|
href="/impressum"
|
||||||
|
|||||||
@@ -59,9 +59,9 @@ export const TechnicalSpecsSection = () => {
|
|||||||
<Reveal key={i} delay={i * 0.1}>
|
<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="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" />
|
<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}
|
{item.label}
|
||||||
</h4>
|
</h3>
|
||||||
<p className="text-2xl font-bold text-white mb-4 leading-tight">
|
<p className="text-2xl font-bold text-white mb-4 leading-tight">
|
||||||
{item.value}
|
{item.value}
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -37,9 +37,7 @@
|
|||||||
"@payloadcms/richtext-lexical": "^3.77.0",
|
"@payloadcms/richtext-lexical": "^3.77.0",
|
||||||
"@payloadcms/storage-s3": "^3.77.0",
|
"@payloadcms/storage-s3": "^3.77.0",
|
||||||
"@payloadcms/ui": "^3.77.0",
|
"@payloadcms/ui": "^3.77.0",
|
||||||
"@react-email/components": "^1.0.8",
|
|
||||||
"@sentry/nextjs": "^10.38.0",
|
"@sentry/nextjs": "^10.38.0",
|
||||||
"bcryptjs": "^3.0.3",
|
|
||||||
"framer-motion": "^12.29.2",
|
"framer-motion": "^12.29.2",
|
||||||
"graphql": "^16.13.0",
|
"graphql": "^16.13.0",
|
||||||
"lucide-react": "^0.562.0",
|
"lucide-react": "^0.562.0",
|
||||||
@@ -50,7 +48,6 @@
|
|||||||
"pino": "^10.3.0",
|
"pino": "^10.3.0",
|
||||||
"react": "^19.2.4",
|
"react": "^19.2.4",
|
||||||
"react-dom": "^19.2.4",
|
"react-dom": "^19.2.4",
|
||||||
"react-email": "^5.2.8",
|
|
||||||
"sharp": "^0.34.5",
|
"sharp": "^0.34.5",
|
||||||
"zod": "^3.24.1"
|
"zod": "^3.24.1"
|
||||||
},
|
},
|
||||||
|
|||||||
Generated
+10
-772
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user