From ddf2eac23e1f929a0da56462f1683efffab23050 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96zt=C3=BCrk?= Date: Sat, 21 Jun 2025 00:01:38 +0300 Subject: [PATCH] =?UTF-8?q?Genel=20d=C3=BCzeltmeler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../appsettings.Dev.json | 2 +- .../appsettings.Production.json | 2 +- company/src/context/LanguageContext.tsx | 2 +- company/src/locales/team.ts | 38 +--------- company/src/pages/About.tsx | 73 +++++++++++-------- company/src/pages/Contact.tsx | 37 ++++------ company/src/services/api/demo.service.ts | 20 +++++ 7 files changed, 82 insertions(+), 92 deletions(-) create mode 100644 company/src/services/api/demo.service.ts diff --git a/api/src/Kurs.Platform.HttpApi.Host/appsettings.Dev.json b/api/src/Kurs.Platform.HttpApi.Host/appsettings.Dev.json index fcdd1835..5b43c268 100644 --- a/api/src/Kurs.Platform.HttpApi.Host/appsettings.Dev.json +++ b/api/src/Kurs.Platform.HttpApi.Host/appsettings.Dev.json @@ -2,7 +2,7 @@ "App": { "SelfUrl": "https://kurs-dev-api.sozsoft.com", "ClientUrl": "https://kurs-dev.sozsoft.com", - "CorsOrigins": "https://kurs-dev.sozsoft.com", + "CorsOrigins": "https://sozsoft.com,https://kurs-dev.sozsoft.com", "RedirectAllowedUrls": "https://kurs-dev.sozsoft.com,https://kurs-dev.sozsoft.com/authentication/callback", "AttachmentsPath": "/etc/api/mail-queue/attachments", "CdnPath": "/etc/api/cdn" diff --git a/api/src/Kurs.Platform.HttpApi.Host/appsettings.Production.json b/api/src/Kurs.Platform.HttpApi.Host/appsettings.Production.json index 2842b5af..fb715f28 100644 --- a/api/src/Kurs.Platform.HttpApi.Host/appsettings.Production.json +++ b/api/src/Kurs.Platform.HttpApi.Host/appsettings.Production.json @@ -2,7 +2,7 @@ "App": { "SelfUrl": "https://kurs-api.sozsoft.com", "ClientUrl": "https://kurs.sozsoft.com", - "CorsOrigins": "https://kurs.sozsoft.com,https://demo.sozsoft.com", + "CorsOrigins": "https://sozsoft.com,https://kurs.sozsoft.com,https://demo.sozsoft.com", "RedirectAllowedUrls": "https://kurs.sozsoft.com,https://kurs.sozsoft.com/authentication/callback", "AttachmentsPath": "/etc/api/mail-queue/attachments", "CdnPath": "/etc/api/cdn" diff --git a/company/src/context/LanguageContext.tsx b/company/src/context/LanguageContext.tsx index 9ed32c95..b6b1daa0 100644 --- a/company/src/context/LanguageContext.tsx +++ b/company/src/context/LanguageContext.tsx @@ -798,7 +798,7 @@ const translations = { "common.message": "Message", "common.address": "Address", "common.city": "City", - "common.company": "Company Name", + "common.company": "Organization Name", "common.fullName": "Full Name", "common.branchCount": "Number of Branches", "common.userCount": "Number of Users", diff --git a/company/src/locales/team.ts b/company/src/locales/team.ts index 440b913a..c0859153 100644 --- a/company/src/locales/team.ts +++ b/company/src/locales/team.ts @@ -1,54 +1,24 @@ export const team = { en: [ { - name: "Özlem Öztürk", + name: "Özlem ÖZTÜRK", title: "Founder", imageUrl: "/img/women.png" }, { - name: "Sefa Öztürk", - title: "CTO", - imageUrl: "/img/men.png" - }, - { - name: "Ahmet Öztürk", - title: "Sales Director", - imageUrl: "/img/men.png" - }, - { - name: "Esra Öztürk", - title: "Project Director", - imageUrl: "/img/women.png" - }, - { - name: "Eva Öztürk", + name: "Burak KATAR", title: "Tech Director", imageUrl: "/img/women.png" } ], tr: [ { - name: "Özlem Öztürk", + name: "Özlem ÖZTÜRK", title: "Kurucu", imageUrl: "/img/women.png" }, { - name: "Sefa Öztürk", - title: "CTO", - imageUrl: "/img/men.png" - }, - { - name: "Ahmet Öztürk", - title: "Satış Direktörü", - imageUrl: "/img/men.png" - }, - { - name: "Esra Öztürk", - title: "Proje Direktörü", - imageUrl: "/img/women.png" - }, - { - name: "Eva Öztürk", + name: "Burak KATAR", title: "Teknoloji Direktörü", imageUrl: "/img/women.png" } diff --git a/company/src/pages/About.tsx b/company/src/pages/About.tsx index 2941e2d5..2a45640a 100644 --- a/company/src/pages/About.tsx +++ b/company/src/pages/About.tsx @@ -1,7 +1,7 @@ -import React from 'react'; -import { Users, Award, Clock, Globe2 } from 'lucide-react'; -import { useLanguage } from '../context/LanguageContext'; -import { team } from '../locales/team'; +import React from "react"; +import { Users, Award, Clock, Globe2 } from "lucide-react"; +import { useLanguage } from "../context/LanguageContext"; +import { team } from "../locales/team"; const About: React.FC = () => { const { t, language } = useLanguage(); @@ -12,16 +12,18 @@ const About: React.FC = () => {
{/* Hero Section */}
-
+
-

{t('about.title')}

-

- {t('about.subtitle')} -

+

{t("about.title")}

+

{t("about.subtitle")}

@@ -32,22 +34,22 @@ const About: React.FC = () => {
300+
-
{t('about.stats.clients')}
+
{t("about.stats.clients")}
20+
-
{t('about.stats.experience')}
+
{t("about.stats.experience")}
7/24
-
{t('about.stats.support')}
+
{t("about.stats.support")}
3
-
{t('about.stats.countries')}
+
{t("about.stats.countries")}
@@ -57,31 +59,34 @@ const About: React.FC = () => {
-

- {t('about.description.part1')} + {t("about.description.part1")}

- {t('about.description.motto')} + {t("about.description.motto")}

- {t('about.description.part2')} + {t("about.description.part2")}

- {t('about.description.closing')} + {t("about.description.closing")}

-

{t('about.mission')}

-

{t('about.mission.desc')}

+

+ {t("about.mission")} +

+

{t("about.mission.desc")}

-

{t('about.vision')}

-

{t('about.vision.desc')}

+

+ {t("about.vision")} +

+

{t("about.vision.desc")}

@@ -91,13 +96,19 @@ const About: React.FC = () => {

- {t('about.team')} + {t("about.team")}

-
+
{teamData.map((member, index) => ( -
- {member.name} -

{member.name}

+
+ {member.name} +

+ {member.name} +

{member.title}

))} diff --git a/company/src/pages/Contact.tsx b/company/src/pages/Contact.tsx index 53480ee7..aef501df 100644 --- a/company/src/pages/Contact.tsx +++ b/company/src/pages/Contact.tsx @@ -10,6 +10,7 @@ import { MessageCircle, } from "lucide-react"; import { useLanguage } from "../context/LanguageContext"; +import { demoService } from "../services/api/demo.service"; const Contact: React.FC = () => { const { t } = useLanguage(); @@ -38,32 +39,20 @@ const Contact: React.FC = () => { const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - const apiUrl = `${import.meta.env.VITE_API_URL}/api/app/demo/demo-form`; - try { - const response = await fetch(apiUrl, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(formData), - }); + await demoService.createDemoForm(formData); - if (response.ok) { - alert("Form başarıyla gönderildi."); - setFormData({ - company: "", - fullName: "", - email: "", - phone: "", - address: "", - branchCount: "", - userCount: "", - message: "", - }); - } else { - alert("Bir hata oluştu. Lütfen tekrar deneyin."); - } + alert("Form başarıyla gönderildi."); + setFormData({ + company: "", + fullName: "", + email: "", + phone: "", + address: "", + branchCount: "", + userCount: "", + message: "", + }); } catch (error) { console.error("Gönderim hatası:", error); alert("Sunucuya ulaşılamıyor."); diff --git a/company/src/services/api/demo.service.ts b/company/src/services/api/demo.service.ts new file mode 100644 index 00000000..ba828aee --- /dev/null +++ b/company/src/services/api/demo.service.ts @@ -0,0 +1,20 @@ +import { apiClient } from './config' + +export interface DemoFormRequest { + company: string + fullName: string + email: string + phone: string + address: string + branchCount: string + userCount: string + message: string +} + +class DemoService { + async createDemoForm(data: DemoFormRequest): Promise { + await apiClient.post('/api/app/demo/demo-form', data) + } +} + +export const demoService = new DemoService()