From 85a31139e7d11996da5de5d09ad3f821c60e232d Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Tue, 22 Jul 2025 16:00:35 +0300 Subject: Images --- src/assets/images/ceramic-coating.svg | 19 +----- src/assets/images/color-change.svg | 45 +------------- src/assets/images/content-image-new.webp | Bin 226484 -> 0 bytes src/assets/images/content-image.webp | Bin 86184 -> 226484 bytes src/assets/images/content-image2-new.webp | Bin 297522 -> 0 bytes src/assets/images/content-image2.webp | Bin 11238 -> 297522 bytes src/assets/images/customworks-hero.webp | Bin 119260 -> 0 bytes src/assets/images/engine-cleaning.svg | 7 ++- src/assets/images/hero-image.jpg | Bin 190587 -> 0 bytes src/assets/images/hero-image.webp | Bin 0 -> 119260 bytes src/assets/images/interior-detailing.svg | 24 ++++---- src/assets/images/invisible-wipers.svg | 34 +++++------ src/assets/images/ppf-protection.svg | 31 +--------- src/assets/images/spray-gun.svg | 9 +++ src/assets/images/spray-icon.svg | 2 + src/assets/images/visual-tuning.svg | 15 ++++- src/components/widgets/Features2Custom.astro | 84 +++++++++++++++++++++++++++ src/pages/index.astro | 27 +++++---- src/types.d.ts | 1 + 19 files changed, 155 insertions(+), 143 deletions(-) delete mode 100644 src/assets/images/content-image-new.webp delete mode 100644 src/assets/images/content-image2-new.webp delete mode 100644 src/assets/images/customworks-hero.webp delete mode 100644 src/assets/images/hero-image.jpg create mode 100644 src/assets/images/hero-image.webp create mode 100644 src/assets/images/spray-gun.svg create mode 100644 src/assets/images/spray-icon.svg create mode 100644 src/components/widgets/Features2Custom.astro diff --git a/src/assets/images/ceramic-coating.svg b/src/assets/images/ceramic-coating.svg index ecf7c18..e956357 100644 --- a/src/assets/images/ceramic-coating.svg +++ b/src/assets/images/ceramic-coating.svg @@ -1,18 +1 @@ - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/assets/images/color-change.svg b/src/assets/images/color-change.svg index 9f9d7ad..98bb893 100644 --- a/src/assets/images/color-change.svg +++ b/src/assets/images/color-change.svg @@ -1,44 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/assets/images/content-image-new.webp b/src/assets/images/content-image-new.webp deleted file mode 100644 index 899afc1..0000000 Binary files a/src/assets/images/content-image-new.webp and /dev/null differ diff --git a/src/assets/images/content-image.webp b/src/assets/images/content-image.webp index 3c2c1f5..899afc1 100644 Binary files a/src/assets/images/content-image.webp and b/src/assets/images/content-image.webp differ diff --git a/src/assets/images/content-image2-new.webp b/src/assets/images/content-image2-new.webp deleted file mode 100644 index f0ff71e..0000000 Binary files a/src/assets/images/content-image2-new.webp and /dev/null differ diff --git a/src/assets/images/content-image2.webp b/src/assets/images/content-image2.webp index 498d480..f0ff71e 100644 Binary files a/src/assets/images/content-image2.webp and b/src/assets/images/content-image2.webp differ diff --git a/src/assets/images/customworks-hero.webp b/src/assets/images/customworks-hero.webp deleted file mode 100644 index f2c54f1..0000000 Binary files a/src/assets/images/customworks-hero.webp and /dev/null differ diff --git a/src/assets/images/engine-cleaning.svg b/src/assets/images/engine-cleaning.svg index 64691ca..c7ef31b 100644 --- a/src/assets/images/engine-cleaning.svg +++ b/src/assets/images/engine-cleaning.svg @@ -1,2 +1,5 @@ - - + + + + + diff --git a/src/assets/images/hero-image.jpg b/src/assets/images/hero-image.jpg deleted file mode 100644 index 9aee81c..0000000 Binary files a/src/assets/images/hero-image.jpg and /dev/null differ diff --git a/src/assets/images/hero-image.webp b/src/assets/images/hero-image.webp new file mode 100644 index 0000000..f2c54f1 Binary files /dev/null and b/src/assets/images/hero-image.webp differ diff --git a/src/assets/images/interior-detailing.svg b/src/assets/images/interior-detailing.svg index fcf50a2..fadb9d4 100644 --- a/src/assets/images/interior-detailing.svg +++ b/src/assets/images/interior-detailing.svg @@ -1,16 +1,12 @@ - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/src/assets/images/invisible-wipers.svg b/src/assets/images/invisible-wipers.svg index b5ac70b..e0eece4 100644 --- a/src/assets/images/invisible-wipers.svg +++ b/src/assets/images/invisible-wipers.svg @@ -1,20 +1,16 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/src/assets/images/ppf-protection.svg b/src/assets/images/ppf-protection.svg index ceeafd0..30bb812 100644 --- a/src/assets/images/ppf-protection.svg +++ b/src/assets/images/ppf-protection.svg @@ -1,30 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/assets/images/spray-gun.svg b/src/assets/images/spray-gun.svg new file mode 100644 index 0000000..84ef9be --- /dev/null +++ b/src/assets/images/spray-gun.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/images/spray-icon.svg b/src/assets/images/spray-icon.svg new file mode 100644 index 0000000..499f8f0 --- /dev/null +++ b/src/assets/images/spray-icon.svg @@ -0,0 +1,2 @@ + + diff --git a/src/assets/images/visual-tuning.svg b/src/assets/images/visual-tuning.svg index 76afbd5..aeaca55 100644 --- a/src/assets/images/visual-tuning.svg +++ b/src/assets/images/visual-tuning.svg @@ -1,2 +1,13 @@ - - + + + + + + + + + + + + + diff --git a/src/components/widgets/Features2Custom.astro b/src/components/widgets/Features2Custom.astro new file mode 100644 index 0000000..18c1546 --- /dev/null +++ b/src/components/widgets/Features2Custom.astro @@ -0,0 +1,84 @@ +--- +import WidgetWrapper from '~/components/ui/WidgetWrapper.astro'; +import Headline from '~/components/ui/Headline.astro'; +import Button from '~/components/ui/Button.astro'; +import type { Features as Props } from '~/types'; +import { Icon } from 'astro-icon/components'; +import { twMerge } from 'tailwind-merge'; +import { readFileSync } from 'fs'; +import { join } from 'path'; + +const { + title = await Astro.slots.render('title'), + subtitle = await Astro.slots.render('subtitle'), + tagline = await Astro.slots.render('tagline'), + items = [], + columns = 3, + defaultIcon, + + id, + isDark = false, + classes = {}, + bg = await Astro.slots.render('bg'), +} = Astro.props; + +const { + container: containerClass = '', + panel: panelClass = '', + title: titleClass = '', + description: descriptionClass = '', + icon: defaultIconClass = 'text-primary', +} = classes as Record; +--- + + + } /> + + { + items && items.length > 0 && ( +
+ {items.map(({ title, description, icon, iconSvg, callToAction, classes: itemClasses = {} }) => ( +
+ {(icon || iconSvg || defaultIcon) && ( +
+ {iconSvg ? ( +
+ ) : ( + + )} +
+ )} +
{title}
+ {description && ( +

+ )} + {callToAction && ( +

+
+ )} +
+ ))} +
+ ) + } + \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index 510a069..a40b445 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,7 +4,7 @@ import Layout from '~/layouts/PageLayout.astro'; import Hero from '~/components/widgets/Hero2.astro'; import Note from '~/components/widgets/Note.astro'; import Features from '~/components/widgets/Features.astro'; -import Features2 from '~/components/widgets/Features2.astro'; +import Features2Custom from '~/components/widgets/Features2Custom.astro'; import Steps2 from '~/components/widgets/Steps2.astro'; import Content from '~/components/widgets/Content.astro'; import BlogLatestPosts from '~/components/widgets/BlogLatestPosts.astro'; @@ -32,7 +32,7 @@ const metadata = { }, { text: 'Usługi', href: '#features' }, ]} - image={{ src: '~/assets/images/hero-image.jpg', alt: 'CustomWorks - Profesjonalne usługi detailingu samochodowego' }} + image={{ src: '~/assets/images/hero-image.webp', alt: 'CustomWorks - Profesjonalne usługi detailingu samochodowego' }} > @@ -48,54 +48,53 @@ const metadata = { - - + /> diff --git a/src/types.d.ts b/src/types.d.ts index 81dca02..3ea8a65 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -136,6 +136,7 @@ export interface Item { title?: string; description?: string; icon?: string; + iconSvg?: string; classes?: Record; callToAction?: CallToAction; image?: Image; -- cgit v1.2.3