This commit is contained in:
Batyr 2026-01-04 21:50:51 +05:00
parent 023fdf6952
commit 05488cd400
11 changed files with 152 additions and 64 deletions

1
dist/assets/index-BOfvbFOj.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
dist/assets/index-RLwPasF2.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
dist/example-2.jpeg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 KiB

BIN
dist/example.jpeg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 KiB

4
dist/index.html vendored
View File

@ -66,10 +66,10 @@
})(window, document, "script", "dataLayer", "GTM-NK394LVK");
</script>
<title>Turkmen Textile</title>
<script type="module" crossorigin src="/assets/index-dQsipOMu.js"></script>
<script type="module" crossorigin src="/assets/index-RLwPasF2.js"></script>
<link rel="modulepreload" crossorigin href="/assets/react-vendor-CE_Ks92h.js">
<link rel="modulepreload" crossorigin href="/assets/ui-library-CVZjQZ_5.js">
<link rel="stylesheet" crossorigin href="/assets/index-Cpbd0E-D.css">
<link rel="stylesheet" crossorigin href="/assets/index-BOfvbFOj.css">
</head>
<body>
<div id="root"></div>

BIN
public/example-2.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 KiB

BIN
public/example.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 KiB

View File

@ -134,13 +134,13 @@ export default function ParticipationOptions() {
{getText(participationOptionsContent.title)}
</p>
<Button className="mb-2 bg-primary md:text-sm w-full">
<Button className="mb-2 bg-primary md:text-base w-full">
1. {getText(participationOptionsContent.exhibitionSpace)}
</Button>
<Button
variant={"outline"}
className="w-full mb-10 border border-primary py-1 text-center text-sm text-primary md:text-sm"
className="w-full mb-10 border border-primary py-1 text-center text-base text-primary md:text-base"
>
{getText(participationOptionsContent.spaceOnly)}
</Button>
@ -157,20 +157,20 @@ export default function ParticipationOptions() {
/>
</div>
<div className="mt-5 text-center text-sm leading-relaxed">
<div className="mt-5 text-center text-base leading-relaxed">
<p>{getText(participationOptionsContent.spaceOnlyDescription)}</p>
</div>
<div className="mt-10 grid grid-cols-1 gap-6 md:grid-cols-2">
<div className="w-full flex flex-col items-center gap-2 text-primary">
<ArrowIcon />
<div className="w-full border border-primary py-1 text-center text-sm text-primary md:text-sm">
<div className="w-full border border-primary py-1 text-center text-base text-primary md:text-base">
{getText(participationOptionsContent.standardBooth)}
</div>
</div>
<div className="flex flex-col items-center gap-2 text-primary">
<ArrowIcon />
<div className="w-full border border-primary py-1 text-center text-sm text-primary md:text-sm">
<div className="w-full border border-primary py-1 text-center text-base text-primary md:text-base">
{getText(participationOptionsContent.customBooth)}
</div>
</div>
@ -178,45 +178,45 @@ export default function ParticipationOptions() {
<div className="mt-10 grid grid-cols-1 gap-6 md:grid-cols-2">
<div>
<p className="mb-5 text-sm">
<p className="mb-5 text-base">
{getText(participationOptionsContent.example)}:
</p>
<img
src={exampleImage}
src={"/example.jpeg"}
alt={getText(participationOptionsContent.standardExampleAlt)}
className="h-[160px] w-full rounded-sm object-cover md:h-[190px]"
/>
<p className="mt-2 text-sm leading-relaxed">
<p className="mt-2 text-base leading-relaxed">
{getText(participationOptionsContent.boothExampleDescription)}
</p>
</div>
<div>
<p className="mb-5 text-sm">
<p className="mb-5 text-base">
{getText(participationOptionsContent.example)}:
</p>
<img
src={exampleImage}
src={"/example-2.jpeg"}
alt={getText(participationOptionsContent.customExampleAlt)}
className="h-[160px] w-full rounded-sm object-cover md:h-[190px]"
/>
<p className="mt-2 text-sm leading-relaxed">
<p className="mt-2 text-base leading-relaxed">
{getText(participationOptionsContent.boothExampleDescription)}
</p>
</div>
</div>
<p className="mt-6 text-center text-sm text-on_surface">
<p className="mt-6 text-2xl">
{getText(participationOptionsContent.registrationFee)}
</p>
<p className="text-center text-sm">
<p className="text-base mt-3">
{getText(participationOptionsContent.pricingNote)}
</p>
<div className="mt-6 bg-primary py-3 text-center text-xs font-medium text-on_primary md:text-sm">
<div className="mt-6 bg-primary py-3 text-center text-xs font-medium text-on_primary md:text-base">
2. {getText(participationOptionsContent.partnershipTitle)}
</div>
<div className="mt-3 text-sm leading-relaxed">
<div className="mt-3 text-base leading-relaxed font-normal">
<p className="mb-2">
{getText(participationOptionsContent.partnershipIntro)}
</p>

View File

@ -1,88 +1,176 @@
import { Cover, Container } from "@/components/layout";
import { useScrollTop } from "@/hooks/use-scroll-top";
import { useLangStore } from "@/store/lang";
const partnerPackages = [
"Генеральный партнер выставки",
"Партнер Ленты Ведущих Посетителей",
"Партнер деловой программы",
"Партнер вечернего приема",
"Партнер пакетов посетителей",
"Партнер каталога выставки",
"Партнер VIP делегации",
"Партнер выставки",
];
const partnerOpportunitiesContent = {
title: {
ruText: "Партнерские возможности",
enText: "Partner opportunities",
},
intro: {
ruText:
"Предлагаем Вам воспользоваться комплексными возможностями - партнерскими пакетами, разработанными под различные маркетинговые задачи компании-участника, которые позволят максимально использовать коммерческий потенциал выставки для усиления бренда Вашей компании и бесспорно повысят эффективность продвижения Вашей компании.",
enText:
"We invite you to take advantage of integrated opportunities - partnership packages designed for various marketing objectives of the exhibiting company. They allow you to maximize the exhibition's commercial potential, strengthen your brand, and significantly increase the effectiveness of your promotion.",
},
partnership: {
ruText:
"Партнерство выставки - это всегда больше, чем просто участие. Это прекрасная возможность выгодно подать Вашу продукцию широкой публике в соответствии с Вашими основными целями и задачами. В каждом партнерском пакете предоставлены уникальные позиции, специально сформированные таким образом, что Вы наиболее точно и эффективно передаете обращение к целевой аудитории.",
enText:
"Exhibition partnership is always more than just participation. It is a great opportunity to present your products to a wide audience in line with your goals and objectives. Each partnership package includes unique placements structured so you can communicate your message to the target audience as precisely and effectively as possible.",
},
benefitsTitle: {
ruText: "Партнерство выставки Turkmen Textile позволит:",
enText: "Partnership with Turkmen Textile will allow you:",
},
benefits: [
{
ruText: "Укрепить позиции Вашей компании на рынке.",
enText: "Strengthen your company's position in the market.",
},
{
ruText: "Обеспечить существенное преимущество в конкурентной среде.",
enText: "Gain a significant advantage in the competitive environment.",
},
{
ruText: "Закрепить имидж успешного бренда Вашей компании.",
enText: "Reinforce the image of your company as a successful brand.",
},
{
ruText:
"Сделать Вашу торговую марку узнаваемой для широкого круга участников и посетителей выставки.",
enText:
"Make your trademark recognizable to a wide range of exhibition participants and visitors.",
},
{
ruText: "Выделить Вашу компанию среди других участников.",
enText: "Stand out among other exhibitors.",
},
],
highlight: {
ruText:
"Вы хотите, чтобы в профессиональной среде именно Вашу компанию считали ключевым игроком на рынке? Тогда заявите о себе громче всех!",
enText:
"Do you want your company to be seen as a key player in the professional community? Then make yourself heard louder than anyone else!",
},
packagesTitle: {
ruText: "Варианты партнерских пакетов:",
enText: "Partnership package options:",
},
packages: [
{
ruText: "Генеральный партнер выставки",
enText: "General partner of the exhibition.",
},
{
ruText: "Партнер Ленты Ведущих Посетителей",
enText: "Lead visitor lanyard partner.",
},
{
ruText: "Партнер деловой программы",
enText: "Business program partner.",
},
{
ruText: "Партнер вечернего приема",
enText: "Evening reception partner.",
},
{
ruText: "Партнер пакетов посетителей",
enText: "Visitor package partner.",
},
{
ruText: "Партнер каталога выставки",
enText: "Exhibition catalog partner.",
},
{
ruText: "Партнер VIP делегации",
enText: "VIP delegation partner.",
},
{
ruText: "Партнер выставки",
enText: "Exhibition partner.",
},
],
optionsNote: {
ruText:
"Данные опции являются базовыми, но мы всегда готовы обсудить вопрос о специальных проектах в рамках партнерства выставки, которые будут соответствовать Вашему бюджету, потребностям и целям.",
enText:
"These options are basic, but we are always ready to discuss special projects within the exhibition partnership that match your budget, needs, and goals.",
},
contactNote: {
text: {
ruText:
"По вопросам цен и дополнительных опций партнерских пакетов выставки KIFT, пожалуйста, обращайтесь к ",
enText:
"For pricing and additional options of KIFT exhibition partnership packages, please contact the ",
},
linkText: {
ruText: "ОРГАНИЗАТОРАМ",
enText: "ORGANIZERS",
},
},
};
export default function PartnerOpportunities() {
useScrollTop();
const lang = useLangStore((state) => state.lang);
const getText = (item: { ruText: string; enText: string }) =>
lang === "ru" ? item.ruText : item.enText;
return (
<div>
<Cover title="Партнерские возможности" />
<Cover title={getText(partnerOpportunitiesContent.title)} />
<Container className="page-padding text-sm!">
<div className="mx-auto max-w-[900px]">
<h2 className="mb-3 text-2xl font-medium">Партнерские возможности</h2>
<h2 className="mb-3 text-2xl font-medium">
{getText(partnerOpportunitiesContent.title)}
</h2>
<div className="mb-4 rounded-sm bg-surface_container px-4 py-3 text-sm leading-relaxed text-on_surface_v">
Предлагаем Вам воспользоваться комплексными возможностями
партнерскими пакетами, разработанными под различные маркетинговые
задачи компании-участника, которые позволят максимально использовать
коммерческий потенциал выставки для усиления бренда Вашей компании и
бесспорно повысят эффективность продвижения Вашей компании.
{getText(partnerOpportunitiesContent.intro)}
</div>
<p className="mb-4 text-sm leading-relaxed text-on_surface_v">
Партнерство выставки это всегда больше, чем просто участие. Это
прекрасная возможность выгодно подать Вашу продукцию широкой публике
в соответствии с Вашими основными целями и задачами. В каждом
партнерском пакете предоставлены уникальные позиции, специально
сформированные таким образом, что Вы наиболее точно и эффективно
передаете обращение к целевой аудитории.
{getText(partnerOpportunitiesContent.partnership)}
</p>
<h3 className="mb-2 text-base font-medium">
Партнерство выставки Turkmen Textile позволит:
{getText(partnerOpportunitiesContent.benefitsTitle)}
</h3>
<ul className="mb-4 list-disc pl-5 text-sm leading-relaxed text-on_surface_v">
<li>Укрепить позиции Вашей компании на рынке.</li>
<li>Обеспечить существенное преимущество в конкурентной среде.</li>
<li>Закрепить имидж успешного бренда Вашей компании.</li>
<li>
Сделать Вашу торговую марку узнаваемой для широкого круга
участников и посетителей выставки.
</li>
<li>Выделить Вашу компанию среди других участников.</li>
{partnerOpportunitiesContent.benefits.map((item) => (
<li key={item.enText}>{getText(item)}</li>
))}
</ul>
<div className="mb-6 rounded-sm border border-outline px-4 py-3 text-center text-[10px] uppercase text-on_surface_v">
Вы хотите, чтобы в профессиональной среде именно Вашу компанию
считали ключевым игроком на рынке? Тогда заявите о себе громче всех!
{getText(partnerOpportunitiesContent.highlight)}
</div>
<h3 className="mb-2 text-base font-medium">
Варианты партнерских пакетов:
{getText(partnerOpportunitiesContent.packagesTitle)}
</h3>
<ul className="mb-4 border-t border-outline_v">
{partnerPackages.map((item) => (
{partnerOpportunitiesContent.packages.map((item) => (
<li
key={item}
key={item.enText}
className="flex items-center gap-2 border-b border-outline_v py-2 text-sm text-on_surface_v"
>
<span className="text-xs text-primary"></span>
<span>{item}</span>
<span className="text-xs text-primary">&#10003;</span>
<span>{getText(item)}</span>
</li>
))}
</ul>
<p className="text-sm leading-relaxed text-on_surface_v">
Данные опции являются базовыми, но мы всегда готовы обсудить вопрос
о специальных проектах в рамках партнерства выставки, которые будут
соответствовать Вашему бюджету, потребностям и целям.
{getText(partnerOpportunitiesContent.optionsNote)}
</p>
<p className="text-sm leading-relaxed text-on_surface_v">
По вопросам цен и дополнительных опций партнерских пакетов выставки
KIFT, пожалуйста, обращайтесь к{" "}
<span className="text-primary underline">ОРГАНИЗАТОРАМ</span>
{getText(partnerOpportunitiesContent.contactNote.text)}
<span className="text-primary underline">
{getText(partnerOpportunitiesContent.contactNote.linkText)}
</span>
</p>
</div>
</Container>