barcha apilar ulandi

This commit is contained in:
Samandar Turgunboyev
2025-10-31 18:42:21 +05:00
parent 39f5b8ca3c
commit 77bce24399
19 changed files with 1306 additions and 656 deletions

View File

@@ -27,10 +27,13 @@ const SITE_SETTING = "dashboard/dashboard-site-settings/";
const SUPPORT_USER = "dashboard/dashboard-support/";
const SUPPORT_AGENCY = "dashboard/dashboard-travel-agency-request/";
const USER_ORDERS = "dashboard/dashboard-ticket-order/";
const AGENCY_ORDERS = "dashboard/dashboard-site-travel-agency-report/";
const POPULAR_TOURS = "dashboard/dashboard-ticket-featured/";
const BANNER = "dashboard/dashboard-site-banner/";
const TOUR_ADMIN = "dashboard/dashboard-tour-admin/";
export {
AGENCY_ORDERS,
AUTH_LOGIN,
BANNER,
BASE_URL,
@@ -57,6 +60,7 @@ export {
SITE_SETTING,
SUPPORT_AGENCY,
SUPPORT_USER,
TOUR_ADMIN,
TOUR_TRANSPORT,
UPDATE_USER,
USER_ORDERS,

View File

@@ -466,5 +466,30 @@
"Reytingi baland turlar": "Высокорейтинговые туры",
"Status muvaffaqiyatli yangilandi": "Статус успешно обновлён",
"Statusni yangilashda xatolik yuz berdi": "Ошибка обновления статуса",
"Refunded": "Подтверждено"
"Refunded": "Подтверждено",
"Partner Agencies": "Партнерские агентства",
"Bookings": "Заказы",
"Destinations": "Количество видов",
"Total Revenue": "Общий доход",
"From completed bookings": "Из завершенных бронирований",
"To'langan summa": "Выплаченная сумма",
"Kutilayotgan summa": "Ожидаемая сумма",
"Average Rating": "Средняя оценка",
"Tour Overview": "Добавленные туры",
"Reviews": "Комментарии",
"Tour Information": "Данные о типе",
"Agentlik nomi": "Название агентства",
"Manzili": "Адрес",
"Id raqami va ulushi": "Номер ID и доля",
"Ulushi": "Доля",
"Tour Inclusions": "Доходы",
"Platformaga tegishli": "Принадлежащий платформе",
"Platformaga daromadi": "Доход от платформы",
"Agentlik daromadi": "Агентский доход",
"Recent Bookings": "Последние бронирования",
"Travel Date": "Дата поездки",
"Booking Date": "Дата бронирования",
"Yangi foydalanuvchi ma'lumotlari": "Данные нового пользователя",
"Agentlik uchun tizimga kirish ma'lumotlari": "Входные данные для агентства",
"Haqiqatan ham bu foydalanuvchini o'chirmoqchimisiz? Bu amalni qaytarib bo'lmaydi.": "Вы уверены, что хотите удалить этого пользователя? Это действие необратимо."
}

View File

@@ -467,5 +467,30 @@
"Reytingi baland turlar": "Reytingi baland turlar",
"Status muvaffaqiyatli yangilandi": "Status muvaffaqiyatli yangilandi",
"Statusni yangilashda xatolik yuz berdi": "Statusni yangilashda xatolik yuz berdi",
"Refunded": "Tasdiqlangan"
"Refunded": "Tasdiqlangan",
"Partner Agencies": "Hamkor agentliklar",
"Bookings": "Buyurtmalar",
"Destinations": "Turlar soni",
"Total Revenue": "Jami daromad",
"From completed bookings": "Yakunlangan bandlovlardan",
"To'langan summa": "To'langan summa",
"Kutilayotgan summa": "Kutilayotgan summa",
"Average Rating": "Ortacha baho",
"Tour Overview": "Qo'shilgan turlar",
"Reviews": "Sharhlar",
"Tour Information": "Tur malumotlari",
"Agentlik nomi": "Agentlik nomi",
"Manzili": "Manzili",
"Id raqami va ulushi": "Id raqami va ulushi",
"Ulushi": "Ulushi",
"Tour Inclusions": "Kirimlar",
"Platformaga tegishli": "Platformaga tegishli",
"Platformaga daromadi": "Platformaga daromadi",
"Agentlik daromadi": "Agentlik daromadi",
"Recent Bookings": "Oxirgi bandlovlar",
"Travel Date": "Sayohat sanasi",
"Booking Date": "Bandlov sanasi",
"Yangi foydalanuvchi ma'lumotlari": "Yangi foydalanuvchi ma'lumotlari",
"Agentlik uchun tizimga kirish ma'lumotlari": "Agentlik uchun tizimga kirish ma'lumotlari",
"Haqiqatan ham bu foydalanuvchini o'chirmoqchimisiz? Bu amalni qaytarib bo'lmaydi.": "Haqiqatan ham bu foydalanuvchini o'chirmoqchimisiz? Bu amalni qaytarib bo'lmaydi."
}

View File

@@ -1,36 +1,30 @@
/**
* Format the number (+998 00 111-22-33)
* @param value Number to be formatted (XXXYYZZZAABB)
* @returns string +998 00 111-22-33
* Format phone number: +998 00 111-22-33 yoki +888 00 111-22-33
*/
const formatPhone = (value: string) => {
// Keep only numbers
const digits = value.replace(/\D/g, '');
// faqat raqamlarni olish
const digits = value.replace(/\D/g, "");
// Return empty string if data is not available
if (digits.length === 0) {
return '';
}
// agar hech narsa yo'q bo'lsa — input bo'sh bo'lib tursin
if (digits.length === 0) return "";
const prefix = digits.startsWith('998') ? '+998 ' : '+998 ';
// prefiksni aniqlash (faqat agar 998 yoki 888 bilan boshlangan bo'lsa)
let prefix = "";
if (digits.startsWith("998")) prefix = "+998 ";
else if (digits.startsWith("888")) prefix = "+888 ";
// agar 998 ham 888 ham emas bolsa — foydalanuvchi hali prefiks kiritmagan, hech narsa qaytarmaymiz
if (!prefix) return "+" + digits;
// prefiksni olib tashlab, asosiy raqam qismini olish
const core = digits.replace(/^998|^888/, "");
let formattedNumber = prefix;
if (digits.length > 3) {
formattedNumber += digits.slice(3, 5);
}
if (digits.length > 5) {
formattedNumber += ' ' + digits.slice(5, 8);
}
if (digits.length > 8) {
formattedNumber += '-' + digits.slice(8, 10);
}
if (digits.length > 10) {
formattedNumber += '-' + digits.slice(10, 12);
}
if (core.length > 0) formattedNumber += core.slice(0, 2);
if (core.length > 2) formattedNumber += " " + core.slice(2, 5);
if (core.length > 5) formattedNumber += "-" + core.slice(5, 7);
if (core.length > 7) formattedNumber += "-" + core.slice(7, 9);
return formattedNumber.trim();
};