connected api with profile, order

This commit is contained in:
Jelaletdin12
2025-11-15 16:14:01 +05:00
parent 21b9e88c5c
commit f867896817
70 changed files with 2370 additions and 2317 deletions

32
i18n/i18n.ts Normal file
View File

@@ -0,0 +1,32 @@
import { getRequestConfig } from "next-intl/server"
import { notFound } from "next/navigation"
export const locales = ["ru", "tm"] as const
export const defaultLocale = "ru" as const
export default getRequestConfig(async ({ requestLocale }) => {
let locale = await requestLocale
// Fallback to default if undefined
if (!locale) {
locale = defaultLocale
}
// Validate locale
if (!locales.includes(locale as any)) {
notFound()
}
try {
const messages = (await import(`./messages/${locale}.json`)).default
return {
locale,
messages,
}
} catch (error) {
return {
locale,
messages: {},
}
}
})

89
i18n/messages/ru.json Normal file
View File

@@ -0,0 +1,89 @@
{
"common": {
"categories": "Категории",
"products": "Продукты",
"catalog": "Каталог",
"search": "Поиск продукта",
"orders": "Заказы",
"favorites": "Избранное",
"cart": "Корзина",
"login": "Войти",
"logout": "Выйти",
"profile": "Профиль",
"openStore": "Открыть магазин",
"phone": "Номер телефона",
"code": "Код",
"send": "Отправить",
"enterPhone": "Введите свой номер телефона",
"weWillSendCode": "Мы вышлем вам код"
},
"category": "Категория",
"checkout": "Оформить заказ",
"price_label": "Цена:",
"extra_price": "Доп. цена:",
"discount": "Скидка:",
"total_price": "Общая цена:",
"profile": "Профиль",
"cart_orders": "Корзина заказов",
"product_description_title": "Описание к товару",
"recommended": "Рекомендуем также",
"address_search": "Поиск адреса",
"address": "Адрес",
"first_name": "Имя",
"building": "Дом",
"floor": "Этаж",
"apartment": "Кв",
"save": "Сохранить",
"enter_phone": "Введите свой номер телефона",
"code_will_be_sent": "Мы вышлем вам код",
"phone_number": "Номер телефона",
"code": "Код",
"send": "Отправить",
"last_name": "Фамилия",
"cart": "Корзина",
"order": "Заказать",
"delivery_type": "Тип доставки",
"delivery": "Доставка",
"pickup": "Самовывоз",
"payment_type": "Тип оплаты",
"cash": "Наличные",
"card": "Карта",
"choose_address": "Выберите адрес",
"brand": "Бренд",
"color": "Цвет",
"price": "Цена",
"price_from": "От",
"price_to": "До",
"label": "Ярлык",
"about_product": "О товаре",
"model": "Модель",
"product_quantity": "Количество товара:",
"store": "Магазин",
"write_to_store": "Написать в магазин",
"choose_size": "Выберите размер:",
"filter": "Фильтр",
"order_status_draft": "Черновик",
"order_status_placed": "Размещено",
"order_status_assembly": "Сборка",
"order_status_delivery": "Доставка",
"order_status_delivered": "Доставлено",
"order_status_completed": "Завершено",
"order_status_cancelled": "Отменено",
"cancel_order": "Отменить заказ",
"favorite_products": "Избранные",
"are_you_sure": "Вы уверены?",
"no": "Нет",
"yes": "Да",
"cart_empty": "Ваша корзина пуста",
"add_to_cart": "Добавить в корзину",
"go_to_cart": "Перейти в корзину",
"products": "Продукты",
"become_seller": "Стать продавцом",
"choose_region": "Выберите регион",
"choose_or_enter_address": "Выберите или введите свой адрес",
"note": "Заметка",
"seller_application_form": "Форма подачи заявления на открытие магазина",
"phone": "Телефон",
"unit_price": "Цена за 1 шт.:",
"order_available_in_shops": "Имеется заказ в магазинах:"
}

89
i18n/messages/tm.json Normal file
View File

@@ -0,0 +1,89 @@
{
"common": {
"categories": "Bölümler",
"products": "Azyk harytlary",
"catalog": "Katalog",
"search": "Haryt gözleg",
"orders": "Sargytlar",
"favorites": "Halanlarym",
"cart": "Sebet",
"login": "Girmek",
"logout": "Çykmak",
"profile": "Profil",
"openStore": "Dükan açmak",
"phone": "Telefon",
"code": "Kod",
"send": "Ugrat",
"enterPhone": "Telefon belgisini giriziň",
"weWillSendCode": "Biz size kod ugradarys"
},
"category": "Bölümler",
"checkout": "Sargyt et",
"price_label": "Baha:",
"extra_price": "Goşmaça baha:",
"discount": "Arzanladyş:",
"total_price": "Jemi baha:",
"profile": "Profil",
"cart_orders": "Sargyt sebedi",
"product_description_title": "Haryt barada maglumat",
"recommended": "Maslahat berilýän harytlar",
"address_search": "Adres gözleg",
"address": "Adres",
"first_name": "Ady",
"building": "Jaý",
"floor": "Gat",
"apartment": "Otag",
"save": "Ýatda sakla",
"enter_phone": "Telefon belgisini giriziň",
"code_will_be_sent": "Biz size kod ugradarys",
"phone_number": "Telefon belgisi",
"code": "Kod",
"send": "Ugrat",
"last_name": "Familiýa",
"cart": "Sebet",
"order": "Sargyt et",
"delivery_type": "Elip bermek görnüşi",
"delivery": "Eltip bermek",
"pickup": "Özüň baryp al",
"payment_type": "Töleg görnüşi",
"cash": "Nagt",
"card": "Kartdan tölemek",
"choose_address": "Adres saýla",
"brand": "Brend",
"color": "Reňk",
"price": "Baha",
"price_from": "Pesi",
"price_to": "Ýokary",
"label": "Etiket",
"about_product": "Haryt barada",
"model": "Görnüşi",
"product_quantity": "Haryt mukdary:",
"store": "Dükan",
"write_to_store": "Dükana ýaz",
"choose_size": "Ölçegi saýla:",
"filter": "Süzgüç",
"order_status_draft": "Garaşlama",
"order_status_placed": "Ýerleşdirildi",
"order_status_assembly": "Gurnama",
"order_status_delivery": "Eltip bermek",
"order_status_delivered": "Eltilip berildi",
"order_status_completed": "Tamamlandy",
"order_status_cancelled": "Ýatyryldy",
"cancel_order": "Sargydy ýatyrmak",
"favorite_products": "Saýlanan harytlar",
"are_you_sure": "Siz ynamlymy?",
"no": "Ýok",
"yes": "Hawa",
"cart_empty": "Siziň söwda sebediňiz boş",
"add_to_cart": "Söwda sebedine goşmak",
"go_to_cart": "Sebede geçmek",
"products": "Azyk harytlary",
"become_seller": "Satyjy bolmak",
"choose_region": "Etrap saýlaň",
"choose_or_enter_address": "Salgyňyzy saýlaň ýa-da ýazyň",
"note": "Bellik",
"seller_application_form": "Dükan açmak üçin arza görnüşi",
"phone": "Telefon",
"unit_price": "1 san bahasy:",
"order_available_in_shops": "Dükanlarda sargyt bar:"
}