Ana Sayfa Seeder düzenlemesi

This commit is contained in:
Sedat ÖZTÜRK 2025-11-19 11:28:18 +03:00
parent 8ff6234165
commit b97b306c43
5 changed files with 178 additions and 142 deletions

View file

@ -6577,54 +6577,161 @@
"tr": "Ürünlerimizi Keşfedin", "tr": "Ürünlerimizi Keşfedin",
"en": "Explore Our Products" "en": "Explore Our Products"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.hero.service1.desc", "key": "Public.hero.slide1.title",
"tr": "Aylık veya yıllık esnek ödeme seçenekleriyle, ihtiyacınız kadar kullanın", "tr": "Türkiye'nin Lider Dil Kursu Yazılımı",
"en": "Use as much as you need with flexible monthly or annual payment options" "en": "The Turkey's Leading Language Course Software"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.hero.service1.title", "key": "Public.hero.slide1.subtitle",
"tr": "20 yılı aşkın tecrübemizle, yabancı dil okulları ve kurslar için özel olarak geliştirdiğimiz yazılım çözümlerimizle işletmenizi dijital dünyada bir adım öne taşıyoruz.",
"en": "With over 20 years of experience, we help you take your business one step ahead in the digital world with our software solutions developed specifically for language schools and courses."
},
{
"resourceName": "Platform",
"key": "Public.hero.slide1.service1.title",
"tr": "Kullandıkça Öde", "tr": "Kullandıkça Öde",
"en": "Pay As You Go" "en": "Pay As You Go"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.hero.service2.desc", "key": "Public.hero.slide1.service1.desc",
"tr": "Tüm şubelerinizi tek bir sistemden kolayca yönetin", "tr": "Aylık veya yıllık abonelik seçenekleriyle, yalnızca ihtiyaç duyduğunuz kadar kaynak tüketimi gerçekleştirerek maliyetlerinizi optimize edin.",
"en": "Easily manage all your branches from a single system" "en": "Optimize your costs by consuming only the resources you need through flexible monthly or annual subscription options."
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.hero.service2.title", "key": "Public.hero.slide1.service2.title",
"tr": "Çoklu Şube Yönetimi", "tr": "Çoklu Şube Yönetimi",
"en": "Multi-Branch Management" "en": "Multi-Branch Management"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.hero.service3.desc", "key": "Public.hero.slide1.service2.desc",
"tr": "İnternetin olduğu her yerden güvenli erişim imkanı", "tr": "Tüm şubelerinizi, operasyonel süreçlerinizi ve kullanıcı yetkilerinizi merkezi bir platform üzerinden kolayca kontrol edin ve yönetin.",
"en": "Enjoy secure access from anywhere with an internet connection" "en": "Centrally manage all your branches, operational workflows, and user permissions through a unified platform."
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.hero.service3.title", "key": "Public.hero.slide1.service3.title",
"tr": "7/24 Güvenli Erişim", "tr": "7/24 Güvenli Erişim",
"en": "24/7 Secure Access" "en": "24/7 Secure Access"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.hero.subtitle", "key": "Public.hero.slide1.service3.desc",
"tr": "20 yılı aşkın tecrübemizle, yabancı dil okulları ve kurslar için özel olarak geliştirdiğimiz yazılım çözümlerimizle işletmenizi dijital dünyada bir adım öne taşıyoruz.", "tr": "İnternet bağlantısının olduğu her yerden, yüksek güvenlik standartlarıyla platformunuza kesintisiz erişim sağlayın.",
"en": "With over 20 years of experience, we help you take your business one step ahead in the digital world with our software solutions developed specifically for language schools and courses." "en": "Access your platform securely and seamlessly from anywhere with an internet connection, supported by enterprise-grade security standards."
},
{
"resourceName": "Platform",
"key": "Public.hero.slide2.title",
"tr": "Entegre ERP Otomasyonu",
"en": "Integrated ERP Automation"
},
{
"resourceName": "Platform",
"key": "Public.hero.slide2.subtitle",
"tr": "Operasyonel verimliliğinizi artırmak için tüm iş süreçlerinizi tek ve bütünleşik bir platformdan yönetin.",
"en": "Manage all your business processes from a single, integrated platform to enhance operational efficiency."
},
{
"resourceName": "Platform",
"key": "Public.hero.slide2.service1.title",
"tr": "İş Zekası",
"en": "Business Intelligence"
}, },
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.hero.title", "key": "Public.hero.slide2.service1.desc",
"tr": "Türkiye'nin Lider Dil Kursu Yazılımı", "tr": "Karar alma süreçlerini güçlendiren gelişmiş raporlama, veri analizi ve performans izleme araçlarıyla işinizi daha öngörülebilir hale getirin.",
"en": "The Turkey's Leading Language Course Software" "en": "Enhance your decision-making with advanced reporting, data analytics, and performance monitoring tools that bring greater predictability to your operations."
}, },
{
"resourceName": "Platform",
"key": "Public.hero.slide2.service2.title",
"tr": "Finans Yönetimi",
"en": "Financial Management"
},
{
"resourceName": "Platform",
"key": "Public.hero.slide2.service2.desc",
"tr": "Muhasebe, bütçeleme, nakit akışı ve finansal raporlama süreçlerini tek bir entegre modül üzerinden uçtan uca yönetin.",
"en": "Manage accounting, budgeting, cash flow, and financial reporting end-to-end through a fully integrated finance module."
},
{
"resourceName": "Platform",
"key": "Public.hero.slide2.service3.title",
"tr": "Veri Güvenliği",
"en": "Data Security"
},
{
"resourceName": "Platform",
"key": "Public.hero.slide2.service3.desc",
"tr": "Kurumsal güvenlik standartlarına uygun veri koruma altyapısıyla bilgilerinizi yetkisiz erişimlere ve risklere karşı güvence altına alın.",
"en": "Safeguard your information against unauthorized access and risks with enterprise-grade data protection infrastructure."
},
{
"resourceName": "Platform",
"key": "Public.hero.slide3.title",
"tr": "Low Code Platform",
"en": "Low Code Platform"
},
{
"resourceName": "Platform",
"key": "Public.hero.slide3.subtitle",
"tr": "Kod yazmadan hızlı uygulama geliştirin, iş süreçlerinizi kolayca dijitalleştirin.",
"en": "Build applications rapidly without coding and digitize your business processes with ease."
},
{
"resourceName": "Platform",
"key": "Public.hero.slide3.service1.title",
"tr": "Görsel Tasarım",
"en": "Visual Design"
},
{
"resourceName": "Platform",
"key": "Public.hero.slide3.service1.desc",
"tr": "Sürükle-bırak bileşenlerle hızlı, esnek ve kullanıcı dostu arayüzler oluşturarak uygulama geliştirme süreçlerinizi hızlandırın.",
"en": "Accelerate your development cycles by creating fast, flexible, and user-friendly interfaces using drag-and-drop components."
},
{
"resourceName": "Platform",
"key": "Public.hero.slide3.service2.title",
"tr": "Otomatik API",
"en": "Automatic API"
},
{
"resourceName": "Platform",
"key": "Public.hero.slide3.service2.desc",
"tr": "Veri modellerinizden otomatik olarak üretilen RESTful servislerle entegrasyon süreçlerini kolaylaştırın ve geliştirme maliyetlerini azaltın.",
"en": "Simplify integrations and reduce development costs with automatically generated RESTful services based on your data models."
},
{
"resourceName": "Platform",
"key": "Public.hero.slide3.service3.title",
"tr": "Çoklu Platform",
"en": "Multi-Platform"
},
{
"resourceName": "Platform",
"key": "Public.hero.slide3.service3.desc",
"tr": "Aynı altyapıyla web, mobil ve masaüstü uygulamaları kolayca oluşturun ve tüm platformlarda tutarlı kullanıcı deneyimi sağlayın.",
"en": "Build web, mobile, and desktop applications using a unified infrastructure while delivering a consistent user experience across all platforms."
},
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "Public.login.createAccount", "key": "Public.login.createAccount",
@ -9301,12 +9408,6 @@
"tr": "Teslimat Takibi", "tr": "Teslimat Takibi",
"en": "Delivery Tracking" "en": "Delivery Tracking"
}, },
{
"resourceName": "Platform",
"key": "App.Maintenance.Workcenter",
"tr": "İş Merkezleri",
"en": "Workcenters"
},
{ {
"resourceName": "Platform", "resourceName": "Platform",
"key": "App.Maintenance.WorkcenterType", "key": "App.Maintenance.WorkcenterType",

View file

@ -6565,69 +6565,6 @@
"MultiTenancySide": 3, "MultiTenancySide": 3,
"MenuGroup": "Erp" "MenuGroup": "Erp"
}, },
{
"GroupName": "App.Maintenance",
"Name": "App.Maintenance.Workcenter",
"ParentName": null,
"DisplayName": "App.Maintenance.Workcenter",
"IsEnabled": true,
"MultiTenancySide": 3,
"MenuGroup": "Erp"
},
{
"GroupName": "App.Maintenance",
"Name": "App.Maintenance.Workcenter.Create",
"ParentName": "App.Maintenance.Workcenter",
"DisplayName": "Create",
"IsEnabled": true,
"MultiTenancySide": 3,
"MenuGroup": "Erp"
},
{
"GroupName": "App.Maintenance",
"Name": "App.Maintenance.Workcenter.Update",
"ParentName": "App.Maintenance.Workcenter",
"DisplayName": "Update",
"IsEnabled": true,
"MultiTenancySide": 3,
"MenuGroup": "Erp"
},
{
"GroupName": "App.Maintenance",
"Name": "App.Maintenance.Workcenter.Delete",
"ParentName": "App.Maintenance.Workcenter",
"DisplayName": "Delete",
"IsEnabled": true,
"MultiTenancySide": 3,
"MenuGroup": "Erp"
},
{
"GroupName": "App.Maintenance",
"Name": "App.Maintenance.Workcenter.Export",
"ParentName": "App.Maintenance.Workcenter",
"DisplayName": "Export",
"IsEnabled": true,
"MultiTenancySide": 3,
"MenuGroup": "Erp"
},
{
"GroupName": "App.Maintenance",
"Name": "App.Maintenance.Workcenter.Import",
"ParentName": "App.Maintenance.Workcenter",
"DisplayName": "Import",
"IsEnabled": true,
"MultiTenancySide": 3,
"MenuGroup": "Erp"
},
{
"GroupName": "App.Maintenance",
"Name": "App.Maintenance.Workcenter.Note",
"ParentName": "App.Maintenance.Workcenter",
"DisplayName": "Note",
"IsEnabled": true,
"MultiTenancySide": 3,
"MenuGroup": "Erp"
},
{ {
"GroupName": "App.Maintenance", "GroupName": "App.Maintenance",
"Name": "App.Maintenance.Plans", "Name": "App.Maintenance.Plans",

25
ui/package-lock.json generated
View file

@ -72,6 +72,7 @@
"@typescript-eslint/parser": "^6.15.0", "@typescript-eslint/parser": "^6.15.0",
"@vitejs/plugin-react": "^4.2.1", "@vitejs/plugin-react": "^4.2.1",
"autoprefixer": "^10.4.14", "autoprefixer": "^10.4.14",
"baseline-browser-mapping": "^2.8.29",
"browserslist": "^4.25.2", "browserslist": "^4.25.2",
"caniuse-lite": "^1.0.30001734", "caniuse-lite": "^1.0.30001734",
"cssnano": "^6.0.1", "cssnano": "^6.0.1",
@ -4808,9 +4809,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/baseline-browser-mapping": { "node_modules/baseline-browser-mapping": {
"version": "2.8.5", "version": "2.8.29",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.5.tgz", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz",
"integrity": "sha512-TiU4qUT9jdCuh4aVOG7H1QozyeI2sZRqoRPdqBIaslfNt4WUSanRBueAwl2x5jt4rXBMim3lIN2x6yT8PDi24Q==", "integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"bin": { "bin": {
@ -8717,9 +8718,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/js-yaml": { "node_modules/js-yaml": {
"version": "4.1.0", "version": "4.1.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@ -12216,9 +12217,9 @@
} }
}, },
"node_modules/sucrase/node_modules/glob": { "node_modules/sucrase/node_modules/glob": {
"version": "10.4.5", "version": "10.5.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
"integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
@ -13200,9 +13201,9 @@
} }
}, },
"node_modules/vite": { "node_modules/vite": {
"version": "7.1.6", "version": "7.2.2",
"resolved": "https://registry.npmjs.org/vite/-/vite-7.1.6.tgz", "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz",
"integrity": "sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==", "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {

View file

@ -80,6 +80,7 @@
"@typescript-eslint/parser": "^6.15.0", "@typescript-eslint/parser": "^6.15.0",
"@vitejs/plugin-react": "^4.2.1", "@vitejs/plugin-react": "^4.2.1",
"autoprefixer": "^10.4.14", "autoprefixer": "^10.4.14",
"baseline-browser-mapping": "^2.8.29",
"browserslist": "^4.25.2", "browserslist": "^4.25.2",
"caniuse-lite": "^1.0.30001734", "caniuse-lite": "^1.0.30001734",
"cssnano": "^6.0.1", "cssnano": "^6.0.1",

View file

@ -15,8 +15,8 @@ import {
FaRegComment, FaRegComment,
FaPhone, FaPhone,
FaChevronLeft, FaChevronLeft,
FaChevronRight FaChevronRight,
} from 'react-icons/fa'; } from 'react-icons/fa'
import { useLocalization } from '@/utils/hooks/useLocalization' import { useLocalization } from '@/utils/hooks/useLocalization'
import { ROUTES_ENUM } from '@/routes/route.constant' import { ROUTES_ENUM } from '@/routes/route.constant'
import { Helmet } from 'react-helmet' import { Helmet } from 'react-helmet'
@ -27,74 +27,74 @@ const Home: React.FC = () => {
const slides = [ const slides = [
{ {
title: "Türkiye'nin Lider Dil Kursu Yazılımı", title: translate('::Public.hero.slide1.title'),
subtitle: "Dil eğitimi kurumlarınız için özel olarak tasarlanmış, kapsamlı ve kolay kullanımlı yazılım çözümü", subtitle: translate('::Public.hero.slide1.subtitle'),
services: [ services: [
{ {
icon: <FaCalendarAlt className="mx-auto mb-4 text-blue-400" size={40} />, icon: <FaCalendarAlt className="mx-auto mb-4 text-blue-400" size={40} />,
title: translate('::Public.hero.service1.title'), title: translate('::Public.hero.slide1.service1.title'),
desc: translate('::Public.hero.service1.desc') desc: translate('::Public.hero.slide1.service1.desc'),
}, },
{ {
icon: <FaUsers className="mx-auto mb-4 text-purple-400" size={40} />, icon: <FaUsers className="mx-auto mb-4 text-purple-400" size={40} />,
title: translate('::Public.hero.service2.title'), title: translate('::Public.hero.slide1.service2.title'),
desc: translate('::Public.hero.service2.desc') desc: translate('::Public.hero.slide1.service2.desc'),
}, },
{ {
icon: <FaShieldAlt className="mx-auto mb-4 text-indigo-400" size={40} />, icon: <FaShieldAlt className="mx-auto mb-4 text-indigo-400" size={40} />,
title: translate('::Public.hero.service3.title'), title: translate('::Public.hero.slide1.service3.title'),
desc: translate('::Public.hero.service3.desc') desc: translate('::Public.hero.slide1.service3.desc'),
} },
] ],
}, },
{ {
title: "Yeni Nesil ERP Platformu", title: translate('::Public.hero.slide2.title'),
subtitle: "İşletmenizi dijital dönüşüme hazırlayan, entegre ve ölçeklenebilir kurumsal kaynak planlama sistemi", subtitle: translate('::Public.hero.slide2.subtitle'),
services: [ services: [
{ {
icon: <FaChartBar className="mx-auto mb-4 text-green-400" size={40} />, icon: <FaChartBar className="mx-auto mb-4 text-green-400" size={40} />,
title: "İş Zekası", title: translate('::Public.hero.slide2.service1.title'),
desc: "Gelişmiş raporlama ve analitik araçlar" desc: translate('::Public.hero.slide2.service1.desc'),
}, },
{ {
icon: <FaCreditCard className="mx-auto mb-4 text-yellow-400" size={40} />, icon: <FaCreditCard className="mx-auto mb-4 text-yellow-400" size={40} />,
title: "Finans Yönetimi", title: translate('::Public.hero.slide2.service2.title'),
desc: "Tam entegre muhasebe ve finans modülü" desc: translate('::Public.hero.slide2.service2.desc'),
}, },
{ {
icon: <FaDatabase className="mx-auto mb-4 text-red-400" size={40} />, icon: <FaDatabase className="mx-auto mb-4 text-red-400" size={40} />,
title: "Veri Güvenliği", title: translate('::Public.hero.slide2.service3.title'),
desc: "Kurumsal düzeyde veri koruma" desc: translate('::Public.hero.slide2.service3.desc'),
} },
] ],
}, },
{ {
title: "Low Code Platform", title: translate('::Public.hero.slide3.title'),
subtitle: "Kod yazmadan hızlı uygulama geliştirin, iş süreçlerinizi kolayca dijitalleştirin", subtitle: translate('::Public.hero.slide3.subtitle'),
services: [ services: [
{ {
icon: <FaDesktop className="mx-auto mb-4 text-cyan-400" size={40} />, icon: <FaDesktop className="mx-auto mb-4 text-cyan-400" size={40} />,
title: "Görsel Tasarım", title: translate('::Public.hero.slide3.service1.title'),
desc: "Sürükle-bırak ile uygulama geliştirme" desc: translate('::Public.hero.slide3.service1.desc'),
}, },
{ {
icon: <FaServer className="mx-auto mb-4 text-orange-400" size={40} />, icon: <FaServer className="mx-auto mb-4 text-orange-400" size={40} />,
title: "Otomatik API", title: translate('::Public.hero.slide3.service2.title'),
desc: "Otomatik oluşturulan RESTful servisler" desc: translate('::Public.hero.slide3.service2.desc'),
}, },
{ {
icon: <FaMobileAlt className="mx-auto mb-4 text-pink-400" size={40} />, icon: <FaMobileAlt className="mx-auto mb-4 text-pink-400" size={40} />,
title: "Çoklu Platform", title: translate('::Public.hero.slide3.service3.title'),
desc: "Web, mobil ve desktop uygulamalar" desc: translate('::Public.hero.slide3.service3.desc'),
} },
] ],
} },
] ]
useEffect(() => { useEffect(() => {
const timer = setInterval(() => { const timer = setInterval(() => {
setCurrentSlide((prev) => (prev + 1) % slides.length) setCurrentSlide((prev) => (prev + 1) % slides.length)
}, 5000) }, 10000)
return () => clearInterval(timer) return () => clearInterval(timer)
}, []) }, [])
@ -206,8 +206,8 @@ const Home: React.FC = () => {
index === currentSlide index === currentSlide
? 'opacity-100 translate-x-0' ? 'opacity-100 translate-x-0'
: index < currentSlide : index < currentSlide
? 'opacity-0 -translate-x-full' ? 'opacity-0 -translate-x-full'
: 'opacity-0 translate-x-full' : 'opacity-0 translate-x-full'
}`} }`}
> >
<div className="container mx-auto px-4 pt-32"> <div className="container mx-auto px-4 pt-32">
@ -242,9 +242,7 @@ const Home: React.FC = () => {
className="bg-white/5 backdrop-blur-sm rounded-2xl p-8 text-center hover:scale-105 hover:bg-white/10 transition-all" className="bg-white/5 backdrop-blur-sm rounded-2xl p-8 text-center hover:scale-105 hover:bg-white/10 transition-all"
> >
{service.icon} {service.icon}
<h3 className="text-xl font-semibold mb-3 text-white"> <h3 className="text-xl font-semibold mb-3 text-white">{service.title}</h3>
{service.title}
</h3>
<p className="text-gray-300">{service.desc}</p> <p className="text-gray-300">{service.desc}</p>
</div> </div>
))} ))}
@ -278,9 +276,7 @@ const Home: React.FC = () => {
key={index} key={index}
onClick={() => setCurrentSlide(index)} onClick={() => setCurrentSlide(index)}
className={`w-3 h-3 rounded-full transition-all ${ className={`w-3 h-3 rounded-full transition-all ${
index === currentSlide index === currentSlide ? 'bg-white w-8' : 'bg-white/50 hover:bg-white/70'
? 'bg-white w-8'
: 'bg-white/50 hover:bg-white/70'
}`} }`}
aria-label={`Go to slide ${index + 1}`} aria-label={`Go to slide ${index + 1}`}
/> />