+ Firmalarni karta ko'rinishida boshqaring va statistikani kuzating +
+{agency.owner}
++ Komissiya +
++ {agency.profitPercent}% +
++ Jami tur +
++ {agency.totalTours} +
++ Sotilgan +
++ {agency.soldTours} +
++ Daromad +
++ {(agency.totalProfit / 1_000_000).toFixed(1)}M +
+{title}
+{value}
+Yuklanmoqda...
+Egasi: {agency.owner}
++ Qo'shilgan turlar soni +
+Jami sotilgan turlar
+Har bir sotuvdan
+so'm daromad
++ Firma tomonidan qo'shilgan barcha turlar ro'yxati +
++ {tour.description} +
+| + User + | ++ Tour (Agent) + | ++ Destination + | ++ Total / Paid + | ++ Status + | ++ Ko'rish + | +
|---|---|---|---|---|---|
| + {booking.userName} + | ++ {booking.tourName}{" "} + + ({booking.agentName}) + + | ++ {booking.destination} + | ++ ${booking.paidAmount} / ${booking.totalAmount} + | ++ + | ++ + + + | +
+ Jami {employees.length} ta xodim +
+{employee.role}
++ Bu boβlimda savollar yoβq. +
+ )} ++ Manage bookings, payments, and agency finances +
+Total Revenue
++ ${(totalRevenue / 1000000).toFixed(1)}M +
++ From completed bookings +
+Pending Payments
++ ${(pendingRevenue / 1000000).toFixed(1)}M +
++ Awaiting confirmation +
++ Confirmed Bookings +
++ { + filteredPurchases.filter((p) => p.paymentStatus === "paid") + .length + } +
+Paid and confirmed
+Pending Bookings
++ { + filteredPurchases.filter( + (p) => p.paymentStatus === "pending", + ).length + } +
+Awaiting payment
+{p.userPhone}
++ {p.tourName} +
+{p.destination}
+Travel Date
++ {p.travelDate} +
+Amount
++ ${(p.amount / 1000000).toFixed(1)}M +
+Paid
++ ${(a.totalPaid / 1000000).toFixed(1)}M +
+Pending
++ ${(a.pending / 1000000).toFixed(1)}M +
++ Bookings:{" "} + + {a.purchaseCount} + +
++ Destinations:{" "} + + {a.destinations.length} + +
++ Financial performance for {mockTourData.name} +
+Total Revenue
++ ${(totalRevenue / 1000000).toFixed(1)}M +
++ From completed bookings +
+Pending Revenue
++ ${(pendingRevenue / 1000000).toFixed(1)}M +
+Awaiting payment
+Total Bookings
++ {mockTourPurchases.length} +
+All bookings
+Average Rating
++ {mockTourData.averageRating}/5 +
+Customer satisfaction
+Tour Name
++ {mockTourData.name} +
+Destination
++ {mockTourData.destination} +
+Duration
+{mockTourData.duration}
+Agency
+{mockTourData.agency}
+Description
++ {mockTourData.description} +
+Base Price
++ ${(mockTourData.price / 1000000).toFixed(1)}M +
+per person
++ {purchase.userPhone} +
+Travel Date
++ {purchase.travelDate} +
+Booking Date
+{purchase.purchaseDate}
+Amount
++ ${(purchase.amount / 1000000).toFixed(1)}M +
++ {purchase.travelDate} +
+{purchase.review}
+ ++ Detailed financial overview for {mockUserData.userName} +
+Total Spent
++ ${(totalSpent / 1000000).toFixed(1)}M +
+All completed bookings
+Pending Payments
++ ${(pendingAmount / 1000000).toFixed(1)}M +
+Awaiting confirmation
+Total Bookings
++ {mockUserData.totalBookings} +
+All time bookings
+Member Level
++ {mockUserData.memberLevel} +
+Loyalty status
++ Booking Ref: {purchase.bookingReference} +
+Destination
++ {purchase.destination} +
+Travel Dates
++ {purchase.travelDate} - {purchase.returnDate} +
+Travelers
++ {purchase.travelers} person(s) +
+Amount
++ ${(purchase.amount / 1000000).toFixed(1)}M +
+Full Name
+{mockUserData.userName}
+Phone Number
++ {mockUserData.userPhone} +
+Email Address
++ {mockUserData.userEmail} +
+Member Since
+{mockUserData.joinDate}
++ Favorite Destination +
+Dubai, UAE
+2 bookings
++ Preferred Agency +
++ Silk Road Travel +
++ 2 out of 3 bookings +
++ Average Booking Value +
++ $ + {( + totalSpent / + mockUserData.totalBookings / + 1000000 + ).toFixed(1)} + M +
+Yuklanmoqda...
+{error}
+ ++ Jami {newsList.length} ta yangilik mavjud +
++ Hozircha yangilik yo'q +
++ Birinchi yangilikni qo'shib boshlang +
+ ++ {item.short_text} +
+ + {/* Date */} +
+ /{item.slug}
+
+ + Saytingizni qidiruv tizimida yaxshi pozitsiyaga keltiring +
++ Masalan: Python, Web Development, Coding +
+
+ {JSON.stringify(
+ {
+ ...savedSeo,
+ ogImage: savedSeo.ogImage
+ ? savedSeo.ogImage.substring(0, 100) + "..."
+ : "",
+ },
+ null,
+ 2,
+ )}
+
+ {errors.title}
+ )} ++ {errors.content} +
+ )} ++ Natija topilmadi. +
++ {it.audience} β’ {new Date(it.createdAt).toLocaleString()} +
+{it.content}
+{errors.title}
+ )} ++ {errors.content} +
+ )} ++ Natija topilmadi. +
++ {it.audience} β’ {new Date(it.createdAt).toLocaleString()} +
+{it.content}
+{r.address}
+{selected.address}
+ +{req.message}
++ Sayt uchun telegram, instagram, manzil, email va telefonni bu + yerda saqlang. Siz faqat bir marta qo'sha olasiz β keyin + tahrirlash mumkin. +
+Yuklanmoqda...
+Narxi
++ {tour.price.toLocaleString()} so'm +
+Davomiyligi
++ {tour.duration_days} kun +
+Yo'lovchilar
++ {tour.passenger_count} kishi +
+Jo'nash sanasi
++ {new Date(tour.departure_date).toLocaleDateString("uz-UZ")} +
+Jo'nash joyi
++ {tour.departure} +
+Yo'nalish
++ {tour.destination} +
+Tillar
++ {tour.languages} +
+Mehmonxona
++ {tour.hotel_info} +
+Ovqatlanish
++ {tour.hotel_meals} +
+Tarif
++ {tour.tariff[0]?.name} +
++ {amenity.name} +
+{service.desc}
+{tour.hotel_meals}
+{meal.desc}
++ {comment.user.username} +
++ {comment.text} +
+Tur firmasi
++ Firma ID: {tour.travel_agency_id} +
++ Ma'lumotlarni to'ldiring va saqlang +
+Ma'lumotlarni yangilang
++ Jami {users.length} ta foydalanuvchini boshqaring +
++ Siz{" "} + + {confirmDelete.username} + {" "} + foydalanuvchini o'chirmoqchimisiz? +
+
+
{title}
+{value}
+Yuklanmoqda...
++ Email +
+{user.email}
++ Telefon +
++ {formatPhone(user.phone)} +
++ Username +
++ {user.username} +
++ Yaratilgan sana +
++ {user.createdAt} +
++ Chipta turi +
++ {booking.ticket.title} +
+Xizmat
++ {booking.ticket.service_name} +
+Manzil
++ {booking.ticket.location_name} +
+Transport
+
+
Jo'nash
++ {booking.departure_date} +
+Yetish
++ {booking.arrival_time.split("T")[1].slice(0, 5)} +
++ Yo'lovchilar: +
++ Qo'shimcha xizmatlar: +
++ Pullik xizmatlar: +
++ Jami narx +
++ {formatPrice(booking.total_price)} +
++ Hozircha chiptalar mavjud emas +
+ )} ++ Tug'ilgan sana +
++ {companion.birth_date} +
+Telefon
++ {formatPhone(companion.phone_number)} +
++ Passport rasmlari: +
++ Hozircha hamrohlar qo'shilmagan +
+ )} ++ Bu foydalanuvchi hozirda tizimda faol holatda. Barcha + ma'lumotlar to'liq va tasdiqlangan. +
+