feat(node-subscription): Add copy functionality for columns

This commit is contained in:
web@ppanel 2024-12-21 19:10:10 +07:00
parent 27924b0fdb
commit 3a81e37217
70 changed files with 137 additions and 25 deletions

View File

@ -195,6 +195,29 @@ export default function NodeTable() {
}
}}
/>,
<Button
key='copy'
variant='secondary'
onClick={async () => {
setLoading(true);
try {
const { id, sort, enable, updated_at, created_at, status, ...params } = row;
await createNode({
...params,
enable: false,
});
toast.success(t('copySuccess'));
ref.current?.refresh();
setLoading(false);
return true;
} catch (error) {
setLoading(false);
return false;
}
}}
>
{t('copy')}
</Button>,
<ConfirmButton
key='delete'
trigger={<Button variant='destructive'>{t('delete')}</Button>}

View File

@ -203,6 +203,30 @@ export default function SubscribeTable() {
}
}}
/>,
<Button
key='copy'
variant='secondary'
onClick={async () => {
setLoading(true);
try {
const { id, sort, sell, updated_at, created_at, ...params } = row;
await createSubscribe({
...params,
show: false,
sell: false,
});
toast.success(t('copySuccess'));
ref.current?.refresh();
setLoading(false);
return true;
} catch (error) {
setLoading(false);
return false;
}
}}
>
{t('copy')}
</Button>,
<ConfirmButton
key='delete'
trigger={<Button variant='destructive'>{t('delete')}</Button>}

View File

@ -70,8 +70,7 @@ export default function Statistics() {
return (
<>
<h1 className='text-lg font-semibold'>{t('statisticsTitle')}</h1>
<div className='grid grid-cols-2 gap-3 md:grid-cols-4 xl:grid-cols-8'>
<div className='grid grid-cols-2 gap-2 md:grid-cols-4'>
{[
{
title: t('onlineIPCount'),

View File

@ -14,7 +14,6 @@
"repurchase": "opětovný nákup",
"revenueTitle": "Statistika příjmů",
"selectTypePlaceholder": "Vyberte typ",
"statisticsTitle": "Statistiky",
"today": "Dnes",
"todayDownloadTraffic": "Dnešní stahovací provoz",
"todayUploadTraffic": "Dnešní nahraný provoz",

View File

@ -31,6 +31,8 @@
"cancel": "Zrušit",
"confirm": "Potvrdit",
"confirmDelete": "Opravdu chcete smazat?",
"copy": "Kopírovat",
"copySuccess": "Úspěšně zkopírováno",
"create": "Vytvořit",
"createNode": "Vytvořit uzel",
"createSuccess": "Úspěšně vytvořeno",

View File

@ -3,6 +3,8 @@
"cancel": "Zrušit",
"confirm": "Potvrdit",
"confirmDelete": "Opravdu chcete smazat?",
"copy": "Kopírovat",
"copySuccess": "Úspěšně zkopírováno",
"create": "Vytvořit",
"createSubscribe": "Vytvořit odběr",
"createSuccess": "Vytvoření úspěšné",

View File

@ -14,7 +14,6 @@
"repurchase": "Wiederkauf",
"revenueTitle": "Einnahmenstatistik",
"selectTypePlaceholder": "Typ auswählen",
"statisticsTitle": "Statistik",
"today": "Heute",
"todayDownloadTraffic": "Heutiger Download-Traffic",
"todayUploadTraffic": "Heutiger Upload-Verkehr",

View File

@ -31,6 +31,8 @@
"cancel": "Abbrechen",
"confirm": "Bestätigen",
"confirmDelete": "Möchten Sie wirklich löschen?",
"copy": "Kopieren",
"copySuccess": "Erfolgreich kopiert",
"create": "Erstellen",
"createNode": "Knoten erstellen",
"createSuccess": "Erfolgreich erstellt",

View File

@ -3,6 +3,8 @@
"cancel": "Abbrechen",
"confirm": "Bestätigen",
"confirmDelete": "Möchten Sie wirklich löschen?",
"copy": "Kopieren",
"copySuccess": "Erfolgreich kopiert",
"create": "Erstellen",
"createSubscribe": "Neues Abonnement erstellen",
"createSuccess": "Erstellung erfolgreich",

View File

@ -14,7 +14,6 @@
"repurchase": "Repurchase",
"revenueTitle": "Revenue Statistics",
"selectTypePlaceholder": "Select Type",
"statisticsTitle": "Statistics",
"today": "Today",
"todayDownloadTraffic": "Today's Download Traffic",
"todayUploadTraffic": "Today's Upload Traffic",

View File

@ -31,6 +31,8 @@
"cancel": "Cancel",
"confirm": "Confirm",
"confirmDelete": "Are you sure you want to delete?",
"copy": "Copy",
"copySuccess": "Copied successfully",
"create": "Create",
"createNode": "Create Node",
"createSuccess": "Created successfully",

View File

@ -3,6 +3,8 @@
"cancel": "Cancel",
"confirm": "Confirm",
"confirmDelete": "Are you sure you want to delete?",
"copy": "Copy",
"copySuccess": "Copied successfully",
"create": "Create",
"createSubscribe": "Create Subscription",
"createSuccess": "Create Successful",

View File

@ -14,7 +14,6 @@
"repurchase": "recompra",
"revenueTitle": "Estadísticas de Ingresos",
"selectTypePlaceholder": "Seleccionar tipo",
"statisticsTitle": "Estadísticas",
"today": "hoy",
"todayDownloadTraffic": "Tráfico de descarga de hoy",
"todayUploadTraffic": "Tráfico de subida de hoy",

View File

@ -31,6 +31,8 @@
"cancel": "Cancelar",
"confirm": "Confirmar",
"confirmDelete": "¿Está seguro de que desea eliminar?",
"copy": "Copiar",
"copySuccess": "Copiado con éxito",
"create": "Crear",
"createNode": "Crear nodo",
"createSuccess": "Creación exitosa",

View File

@ -3,6 +3,8 @@
"cancel": "Cancelar",
"confirm": "Confirmar",
"confirmDelete": "¿Estás seguro de que deseas eliminar?",
"copy": "Copiar",
"copySuccess": "Copiado con éxito",
"create": "Crear",
"createSubscribe": "Crear suscripción",
"createSuccess": "Creación exitosa",

View File

@ -14,7 +14,6 @@
"repurchase": "recompra",
"revenueTitle": "Estadísticas de Ingresos",
"selectTypePlaceholder": "Seleccionar tipo",
"statisticsTitle": "Estadísticas",
"today": "hoy",
"todayDownloadTraffic": "Tráfico de descarga de hoy",
"todayUploadTraffic": "Tráfico de carga de hoy",

View File

@ -31,6 +31,8 @@
"cancel": "Cancelar",
"confirm": "Confirmar",
"confirmDelete": "¿Estás seguro de que deseas eliminar?",
"copy": "Copiar",
"copySuccess": "Copiado exitosamente",
"create": "Crear",
"createNode": "Crear nodo",
"createSuccess": "Creación exitosa",

View File

@ -3,6 +3,8 @@
"cancel": "Cancelar",
"confirm": "Confirmar",
"confirmDelete": "¿Estás seguro de que deseas eliminar?",
"copy": "Copiar",
"copySuccess": "Copiado exitosamente",
"create": "Crear",
"createSubscribe": "Crear suscripción",
"createSuccess": "Creación exitosa",

View File

@ -14,7 +14,6 @@
"repurchase": "uudelleenosto",
"revenueTitle": "Tulotilastot",
"selectTypePlaceholder": "Valitse tyyppi",
"statisticsTitle": "Tilastot",
"today": "tänään",
"todayDownloadTraffic": "Tämän päivän latausliikenne",
"todayUploadTraffic": "Tämän päivän lähetysliikenne",

View File

@ -31,6 +31,8 @@
"cancel": "Peruuta",
"confirm": "Vahvista",
"confirmDelete": "Haluatko varmasti poistaa?",
"copy": "Kopioi",
"copySuccess": "Kopioitu onnistuneesti",
"create": "Luo",
"createNode": "Luo solmu",
"createSuccess": "Luonti onnistui",

View File

@ -3,6 +3,8 @@
"cancel": "Peruuta",
"confirm": "Vahvista",
"confirmDelete": "Haluatko varmasti poistaa?",
"copy": "Kopioi",
"copySuccess": "Kopioitu onnistuneesti",
"create": "Luo",
"createSubscribe": "Luo uusi tilaus",
"createSuccess": "Luonti onnistui",

View File

@ -14,7 +14,6 @@
"repurchase": "Rachat",
"revenueTitle": "Statistiques des revenus",
"selectTypePlaceholder": "Sélectionner le type",
"statisticsTitle": "Statistiques",
"today": "aujourd'hui",
"todayDownloadTraffic": "Trafic de téléchargement d'aujourd'hui",
"todayUploadTraffic": "Trafic de téléchargement d'aujourd'hui",

View File

@ -31,6 +31,8 @@
"cancel": "Annuler",
"confirm": "Confirmer",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer ?",
"copy": "Copier",
"copySuccess": "Copié avec succès",
"create": "Créer",
"createNode": "Créer un nœud",
"createSuccess": "Création réussie",

View File

@ -3,6 +3,8 @@
"cancel": "Annuler",
"confirm": "Confirmer",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer ?",
"copy": "Copier",
"copySuccess": "Copié avec succès",
"create": "Créer",
"createSubscribe": "Créer un abonnement",
"createSuccess": "Création réussie",

View File

@ -14,7 +14,6 @@
"repurchase": "पुनः खरीद",
"revenueTitle": "राजस्व सांख्यिकी",
"selectTypePlaceholder": "प्रकार चुनें",
"statisticsTitle": "सांख्यिकी",
"today": "आज",
"todayDownloadTraffic": "आज का डाउनलोड ट्रैफिक",
"todayUploadTraffic": "आज का अपलोड ट्रैफिक",

View File

@ -31,6 +31,8 @@
"cancel": "रद्द करें",
"confirm": "पुष्टि करें",
"confirmDelete": "क्या आप वाकई हटाना चाहते हैं?",
"copy": "कॉपी करें",
"copySuccess": "सफलतापूर्वक कॉपी किया गया",
"create": "बनाएँ",
"createNode": "नोड बनाएं",
"createSuccess": "सफलतापूर्वक बनाया गया",

View File

@ -3,6 +3,8 @@
"cancel": "रद्द करें",
"confirm": "पुष्टि करें",
"confirmDelete": "क्या आप वाकई हटाना चाहते हैं?",
"copy": "कॉपी",
"copySuccess": "सफलतापूर्वक कॉपी किया गया",
"create": "सृजन",
"createSubscribe": "नई सदस्यता बनाएं",
"createSuccess": "सृजन सफल",

View File

@ -14,7 +14,6 @@
"repurchase": "újravásárlás",
"revenueTitle": "Bevételstatisztika",
"selectTypePlaceholder": "Válasszon típust",
"statisticsTitle": "Statisztika",
"today": "ma",
"todayDownloadTraffic": "Mai letöltési forgalom",
"todayUploadTraffic": "Mai feltöltési forgalom",

View File

@ -31,6 +31,8 @@
"cancel": "Mégse",
"confirm": "Megerősít",
"confirmDelete": "Biztosan törölni szeretné?",
"copy": "Másolás",
"copySuccess": "Sikeresen másolva",
"create": "Létrehozás",
"createNode": "Csomópont létrehozása",
"createSuccess": "Sikeres létrehozás",

View File

@ -3,6 +3,8 @@
"cancel": "Mégse",
"confirm": "Megerősítés",
"confirmDelete": "Biztosan törölni szeretné?",
"copy": "Másolás",
"copySuccess": "Sikeresen másolva",
"create": "Létrehozás",
"createSubscribe": "Új előfizetés létrehozása",
"createSuccess": "Sikeres létrehozás",

View File

@ -14,7 +14,6 @@
"repurchase": "再購入",
"revenueTitle": "収入統計",
"selectTypePlaceholder": "タイプを選択",
"statisticsTitle": "統計",
"today": "今日",
"todayDownloadTraffic": "本日のダウンロードトラフィック",
"todayUploadTraffic": "本日のアップロードトラフィック",

View File

@ -31,6 +31,8 @@
"cancel": "キャンセル",
"confirm": "確認",
"confirmDelete": "削除してもよろしいですか?",
"copy": "コピー",
"copySuccess": "コピーしました",
"create": "作成",
"createNode": "ノードを作成",
"createSuccess": "作成成功",

View File

@ -3,6 +3,8 @@
"cancel": "キャンセル",
"confirm": "確認",
"confirmDelete": "削除してもよろしいですか?",
"copy": "コピー",
"copySuccess": "コピーしました",
"create": "作成",
"createSubscribe": "新規購読",
"createSuccess": "作成に成功しました",

View File

@ -14,7 +14,6 @@
"repurchase": "재구매",
"revenueTitle": "수입 통계",
"selectTypePlaceholder": "유형 선택",
"statisticsTitle": "통계",
"today": "오늘",
"todayDownloadTraffic": "오늘 다운로드 트래픽",
"todayUploadTraffic": "오늘 업로드 트래픽",

View File

@ -31,6 +31,8 @@
"cancel": "취소",
"confirm": "확인",
"confirmDelete": "삭제하시겠습니까?",
"copy": "복사",
"copySuccess": "성공적으로 복사되었습니다",
"create": "생성",
"createNode": "노드 생성",
"createSuccess": "생성 성공",

View File

@ -3,6 +3,8 @@
"cancel": "취소",
"confirm": "확인",
"confirmDelete": "삭제하시겠습니까?",
"copy": "복사",
"copySuccess": "성공적으로 복사되었습니다",
"create": "생성",
"createSubscribe": "새 구독 생성",
"createSuccess": "생성 성공",

View File

@ -14,7 +14,6 @@
"repurchase": "gjenkjøp",
"revenueTitle": "Inntektsstatistikk",
"selectTypePlaceholder": "Velg type",
"statisticsTitle": "Statistikk",
"today": "i dag",
"todayDownloadTraffic": "Dagens nedlastningstrafikk",
"todayUploadTraffic": "Dagens opplastningstrafikk",

View File

@ -31,6 +31,8 @@
"cancel": "Avbryt",
"confirm": "Bekreft",
"confirmDelete": "Er du sikker på at du vil slette?",
"copy": "Kopier",
"copySuccess": "Kopiert med suksess",
"create": "Opprett",
"createNode": "Opprett node",
"createSuccess": "Opprettelse vellykket",

View File

@ -3,6 +3,8 @@
"cancel": "Avbryt",
"confirm": "Bekreft",
"confirmDelete": "Er du sikker på at du vil slette?",
"copy": "Kopier",
"copySuccess": "Kopiert vellykket",
"create": "Opprett",
"createSubscribe": "Opprett abonnement",
"createSuccess": "Opprettelse vellykket",

View File

@ -14,7 +14,6 @@
"repurchase": "ponowny zakup",
"revenueTitle": "Statystyki dochodów",
"selectTypePlaceholder": "Wybierz typ",
"statisticsTitle": "Statystyki",
"today": "Dziś",
"todayDownloadTraffic": "Dzisiejszy ruch pobierania",
"todayUploadTraffic": "Dzisiejszy przesył danych",

View File

@ -31,6 +31,8 @@
"cancel": "Anuluj",
"confirm": "Potwierdź",
"confirmDelete": "Czy na pewno chcesz usunąć?",
"copy": "Kopiuj",
"copySuccess": "Skopiowano pomyślnie",
"create": "Utwórz",
"createNode": "Utwórz węzeł",
"createSuccess": "Utworzono pomyślnie",

View File

@ -3,6 +3,8 @@
"cancel": "Anuluj",
"confirm": "Potwierdź",
"confirmDelete": "Czy na pewno chcesz usunąć?",
"copy": "Kopiuj",
"copySuccess": "Skopiowano pomyślnie",
"create": "Utwórz",
"createSubscribe": "Utwórz subskrypcję",
"createSuccess": "Utworzono pomyślnie",

View File

@ -14,7 +14,6 @@
"repurchase": "recompra",
"revenueTitle": "Estatísticas de Receita",
"selectTypePlaceholder": "Selecione o tipo",
"statisticsTitle": "Estatísticas",
"today": "hoje",
"todayDownloadTraffic": "Tráfego de download de hoje",
"todayUploadTraffic": "Tráfego de upload de hoje",

View File

@ -31,6 +31,8 @@
"cancel": "Cancelar",
"confirm": "Confirmar",
"confirmDelete": "Tem certeza de que deseja excluir?",
"copy": "Copiar",
"copySuccess": "Copiado com sucesso",
"create": "Criar",
"createNode": "Criar Nó",
"createSuccess": "Criado com sucesso",

View File

@ -3,6 +3,8 @@
"cancel": "Cancelar",
"confirm": "confirmar",
"confirmDelete": "Tem certeza de que deseja excluir?",
"copy": "Copiar",
"copySuccess": "Copiado com sucesso",
"create": "criar",
"createSubscribe": "Criar Assinatura",
"createSuccess": "Criação bem-sucedida",

View File

@ -14,7 +14,6 @@
"repurchase": "recomandare",
"revenueTitle": "Statistica Veniturilor",
"selectTypePlaceholder": "Selectați tipul",
"statisticsTitle": "Statistici",
"today": "astăzi",
"todayDownloadTraffic": "Traficul de descărcare de astăzi",
"todayUploadTraffic": "Traficul de încărcare de astăzi",

View File

@ -31,6 +31,8 @@
"cancel": "Anulează",
"confirm": "Confirmă",
"confirmDelete": "Sigur doriți să ștergeți?",
"copy": "Copiază",
"copySuccess": "Copiat cu succes",
"create": "Creează",
"createNode": "Creează nod",
"createSuccess": "Creat cu succes",

View File

@ -3,6 +3,8 @@
"cancel": "Anulează",
"confirm": "Confirmare",
"confirmDelete": "Sigur doriți să ștergeți?",
"copy": "Copiază",
"copySuccess": "Copiat cu succes",
"create": "crea",
"createSubscribe": "Creează abonament",
"createSuccess": "Creare reușită",

View File

@ -14,7 +14,6 @@
"repurchase": "повторная покупка",
"revenueTitle": "Статистика доходов",
"selectTypePlaceholder": "Выберите тип",
"statisticsTitle": "Статистика",
"today": "Сегодня",
"todayDownloadTraffic": "Сегодняшний трафик загрузки",
"todayUploadTraffic": "Сегодняшний объем загруженного трафика",

View File

@ -31,6 +31,8 @@
"cancel": "Отмена",
"confirm": "Подтвердить",
"confirmDelete": "Вы уверены, что хотите удалить?",
"copy": "Копировать",
"copySuccess": "Успешно скопировано",
"create": "Создать",
"createNode": "Создать узел",
"createSuccess": "Успешно создано",

View File

@ -3,6 +3,8 @@
"cancel": "Отмена",
"confirm": "Подтвердить",
"confirmDelete": "Вы уверены, что хотите удалить?",
"copy": "Копировать",
"copySuccess": "Успешно скопировано",
"create": "Создать",
"createSubscribe": "Создать подписку",
"createSuccess": "Создание успешно",

View File

@ -14,7 +14,6 @@
"repurchase": "ซื้อซ้ำ",
"revenueTitle": "สถิติรายได้",
"selectTypePlaceholder": "เลือกประเภท",
"statisticsTitle": "สถิติ",
"today": "วันนี้",
"todayDownloadTraffic": "ปริมาณการดาวน์โหลดวันนี้",
"todayUploadTraffic": "ปริมาณการอัปโหลดวันนี้",

View File

@ -31,6 +31,8 @@
"cancel": "ยกเลิก",
"confirm": "ยืนยัน",
"confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบ?",
"copy": "คัดลอก",
"copySuccess": "คัดลอกสำเร็จ",
"create": "สร้าง",
"createNode": "สร้างโหนด",
"createSuccess": "สร้างสำเร็จ",

View File

@ -3,6 +3,8 @@
"cancel": "ยกเลิก",
"confirm": "ยืนยัน",
"confirmDelete": "คุณแน่ใจหรือว่าต้องการลบ?",
"copy": "คัดลอก",
"copySuccess": "คัดลอกสำเร็จ",
"create": "สร้าง",
"createSubscribe": "สร้างการสมัครสมาชิกใหม่",
"createSuccess": "สร้างสำเร็จ",

View File

@ -14,7 +14,6 @@
"repurchase": "yeniden satın alma",
"revenueTitle": "Gelir İstatistikleri",
"selectTypePlaceholder": "Tür seçin",
"statisticsTitle": "İstatistikler",
"today": "bugün",
"todayDownloadTraffic": "Bugünkü indirme trafiği",
"todayUploadTraffic": "Bugün Yükleme Trafiği",

View File

@ -31,6 +31,8 @@
"cancel": "İptal",
"confirm": "Onayla",
"confirmDelete": "Silmek istediğinizden emin misiniz?",
"copy": "Kopyala",
"copySuccess": "Başarıyla kopyalandı",
"create": "Oluştur",
"createNode": "Düğüm Oluştur",
"createSuccess": "Başarıyla oluşturuldu",

View File

@ -3,6 +3,8 @@
"cancel": "İptal",
"confirm": "Onayla",
"confirmDelete": "Silmek istediğinizden emin misiniz?",
"copy": "Kopyala",
"copySuccess": "Başarıyla kopyalandı",
"create": "oluştur",
"createSubscribe": "Yeni Abonelik Oluştur",
"createSuccess": "Başarıyla oluşturuldu",

View File

@ -14,7 +14,6 @@
"repurchase": "повторна покупка",
"revenueTitle": "Статистика доходів",
"selectTypePlaceholder": "Виберіть тип",
"statisticsTitle": "Статистика",
"today": "сьогодні",
"todayDownloadTraffic": "Сьогоднішній трафік завантажень",
"todayUploadTraffic": "Сьогоднішній обсяг завантаження",

View File

@ -31,6 +31,8 @@
"cancel": "Скасувати",
"confirm": "Підтвердити",
"confirmDelete": "Ви впевнені, що хочете видалити?",
"copy": "Копіювати",
"copySuccess": "Успішно скопійовано",
"create": "Створити",
"createNode": "Створити вузол",
"createSuccess": "Успішно створено",

View File

@ -3,6 +3,8 @@
"cancel": "Скасувати",
"confirm": "Підтвердити",
"confirmDelete": "Ви впевнені, що хочете видалити?",
"copy": "Копіювати",
"copySuccess": "Успішно скопійовано",
"create": "створити",
"createSubscribe": "Створити підписку",
"createSuccess": "Створено успішно",

View File

@ -14,7 +14,6 @@
"repurchase": "mua lại",
"revenueTitle": "Thống kê doanh thu",
"selectTypePlaceholder": "Chọn loại",
"statisticsTitle": "Thống kê",
"today": "Hôm nay",
"todayDownloadTraffic": "Lưu lượng tải xuống hôm nay",
"todayUploadTraffic": "Lưu lượng tải lên hôm nay",

View File

@ -31,6 +31,8 @@
"cancel": "Hủy",
"confirm": "Xác nhận",
"confirmDelete": "Bạn có chắc chắn muốn xóa không?",
"copy": "Sao chép",
"copySuccess": "Sao chép thành công",
"create": "Tạo",
"createNode": "Tạo nút",
"createSuccess": "Tạo thành công",

View File

@ -3,6 +3,8 @@
"cancel": "Hủy",
"confirm": "Xác nhận",
"confirmDelete": "Bạn có chắc chắn muốn xóa không?",
"copy": "Sao chép",
"copySuccess": "Sao chép thành công",
"create": "Tạo",
"createSubscribe": "Tạo đăng ký mới",
"createSuccess": "Tạo thành công",

View File

@ -14,7 +14,6 @@
"repurchase": "复购",
"revenueTitle": "收入统计",
"selectTypePlaceholder": "选择类型",
"statisticsTitle": "统计",
"today": "今日",
"todayDownloadTraffic": "今日下载流量",
"todayUploadTraffic": "今日上传流量",

View File

@ -31,6 +31,8 @@
"cancel": "取消",
"confirm": "确认",
"confirmDelete": "确定要删除吗?",
"copy": "复制",
"copySuccess": "复制成功",
"create": "创建",
"createNode": "创建节点",
"createSuccess": "创建成功",

View File

@ -3,6 +3,8 @@
"cancel": "取消",
"confirm": "确认",
"confirmDelete": "确定删除吗?",
"copy": "复制",
"copySuccess": "复制成功",
"create": "创建",
"createSubscribe": "新建订阅",
"createSuccess": "创建成功",

View File

@ -14,7 +14,6 @@
"repurchase": "回購",
"revenueTitle": "收入統計",
"selectTypePlaceholder": "選擇類型",
"statisticsTitle": "統計",
"today": "今天",
"todayDownloadTraffic": "今日下載流量",
"todayUploadTraffic": "今日上傳流量",

View File

@ -31,6 +31,8 @@
"cancel": "取消",
"confirm": "確認",
"confirmDelete": "確定要刪除嗎?",
"copy": "複製",
"copySuccess": "複製成功",
"create": "創建",
"createNode": "創建節點",
"createSuccess": "創建成功",

View File

@ -3,6 +3,8 @@
"cancel": "取消",
"confirm": "確認",
"confirmDelete": "確定刪除嗎?",
"copy": "複製",
"copySuccess": "複製成功",
"create": "建立",
"createSubscribe": "新增訂閱",
"createSuccess": "建立成功",

View File

@ -1,5 +1,5 @@
// @ts-ignore
// API 更新时间:
// API 唯一标识:
import * as announcement from './announcement';