feat(subscribe): Add 'sold' column to SubscribeTable and update inventory terminology

This commit is contained in:
web@ppanel 2025-01-13 21:54:49 +07:00
parent f408fdffae
commit 19619fdbe0
25 changed files with 78 additions and 50 deletions

View File

@ -56,7 +56,7 @@ interface SubscribeFormProps<T> {
} }
const defaultValues = { const defaultValues = {
inventory: -1, inventory: 0,
speed_limit: 0, speed_limit: 0,
device_limit: 0, device_limit: 0,
traffic: 0, traffic: 0,
@ -319,10 +319,10 @@ export default function SubscribeForm<T extends Record<string, any>>({
<FormLabel>{t('form.inventory')}</FormLabel> <FormLabel>{t('form.inventory')}</FormLabel>
<FormControl> <FormControl>
<EnhancedInput <EnhancedInput
placeholder={`-1 ${t('form.noLimit')}`} placeholder={t('form.noLimit')}
type='number' type='number'
{...field} value={field.value === -1 ? 0 : field.value}
min={-1} min={0}
onValueChange={(value) => { onValueChange={(value) => {
form.setValue(field.name, value); form.setValue(field.name, value);
}} }}

View File

@ -183,6 +183,11 @@ export default function SubscribeTable() {
return name ? <Badge variant='outline'>{name}</Badge> : '--'; return name ? <Badge variant='outline'>{name}</Badge> : '--';
}, },
}, },
{
accessorKey: 'sold',
header: t('sold'),
cell: ({ row }) => <Badge variant='default'>{row.getValue('sold')}</Badge>,
},
]} ]}
actions={{ actions={{
render: (row) => [ render: (row) => [

View File

@ -36,7 +36,7 @@
"discount_price": "Cena po slevě", "discount_price": "Cena po slevě",
"duration": "Doba trvání (měsíce)", "duration": "Doba trvání (měsíce)",
"groupId": "Skupina předplatného", "groupId": "Skupina předplatného",
"inventory": "Sklad", "inventory": "Limit předplatného",
"monthlyReset": "Měsíční Reset", "monthlyReset": "Měsíční Reset",
"name": "Název", "name": "Název",
"noLimit": "Bez omezení", "noLimit": "Bez omezení",
@ -86,12 +86,13 @@
"updateSuccess": "Úspěšně aktualizováno", "updateSuccess": "Úspěšně aktualizováno",
"updatedAt": "Čas aktualizace" "updatedAt": "Čas aktualizace"
}, },
"inventory": "inventář", "inventory": "Limit předplatného",
"name": "název", "name": "název",
"quota": "Limit na nákup/čas", "quota": "Limit na nákup/čas",
"replacement": "Obnovení ceny/krát", "replacement": "Obnovení ceny/krát",
"sell": "Prodej", "sell": "Prodej",
"show": "Zobrazit na hlavní stránce", "show": "Zobrazit na hlavní stránce",
"sold": "Počet předplatných",
"subscribe": "Předplatit", "subscribe": "Předplatit",
"subscribeGroup": "Přihlásit se ke skupině", "subscribeGroup": "Přihlásit se ke skupině",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Rabattpreis", "discount_price": "Rabattpreis",
"duration": "Dauer (Monate)", "duration": "Dauer (Monate)",
"groupId": "Abonnementgruppe", "groupId": "Abonnementgruppe",
"inventory": "Bestand", "inventory": "Abonnementslimit",
"monthlyReset": "Monatliches Zurücksetzen", "monthlyReset": "Monatliches Zurücksetzen",
"name": "Name", "name": "Name",
"noLimit": "Keine Begrenzung", "noLimit": "Keine Begrenzung",
@ -86,12 +86,13 @@
"updateSuccess": "Erfolgreich aktualisiert", "updateSuccess": "Erfolgreich aktualisiert",
"updatedAt": "Aktualisierungszeit" "updatedAt": "Aktualisierungszeit"
}, },
"inventory": "Inventar", "inventory": "Abonnementslimit",
"name": "Name", "name": "Name",
"quota": "Kaufbeschränkung/pro Einkauf", "quota": "Kaufbeschränkung/pro Einkauf",
"replacement": "Preis pro Zurücksetzung", "replacement": "Preis pro Zurücksetzung",
"sell": "Verkauf", "sell": "Verkauf",
"show": "Startseite anzeigen", "show": "Startseite anzeigen",
"sold": "Abonnentenzahl",
"subscribe": "Abonnieren", "subscribe": "Abonnieren",
"subscribeGroup": "Gruppe abonnieren", "subscribeGroup": "Gruppe abonnieren",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Discount Price", "discount_price": "Discount Price",
"duration": "Duration (months)", "duration": "Duration (months)",
"groupId": "Subscription Group", "groupId": "Subscription Group",
"inventory": "Inventory", "inventory": "Subscription Limit",
"monthlyReset": "Monthly Reset", "monthlyReset": "Monthly Reset",
"name": "Name", "name": "Name",
"noLimit": "No Limit", "noLimit": "No Limit",
@ -86,12 +86,13 @@
"updateSuccess": "Update Successful", "updateSuccess": "Update Successful",
"updatedAt": "Updated At" "updatedAt": "Updated At"
}, },
"inventory": "Inventory", "inventory": "Subscription Limit",
"name": "Name", "name": "Name",
"quota": "Purchase Limit/Time", "quota": "Purchase Limit/Time",
"replacement": "Reset Price/Time", "replacement": "Reset Price/Time",
"sell": "Sell", "sell": "Sell",
"show": "Home display", "show": "Home display",
"sold": "Subscription Count",
"subscribe": "Subscribe", "subscribe": "Subscribe",
"subscribeGroup": "Subscription Group", "subscribeGroup": "Subscription Group",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Precio con descuento", "discount_price": "Precio con descuento",
"duration": "Duración (meses)", "duration": "Duración (meses)",
"groupId": "Grupo de Suscripción", "groupId": "Grupo de Suscripción",
"inventory": "Inventario", "inventory": "Límite de suscripción",
"monthlyReset": "Reinicio Mensual", "monthlyReset": "Reinicio Mensual",
"name": "Nombre", "name": "Nombre",
"noLimit": "Sin límite", "noLimit": "Sin límite",
@ -86,12 +86,13 @@
"updateSuccess": "Actualización exitosa", "updateSuccess": "Actualización exitosa",
"updatedAt": "Fecha de actualización" "updatedAt": "Fecha de actualización"
}, },
"inventory": "inventario", "inventory": "Límite de suscripción",
"name": "Nombre", "name": "Nombre",
"quota": "Límite de compra/vez", "quota": "Límite de compra/vez",
"replacement": "Restablecer precio/vez", "replacement": "Restablecer precio/vez",
"sell": "Venta", "sell": "Venta",
"show": "Mostrar en la página de inicio", "show": "Mostrar en la página de inicio",
"sold": "Conteo de Suscripciones",
"subscribe": "Suscribirse", "subscribe": "Suscribirse",
"subscribeGroup": "Suscribirse al grupo", "subscribeGroup": "Suscribirse al grupo",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Precio con descuento", "discount_price": "Precio con descuento",
"duration": "Duración (meses)", "duration": "Duración (meses)",
"groupId": "Grupo de Suscripción", "groupId": "Grupo de Suscripción",
"inventory": "Inventario", "inventory": "Límite de Suscripción",
"monthlyReset": "Reinicio Mensual", "monthlyReset": "Reinicio Mensual",
"name": "Nombre", "name": "Nombre",
"noLimit": "Sin límite", "noLimit": "Sin límite",
@ -86,12 +86,13 @@
"updateSuccess": "Actualización exitosa", "updateSuccess": "Actualización exitosa",
"updatedAt": "Fecha de actualización" "updatedAt": "Fecha de actualización"
}, },
"inventory": "inventario", "inventory": "Límite de Suscripción",
"name": "Nombre", "name": "Nombre",
"quota": "Límite de compra/vez", "quota": "Límite de compra/vez",
"replacement": "Restablecer precio/vez", "replacement": "Restablecer precio/vez",
"sell": "venta", "sell": "venta",
"show": "Mostrar en la página de inicio", "show": "Mostrar en la página de inicio",
"sold": "Conteo de Suscripciones",
"subscribe": "Suscribirse", "subscribe": "Suscribirse",
"subscribeGroup": "Suscribirse al grupo", "subscribeGroup": "Suscribirse al grupo",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "قیمت تخفیف", "discount_price": "قیمت تخفیف",
"duration": "مدت زمان (ماه‌ها)", "duration": "مدت زمان (ماه‌ها)",
"groupId": "گروه اشتراک", "groupId": "گروه اشتراک",
"inventory": وجودی", "inventory": حدودیت اشتراک",
"monthlyReset": "بازنشانی ماهانه", "monthlyReset": "بازنشانی ماهانه",
"name": "نام", "name": "نام",
"noLimit": "بدون محدودیت", "noLimit": "بدون محدودیت",
@ -86,12 +86,13 @@
"updateSuccess": "به‌روزرسانی با موفقیت انجام شد", "updateSuccess": "به‌روزرسانی با موفقیت انجام شد",
"updatedAt": "به‌روزرسانی در" "updatedAt": "به‌روزرسانی در"
}, },
"inventory": وجودی", "inventory": حدودیت اشتراک",
"name": "نام", "name": "نام",
"quota": "محدودیت خرید/زمان", "quota": "محدودیت خرید/زمان",
"replacement": "تنظیم مجدد قیمت/زمان", "replacement": "تنظیم مجدد قیمت/زمان",
"sell": "فروش", "sell": "فروش",
"show": "نمایش خانه", "show": "نمایش خانه",
"sold": "تعداد اشتراک",
"subscribe": "اشتراک", "subscribe": "اشتراک",
"subscribeGroup": "گروه اشتراک", "subscribeGroup": "گروه اشتراک",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Alennettu hinta", "discount_price": "Alennettu hinta",
"duration": "Kesto (kuukautta)", "duration": "Kesto (kuukautta)",
"groupId": "Tilausryhmä", "groupId": "Tilausryhmä",
"inventory": "Varasto", "inventory": "Tilausraja",
"monthlyReset": "Kuukausittainen Nollaus", "monthlyReset": "Kuukausittainen Nollaus",
"name": "Nimi", "name": "Nimi",
"noLimit": "Ei rajoitusta", "noLimit": "Ei rajoitusta",
@ -86,12 +86,13 @@
"updateSuccess": "Päivitys onnistui", "updateSuccess": "Päivitys onnistui",
"updatedAt": "Päivitetty" "updatedAt": "Päivitetty"
}, },
"inventory": "varasto", "inventory": "Tilausraja",
"name": "Nimi", "name": "Nimi",
"quota": "Ostorajoitus/kerta", "quota": "Ostorajoitus/kerta",
"replacement": "Nollaa hinta/kerta", "replacement": "Nollaa hinta/kerta",
"sell": "myydä", "sell": "myydä",
"show": "Etusivun näyttö", "show": "Etusivun näyttö",
"sold": "Tilausmäärä",
"subscribe": "Tilaa", "subscribe": "Tilaa",
"subscribeGroup": "Tilaa ryhmä", "subscribeGroup": "Tilaa ryhmä",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Prix remisé", "discount_price": "Prix remisé",
"duration": "Durée (mois)", "duration": "Durée (mois)",
"groupId": "Groupe d'abonnement", "groupId": "Groupe d'abonnement",
"inventory": "Stock", "inventory": "Limite d'abonnement",
"monthlyReset": "Réinitialisation Mensuelle", "monthlyReset": "Réinitialisation Mensuelle",
"name": "Nom", "name": "Nom",
"noLimit": "Illimité", "noLimit": "Illimité",
@ -86,12 +86,13 @@
"updateSuccess": "Mise à jour réussie", "updateSuccess": "Mise à jour réussie",
"updatedAt": "Date de mise à jour" "updatedAt": "Date de mise à jour"
}, },
"inventory": "inventaire", "inventory": "Limite d'abonnement",
"name": "Nom", "name": "Nom",
"quota": "Limite d'achat/par fois", "quota": "Limite d'achat/par fois",
"replacement": "Réinitialiser le prix/par fois", "replacement": "Réinitialiser le prix/par fois",
"sell": "Vente", "sell": "Vente",
"show": "Afficher sur la page d'accueil", "show": "Afficher sur la page d'accueil",
"sold": "Nombre d'abonnements",
"subscribe": "S'abonner", "subscribe": "S'abonner",
"subscribeGroup": "S'abonner au groupe", "subscribeGroup": "S'abonner au groupe",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "छूट मूल्य", "discount_price": "छूट मूल्य",
"duration": "अवधि (महीने)", "duration": "अवधि (महीने)",
"groupId": "सदस्यता समूह", "groupId": "सदस्यता समूह",
"inventory": "भंडार", "inventory": "सदस्यता सीमा",
"monthlyReset": "मासिक रीसेट", "monthlyReset": "मासिक रीसेट",
"name": "नाम", "name": "नाम",
"noLimit": "कोई सीमा नहीं", "noLimit": "कोई सीमा नहीं",
@ -86,12 +86,13 @@
"updateSuccess": "सफलतापूर्वक अपडेट किया गया", "updateSuccess": "सफलतापूर्वक अपडेट किया गया",
"updatedAt": "अपडेट का समय" "updatedAt": "अपडेट का समय"
}, },
"inventory": "इन्वेंटरी", "inventory": "सदस्यता सीमा",
"name": "नाम", "name": "नाम",
"quota": "प्रति खरीद सीमा", "quota": "प्रति खरीद सीमा",
"replacement": "मूल्य/प्रति बार रीसेट करें", "replacement": "मूल्य/प्रति बार रीसेट करें",
"sell": "बिक्री", "sell": "बिक्री",
"show": "मुखपृष्ठ पर दिखाएं", "show": "मुखपृष्ठ पर दिखाएं",
"sold": "सदस्यता गणना",
"subscribe": "सदस्यता लें", "subscribe": "सदस्यता लें",
"subscribeGroup": "सदस्यता समूह", "subscribeGroup": "सदस्यता समूह",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Kedvezményes ár", "discount_price": "Kedvezményes ár",
"duration": "Időtartam (hónap)", "duration": "Időtartam (hónap)",
"groupId": "Előfizetési csoport", "groupId": "Előfizetési csoport",
"inventory": "Készlet", "inventory": "Előfizetési korlát",
"monthlyReset": "Havi Visszaállítás", "monthlyReset": "Havi Visszaállítás",
"name": "Név", "name": "Név",
"noLimit": "Korlátlan", "noLimit": "Korlátlan",
@ -86,12 +86,13 @@
"updateSuccess": "Sikeres frissítés", "updateSuccess": "Sikeres frissítés",
"updatedAt": "Frissítés ideje" "updatedAt": "Frissítés ideje"
}, },
"inventory": "készlet", "inventory": "Előfizetési korlát",
"name": "Név", "name": "Név",
"quota": "Vásárlási korlát/alkalom", "quota": "Vásárlási korlát/alkalom",
"replacement": "Ár visszaállítása/alkalom", "replacement": "Ár visszaállítása/alkalom",
"sell": "eladás", "sell": "eladás",
"show": "Kezdőlap megjelenítése", "show": "Kezdőlap megjelenítése",
"sold": "Előfizetések száma",
"subscribe": "Feliratkozás", "subscribe": "Feliratkozás",
"subscribeGroup": "Feliratkozási csoport", "subscribeGroup": "Feliratkozási csoport",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "割引価格", "discount_price": "割引価格",
"duration": "期間(月)", "duration": "期間(月)",
"groupId": "サブスクリプショングループ", "groupId": "サブスクリプショングループ",
"inventory": "在庫", "inventory": "サブスクリプション制限",
"monthlyReset": "毎月リセット", "monthlyReset": "毎月リセット",
"name": "名称", "name": "名称",
"noLimit": "無制限", "noLimit": "無制限",
@ -86,12 +86,13 @@
"updateSuccess": "更新成功", "updateSuccess": "更新成功",
"updatedAt": "更新日時" "updatedAt": "更新日時"
}, },
"inventory": "在庫", "inventory": "サブスクリプションの制限",
"name": "名前", "name": "名前",
"quota": "購入制限/回", "quota": "購入制限/回",
"replacement": "リセット価格/回", "replacement": "リセット価格/回",
"sell": "販売", "sell": "販売",
"show": "ホームページ表示", "show": "ホームページ表示",
"sold": "サブスクリプション数",
"subscribe": "購読", "subscribe": "購読",
"subscribeGroup": "グループを購読する", "subscribeGroup": "グループを購読する",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "할인가", "discount_price": "할인가",
"duration": "기간 (개월)", "duration": "기간 (개월)",
"groupId": "구독 그룹", "groupId": "구독 그룹",
"inventory": "재고", "inventory": "구독 한도",
"monthlyReset": "월별 초기화", "monthlyReset": "월별 초기화",
"name": "이름", "name": "이름",
"noLimit": "무제한", "noLimit": "무제한",
@ -86,12 +86,13 @@
"updateSuccess": "업데이트 성공", "updateSuccess": "업데이트 성공",
"updatedAt": "업데이트 시간" "updatedAt": "업데이트 시간"
}, },
"inventory": "재고", "inventory": "구독 한도",
"name": "이름", "name": "이름",
"quota": "구매 제한/회", "quota": "구매 제한/회",
"replacement": "가격 재설정/회", "replacement": "가격 재설정/회",
"sell": "판매", "sell": "판매",
"show": "홈 화면 표시", "show": "홈 화면 표시",
"sold": "구독 수",
"subscribe": "구독", "subscribe": "구독",
"subscribeGroup": "구독 그룹", "subscribeGroup": "구독 그룹",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Rabattert pris", "discount_price": "Rabattert pris",
"duration": "Varighet (måneder)", "duration": "Varighet (måneder)",
"groupId": "Abonnementsgruppe", "groupId": "Abonnementsgruppe",
"inventory": "Lager", "inventory": "Abonnementsgrense",
"monthlyReset": "Månedlig Tilbakestilling", "monthlyReset": "Månedlig Tilbakestilling",
"name": "Navn", "name": "Navn",
"noLimit": "Ubegrenset", "noLimit": "Ubegrenset",
@ -86,12 +86,13 @@
"updateSuccess": "Oppdatering vellykket", "updateSuccess": "Oppdatering vellykket",
"updatedAt": "Oppdatert" "updatedAt": "Oppdatert"
}, },
"inventory": "lager", "inventory": "Abonnementsgrense",
"name": "Navn", "name": "Navn",
"quota": "Kjøpsgrense/gang", "quota": "Kjøpsgrense/gang",
"replacement": "Tilbakestill pris/gang", "replacement": "Tilbakestill pris/gang",
"sell": "Salg", "sell": "Salg",
"show": "Vis på forsiden", "show": "Vis på forsiden",
"sold": "Abonnementsantall",
"subscribe": "Abonner", "subscribe": "Abonner",
"subscribeGroup": "Abonner på gruppe", "subscribeGroup": "Abonner på gruppe",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Cena po zniżce", "discount_price": "Cena po zniżce",
"duration": "Czas trwania (miesiące)", "duration": "Czas trwania (miesiące)",
"groupId": "Grupa subskrypcyjna", "groupId": "Grupa subskrypcyjna",
"inventory": "Zapas", "inventory": "Limit subskrypcji",
"monthlyReset": "Miesięczny Reset", "monthlyReset": "Miesięczny Reset",
"name": "Nazwa", "name": "Nazwa",
"noLimit": "Bez ograniczeń", "noLimit": "Bez ograniczeń",
@ -86,12 +86,13 @@
"updateSuccess": "Zaktualizowano pomyślnie", "updateSuccess": "Zaktualizowano pomyślnie",
"updatedAt": "Czas aktualizacji" "updatedAt": "Czas aktualizacji"
}, },
"inventory": "inwentarz", "inventory": "Limit subskrypcji",
"name": "Nazwa", "name": "Nazwa",
"quota": "Limit zakupu/raz", "quota": "Limit zakupu/raz",
"replacement": "Zresetuj cenę/raz", "replacement": "Zresetuj cenę/raz",
"sell": "Sprzedaż", "sell": "Sprzedaż",
"show": "Pokaż na stronie głównej", "show": "Pokaż na stronie głównej",
"sold": "Liczba subskrypcji",
"subscribe": "Subskrybuj", "subscribe": "Subskrybuj",
"subscribeGroup": "Subskrybuj grupę", "subscribeGroup": "Subskrybuj grupę",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Preço com desconto", "discount_price": "Preço com desconto",
"duration": "Duração (meses)", "duration": "Duração (meses)",
"groupId": "Grupo de Assinatura", "groupId": "Grupo de Assinatura",
"inventory": "Estoque", "inventory": "Limite de Assinatura",
"monthlyReset": "Reinicialização Mensal", "monthlyReset": "Reinicialização Mensal",
"name": "Nome", "name": "Nome",
"noLimit": "Sem limite", "noLimit": "Sem limite",
@ -86,12 +86,13 @@
"updateSuccess": "Atualizado com sucesso", "updateSuccess": "Atualizado com sucesso",
"updatedAt": "Atualizado em" "updatedAt": "Atualizado em"
}, },
"inventory": "estoque", "inventory": "Limite de Assinatura",
"name": "nome", "name": "nome",
"quota": "Limite de compra/vez", "quota": "Limite de compra/vez",
"replacement": "Redefinir preço/vez", "replacement": "Redefinir preço/vez",
"sell": "venda", "sell": "venda",
"show": "Exibição na página inicial", "show": "Exibição na página inicial",
"sold": "Contagem de Assinaturas",
"subscribe": "Inscrever-se", "subscribe": "Inscrever-se",
"subscribeGroup": "Inscrever-se no grupo", "subscribeGroup": "Inscrever-se no grupo",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Preț redus", "discount_price": "Preț redus",
"duration": "Durată (luni)", "duration": "Durată (luni)",
"groupId": "Grup de Abonament", "groupId": "Grup de Abonament",
"inventory": "Stoc", "inventory": "Limit de Abonament",
"monthlyReset": "Resetare Lunară", "monthlyReset": "Resetare Lunară",
"name": "Nume", "name": "Nume",
"noLimit": "Fără limită", "noLimit": "Fără limită",
@ -86,12 +86,13 @@
"updateSuccess": "Actualizat cu succes", "updateSuccess": "Actualizat cu succes",
"updatedAt": "Data actualizării" "updatedAt": "Data actualizării"
}, },
"inventory": "inventar", "inventory": "Limită de abonament",
"name": "Nume", "name": "Nume",
"quota": "Limită de achiziție/pe tranzacție", "quota": "Limită de achiziție/pe tranzacție",
"replacement": "Resetare preț/pe utilizare", "replacement": "Resetare preț/pe utilizare",
"sell": "Vânzare", "sell": "Vânzare",
"show": "Afișare pe pagina principală", "show": "Afișare pe pagina principală",
"sold": "Număr de abonamente",
"subscribe": "Abonare", "subscribe": "Abonare",
"subscribeGroup": "Abonare grup", "subscribeGroup": "Abonare grup",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Цена со скидкой", "discount_price": "Цена со скидкой",
"duration": "Продолжительность (месяцы)", "duration": "Продолжительность (месяцы)",
"groupId": "Группа подписки", "groupId": "Группа подписки",
"inventory": "Инвентарь", "inventory": "Лимит подписки",
"monthlyReset": "Ежемесячный Сброс", "monthlyReset": "Ежемесячный Сброс",
"name": "Название", "name": "Название",
"noLimit": "Без ограничений", "noLimit": "Без ограничений",
@ -86,12 +86,13 @@
"updateSuccess": "Успешно обновлено", "updateSuccess": "Успешно обновлено",
"updatedAt": "Время обновления" "updatedAt": "Время обновления"
}, },
"inventory": "инвентарь", "inventory": "Лимит подписки",
"name": "название", "name": "название",
"quota": "Лимит/раз", "quota": "Лимит/раз",
"replacement": "Сбросить цену/раз", "replacement": "Сбросить цену/раз",
"sell": "Продажа", "sell": "Продажа",
"show": "Показать на главной странице", "show": "Показать на главной странице",
"sold": "Количество подписок",
"subscribe": "Подписаться", "subscribe": "Подписаться",
"subscribeGroup": "Подписаться на группу", "subscribeGroup": "Подписаться на группу",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "ราคาหลังหักส่วนลด", "discount_price": "ราคาหลังหักส่วนลด",
"duration": "ระยะเวลา (เดือน)", "duration": "ระยะเวลา (เดือน)",
"groupId": "กลุ่มการสมัครสมาชิก", "groupId": "กลุ่มการสมัครสมาชิก",
"inventory": "สต็อก", "inventory": "ขีดจำกัดการสมัครสมาชิก",
"monthlyReset": "รีเซ็ตทุกเดือน", "monthlyReset": "รีเซ็ตทุกเดือน",
"name": "ชื่อ", "name": "ชื่อ",
"noLimit": "ไม่จำกัด", "noLimit": "ไม่จำกัด",
@ -86,12 +86,13 @@
"updateSuccess": "อัปเดตสำเร็จ", "updateSuccess": "อัปเดตสำเร็จ",
"updatedAt": "เวลาอัปเดต" "updatedAt": "เวลาอัปเดต"
}, },
"inventory": "สินค้าคงคลัง", "inventory": "ขีดจำกัดการสมัครสมาชิก",
"name": "ชื่อ", "name": "ชื่อ",
"quota": "จำกัดการซื้อ/ครั้ง", "quota": "จำกัดการซื้อ/ครั้ง",
"replacement": "รีเซ็ตราคา/ครั้ง", "replacement": "รีเซ็ตราคา/ครั้ง",
"sell": "ขาย", "sell": "ขาย",
"show": "แสดงหน้าแรก", "show": "แสดงหน้าแรก",
"sold": "จำนวนการสมัครสมาชิก",
"subscribe": "สมัครสมาชิก", "subscribe": "สมัครสมาชิก",
"subscribeGroup": "สมัครกลุ่ม", "subscribeGroup": "สมัครกลุ่ม",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "İndirimli Fiyat", "discount_price": "İndirimli Fiyat",
"duration": "Süre (ay)", "duration": "Süre (ay)",
"groupId": "Abonelik Grubu", "groupId": "Abonelik Grubu",
"inventory": "Stok", "inventory": "Abonelik Limiti",
"monthlyReset": "Aylık Sıfırlama", "monthlyReset": "Aylık Sıfırlama",
"name": "Ad", "name": "Ad",
"noLimit": "Sınırsız", "noLimit": "Sınırsız",
@ -86,12 +86,13 @@
"updateSuccess": "Başarıyla güncellendi", "updateSuccess": "Başarıyla güncellendi",
"updatedAt": "Güncellenme Zamanı" "updatedAt": "Güncellenme Zamanı"
}, },
"inventory": "envanter", "inventory": "Abonelik Limiti",
"name": "isim", "name": "isim",
"quota": "Kota/satın alma", "quota": "Kota/satın alma",
"replacement": "Fiyatı sıfırla/kez", "replacement": "Fiyatı sıfırla/kez",
"sell": "satış", "sell": "satış",
"show": "Ana sayfada göster", "show": "Ana sayfada göster",
"sold": "Abonelik Sayısı",
"subscribe": "Abone Ol", "subscribe": "Abone Ol",
"subscribeGroup": "Gruba Abone Ol", "subscribeGroup": "Gruba Abone Ol",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Ціна зі знижкою", "discount_price": "Ціна зі знижкою",
"duration": "Тривалість (місяці)", "duration": "Тривалість (місяці)",
"groupId": "Група підписки", "groupId": "Група підписки",
"inventory": "Запаси", "inventory": "Ліміт підписки",
"monthlyReset": "Щомісячне Скидання", "monthlyReset": "Щомісячне Скидання",
"name": "Назва", "name": "Назва",
"noLimit": "Без обмежень", "noLimit": "Без обмежень",
@ -86,12 +86,13 @@
"updateSuccess": "Успішно оновлено", "updateSuccess": "Успішно оновлено",
"updatedAt": "Час оновлення" "updatedAt": "Час оновлення"
}, },
"inventory": "інвентар", "inventory": "Ліміт підписки",
"name": "Назва", "name": "Назва",
"quota": "Обмеження на покупку/раз", "quota": "Обмеження на покупку/раз",
"replacement": "Скидання ціни/раз", "replacement": "Скидання ціни/раз",
"sell": "продаж", "sell": "продаж",
"show": "Показати на головній сторінці", "show": "Показати на головній сторінці",
"sold": "Кількість підписок",
"subscribe": "Підписатися", "subscribe": "Підписатися",
"subscribeGroup": "Підписатися на групу", "subscribeGroup": "Підписатися на групу",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "Giá sau giảm", "discount_price": "Giá sau giảm",
"duration": "Thời gian (tháng)", "duration": "Thời gian (tháng)",
"groupId": "Nhóm Đăng Ký", "groupId": "Nhóm Đăng Ký",
"inventory": "Tồn kho", "inventory": "Giới Hạn Đăng Ký",
"monthlyReset": "Đặt Lại Hàng Tháng", "monthlyReset": "Đặt Lại Hàng Tháng",
"name": "Tên", "name": "Tên",
"noLimit": "Không giới hạn", "noLimit": "Không giới hạn",
@ -86,12 +86,13 @@
"updateSuccess": "Cập nhật thành công", "updateSuccess": "Cập nhật thành công",
"updatedAt": "Thời gian cập nhật" "updatedAt": "Thời gian cập nhật"
}, },
"inventory": "Hàng tồn kho", "inventory": "Giới Hạn Đăng Ký",
"name": "Tên", "name": "Tên",
"quota": "Giới hạn mua/lần", "quota": "Giới hạn mua/lần",
"replacement": "Đặt lại giá/lần", "replacement": "Đặt lại giá/lần",
"sell": "Bán hàng", "sell": "Bán hàng",
"show": "Hiển thị trang chủ", "show": "Hiển thị trang chủ",
"sold": "Số lượng đăng ký",
"subscribe": "Đăng ký", "subscribe": "Đăng ký",
"subscribeGroup": "Nhóm đăng ký", "subscribeGroup": "Nhóm đăng ký",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "折扣价格", "discount_price": "折扣价格",
"duration": "时长(月)", "duration": "时长(月)",
"groupId": "订阅组", "groupId": "订阅组",
"inventory": "库存", "inventory": "订阅限制",
"monthlyReset": "按月重置", "monthlyReset": "按月重置",
"name": "名称", "name": "名称",
"noLimit": "无限制", "noLimit": "无限制",
@ -86,12 +86,13 @@
"updateSuccess": "更新成功", "updateSuccess": "更新成功",
"updatedAt": "更新时间" "updatedAt": "更新时间"
}, },
"inventory": "库存", "inventory": "订阅限制",
"name": "名称", "name": "名称",
"quota": "限购/次", "quota": "限购/次",
"replacement": "重置价格/次", "replacement": "重置价格/次",
"sell": "销售", "sell": "销售",
"show": "首页显示", "show": "首页显示",
"sold": "订阅数量",
"subscribe": "订阅", "subscribe": "订阅",
"subscribeGroup": "订阅组", "subscribeGroup": "订阅组",
"tabs": { "tabs": {

View File

@ -36,7 +36,7 @@
"discount_price": "折扣價格", "discount_price": "折扣價格",
"duration": "時長(月)", "duration": "時長(月)",
"groupId": "訂閱組別", "groupId": "訂閱組別",
"inventory": "庫存", "inventory": "訂閱限制",
"monthlyReset": "每月重置", "monthlyReset": "每月重置",
"name": "名稱", "name": "名稱",
"noLimit": "無限制", "noLimit": "無限制",
@ -86,12 +86,13 @@
"updateSuccess": "更新成功", "updateSuccess": "更新成功",
"updatedAt": "更新時間" "updatedAt": "更新時間"
}, },
"inventory": "庫存", "inventory": "訂閱限制",
"name": "名稱", "name": "名稱",
"quota": "限購/次", "quota": "限購/次",
"replacement": "重置價格/次", "replacement": "重置價格/次",
"sell": "銷售", "sell": "銷售",
"show": "首頁顯示", "show": "首頁顯示",
"sold": "訂閱數量",
"subscribe": "訂閱", "subscribe": "訂閱",
"subscribeGroup": "訂閱組", "subscribeGroup": "訂閱組",
"tabs": { "tabs": {