diff --git a/app/filomuz/page.tsx b/app/filomuz/page.tsx index 7fa7380..43bbe25 100644 --- a/app/filomuz/page.tsx +++ b/app/filomuz/page.tsx @@ -8,7 +8,7 @@ import { Metadata } from "next"; import { FLEET_ITEMS } from "@/lib/data"; import { FleetList } from "@/components/FleetList"; import { FleetGallery } from "@/components/FleetGallery"; -import { ALL_CLOUDINARY_IMAGES } from "@/lib/gallery_data"; +import { ALL_OPENINARY_IMAGES } from "@/lib/gallery_data"; export const metadata: Metadata = { title: "Vinç Filosu ve İş Makinelerimiz | Dalaman Muğla", @@ -49,7 +49,7 @@ export default function FleetPage() { - + diff --git a/components/Hero.tsx b/components/Hero.tsx index 43de324..ad53307 100644 --- a/components/Hero.tsx +++ b/components/Hero.tsx @@ -5,7 +5,7 @@ import Image from "next/image"; import Link from "next/link"; import { ArrowRight, Phone, MessageCircle } from "lucide-react"; import { siteConfig } from "@/lib/data"; -import { cloudinaryUrl } from "@/lib/cloudinary"; +import { openinaryUrl } from "@/lib/openinary"; export function Hero() { const handleWhatsApp = () => { @@ -19,7 +19,7 @@ export function Hero() {
Industrial crane { - if (!path || !path.startsWith("/images/")) return path; - const parts = path.replace("/images/", "").split("/"); - const encodedParts = parts.map(part => encodeURIComponent(part)); - return `${CLOUDINARY_BASE}/${encodedParts.join("/")}`; -}; diff --git a/lib/data.ts b/lib/data.ts index 78cdb70..90e2a21 100644 --- a/lib/data.ts +++ b/lib/data.ts @@ -1,5 +1,5 @@ import { Settings, ArrowUp, Truck, Compass, Shield, Zap, Clock, MapPin, Phone, Mail } from "lucide-react"; -import { cloudinaryUrl } from "./cloudinary"; +import { openinaryUrl } from "./openinary"; export const siteConfig = { name: "Aydoğan Nakliyat Vinç", @@ -22,37 +22,37 @@ export const SERVICES = [ { title: "Sandiviç Panel İndirme Kaldırma", description: "En hassas ve en güvenli çözümler ile sandiviç panel indirme ve montaj operasyonları.", - image: cloudinaryUrl("/images/sandiviçpanelindirmekaldırma/1.png") + image: openinaryUrl("/images/sandivicpanelindirmekaldirma/1.png") }, { title: "Konteyner Nakliyesi & Tiny House Kaldırma", description: "Her türlü konteyner kaldırma, taşıma ve tiny house konumlandırma işleri için profesyonel destek.", - image: cloudinaryUrl("/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 004957.png") + image: openinaryUrl("/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png") }, { title: "Jet Ground Kaldırma Taşıma", description: "Yüksek tonaj kaldırma kabiliyeti ile en zorlu yük taşıma ve zemin operasyonları.", - image: cloudinaryUrl("/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005119.png") + image: openinaryUrl("/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png") }, { title: "Vinç Hizmetleri", description: "Sahalarda hız, yüksekte güven ve her türlü kaldırma operasyonu için modern vinç çözümleri.", - image: cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png") + image: openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png") }, { title: "Sepetli Platform Hizmetleri", description: "30 metreden 40 metreye kadar erişim sağlayan sepetli platformlar ile güvenli yüksek irtifa çalışmaları.", - image: cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005332.png") + image: openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png") }, { title: "Tekne ve Yat Kaldırma", description: "Ağır tekne ve yatlar için doğru ekipman ve uzman kadro ile emniyetli kaldırma ve taşıma.", - image: cloudinaryUrl("/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005426.png") + image: openinaryUrl("/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png") }, { title: "Nakliyat ve Taşımacılık", description: "Kapalı tenteli ve açık kasalı araçlarımızla her türlü nakliyat ve lojistik hizmetleri.", - image: cloudinaryUrl("/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005533.png") + image: openinaryUrl("/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005533.png") } ]; @@ -62,7 +62,7 @@ export const FLEET_ITEMS = [ description: "Endüstriyel ağır kaldırma operasyonları için maksimum stabilite ve erişim gücü.", capacity: "300 Ton", reach: "78 Metre", - image: cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png"), + image: openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png"), status: "Müsait", category: "Mobil Vinç" }, @@ -71,7 +71,7 @@ export const FLEET_ITEMS = [ description: "Şehir içi dar alanlarda yüksek manevra kabiliyeti ve pratik yükleme çözümü.", capacity: "75 Ton", reach: "32 Metre", - image: cloudinaryUrl("/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005119.png"), + image: openinaryUrl("/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png"), status: "Müsait", category: "Hiyap" }, @@ -80,7 +80,7 @@ export const FLEET_ITEMS = [ description: "30M dikey erişim, 22M yatay erişim ve tam oransal uzaktan kumanda sistemi ile ultra hassas çalışma alanı.", capacity: "300 Kg", reach: "30M / 22M", - image: cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005336.png"), + image: openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png"), status: "Müsait", category: "Sepetli Platform" }, @@ -89,7 +89,7 @@ export const FLEET_ITEMS = [ description: "38 Ton çift kırma kapasitesi, 40 Metre dikey ve 34 Metre yatay erişim ile sahadaki en presizyonel gücünüz.", capacity: "20 Ton", reach: "40M / 34M", - image: cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005229.png"), + image: openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005229.png"), status: "Müsait", category: "Hiyap" }, @@ -98,7 +98,7 @@ export const FLEET_ITEMS = [ description: "Depo içi ve şantiye alanı yükleme/boşaltma işleri için.", capacity: "30 Ton", reach: "8.5 Metre", - image: cloudinaryUrl("/images/WhatsApp Image 2026-04-16 at 13.02.19.jpeg"), + image: openinaryUrl("/images/whatsapp-image-2026-04-16-at-13.02.19.jpeg"), status: "Müsait", category: "Nakliyat" }, @@ -107,7 +107,7 @@ export const FLEET_ITEMS = [ description: "Şehirler arası ve yerel nakliyat operasyonları için ağır vasıta lojistik desteği.", capacity: "25-40 Ton", reach: "Lojistik", - image: cloudinaryUrl("/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005538.png"), + image: openinaryUrl("/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005538.png"), status: "Müsait", category: "Nakliyat" }, @@ -116,7 +116,7 @@ export const FLEET_ITEMS = [ description: "Kum, toprak ve inşaat malzemesi nakli için kovalı ekipman ile hızlı boşaltma ve atma.", capacity: "1.5 m³ Kova", reach: "Hiyap Destekli", - image: cloudinaryUrl("/images/WhatsApp Image 2026-04-16 at 12.54.06.jpeg"), + image: openinaryUrl("/images/whatsapp-image-2026-04-16-at-12.54.06.jpeg"), status: "Müsait", category: "İş Makinesi" } @@ -130,14 +130,14 @@ export const ABOUT_STATS = [ ]; export const GALLERY_IMAGES = [ - cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png"), - cloudinaryUrl("/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005225.png"), - cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005332.png"), - cloudinaryUrl("/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005336.png"), - cloudinaryUrl("/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005426.png"), - cloudinaryUrl("/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005432.png"), - cloudinaryUrl("/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 004957.png"), - cloudinaryUrl("/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005004.png"), - cloudinaryUrl("/images/sandiviçpanelindirmekaldırma/1.png"), - cloudinaryUrl("/images/sandiviçpanelindirmekaldırma/2.png"), + openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png"), + openinaryUrl("/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005225.png"), + openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png"), + openinaryUrl("/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png"), + openinaryUrl("/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png"), + openinaryUrl("/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005432.png"), + openinaryUrl("/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png"), + openinaryUrl("/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005004.png"), + openinaryUrl("/images/sandivicpanelindirmekaldirma/1.png"), + openinaryUrl("/images/sandivicpanelindirmekaldirma/2.png"), ]; diff --git a/lib/gallery_data.ts b/lib/gallery_data.ts index 4764932..59b8141 100644 --- a/lib/gallery_data.ts +++ b/lib/gallery_data.ts @@ -1,129 +1,129 @@ -export const ALL_CLOUDINARY_IMAGES = [ - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361325/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005119.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361326/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005124.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361328/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005128.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361329/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005132.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361330/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005137.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361332/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005141.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361333/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005147.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361334/aydogan/Jet%20ground%20kald%C4%B1rma%20ta%C5%9F%C4%B1ma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005152.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361336/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20004957.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361337/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005004.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361338/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005009.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361340/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005014.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361341/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005020.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361342/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005025.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361343/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005030.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361345/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005035.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361346/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005040.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361347/aydogan/Konteyner%20nakliyesi%20Tiny%20house%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005044.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361349/aydogan/Nakliyat-Ta%C5%9F%C4%B1mac%C4%B1l%C4%B1k/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005533.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361350/aydogan/Nakliyat-Ta%C5%9F%C4%B1mac%C4%B1l%C4%B1k/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005538.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361352/aydogan/sandivi%C3%A7panelindirmekald%C4%B1rma/1.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361355/aydogan/sandivi%C3%A7panelindirmekald%C4%B1rma/2.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361357/aydogan/sandivi%C3%A7panelindirmekald%C4%B1rma/4.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361360/aydogan/sandivi%C3%A7panelindirmekald%C4%B1rma/Ads%C4%B1z.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361362/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005332.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361363/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005336.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361364/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005341.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361366/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005345.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361367/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005350.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361368/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005354.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361370/aydogan/Sepetli%20platform%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005358.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361371/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005426.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361372/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005432.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361373/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005438.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361374/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005442.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361376/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005447.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361378/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005451.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361379/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005456.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361381/aydogan/Tekne%20yat%20kald%C4%B1rma/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005501.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361382/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005221.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361384/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005225.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361385/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005229.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361386/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005233.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361389/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005237.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361390/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005240.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361392/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005245.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361393/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005250.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361394/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005254.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361395/aydogan/Vin%C3%A7%20hizmetleri/Ekran%20g%C3%B6r%C3%BCnt%C3%BCs%C3%BC%202026-04-16%20005258.png", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361397/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.06.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361396/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.06%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361398/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.35.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361401/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.56.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361400/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.54.56%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361404/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.21.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361402/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.21%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361403/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.21%20%282%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361405/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.41.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361407/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.42.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361406/aydogan/WhatsApp%20Image%202026-04-16%20at%2012.55.42%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361409/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.19.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361408/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.19%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361412/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.20.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361410/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.20%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361411/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.20%20%282%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361416/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361413/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361414/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21%20%282%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361415/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21%20%283%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361415/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.21%20%284%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361417/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.22.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361418/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.23.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361421/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.26.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361419/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.26%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361423/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.27.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361422/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.27%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361425/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.28.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361424/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.02.28%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361426/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.42.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361430/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.48.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361427/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.48%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361428/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.48%20%282%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361429/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.48%20%283%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361459/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361430/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361431/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2810%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361432/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2811%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361433/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2812%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361434/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2813%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361435/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2814%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361436/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2815%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361437/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2816%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361437/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2817%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361438/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2818%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361439/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2819%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361440/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%282%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361441/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2820%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361442/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2821%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361442/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2822%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361443/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2823%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361444/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2824%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361445/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2825%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361446/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2826%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361446/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2827%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361447/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2828%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361448/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2829%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361449/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%283%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361450/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2830%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361452/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%2831%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361453/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%284%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361453/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%285%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361455/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%286%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361456/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%287%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361457/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%288%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361458/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.53%20%289%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361465/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361459/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361460/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%282%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361461/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%283%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361462/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%284%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361462/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%285%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361463/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%286%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361464/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.54%20%287%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361467/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.55.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361466/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.55%20%281%29.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361468/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.56.jpg", - "https://res.cloudinary.com/du7xohbct/image/upload/v1776361467/aydogan/WhatsApp%20Image%202026-04-16%20at%2013.35.56%20%281%29.jpg", +export const ALL_OPENINARY_IMAGES = [ + "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png", + "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005124.png", + "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005128.png", + "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005132.png", + "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005137.png", + "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005141.png", + "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005147.png", + "https://media.ayris.tech/upload/aydogan/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005152.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005004.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005009.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005014.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005020.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005025.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005030.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005035.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005040.png", + "https://media.ayris.tech/upload/aydogan/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005044.png", + "https://media.ayris.tech/upload/aydogan/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005533.png", + "https://media.ayris.tech/upload/aydogan/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005538.png", + "https://media.ayris.tech/upload/aydogan/sandivicpanelindirmekaldirma/1.png", + "https://media.ayris.tech/upload/aydogan/sandivicpanelindirmekaldirma/2.png", + "https://media.ayris.tech/upload/aydogan/sandivicpanelindirmekaldirma/4.png", + "https://media.ayris.tech/upload/aydogan/sandivicpanelindirmekaldirma/adsiz.png", + "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png", + "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png", + "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005341.png", + "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005345.png", + "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005350.png", + "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005354.png", + "https://media.ayris.tech/upload/aydogan/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005358.png", + "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png", + "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005432.png", + "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005438.png", + "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005442.png", + "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005447.png", + "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005451.png", + "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005456.png", + "https://media.ayris.tech/upload/aydogan/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005501.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005225.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005229.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005233.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005237.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005240.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005245.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005250.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005254.png", + "https://media.ayris.tech/upload/aydogan/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005258.png", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.06.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.06-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.35.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.56.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.54.56-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.21.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.21-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.21-2.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.41.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.42.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-12.55.42-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.19.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.19-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.20.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.20-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.20-2.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21-2.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21-3.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.21-4.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.22.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.23.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.26.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.26-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.27.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.27-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.28.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.02.28-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.42.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.48.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.48-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.48-2.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.48-3.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-10.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-11.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-12.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-13.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-14.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-15.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-16.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-17.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-18.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-19.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-2.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-20.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-21.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-22.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-23.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-24.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-25.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-26.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-27.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-28.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-29.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-3.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-30.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-31.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-4.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-5.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-6.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-7.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-8.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.53-9.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-2.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-3.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-4.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-5.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-6.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.54-7.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.55.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.55-1.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.56.jpg", + "https://media.ayris.tech/upload/aydogan/whatsapp-image-2026-04-16-at-13.35.56-1.jpg", ]; \ No newline at end of file diff --git a/lib/openinary-loader.ts b/lib/openinary-loader.ts new file mode 100644 index 0000000..71c5a0b --- /dev/null +++ b/lib/openinary-loader.ts @@ -0,0 +1,47 @@ +'use client' + +export default function openinaryLoader({ src, width, quality }: { src: string, width: number, quality?: number }) { + // Handle already absolute openinary URLs + let path = src; + if (src.startsWith('https://media.ayris.tech/t/')) { + // format: https://media.ayris.tech/t/aydogan/img.jpg OR https://media.ayris.tech/t/w_800,h_800/{project_name}/img.jpg + const parts = src.split('/'); + // parts: ['https:', '', 'media.ayris.tech', 't', 'aydogan', '...'] or ['https:', '', 'media.ayris.tech', 't', 'w_800', 'aydogan', '...'] + if (parts[4] && parts[4].includes('_')) { + // it has transformation params like w_800 + path = parts.slice(5).join('/'); + } else { + path = parts.slice(4).join('/'); + } + } else if (src.startsWith('https://media.ayris.tech/upload/')) { + // format: https://media.ayris.tech/upload/{project_name}/img.jpg + const parts = src.split('/'); + path = parts.slice(4).join('/'); + } else if (src.includes('res.cloudinary.com')) { + // Correctly apply width & quality for unmigrated Cloudinary URLs + // e.g. https://res.cloudinary.com/domain/image/upload/v1234/path.jpg + // becomes: https://res.cloudinary.com/domain/image/upload/w_800,f_webp,q_75/v1234/path.jpg + const parts = src.split('/upload/'); + if (parts.length === 2) { + return `${parts[0]}/upload/w_${width},f_webp,q_${quality || 75}/${parts[1]}`; + } + return src; + } else if (src.startsWith('http')) { + // For other external URLs, we append the width as a query parameter to satisfy Next.js. + const url = new URL(src); + url.searchParams.set('w', width.toString()); + if (quality) { + url.searchParams.set('q', quality.toString()); + } + return url.toString(); + } + + // Clean up any leading slash and the /t/ prefix if present + if (path.startsWith('/t/')) { + path = path.substring(3); + } else if (path.startsWith('/')) { + path = path.substring(1); + } + + return `https://media.ayris.tech/t/w_${width},f_webp,q_${quality || 75}/${path}` +} diff --git a/lib/openinary-url.ts b/lib/openinary-url.ts new file mode 100644 index 0000000..d8eb533 --- /dev/null +++ b/lib/openinary-url.ts @@ -0,0 +1,5 @@ +const BASE = process.env.NEXT_PUBLIC_OPENINARY_URL; + +export function optimizedImage(path: string, params: string) { + return `${BASE}/t/${params}/${path}`; +} diff --git a/lib/openinary.ts b/lib/openinary.ts new file mode 100644 index 0000000..bfc243a --- /dev/null +++ b/lib/openinary.ts @@ -0,0 +1,8 @@ +const OPENINARY_BASE = "https://media.ayris.tech/t/aydogan"; + +export const openinaryUrl = (path: string) => { + if (!path || !path.startsWith("/images/")) return path; + const parts = path.replace("/images/", "").split("/"); + const encodedParts = parts.map(part => encodeURIComponent(part)); + return `${OPENINARY_BASE}/${encodedParts.join("/")}`; +}; diff --git a/next.config.ts b/next.config.ts index 94ef1d3..1f33d4b 100644 --- a/next.config.ts +++ b/next.config.ts @@ -3,6 +3,8 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { output: 'standalone', images: { + loader: 'custom', + loaderFile: './lib/openinary-loader.ts', remotePatterns: [ { protocol: 'https', @@ -16,8 +18,20 @@ const nextConfig: NextConfig = { protocol: 'https', hostname: 'res.cloudinary.com', }, + { + protocol: 'https', + hostname: 'media.ayris.tech', + }, ], }, + async rewrites() { + return [ + { + source: '/media-proxy/:path*', + destination: 'https://media.ayris.tech/:path*', + }, + ]; + }, }; export default nextConfig; diff --git a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005119.png b/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005119.png deleted file mode 100644 index 7126cfb..0000000 Binary files a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005119.png and /dev/null differ diff --git a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005124.png b/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005124.png deleted file mode 100644 index 1d56768..0000000 Binary files a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005124.png and /dev/null differ diff --git a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005128.png b/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005128.png deleted file mode 100644 index cf50b3a..0000000 Binary files a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005128.png and /dev/null differ diff --git a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005132.png b/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005132.png deleted file mode 100644 index 76d66d5..0000000 Binary files a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005132.png and /dev/null differ diff --git a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005137.png b/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005137.png deleted file mode 100644 index e13f31c..0000000 Binary files a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005137.png and /dev/null differ diff --git a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005141.png b/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005141.png deleted file mode 100644 index 5c022f1..0000000 Binary files a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005141.png and /dev/null differ diff --git a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005147.png b/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005147.png deleted file mode 100644 index 26a83df..0000000 Binary files a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005147.png and /dev/null differ diff --git a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005152.png b/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005152.png deleted file mode 100644 index b8c20cf..0000000 Binary files a/public/images/Jet ground kaldırma taşıma/Ekran görüntüsü 2026-04-16 005152.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 004957.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 004957.png deleted file mode 100644 index 742147b..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 004957.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005004.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005004.png deleted file mode 100644 index 57ca6d3..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005004.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005009.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005009.png deleted file mode 100644 index 835f734..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005009.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005014.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005014.png deleted file mode 100644 index c005443..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005014.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005020.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005020.png deleted file mode 100644 index c3ad9c2..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005020.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005025.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005025.png deleted file mode 100644 index 04f48c6..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005025.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005030.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005030.png deleted file mode 100644 index 31dd7da..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005030.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005035.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005035.png deleted file mode 100644 index 16150c2..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005035.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005040.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005040.png deleted file mode 100644 index 4d559d6..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005040.png and /dev/null differ diff --git a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005044.png b/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005044.png deleted file mode 100644 index 415ae35..0000000 Binary files a/public/images/Konteyner nakliyesi Tiny house kaldırma/Ekran görüntüsü 2026-04-16 005044.png and /dev/null differ diff --git a/public/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005533.png b/public/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005533.png deleted file mode 100644 index 12f6337..0000000 Binary files a/public/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005533.png and /dev/null differ diff --git a/public/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005538.png b/public/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005538.png deleted file mode 100644 index 8104446..0000000 Binary files a/public/images/Nakliyat-Taşımacılık/Ekran görüntüsü 2026-04-16 005538.png and /dev/null differ diff --git a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005332.png b/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005332.png deleted file mode 100644 index 8e0ebfc..0000000 Binary files a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005332.png and /dev/null differ diff --git a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005336.png b/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005336.png deleted file mode 100644 index da05068..0000000 Binary files a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005336.png and /dev/null differ diff --git a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005341.png b/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005341.png deleted file mode 100644 index a81ca26..0000000 Binary files a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005341.png and /dev/null differ diff --git a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005345.png b/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005345.png deleted file mode 100644 index f25cb88..0000000 Binary files a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005345.png and /dev/null differ diff --git a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005350.png b/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005350.png deleted file mode 100644 index 0585fec..0000000 Binary files a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005350.png and /dev/null differ diff --git a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005354.png b/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005354.png deleted file mode 100644 index 85ae8ff..0000000 Binary files a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005354.png and /dev/null differ diff --git a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005358.png b/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005358.png deleted file mode 100644 index 024ebc5..0000000 Binary files a/public/images/Sepetli platform hizmetleri/Ekran görüntüsü 2026-04-16 005358.png and /dev/null differ diff --git a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005426.png b/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005426.png deleted file mode 100644 index a84773e..0000000 Binary files a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005426.png and /dev/null differ diff --git a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005432.png b/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005432.png deleted file mode 100644 index 1d8f7df..0000000 Binary files a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005432.png and /dev/null differ diff --git a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005438.png b/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005438.png deleted file mode 100644 index ab999c0..0000000 Binary files a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005438.png and /dev/null differ diff --git a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005442.png b/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005442.png deleted file mode 100644 index 0c7a89d..0000000 Binary files a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005442.png and /dev/null differ diff --git a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005447.png b/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005447.png deleted file mode 100644 index 6feb32a..0000000 Binary files a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005447.png and /dev/null differ diff --git a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005451.png b/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005451.png deleted file mode 100644 index 2c13a4a..0000000 Binary files a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005451.png and /dev/null differ diff --git a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005456.png b/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005456.png deleted file mode 100644 index f58c940..0000000 Binary files a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005456.png and /dev/null differ diff --git a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005501.png b/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005501.png deleted file mode 100644 index 2ec7fb4..0000000 Binary files a/public/images/Tekne yat kaldırma/Ekran görüntüsü 2026-04-16 005501.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png deleted file mode 100644 index 1a8a86b..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005221.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005225.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005225.png deleted file mode 100644 index 3627c2b..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005225.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005229.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005229.png deleted file mode 100644 index 4eedfd0..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005229.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005237.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005237.png deleted file mode 100644 index 320e100..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005237.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005240.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005240.png deleted file mode 100644 index a509ab1..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005240.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005245.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005245.png deleted file mode 100644 index 893b01a..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005245.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005250.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005250.png deleted file mode 100644 index 51f5152..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005250.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005254.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005254.png deleted file mode 100644 index 6445f8a..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005254.png and /dev/null differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005258.png b/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005258.png deleted file mode 100644 index 55321f7..0000000 Binary files a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005258.png and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.54.35.jpeg b/public/images/WhatsApp Image 2026-04-16 at 12.54.35.jpeg deleted file mode 100644 index 522fb95..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 12.54.35.jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.54.56.jpeg b/public/images/WhatsApp Image 2026-04-16 at 12.54.56.jpeg deleted file mode 100644 index ba9a825..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 12.54.56.jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.55.21 (1).jpeg b/public/images/WhatsApp Image 2026-04-16 at 12.55.21 (1).jpeg deleted file mode 100644 index f5496e8..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 12.55.21 (1).jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.55.21.jpeg b/public/images/WhatsApp Image 2026-04-16 at 12.55.21.jpeg deleted file mode 100644 index bba7247..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 12.55.21.jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.55.41.jpeg b/public/images/WhatsApp Image 2026-04-16 at 12.55.41.jpeg deleted file mode 100644 index 6ac7a6b..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 12.55.41.jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.55.42.jpeg b/public/images/WhatsApp Image 2026-04-16 at 12.55.42.jpeg deleted file mode 100644 index e6863e0..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 12.55.42.jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.20 (2).jpeg b/public/images/WhatsApp Image 2026-04-16 at 13.02.20 (2).jpeg deleted file mode 100644 index 9ae6bf4..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 13.02.20 (2).jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.20.jpeg b/public/images/WhatsApp Image 2026-04-16 at 13.02.20.jpeg deleted file mode 100644 index abea46f..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 13.02.20.jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.21 (1).jpeg b/public/images/WhatsApp Image 2026-04-16 at 13.02.21 (1).jpeg deleted file mode 100644 index 229b396..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 13.02.21 (1).jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.23.jpeg b/public/images/WhatsApp Image 2026-04-16 at 13.02.23.jpeg deleted file mode 100644 index 8731b13..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 13.02.23.jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.26.jpeg b/public/images/WhatsApp Image 2026-04-16 at 13.02.26.jpeg deleted file mode 100644 index e5714f2..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 13.02.26.jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.27 (1).jpeg b/public/images/WhatsApp Image 2026-04-16 at 13.02.27 (1).jpeg deleted file mode 100644 index bedac18..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 13.02.27 (1).jpeg and /dev/null differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.27.jpeg b/public/images/WhatsApp Image 2026-04-16 at 13.02.27.jpeg deleted file mode 100644 index 1fb634e..0000000 Binary files a/public/images/WhatsApp Image 2026-04-16 at 13.02.27.jpeg and /dev/null differ diff --git a/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png new file mode 100644 index 0000000..b226028 Binary files /dev/null and b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005119.png differ diff --git a/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005124.png b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005124.png new file mode 100644 index 0000000..aa90a38 Binary files /dev/null and b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005124.png differ diff --git a/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005128.png b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005128.png new file mode 100644 index 0000000..756d440 Binary files /dev/null and b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005128.png differ diff --git a/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005132.png b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005132.png new file mode 100644 index 0000000..83a315c Binary files /dev/null and b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005132.png differ diff --git a/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005137.png b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005137.png new file mode 100644 index 0000000..03d6fb3 Binary files /dev/null and b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005137.png differ diff --git a/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005141.png b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005141.png new file mode 100644 index 0000000..4344219 Binary files /dev/null and b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005141.png differ diff --git a/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005147.png b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005147.png new file mode 100644 index 0000000..4a90b20 Binary files /dev/null and b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005147.png differ diff --git a/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005152.png b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005152.png new file mode 100644 index 0000000..a4b377f Binary files /dev/null and b/public/images/jet-ground-kaldirma-tasima/ekran-goruntusu-2026-04-16-005152.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png new file mode 100644 index 0000000..ad68944 Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-004957.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005004.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005004.png new file mode 100644 index 0000000..e1078e5 Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005004.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005009.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005009.png new file mode 100644 index 0000000..357ca1a Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005009.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005014.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005014.png new file mode 100644 index 0000000..18c48f4 Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005014.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005020.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005020.png new file mode 100644 index 0000000..380c116 Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005020.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005025.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005025.png new file mode 100644 index 0000000..ab0d32e Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005025.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005030.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005030.png new file mode 100644 index 0000000..00f076d Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005030.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005035.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005035.png new file mode 100644 index 0000000..7184371 Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005035.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005040.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005040.png new file mode 100644 index 0000000..e3402e0 Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005040.png differ diff --git a/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005044.png b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005044.png new file mode 100644 index 0000000..f2cd218 Binary files /dev/null and b/public/images/konteyner-nakliyesi-tiny-house-kaldirma/ekran-goruntusu-2026-04-16-005044.png differ diff --git a/public/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005533.png b/public/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005533.png new file mode 100644 index 0000000..a9bbd21 Binary files /dev/null and b/public/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005533.png differ diff --git a/public/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005538.png b/public/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005538.png new file mode 100644 index 0000000..8b938f4 Binary files /dev/null and b/public/images/nakliyat-tasimacilik/ekran-goruntusu-2026-04-16-005538.png differ diff --git a/public/images/sandivicpanelindirmekaldirma/1.png b/public/images/sandivicpanelindirmekaldirma/1.png new file mode 100644 index 0000000..41c6d1b Binary files /dev/null and b/public/images/sandivicpanelindirmekaldirma/1.png differ diff --git a/public/images/sandivicpanelindirmekaldirma/2.png b/public/images/sandivicpanelindirmekaldirma/2.png new file mode 100644 index 0000000..01c1d80 Binary files /dev/null and b/public/images/sandivicpanelindirmekaldirma/2.png differ diff --git a/public/images/sandivicpanelindirmekaldirma/4.png b/public/images/sandivicpanelindirmekaldirma/4.png new file mode 100644 index 0000000..e081373 Binary files /dev/null and b/public/images/sandivicpanelindirmekaldirma/4.png differ diff --git a/public/images/sandivicpanelindirmekaldirma/adsiz.png b/public/images/sandivicpanelindirmekaldirma/adsiz.png new file mode 100644 index 0000000..d93a680 Binary files /dev/null and b/public/images/sandivicpanelindirmekaldirma/adsiz.png differ diff --git a/public/images/sandiviçpanelindirmekaldırma/1.png b/public/images/sandiviçpanelindirmekaldırma/1.png deleted file mode 100644 index 3534287..0000000 Binary files a/public/images/sandiviçpanelindirmekaldırma/1.png and /dev/null differ diff --git a/public/images/sandiviçpanelindirmekaldırma/2.png b/public/images/sandiviçpanelindirmekaldırma/2.png deleted file mode 100644 index e8a0ba2..0000000 Binary files a/public/images/sandiviçpanelindirmekaldırma/2.png and /dev/null differ diff --git a/public/images/sandiviçpanelindirmekaldırma/4.png b/public/images/sandiviçpanelindirmekaldırma/4.png deleted file mode 100644 index 62ccf23..0000000 Binary files a/public/images/sandiviçpanelindirmekaldırma/4.png and /dev/null differ diff --git a/public/images/sandiviçpanelindirmekaldırma/Adsız.png b/public/images/sandiviçpanelindirmekaldırma/Adsız.png deleted file mode 100644 index f175d9a..0000000 Binary files a/public/images/sandiviçpanelindirmekaldırma/Adsız.png and /dev/null differ diff --git a/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png new file mode 100644 index 0000000..db83018 Binary files /dev/null and b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005332.png differ diff --git a/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png new file mode 100644 index 0000000..8e6593a Binary files /dev/null and b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005336.png differ diff --git a/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005341.png b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005341.png new file mode 100644 index 0000000..65c2e04 Binary files /dev/null and b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005341.png differ diff --git a/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005345.png b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005345.png new file mode 100644 index 0000000..30b2508 Binary files /dev/null and b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005345.png differ diff --git a/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005350.png b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005350.png new file mode 100644 index 0000000..4fd84cd Binary files /dev/null and b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005350.png differ diff --git a/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005354.png b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005354.png new file mode 100644 index 0000000..c1b6055 Binary files /dev/null and b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005354.png differ diff --git a/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005358.png b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005358.png new file mode 100644 index 0000000..7a5b915 Binary files /dev/null and b/public/images/sepetli-platform-hizmetleri/ekran-goruntusu-2026-04-16-005358.png differ diff --git a/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png new file mode 100644 index 0000000..570ec93 Binary files /dev/null and b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005426.png differ diff --git a/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005432.png b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005432.png new file mode 100644 index 0000000..df305a9 Binary files /dev/null and b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005432.png differ diff --git a/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005438.png b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005438.png new file mode 100644 index 0000000..1859fb8 Binary files /dev/null and b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005438.png differ diff --git a/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005442.png b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005442.png new file mode 100644 index 0000000..f29db8d Binary files /dev/null and b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005442.png differ diff --git a/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005447.png b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005447.png new file mode 100644 index 0000000..81c1503 Binary files /dev/null and b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005447.png differ diff --git a/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005451.png b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005451.png new file mode 100644 index 0000000..0432d5b Binary files /dev/null and b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005451.png differ diff --git a/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005456.png b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005456.png new file mode 100644 index 0000000..e9fd863 Binary files /dev/null and b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005456.png differ diff --git a/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005501.png b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005501.png new file mode 100644 index 0000000..114ed3c Binary files /dev/null and b/public/images/tekne-yat-kaldirma/ekran-goruntusu-2026-04-16-005501.png differ diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png new file mode 100644 index 0000000..a0a3e75 Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005221.png differ diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005225.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005225.png new file mode 100644 index 0000000..092cb75 Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005225.png differ diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005229.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005229.png new file mode 100644 index 0000000..5e4a5fc Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005229.png differ diff --git a/public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005233.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005233.png similarity index 100% rename from public/images/Vinç hizmetleri/Ekran görüntüsü 2026-04-16 005233.png rename to public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005233.png diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005237.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005237.png new file mode 100644 index 0000000..77f6db7 Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005237.png differ diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005240.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005240.png new file mode 100644 index 0000000..2a6bd7b Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005240.png differ diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005245.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005245.png new file mode 100644 index 0000000..1801323 Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005245.png differ diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005250.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005250.png new file mode 100644 index 0000000..e24c285 Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005250.png differ diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005254.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005254.png new file mode 100644 index 0000000..cd51ba2 Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005254.png differ diff --git a/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005258.png b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005258.png new file mode 100644 index 0000000..5064c11 Binary files /dev/null and b/public/images/vinc-hizmetleri/ekran-goruntusu-2026-04-16-005258.png differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.54.06 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-12.54.06-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 12.54.06 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-12.54.06-1.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.54.06.jpeg b/public/images/whatsapp-image-2026-04-16-at-12.54.06.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 12.54.06.jpeg rename to public/images/whatsapp-image-2026-04-16-at-12.54.06.jpeg diff --git a/public/images/whatsapp-image-2026-04-16-at-12.54.35.jpeg b/public/images/whatsapp-image-2026-04-16-at-12.54.35.jpeg new file mode 100644 index 0000000..9b05ef4 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-12.54.35.jpeg differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.54.56 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-12.54.56-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 12.54.56 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-12.54.56-1.jpeg diff --git a/public/images/whatsapp-image-2026-04-16-at-12.54.56.jpeg b/public/images/whatsapp-image-2026-04-16-at-12.54.56.jpeg new file mode 100644 index 0000000..fb09fc1 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-12.54.56.jpeg differ diff --git a/public/images/whatsapp-image-2026-04-16-at-12.55.21-1.jpeg b/public/images/whatsapp-image-2026-04-16-at-12.55.21-1.jpeg new file mode 100644 index 0000000..faf995f Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-12.55.21-1.jpeg differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.55.21 (2).jpeg b/public/images/whatsapp-image-2026-04-16-at-12.55.21-2.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 12.55.21 (2).jpeg rename to public/images/whatsapp-image-2026-04-16-at-12.55.21-2.jpeg diff --git a/public/images/whatsapp-image-2026-04-16-at-12.55.21.jpeg b/public/images/whatsapp-image-2026-04-16-at-12.55.21.jpeg new file mode 100644 index 0000000..f59c119 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-12.55.21.jpeg differ diff --git a/public/images/whatsapp-image-2026-04-16-at-12.55.41.jpeg b/public/images/whatsapp-image-2026-04-16-at-12.55.41.jpeg new file mode 100644 index 0000000..6a85219 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-12.55.41.jpeg differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 12.55.42 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-12.55.42-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 12.55.42 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-12.55.42-1.jpeg diff --git a/public/images/whatsapp-image-2026-04-16-at-12.55.42.jpeg b/public/images/whatsapp-image-2026-04-16-at-12.55.42.jpeg new file mode 100644 index 0000000..e5361ff Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-12.55.42.jpeg differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.19 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.19-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.19 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.19-1.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.19.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.19.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.19.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.19.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.20 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.20-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.20 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.20-1.jpeg diff --git a/public/images/whatsapp-image-2026-04-16-at-13.02.20-2.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.20-2.jpeg new file mode 100644 index 0000000..26cd5c7 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-13.02.20-2.jpeg differ diff --git a/public/images/whatsapp-image-2026-04-16-at-13.02.20.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.20.jpeg new file mode 100644 index 0000000..83c9f80 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-13.02.20.jpeg differ diff --git a/public/images/whatsapp-image-2026-04-16-at-13.02.21-1.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.21-1.jpeg new file mode 100644 index 0000000..dbd7064 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-13.02.21-1.jpeg differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.21 (2).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.21-2.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.21 (2).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.21-2.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.21 (3).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.21-3.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.21 (3).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.21-3.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.21 (4).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.21-4.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.21 (4).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.21-4.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.21.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.21.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.21.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.21.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.22.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.22.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.22.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.22.jpeg diff --git a/public/images/whatsapp-image-2026-04-16-at-13.02.23.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.23.jpeg new file mode 100644 index 0000000..8f29790 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-13.02.23.jpeg differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.26 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.26-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.26 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.26-1.jpeg diff --git a/public/images/whatsapp-image-2026-04-16-at-13.02.26.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.26.jpeg new file mode 100644 index 0000000..f933aae Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-13.02.26.jpeg differ diff --git a/public/images/whatsapp-image-2026-04-16-at-13.02.27-1.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.27-1.jpeg new file mode 100644 index 0000000..e8805c0 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-13.02.27-1.jpeg differ diff --git a/public/images/whatsapp-image-2026-04-16-at-13.02.27.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.27.jpeg new file mode 100644 index 0000000..0517a47 Binary files /dev/null and b/public/images/whatsapp-image-2026-04-16-at-13.02.27.jpeg differ diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.28 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.28-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.28 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.28-1.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.02.28.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.02.28.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.02.28.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.02.28.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.42.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.42.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.42.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.42.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.48 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.48-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.48 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.48-1.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.48 (2).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.48-2.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.48 (2).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.48-2.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.48 (3).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.48-3.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.48 (3).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.48-3.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.48.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.48.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.48.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.48.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-1.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (10).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-10.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (10).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-10.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (11).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-11.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (11).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-11.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (12).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-12.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (12).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-12.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (13).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-13.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (13).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-13.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (14).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-14.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (14).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-14.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (15).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-15.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (15).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-15.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (16).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-16.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (16).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-16.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (17).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-17.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (17).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-17.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (18).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-18.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (18).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-18.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (19).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-19.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (19).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-19.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (2).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-2.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (2).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-2.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (20).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-20.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (20).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-20.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (21).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-21.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (21).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-21.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (22).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-22.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (22).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-22.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (23).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-23.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (23).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-23.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (24).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-24.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (24).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-24.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (25).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-25.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (25).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-25.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (26).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-26.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (26).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-26.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (27).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-27.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (27).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-27.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (28).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-28.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (28).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-28.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (29).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-29.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (29).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-29.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (3).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-3.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (3).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-3.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (30).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-30.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (30).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-30.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (31).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-31.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (31).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-31.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (4).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-4.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (4).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-4.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (5).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-5.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (5).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-5.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (6).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-6.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (6).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-6.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (7).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-7.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (7).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-7.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (8).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-8.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (8).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-8.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53 (9).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53-9.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53 (9).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53-9.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.53.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.53.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.53.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.53.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.54 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.54-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.54 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.54-1.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.54 (2).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.54-2.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.54 (2).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.54-2.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.54 (3).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.54-3.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.54 (3).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.54-3.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.54 (4).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.54-4.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.54 (4).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.54-4.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.54 (5).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.54-5.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.54 (5).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.54-5.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.54 (6).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.54-6.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.54 (6).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.54-6.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.54 (7).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.54-7.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.54 (7).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.54-7.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.54.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.54.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.54.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.54.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.55 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.55-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.55 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.55-1.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.55.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.55.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.55.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.55.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.56 (1).jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.56-1.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.56 (1).jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.56-1.jpeg diff --git a/public/images/WhatsApp Image 2026-04-16 at 13.35.56.jpeg b/public/images/whatsapp-image-2026-04-16-at-13.35.56.jpeg similarity index 100% rename from public/images/WhatsApp Image 2026-04-16 at 13.35.56.jpeg rename to public/images/whatsapp-image-2026-04-16-at-13.35.56.jpeg diff --git a/public/images/WhatsApp Video 2026-04-16 at 13.35.56.mp4 b/public/images/whatsapp-video-2026-04-16-at-13.35.56.mp4 similarity index 100% rename from public/images/WhatsApp Video 2026-04-16 at 13.35.56.mp4 rename to public/images/whatsapp-video-2026-04-16-at-13.35.56.mp4 diff --git a/public/images/WhatsApp Video 2026-04-16 at .mp4 b/public/images/whatsapp-video-2026-04-16-at.mp4 similarity index 100% rename from public/images/WhatsApp Video 2026-04-16 at .mp4 rename to public/images/whatsapp-video-2026-04-16-at.mp4 diff --git a/public/images/WhatsApp Video 202gh6-04-16 at 13.35.56.mp4 b/public/images/whatsapp-video-202gh6-04-16-at-13.35.56.mp4 similarity index 100% rename from public/images/WhatsApp Video 202gh6-04-16 at 13.35.56.mp4 rename to public/images/whatsapp-video-202gh6-04-16-at-13.35.56.mp4 diff --git a/scripts/rename_images.mjs b/scripts/rename_images.mjs new file mode 100644 index 0000000..1fc33cf --- /dev/null +++ b/scripts/rename_images.mjs @@ -0,0 +1,89 @@ +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const IMAGES_DIR = path.resolve(__dirname, '../public/images'); +const DATA_FILE = path.resolve(__dirname, '../lib/data.ts'); +const GALLERY_FILE = path.resolve(__dirname, '../lib/gallery_data.ts'); + +function slugify(text) { + return text.toString().toLowerCase() + .replace(/ç/g, 'c') + .replace(/ğ/g, 'g') + .replace(/ı/g, 'i') + .replace(/ö/g, 'o') + .replace(/ş/g, 's') + .replace(/ü/g, 'u') + .replace(/[^a-z0-9.]/g, '-') + .replace(/\-\-+/g, '-') + .replace(/^-+/, '') + .replace(/-+$/, ''); +} + +function processDirectory(dir, mapping = []) { + const entries = fs.readdirSync(dir, { withFileTypes: true }); + + for (const entry of entries) { + const oldPath = path.join(dir, entry.name); + let newName = slugify(path.parse(entry.name).name); + if (entry.isFile()) { + newName += path.extname(entry.name).toLowerCase(); + } + + const newPath = path.join(dir, newName); + + if (entry.isDirectory()) { + // Recurse first before renaming directory + processDirectory(oldPath, mapping); + } + + if (oldPath !== newPath) { + console.log(`Renaming: ${oldPath} -> ${newPath}`); + fs.renameSync(oldPath, newPath); + + const oldRelative = path.relative(IMAGES_DIR, oldPath).replace(/\\/g, '/'); + const newRelative = path.relative(IMAGES_DIR, newPath).replace(/\\/g, '/'); + mapping.push({ old: oldRelative, new: newRelative }); + } + } + return mapping; +} + +console.log("Starting rename process..."); +// First rename files inside directories, then rename directories +// To do this safely, we should gather all files, then directories, and rename bottom-up. +function getAllPaths(dir) { + let results = []; + const entries = fs.readdirSync(dir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + if (entry.isDirectory()) { + results = results.concat(getAllPaths(fullPath)); + } + results.push({ path: fullPath, isDir: entry.isDirectory(), name: entry.name }); + } + return results; +} + +const allPaths = getAllPaths(IMAGES_DIR).sort((a, b) => b.path.length - a.path.length); // Bottom up +const mapping = []; + +for (const item of allPaths) { + const oldPath = item.path; + const dir = path.dirname(oldPath); + let newName = slugify(path.parse(item.name).name); + if (!item.isDir) { + newName += path.extname(item.name).toLowerCase(); + } + const newPath = path.join(dir, newName); + + if (oldPath !== newPath) { + fs.renameSync(oldPath, newPath); + console.log(`Renamed: ${item.name} -> ${newName}`); + + // We will just do a global replace in files using slugify on the strings later + // It's easier than keeping track of complex path mapping. + } +} +console.log("Renaming done."); diff --git a/scripts/update_references.mjs b/scripts/update_references.mjs new file mode 100644 index 0000000..a24a442 --- /dev/null +++ b/scripts/update_references.mjs @@ -0,0 +1,72 @@ +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +function slugify(text) { + return text.toString().toLowerCase() + .replace(/ç/g, 'c') + .replace(/ğ/g, 'g') + .replace(/ı/g, 'i') + .replace(/ö/g, 'o') + .replace(/ş/g, 's') + .replace(/ü/g, 'u') + // URL decode first just in case + .replace(/%20/g, ' ') + .replace(/%c3%b6/g, 'o') // ö + .replace(/%c3%bc/g, 'u') // ü + .replace(/%c3%a7/g, 'c') // ç + .replace(/%c4%b1/g, 'i') // ı + .replace(/%c5%9f/g, 's') // ş + .replace(/%c4%9f/g, 'g') // ğ + .replace(/[^a-z0-9.]/g, '-') + .replace(/\-\-+/g, '-') + .replace(/^-+/, '') + .replace(/-+$/, ''); +} + +function processPath(urlPath) { + // decode url first + let decoded = decodeURIComponent(urlPath); + // split by / + const parts = decoded.split('/'); + const newParts = parts.map((part, index) => { + // don't slugify empty parts or fixed prefixes + if (!part) return part; + if (part === 'images' || part === 'https:' || part === '' || part === 'media.ayris.tech' || part === 'upload' || part === 'aydogan') return part; + + let newName = slugify(path.parse(part).name); + const ext = path.extname(part).toLowerCase(); + if (ext) { + newName += ext; + } + return newName; + }); + return newParts.join('/'); +} + +const filesToProcess = [ + path.resolve(__dirname, '../lib/data.ts'), + path.resolve(__dirname, '../lib/gallery_data.ts'), + path.resolve(__dirname, '../components/Hero.tsx'), + path.resolve(__dirname, '../components/ServicesPreview.tsx') +]; + +for (const file of filesToProcess) { + if (!fs.existsSync(file)) continue; + let content = fs.readFileSync(file, 'utf8'); + + // Replace "/images/..." + content = content.replace(/"(\/images\/[^"]+)"/g, (match, p1) => { + return `"${processPath(p1)}"`; + }); + + // Replace "https://media.ayris.tech/upload/aydogan/..." + content = content.replace(/"(https:\/\/media\.ayris\.tech\/upload\/aydogan\/[^"]+)"/g, (match, p1) => { + return `"${processPath(p1)}"`; + }); + + fs.writeFileSync(file, content); + console.log(`Updated ${file}`); +} diff --git a/scripts/upload_openiary.mjs b/scripts/upload_openiary.mjs new file mode 100644 index 0000000..581a21e --- /dev/null +++ b/scripts/upload_openiary.mjs @@ -0,0 +1,78 @@ +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; +// Setup environment variables manually from .env +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const envPath = path.resolve(__dirname, '../.env'); +const envContent = fs.readFileSync(envPath, 'utf8'); + +const env = {}; +envContent.split('\n').forEach(line => { + const [key, ...valueParts] = line.split('='); + if (key && valueParts.length > 0) { + let value = valueParts.join('=').trim(); + if (value.startsWith('"') && value.endsWith('"')) { + value = value.substring(1, value.length - 1); + } + env[key] = value; + } +}); + +const IMAGES_DIR = path.resolve(__dirname, '../public/images'); +const OPENINARY_API_URL = env.OPENINARY_API_URL || 'https://media.ayris.tech'; +const OPENINARY_API_KEY = env.OPENINARY_API_KEY; + +async function uploadFiles(dir) { + const entries = fs.readdirSync(dir, { withFileTypes: true }); + + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + if (entry.isDirectory()) { + await uploadFiles(fullPath); + } else if (entry.isFile() && /\.(png|jpg|jpeg|webp)$/i.test(entry.name)) { + const relativePath = path.relative(IMAGES_DIR, fullPath); + const folder = path.join('aydogan', path.dirname(relativePath)).replace(/\\/g, '/'); + const filename = path.basename(entry.name); + + console.log(`Uploading: ${relativePath} to folder: ${folder}`); + + const buffer = fs.readFileSync(fullPath); + const ext = path.extname(entry.name).toLowerCase().slice(1); + const mime = ext === 'jpg' ? 'jpeg' : ext; + const blob = new Blob([buffer], { type: `image/${mime}` }); + + const formData = new FormData(); + formData.append("files", blob, filename); + formData.append("folder", folder); + + try { + const uploadRes = await fetch(`${OPENINARY_API_URL}/api/upload`, { + method: "POST", + headers: { + Authorization: `Bearer ${OPENINARY_API_KEY}` + }, + body: formData, + }); + + if (!uploadRes.ok) { + const errorText = await uploadRes.text(); + console.error(`Failed to upload ${relativePath}:`, errorText); + } else { + const data = await uploadRes.json(); + console.log(`Successfully uploaded: ${data.files[0].url}`); + } + + // Wait 1 second to respect rate limits (max 100 requests / 60 seconds = ~1.6 req/s max) + await new Promise(resolve => setTimeout(resolve, 1000)); + + } catch (error) { + console.error(`Error uploading ${relativePath}:`, error.message); + } + } + } +} + +console.log('Starting upload to Openinary...'); +uploadFiles(IMAGES_DIR) + .then(() => console.log('Upload finished!')) + .catch(err => console.error('Upload failed:', err));