From d9cc1f76cfa9a01919459c9611c469566cba3f69 Mon Sep 17 00:00:00 2001 From: Maira Bello Date: Mon, 18 Sep 2023 09:46:41 -0300 Subject: [PATCH 01/18] Show the upload modal when the user selects bulk import (#123) * Replace button with menu for adding organizations * Add translation keys for other languages * Fix styling of the new menu * Move dependency to the right package.json * Show the upload modal when the user selects bulk import * Add trannslation keys to all language files * Add entry to CHANGELOG.md --- CHANGELOG.md | 9 +- messages/ar.json | 252 ++++++++++-------- messages/bg.json | 252 ++++++++++-------- messages/ca.json | 252 ++++++++++-------- messages/context.json | 20 ++ messages/cs.json | 252 ++++++++++-------- messages/da.json | 252 ++++++++++-------- messages/de.json | 252 ++++++++++-------- messages/el.json | 252 ++++++++++-------- messages/en.json | 134 ++++++---- messages/es.json | 252 ++++++++++-------- messages/fi.json | 252 ++++++++++-------- messages/fr.json | 252 ++++++++++-------- messages/id.json | 252 ++++++++++-------- messages/it.json | 252 ++++++++++-------- messages/ja.json | 252 ++++++++++-------- messages/ko.json | 252 ++++++++++-------- messages/nl.json | 252 ++++++++++-------- messages/no.json | 252 ++++++++++-------- messages/pl.json | 252 ++++++++++-------- messages/pt.json | 252 ++++++++++-------- messages/ro.json | 252 ++++++++++-------- messages/ru.json | 252 ++++++++++-------- messages/sk.json | 252 ++++++++++-------- messages/sl.json | 252 ++++++++++-------- messages/sv.json | 252 ++++++++++-------- messages/th.json | 249 +++++++++-------- messages/uk.json | 252 ++++++++++-------- react/admin/utils/messages.ts | 6 + react/bulkImport/messages.ts | 66 +++++ react/bulkImport/upload.ts | 11 + .../CreateOrganizationButton.tsx | 52 +++- react/package.json | 5 +- react/yarn.lock | 7 + 34 files changed, 3644 insertions(+), 2963 deletions(-) create mode 100644 react/bulkImport/messages.ts create mode 100644 react/bulkImport/upload.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index e814c762..e422b560 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,9 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). - ## [Unreleased] +### Added + +- Show the upload modal when the user selects bulk import + ## [1.28.2] - 2023-12-19 ### Fixed @@ -39,9 +42,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [1.27.1] - 2023-08-17 -### Fix +### Fix -- `EditUserModal` was not opening in the admin +- `EditUserModal` was not opening in the admin ## [1.27.0] - 2023-08-14 diff --git a/messages/ar.json b/messages/ar.json index 7f8d82f0..773e1f7c 100644 --- a/messages/ar.json +++ b/messages/ar.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "رقم الهاتف", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "قم بتوفير تسجيل حكومي لمركز التكلفة هذا. يمكن أن يكون هذا رقم تسجيل حالة الشركة، معرف الضريبة، معرف ضريبة القيمة المضافة، أو غيرها، وسيتم إرفاقه بطلبات مركز التكلفة. (اختياري)", "admin/b2b-organizations.costCenter-details.stateRegistration": "التسجيل في الدولة", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "اسم المنظمة", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "المستخدم المُشرف", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "الحالة", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "تاريخ الطلب", + "admin/b2b-organizations.organization-requests-admin.title": "طلبات المنظمة", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "لم يتم العثور على طلبات تخص منظمة.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "بحث", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "تبديل الحقول المرئية", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "عرض الكل", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "إخفاء الكل", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "مسح المرشحات", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "الحالة", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "الكل", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "لا شيء", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "يشمل", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "عرض", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "الإعدادات", + "admin/b2b-organizations.organization-settings-select.binding.title": "الروابط", + "admin/b2b-organizations.organization-settings-select.binding.available": "الروابط المتاحة", + "admin/b2b-organizations.organization-settings-select.binding.selected": "الروابط المختارة", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "تم تحديث الروابط بنجاح", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "فشل تحديث الارتباط. راجع وحدة التحكم للحصول على التفاصيل.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "إزالة من الربط", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "إضافة إلى الربط", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "الإسم", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "الحالة", + "admin/b2b-organizations.organizations-admin.table.view.label": "عرض", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "المنظمات", + "admin/b2b-organizations.organizations-admin.button.refetch": "إعادة التحميل", + "admin/b2b-organizations.organizations-admin.table.empty-state": "لم يتم العثور على منظمة.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "بحث", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "مسح المرشحات", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "الحالة", + "admin/b2b-organizations.organizations-admin.table.filters.all": "الكل", + "admin/b2b-organizations.organizations-admin.table.filters.none": "لا شيء", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "يشمل", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "تم إنشاء المنظمة بنجاح", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "فشل إنشاء المنظمة. راجع وحدة التحكم للحصول على التفاصيل.", + "admin/b2b-organizations.organizations-admin.add-organization": "اضافة منظمة", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "اسم المنظمة", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "قم بتوفير اسم وعنوان لمركز التكلفة الأولي. يمكن إضافة مراكز وعناوين إضافية في وقت لاحق.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "اسم مركز التكلفة", + "admin/b2b-organizations.organization-request-details.toast.created-success": "تم إنشاء المنظمة بنجاح", + "admin/b2b-organizations.organization-request-details.toast.update-success": "تم تحديث طلب المنظمة بنجاح", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "فشل التحديث. راجع وحدة التحكم للحصول على التفاصيل.", + "admin/b2b-organizations.organization-request-details.title": "طلب المنظمة", + "admin/b2b-organizations.organization-request-details.empty-state": "لم يتم العثور على طلبات تخص منظمة.", + "admin/b2b-organizations.organization-request-details.request-status": "الحالة", + "admin/b2b-organizations.organization-request-details.created": "تاريخ الطلب", + "admin/b2b-organizations.organization-request-details.organization-name": "اسم المنظمة", + "admin/b2b-organizations.organization-request-details.tradeName": "الإسم التجاري", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "قم بتوفير الاسم التجاري للمنظمة، والذي سيتم تطبيقه في الدفع، إن وجد. (اختياري)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "المستخدم الذي سيصبح مدير عميل B2B لهذه المنظمة", + "admin/b2b-organizations.organization-request-details.default-cost-center": "مركز التكلفة الافتراضي", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "رقم الهاتف: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "تسجيل الولاية: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "مستند العمل: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "إضافة ملحوظة", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{حرفًا متبقيًا}=500{500-تم الوصول لحد عدد الأحرف}other{حرفًا متبقيًا}}", + "admin/b2b-organizations.organization-request-details.button.approve": "المعتمدة", + "admin/b2b-organizations.organization-request-details.button.decline": "رفض", + "admin/b2b-organizations.organization-details.toast.update-success": "تم تحديث المنظمة بنجاح", + "admin/b2b-organizations.organization-details.toast.update-failure": "فشل التحديث. راجع وحدة التحكم للحصول على التفاصيل.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "تم إنشاء مركز التكلفة بنجاح", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "فشل إنشاء مركز التكلفة. راجع وحدة التحكم للحصول على التفاصيل.", + "admin/b2b-organizations.organization-details.table.column-name.title": "الإسم", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "العناوين", + "admin/b2b-organizations.organization-details.title": "تفاصيل المنظمة", + "admin/b2b-organizations.organization-details.empty-state": "لم يتم العثور على منظمة.", + "admin/b2b-organizations.organization-details.status": "الحالة", + "admin/b2b-organizations.organization-details.created": "إنشاء", + "admin/b2b-organizations.organization-details.organization-name": "اسم المنظمة", + "admin/b2b-organizations.organization-details.tradeName": "الإسم التجاري", + "admin/b2b-organizations.organization-details.tradeName.helpText": "قم بتوفير الاسم التجاري للمنظمة، والذي سيتم تطبيقه في الدفع، إن وجد. (اختياري)", + "admin/b2b-organizations.organization-details.collections": "المجموعات", + "admin/b2b-organizations.organization-details.paymentTerms": "شروط الدفع", + "admin/b2b-organizations.organization-details.price-tables": "جداول الأسعار", + "admin/b2b-organizations.organization-details.sales-channel": "سياسة التجارة", + "admin/b2b-organizations.organization-details.assigned-to-org": "تم تعيينه إلى المنظمة", + "admin/b2b-organizations.organization-details.available": "متاحة", + "admin/b2b-organizations.organization-details.remove-from-org": "إزالة من المنظمة", + "admin/b2b-organizations.organization-details.add-to-org": "إضافة إلى المنظمة", + "admin/b2b-organizations.organization-details.users": "المستخدمين", + "admin/b2b-organizations.organization-details.button.save": "حفظ", + "admin/b2b-organizations.organization-details.button.cancel": "إلغاء", + "admin/b2b-organizations.organization-details.button.remove-user": "إزالة مستخدم", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "نعم، إزالة المستخدم", + "admin/b2b-organizations.organization-details.button.new": "جديد", + "admin/b2b-organizations.organization-details.button.add": "إضافة", + "admin/b2b-organizations.organization-details.costCenters": "مراكز التكلفة", + "admin/b2b-organizations.organization-details.status.active": "نشطة", + "admin/b2b-organizations.organization-details.status.on-hold": "قيد الانتظار", + "admin/b2b-organizations.organization-details.status.inactive": "غير مفعّلة", + "admin/b2b-organizations.organization-details.add-costCenter": "إضافة مركز التكلفة", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "يرجى تحديد عنوان افتراضي لمركز التكلفة. يمكن إضافة عناوين إضافية في وقت لاحق.", + "admin/b2b-organizations.organization-details.add-user": "إضافة مستخدم جديد", + "admin/b2b-organizations.organization-details.add-user.helpText": "إذا كان عنوان البريد الإلكتروني الذي أدخلته لا يتطابق مع حساب مستخدم موجود في هذا المتجر، سيتم إنشاء حساب مستخدم لهم.", + "admin/b2b-organizations.organization-details.edit-user": "تعديل المستخدم", + "admin/b2b-organizations.organization-details.remove-user": "إزالة المستخدم", + "admin/b2b-organizations.organization-details.remove-user.helpText": "هل أنت متأكد من أنك تريد إزالة المستخدم {email}؟ سوف يستمر وجود حساب المستخدم الخاص بهم، ولكن لن يكون لديهم بعد ذلك حق الوصول إلى هذه المنظمة.", + "admin/b2b-organizations.organization-details.sales-admin-title": "إدارة مستخدمي المبيعات", + "admin/b2b-organizations.organization-details.default": "عــام", + "admin/b2b-organizations.organization-details.organization-name-required": "اسم المؤسسة مطلوب.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "تم تحديث مركز التكلفة بنجاح", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "فشل التحديث. راجع وحدة التحكم للحصول على التفاصيل.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "فشل الحذف. راجع وحدة التحكم للحصول على التفاصيل.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "العنوان", "admin/b2b-organizations.costCenter-details.title": "تفاصيل مركز التكلفة", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "فشل الحذف. راجع وحدة التحكم للحصول على التفاصيل.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "فشل التحديث. راجع وحدة التحكم للحصول على التفاصيل.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "تم تحديث مركز التكلفة بنجاح", "admin/b2b-organizations.custom-fields.addField": "إضافة حقل", "admin/b2b-organizations.custom-fields.explanation": "يتم استخدام الحقول المخصصة لحفظ معلومات إضافية عن النماذج المركزية للتركيز أو التكلفة.", "admin/b2b-organizations.custom-fields.name-singular": "اسم الحقل المخصص", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "الحقول المخصصة", "admin/b2b-organizations.invalid-schema": "إنشاء مستخدم B2B معطل حاليًا لأن مخطط البيانات الرئيسية (ملف تعريف المستخدم) غير صالح على هذا الحساب. يُرجى الاطلاع على وثائق مجموعة B2B (الأسئلة الشائعة) للحصول على مزيد من المعلومات.", "admin/b2b-organizations.of": "من", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "يرجى تحديد عنوان افتراضي لمركز التكلفة. يمكن إضافة عناوين إضافية في وقت لاحق.", - "admin/b2b-organizations.organization-details.add-costCenter": "إضافة مركز التكلفة", - "admin/b2b-organizations.organization-details.add-to-org": "إضافة إلى المنظمة", - "admin/b2b-organizations.organization-details.add-user.helpText": "إذا كان عنوان البريد الإلكتروني الذي أدخلته لا يتطابق مع حساب مستخدم موجود في هذا المتجر، سيتم إنشاء حساب مستخدم لهم.", - "admin/b2b-organizations.organization-details.add-user": "إضافة مستخدم جديد", - "admin/b2b-organizations.organization-details.assigned-to-org": "تم تعيينه إلى المنظمة", - "admin/b2b-organizations.organization-details.available": "متاحة", - "admin/b2b-organizations.organization-details.button.add": "إضافة", - "admin/b2b-organizations.organization-details.button.cancel": "إلغاء", - "admin/b2b-organizations.organization-details.button.new": "جديد", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "نعم، إزالة المستخدم", - "admin/b2b-organizations.organization-details.button.remove-user": "إزالة مستخدم", - "admin/b2b-organizations.organization-details.button.save": "حفظ", - "admin/b2b-organizations.organization-details.collections": "المجموعات", - "admin/b2b-organizations.organization-details.costCenters": "مراكز التكلفة", - "admin/b2b-organizations.organization-details.created": "إنشاء", - "admin/b2b-organizations.organization-details.default": "عــام", - "admin/b2b-organizations.organization-details.edit-user": "تعديل المستخدم", - "admin/b2b-organizations.organization-details.empty-state": "لم يتم العثور على منظمة.", - "admin/b2b-organizations.organization-details.organization-name-required": "اسم المؤسسة مطلوب.", - "admin/b2b-organizations.organization-details.organization-name": "اسم المنظمة", - "admin/b2b-organizations.organization-details.paymentTerms": "شروط الدفع", - "admin/b2b-organizations.organization-details.price-tables": "جداول الأسعار", - "admin/b2b-organizations.organization-details.remove-from-org": "إزالة من المنظمة", - "admin/b2b-organizations.organization-details.remove-user.helpText": "هل أنت متأكد من أنك تريد إزالة المستخدم {email}؟ سوف يستمر وجود حساب المستخدم الخاص بهم، ولكن لن يكون لديهم بعد ذلك حق الوصول إلى هذه المنظمة.", - "admin/b2b-organizations.organization-details.remove-user": "إزالة المستخدم", - "admin/b2b-organizations.organization-details.sales-admin-title": "إدارة مستخدمي المبيعات", - "admin/b2b-organizations.organization-details.sales-channel": "سياسة التجارة", - "admin/b2b-organizations.organization-details.sellers": "البائعين", - "admin/b2b-organizations.organization-details.status.active": "نشطة", - "admin/b2b-organizations.organization-details.status.inactive": "غير مفعّلة", - "admin/b2b-organizations.organization-details.status.on-hold": "قيد الانتظار", - "admin/b2b-organizations.organization-details.status": "الحالة", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "العناوين", - "admin/b2b-organizations.organization-details.table.column-name.title": "الإسم", - "admin/b2b-organizations.organization-details.title": "تفاصيل المنظمة", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "فشل إنشاء مركز التكلفة. راجع وحدة التحكم للحصول على التفاصيل.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "تم إنشاء مركز التكلفة بنجاح", - "admin/b2b-organizations.organization-details.toast.update-failure": "فشل التحديث. راجع وحدة التحكم للحصول على التفاصيل.", - "admin/b2b-organizations.organization-details.toast.update-success": "تم تحديث المنظمة بنجاح", - "admin/b2b-organizations.organization-details.tradeName.helpText": "قم بتوفير الاسم التجاري للمنظمة، والذي سيتم تطبيقه في الدفع، إن وجد. (اختياري)", - "admin/b2b-organizations.organization-details.tradeName": "الإسم التجاري", - "admin/b2b-organizations.organization-details.users": "المستخدمين", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "القيم المنسدلة", - "admin/b2b-organizations.organization-request-admin.customFields.label": "التسمية", - "admin/b2b-organizations.organization-request-admin.customFields.name": "الإسم", - "admin/b2b-organizations.organization-request-admin.customFields.type": "النوع", - "admin/b2b-organizations.organization-request-admin.customFields.value": "القيمة", - "admin/b2b-organizations.organization-request-admin.customFields": "حقول مخصصة", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{حرفًا متبقيًا}=500{500-تم الوصول لحد عدد الأحرف}other{حرفًا متبقيًا}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "إضافة ملحوظة", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "المستخدم الذي سيصبح مدير عميل B2B لهذه المنظمة", - "admin/b2b-organizations.organization-request-details.button.approve": "المعتمدة", - "admin/b2b-organizations.organization-request-details.button.decline": "رفض", - "admin/b2b-organizations.organization-request-details.created": "تاريخ الطلب", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "مستند العمل: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "رقم الهاتف: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "تسجيل الولاية: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "مركز التكلفة الافتراضي", - "admin/b2b-organizations.organization-request-details.empty-state": "لم يتم العثور على طلبات تخص منظمة.", - "admin/b2b-organizations.organization-request-details.organization-name": "اسم المنظمة", - "admin/b2b-organizations.organization-request-details.request-status": "الحالة", - "admin/b2b-organizations.organization-request-details.title": "طلب المنظمة", - "admin/b2b-organizations.organization-request-details.toast.created-success": "تم إنشاء المنظمة بنجاح", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "فشل التحديث. راجع وحدة التحكم للحصول على التفاصيل.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "تم تحديث طلب المنظمة بنجاح", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "قم بتوفير الاسم التجاري للمنظمة، والذي سيتم تطبيقه في الدفع، إن وجد. (اختياري)", - "admin/b2b-organizations.organization-request-details.tradeName": "الإسم التجاري", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "مسح المرشحات", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "المستخدم المُشرف", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "تاريخ الطلب", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "اسم المنظمة", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "الحالة", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "لم يتم العثور على طلبات تخص منظمة.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "الكل", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "يشمل", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "لا شيء", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "بحث", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "الحالة", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "إخفاء الكل", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "تبديل الحقول المرئية", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "عرض الكل", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "عرض", - "admin/b2b-organizations.organization-requests-admin.title": "طلبات المنظمة", "admin/b2b-organizations.organization-requests.navigation.keywords": "مؤسسات B2B، منظمات، مراكز التكلفة", "admin/b2b-organizations.organization-requests.navigation.label": "طلبات المنظمة", "admin/b2b-organizations.organization-settings-admin.autoApprove": "الموافقة التلقائية على المنظمات الجديدة", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "شروط الدفع المحددة", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "جداول الأسعار المختارة", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "جعل تسجيل الولاية مقروء فقط", - "admin/b2b-organizations.organization-settings-admin.title": "الإعدادات", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "فشل التحديث. راجع وحدة التحكم للحصول على التفاصيل.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "تم تحديث الإعدادات بنجاح", - "admin/b2b-organizations.organization-settings-autoApprove": "الموافقة التلقائية على المنظمات الجديدة", - "admin/b2b-organizations.organization-settings-clearCart": "مسح سلة التسوق عند تبديل الشركة أو تسجيل الدخول", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "إضافة إلى الربط", - "admin/b2b-organizations.organization-settings-select.binding.available": "الروابط المتاحة", - "admin/b2b-organizations.organization-settings-select.binding.selected": "الروابط المختارة", - "admin/b2b-organizations.organization-settings-select.binding.title": "الروابط", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "إزالة من الربط", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "فشل تحديث الارتباط. راجع وحدة التحكم للحصول على التفاصيل.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "تم تحديث الروابط بنجاح", - "admin/b2b-organizations.organization-settings-showModal": "استخدام النمط لتبديل الشركة", "admin/b2b-organizations.organization-settings.navigation.label": "الإعدادات", "admin/b2b-organizations.organization-users.column.costCenter": "مركز التكلفة", "admin/b2b-organizations.organization-users.column.email": "البريد الإلكتروني", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "تم إزالة المستخدم من المنظمة.", "admin/b2b-organizations.organization-users.toast.update-failure": "فشل تحديث المستخدم. راجع وحدة التحكم للحصول على التفاصيل.", "admin/b2b-organizations.organization-users.toast.update-success": "تم تحديث المستخدم بنجاح", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "اسم مركز التكلفة", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "قم بتوفير اسم وعنوان لمركز التكلفة الأولي. يمكن إضافة مراكز وعناوين إضافية في وقت لاحق.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "اسم المنظمة", - "admin/b2b-organizations.organizations-admin.add-organization": "اضافة منظمة", - "admin/b2b-organizations.organizations-admin.button.refetch": "إعادة التحميل", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "مسح المرشحات", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "الإسم", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "الحالة", - "admin/b2b-organizations.organizations-admin.table.empty-state": "لم يتم العثور على منظمة.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "الكل", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "يشمل", - "admin/b2b-organizations.organizations-admin.table.filters.none": "لا شيء", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "بحث", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "الحالة", - "admin/b2b-organizations.organizations-admin.table.view.label": "عرض", - "admin/b2b-organizations.organizations-admin.title": "المنظمات", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "فشل إنشاء المنظمة. راجع وحدة التحكم للحصول على التفاصيل.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "تم إنشاء المنظمة بنجاح", "admin/b2b-organizations.organizations.navigation.label": "المنظمات", "admin/b2b-organizations.selected-rows": "الأسطر المحددة: {qty}", "admin/b2b-organizations.showRows": "عرض الخانات", diff --git a/messages/bg.json b/messages/bg.json index f41dd357..a8822733 100644 --- a/messages/bg.json +++ b/messages/bg.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Телефонен номер", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Предоставете държавна регистрация за този разходен център. Това може да е държавният регистрационен номер на фирмата, данъчен идентификационен номер, идентификационен номер по ДДС или други и ще бъде прикачен към поръчките от разходния център. (По желание)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Държавна регистрация", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Име на организацията", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Админ потребител", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Дата на заявката", + "admin/b2b-organizations.organization-requests-admin.title": "Заявки за организации", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Не са открити заявки за организации.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Търсене", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Превключване на видимите полета", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Показване на всички", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Скриване на всички", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Изчистване на филтрите", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Статус", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Всички", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Никакъв", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "включва", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Изглед", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Настройки", + "admin/b2b-organizations.organization-settings-select.binding.title": "Обвързвания", + "admin/b2b-organizations.organization-settings-select.binding.available": "Налични обвързвания", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Избрани обвързвания", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Обвързванията са актуализирани успешно", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Неуспешна актуализация на обвързванията. Вижте конзолата за подробности.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Премахване от обвързване", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Добавяне към обвързване", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Име", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Статус", + "admin/b2b-organizations.organizations-admin.table.view.label": "Изглед", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Организации", + "admin/b2b-organizations.organizations-admin.button.refetch": "Повторно зареждане", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Не са открити организации.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Търсене", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Изчистване на филтрите", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Статус", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Всички", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Никакъв", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "включва", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Организацията е създадена успешно", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Неуспешно създаване на организацията. Вижте конзолата за подробности.", + "admin/b2b-organizations.organizations-admin.add-organization": "Добавяне на организация", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Име на организацията", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Предоставете име и адрес за първоначалния разходен център. По-късно могат да бъдат добавяни допълнителни разходни центрове и адреси.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Име на разходния център", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Организацията е създадена успешно", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Заявката за организация е актуализирана успешно", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Неуспешно актуализиране. Вижте конзолата за подробности.", + "admin/b2b-organizations.organization-request-details.title": "Заявка за организация", + "admin/b2b-organizations.organization-request-details.empty-state": "Не са открити заявки за организации.", + "admin/b2b-organizations.organization-request-details.request-status": "Статус", + "admin/b2b-organizations.organization-request-details.created": "Дата на заявката", + "admin/b2b-organizations.organization-request-details.organization-name": "Име на организацията", + "admin/b2b-organizations.organization-request-details.tradeName": "Търговско наименование", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Предоставете търговското наименование на организацията, което ще бъде приложено при финализирането, ако има такова. (По желание)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Потребител, който ще стане B2B администратор на клиенти на тази организация", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Разходен център по подразбиране", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Телефонен номер: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Държавна регистрация: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Бизнес документ: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Добавяне на бележка", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{знака остават}=500{лимитът от 500 знака е достигнат}other{знака остават}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Одобряване", + "admin/b2b-organizations.organization-request-details.button.decline": "Отклони", + "admin/b2b-organizations.organization-details.toast.update-success": "Организацията е актуализирана успешно", + "admin/b2b-organizations.organization-details.toast.update-failure": "Неуспешно актуализиране. Вижте конзолата за подробности.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Разходният център е създаден успешно", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Неуспешно създаване на разходния център. Вижте конзолата за подробности.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Име", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Адреси", + "admin/b2b-organizations.organization-details.title": "Подробности за организацията", + "admin/b2b-organizations.organization-details.empty-state": "Не са открити организации.", + "admin/b2b-organizations.organization-details.status": "Статус", + "admin/b2b-organizations.organization-details.created": "Създадено", + "admin/b2b-organizations.organization-details.organization-name": "Име на организацията", + "admin/b2b-organizations.organization-details.tradeName": "Търговско наименование", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Предоставете търговското наименование на организацията, което ще бъде приложено при финализирането, ако има такова. (По желание)", + "admin/b2b-organizations.organization-details.collections": "Колекции", + "admin/b2b-organizations.organization-details.paymentTerms": "Условия на плащане", + "admin/b2b-organizations.organization-details.price-tables": "Ценови таблици", + "admin/b2b-organizations.organization-details.sales-channel": "Търговска политика", + "admin/b2b-organizations.organization-details.assigned-to-org": "Зададено на организация", + "admin/b2b-organizations.organization-details.available": "Налично", + "admin/b2b-organizations.organization-details.remove-from-org": "Премахване от организацията", + "admin/b2b-organizations.organization-details.add-to-org": "Добавяне към организацията", + "admin/b2b-organizations.organization-details.users": "Потребители", + "admin/b2b-organizations.organization-details.button.save": "Запазване", + "admin/b2b-organizations.organization-details.button.cancel": "Отмяна", + "admin/b2b-organizations.organization-details.button.remove-user": "Премахване на потребител", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Да, да се премахне потребителят", + "admin/b2b-organizations.organization-details.button.new": "Нов", + "admin/b2b-organizations.organization-details.button.add": "Добавяне", + "admin/b2b-organizations.organization-details.costCenters": "Разходни центрове", + "admin/b2b-organizations.organization-details.status.active": "Активен", + "admin/b2b-organizations.organization-details.status.on-hold": "В изчакване", + "admin/b2b-organizations.organization-details.status.inactive": "Неактивен", + "admin/b2b-organizations.organization-details.add-costCenter": "Добавяне на разходен център", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Предоставете адрес по подразбиране за разходния център. По-късно могат да бъдат добавяни допълнителни адреси.", + "admin/b2b-organizations.organization-details.add-user": "Добавяне на нов потребител", + "admin/b2b-organizations.organization-details.add-user.helpText": "Ако имейл адресът, който сте въвели, не съвпада със съществуващ акаунт на потребител в този магазин, за него ще бъде създаден потребителски акаунт.", + "admin/b2b-organizations.organization-details.edit-user": "Редактиране на потребител", + "admin/b2b-organizations.organization-details.remove-user": "Премахване на потребител", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Наистина ли искате да премахнете потребителя {email}? Потребителският му акаунт ще продължи да съществува, но той вече няма да има достъп до тази организация.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Управление на потребители на продажби", + "admin/b2b-organizations.organization-details.default": "Общ", + "admin/b2b-organizations.organization-details.organization-name-required": "Името на организацията е задължително.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Разходният център е актуализиран успешно", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Неуспешно актуализиране. Вижте конзолата за подробности.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Неуспешно изтриване. Вижте конзолата за подробности.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Адрес", "admin/b2b-organizations.costCenter-details.title": "Подробности за разходния център", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Неуспешно изтриване. Вижте конзолата за подробности.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Неуспешно актуализиране. Вижте конзолата за подробности.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Разходният център е актуализиран успешно", "admin/b2b-organizations.custom-fields.addField": "Добавете поле", "admin/b2b-organizations.custom-fields.explanation": "Персонализираните полета се използват за запазване на допълнителна информация за формуляри за организация или разходи.", "admin/b2b-organizations.custom-fields.name-singular": "Име на персонализирано поле", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Персонализирани полета", "admin/b2b-organizations.invalid-schema": "Създаването на B2B потребителски профил е деактивирано в момента, защото схемата за MasterData CL (потребителски профил) е невалидна в този акаунт. Моля, вижте документацията за пакета B2B (често задавани въпроси) за повече информация.", "admin/b2b-organizations.of": "от", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Предоставете адрес по подразбиране за разходния център. По-късно могат да бъдат добавяни допълнителни адреси.", - "admin/b2b-organizations.organization-details.add-costCenter": "Добавяне на разходен център", - "admin/b2b-organizations.organization-details.add-to-org": "Добавяне към организацията", - "admin/b2b-organizations.organization-details.add-user.helpText": "Ако имейл адресът, който сте въвели, не съвпада със съществуващ акаунт на потребител в този магазин, за него ще бъде създаден потребителски акаунт.", - "admin/b2b-organizations.organization-details.add-user": "Добавяне на нов потребител", - "admin/b2b-organizations.organization-details.assigned-to-org": "Зададено на организация", - "admin/b2b-organizations.organization-details.available": "Налично", - "admin/b2b-organizations.organization-details.button.add": "Добавяне", - "admin/b2b-organizations.organization-details.button.cancel": "Отмяна", - "admin/b2b-organizations.organization-details.button.new": "Нов", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Да, да се премахне потребителят", - "admin/b2b-organizations.organization-details.button.remove-user": "Премахване на потребител", - "admin/b2b-organizations.organization-details.button.save": "Запазване", - "admin/b2b-organizations.organization-details.collections": "Колекции", - "admin/b2b-organizations.organization-details.costCenters": "Разходни центрове", - "admin/b2b-organizations.organization-details.created": "Създадено", - "admin/b2b-organizations.organization-details.default": "Общ", - "admin/b2b-organizations.organization-details.edit-user": "Редактиране на потребител", - "admin/b2b-organizations.organization-details.empty-state": "Не са открити организации.", - "admin/b2b-organizations.organization-details.organization-name-required": "Името на организацията е задължително.", - "admin/b2b-organizations.organization-details.organization-name": "Име на организацията", - "admin/b2b-organizations.organization-details.paymentTerms": "Условия на плащане", - "admin/b2b-organizations.organization-details.price-tables": "Ценови таблици", - "admin/b2b-organizations.organization-details.remove-from-org": "Премахване от организацията", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Наистина ли искате да премахнете потребителя {email}? Потребителският му акаунт ще продължи да съществува, но той вече няма да има достъп до тази организация.", - "admin/b2b-organizations.organization-details.remove-user": "Премахване на потребител", - "admin/b2b-organizations.organization-details.sales-admin-title": "Управление на потребители на продажби", - "admin/b2b-organizations.organization-details.sales-channel": "Търговска политика", - "admin/b2b-organizations.organization-details.sellers": "Продавачи", - "admin/b2b-organizations.organization-details.status.active": "Активен", - "admin/b2b-organizations.organization-details.status.inactive": "Неактивен", - "admin/b2b-organizations.organization-details.status.on-hold": "В изчакване", - "admin/b2b-organizations.organization-details.status": "Статус", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Адреси", - "admin/b2b-organizations.organization-details.table.column-name.title": "Име", - "admin/b2b-organizations.organization-details.title": "Подробности за организацията", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Неуспешно създаване на разходния център. Вижте конзолата за подробности.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Разходният център е създаден успешно", - "admin/b2b-organizations.organization-details.toast.update-failure": "Неуспешно актуализиране. Вижте конзолата за подробности.", - "admin/b2b-organizations.organization-details.toast.update-success": "Организацията е актуализирана успешно", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Предоставете търговското наименование на организацията, което ще бъде приложено при финализирането, ако има такова. (По желание)", - "admin/b2b-organizations.organization-details.tradeName": "Търговско наименование", - "admin/b2b-organizations.organization-details.users": "Потребители", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Стойности в падащо меню", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Етикет", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Име", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Вид", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Стойност", - "admin/b2b-organizations.organization-request-admin.customFields": "Персонализирани полета", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{знака остават}=500{лимитът от 500 знака е достигнат}other{знака остават}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Добавяне на бележка", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Потребител, който ще стане B2B администратор на клиенти на тази организация", - "admin/b2b-organizations.organization-request-details.button.approve": "Одобряване", - "admin/b2b-organizations.organization-request-details.button.decline": "Отклони", - "admin/b2b-organizations.organization-request-details.created": "Дата на заявката", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Бизнес документ: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Телефонен номер: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Държавна регистрация: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Разходен център по подразбиране", - "admin/b2b-organizations.organization-request-details.empty-state": "Не са открити заявки за организации.", - "admin/b2b-organizations.organization-request-details.organization-name": "Име на организацията", - "admin/b2b-organizations.organization-request-details.request-status": "Статус", - "admin/b2b-organizations.organization-request-details.title": "Заявка за организация", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Организацията е създадена успешно", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Неуспешно актуализиране. Вижте конзолата за подробности.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Заявката за организация е актуализирана успешно", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Предоставете търговското наименование на организацията, което ще бъде приложено при финализирането, ако има такова. (По желание)", - "admin/b2b-organizations.organization-request-details.tradeName": "Търговско наименование", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Изчистване на филтрите", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Админ потребител", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Дата на заявката", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Име на организацията", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Не са открити заявки за организации.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Всички", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "включва", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Никакъв", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Търсене", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Статус", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Скриване на всички", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Превключване на видимите полета", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Показване на всички", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Изглед", - "admin/b2b-organizations.organization-requests-admin.title": "Заявки за организации", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2B, организации, разходни центрове", "admin/b2b-organizations.organization-requests.navigation.label": "Заявки за организации", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Автоматично одобряване на нови организации", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Избрани условия за плащане", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Избрани таблици с цени", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Направете държавната регистрация само за четене", - "admin/b2b-organizations.organization-settings-admin.title": "Настройки", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Неуспешно актуализиране. Вижте конзолата за подробности.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Настройките са актуализирани успешно", - "admin/b2b-organizations.organization-settings-autoApprove": "Автоматично одобряване на нови организации", - "admin/b2b-organizations.organization-settings-clearCart": "Изчистване на количката при смяна на компанията или влизане", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Добавяне към обвързване", - "admin/b2b-organizations.organization-settings-select.binding.available": "Налични обвързвания", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Избрани обвързвания", - "admin/b2b-organizations.organization-settings-select.binding.title": "Обвързвания", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Премахване от обвързване", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Неуспешна актуализация на обвързванията. Вижте конзолата за подробности.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Обвързванията са актуализирани успешно", - "admin/b2b-organizations.organization-settings-showModal": "Използвайте модален прозорец, за да превключите компанията", "admin/b2b-organizations.organization-settings.navigation.label": "Настройки", "admin/b2b-organizations.organization-users.column.costCenter": "Разходен център", "admin/b2b-organizations.organization-users.column.email": "Имейл адрес", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Потребителят е премахнат от организацията.", "admin/b2b-organizations.organization-users.toast.update-failure": "Неуспешно актуализиране на потребителя. Вижте конзолата за подробности.", "admin/b2b-organizations.organization-users.toast.update-success": "Потребителят е актуализиран успешно", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Име на разходния център", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Предоставете име и адрес за първоначалния разходен център. По-късно могат да бъдат добавяни допълнителни разходни центрове и адреси.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Име на организацията", - "admin/b2b-organizations.organizations-admin.add-organization": "Добавяне на организация", - "admin/b2b-organizations.organizations-admin.button.refetch": "Повторно зареждане", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Изчистване на филтрите", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Име", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Статус", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Не са открити организации.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Всички", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "включва", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Никакъв", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Търсене", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Статус", - "admin/b2b-organizations.organizations-admin.table.view.label": "Изглед", - "admin/b2b-organizations.organizations-admin.title": "Организации", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Неуспешно създаване на организацията. Вижте конзолата за подробности.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Организацията е създадена успешно", "admin/b2b-organizations.organizations.navigation.label": "Организации", "admin/b2b-organizations.selected-rows": "Избрани редове: {qty}", "admin/b2b-organizations.showRows": "Показване на редове", diff --git a/messages/ca.json b/messages/ca.json index 3d6175a4..cf329fbb 100644 --- a/messages/ca.json +++ b/messages/ca.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Número de telèfon", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Proporcioneu una inscripció estatal per a aquest centre de costs. Aquest document pot ser un número de registre estatal de l'empresa, un identificador fiscal, un identificador d'IVA o d'un altre tipus, i s'adjuntarà a les comandes del centre de costs. (Opcional)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Inscripció estatal", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l'organització", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuari administrador", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Estat", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data de la sol·licitud", + "admin/b2b-organizations.organization-requests-admin.title": "Sol·licituds d'organitzacions", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "No s'ha trobat cap sol·licitud d'organització.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Cerca", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Commuta els camps visibles", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Mostra-ho tot", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Amaga-ho tot", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Esborra els filtres", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Estat", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Tot", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Cap", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inclou", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Mostra-ho", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Configuració", + "admin/b2b-organizations.organization-settings-select.binding.title": "Vinculacions", + "admin/b2b-organizations.organization-settings-select.binding.available": "Vinculacions disponibles", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Vinculacions seleccionades", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "S'han actualitzat correctament les vinculacions", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "No s'han pogut actualitzar les vinculacions. Per obtenir més informació, aneu a la consola.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Suprimeix-ho de la vinculació", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Afegeix-ho a la vinculació", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nom", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Estat", + "admin/b2b-organizations.organizations-admin.table.view.label": "Mostra-ho", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organitzacions", + "admin/b2b-organizations.organizations-admin.button.refetch": "Tornar a recuperar dades", + "admin/b2b-organizations.organizations-admin.table.empty-state": "No s'ha trobat cap organització.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Cerca", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Esborra els filtres", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Estat", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Tot", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Cap", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "inclou", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "S'ha creat correctament l'organització", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "S'ha produït un error en crear l'organització. Per obtenir-ne més informació, consulteu la consola.", + "admin/b2b-organizations.organizations-admin.add-organization": "Afegeix una organització", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nom de l'organització", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Proporcioneu un nom i una adreça per al centre de costs inicial. Posteriorment, es poden afegir més centres de costs i adreces.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nom del centre de costs", + "admin/b2b-organizations.organization-request-details.toast.created-success": "S'ha creat correctament l'organització", + "admin/b2b-organizations.organization-request-details.toast.update-success": "S'ha actualitzat correctament la sol·licitud de l'organització", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "S'ha produït un error en fer l'actualització. Per obtenir-ne més informació, consulteu la consola.", + "admin/b2b-organizations.organization-request-details.title": "Sol·licitud de l'organització", + "admin/b2b-organizations.organization-request-details.empty-state": "No s'ha trobat cap sol·licitud d'organització.", + "admin/b2b-organizations.organization-request-details.request-status": "Estat", + "admin/b2b-organizations.organization-request-details.created": "Data de la sol·licitud", + "admin/b2b-organizations.organization-request-details.organization-name": "Nom de l'organització", + "admin/b2b-organizations.organization-request-details.tradeName": "Nom comercial", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Proporcioneu el nom comercial de l'organització, que s'aplicarà en el procés de pagament, si n'hi ha cap. (Opcional)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Usuaris que es convertiran en l'administrador de clients B2B d'aquesta organització", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Centre de costs predeterminat", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Número de telèfon: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Inscripció estatal: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Document empresarial: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Afegeix una nota", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{caràcters restants}=500{s'ha arribat al límit de 500 caràcters}other{caràcters restants}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Aprova", + "admin/b2b-organizations.organization-request-details.button.decline": "Rebutja", + "admin/b2b-organizations.organization-details.toast.update-success": "S'ha actualitzat correctament l'organització", + "admin/b2b-organizations.organization-details.toast.update-failure": "S'ha produït un error en fer l'actualització. Per obtenir-ne més informació, consulteu la consola.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "S'ha creat correctament el centre de costs", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "S'ha produït un error en crear el centre de costs. Per obtenir-ne més informació, consulteu la consola.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nom", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adreces", + "admin/b2b-organizations.organization-details.title": "Informació de l'organització", + "admin/b2b-organizations.organization-details.empty-state": "No s'ha trobat cap organització.", + "admin/b2b-organizations.organization-details.status": "Estat", + "admin/b2b-organizations.organization-details.created": "Creat", + "admin/b2b-organizations.organization-details.organization-name": "Nom de l'organització", + "admin/b2b-organizations.organization-details.tradeName": "Nom comercial", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Proporcioneu el nom comercial de l'organització, que s'aplicarà en el procés de pagament, si n'hi ha cap. (Opcional)", + "admin/b2b-organizations.organization-details.collections": "Col·leccions", + "admin/b2b-organizations.organization-details.paymentTerms": "Condicions de pagament", + "admin/b2b-organizations.organization-details.price-tables": "Taules de preus", + "admin/b2b-organizations.organization-details.sales-channel": "Política de comerç", + "admin/b2b-organizations.organization-details.assigned-to-org": "Assignat a l'organització", + "admin/b2b-organizations.organization-details.available": "Disponible", + "admin/b2b-organizations.organization-details.remove-from-org": "Suprimeix-ho de l'organització", + "admin/b2b-organizations.organization-details.add-to-org": "Afegeix-ho a l'organització", + "admin/b2b-organizations.organization-details.users": "Usuaris", + "admin/b2b-organizations.organization-details.button.save": "Desa", + "admin/b2b-organizations.organization-details.button.cancel": "Cancel·la", + "admin/b2b-organizations.organization-details.button.remove-user": "Suprimeix l'usuari", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Sí, suprimeix l'usuari", + "admin/b2b-organizations.organization-details.button.new": "Nou", + "admin/b2b-organizations.organization-details.button.add": "Afegeix", + "admin/b2b-organizations.organization-details.costCenters": "Centres de costs", + "admin/b2b-organizations.organization-details.status.active": "Actiu", + "admin/b2b-organizations.organization-details.status.on-hold": "En espera", + "admin/b2b-organizations.organization-details.status.inactive": "Inactiu", + "admin/b2b-organizations.organization-details.add-costCenter": "Afegeix el centre de costs", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Proporcioneu una adreça predeterminada per al centre de costs. Posteriorment, es poden afegir més adreces.", + "admin/b2b-organizations.organization-details.add-user": "Afegeix un usuari nou", + "admin/b2b-organizations.organization-details.add-user.helpText": "Si l'adreça electrònica que heu introduït no coincideix amb cap compte d'usuari existent en aquesta botiga, es crearà un compte d'usuari per a l'usuari en qüestió.", + "admin/b2b-organizations.organization-details.edit-user": "Edita l'usuari", + "admin/b2b-organizations.organization-details.remove-user": "Suprimeix l'usuari", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Segur que voleu suprimir l'usuari {email}? El seu compte d'usuari seguirà existint, però ja no tindrà accés a aquesta organització.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Gestiona els usuaris de vendes", + "admin/b2b-organizations.organization-details.default": "General", + "admin/b2b-organizations.organization-details.organization-name-required": "El nom de l'organització és obligatori.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "S'ha actualitzat correctament el centre de costs", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "S'ha produït un error en fer l'actualització. Per obtenir-ne més informació, consulteu la consola.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "S'ha produït un error en fer la supressió. Per obtenir-ne més informació, consulteu la consola.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Direcció", "admin/b2b-organizations.costCenter-details.title": "Informació del centre de costs", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "S'ha produït un error en fer la supressió. Per obtenir-ne més informació, consulteu la consola.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "S'ha produït un error en fer l'actualització. Per obtenir-ne més informació, consulteu la consola.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "S'ha actualitzat correctament el centre de costs", "admin/b2b-organizations.custom-fields.addField": "Afegiu camp", "admin/b2b-organizations.custom-fields.explanation": "Els camps personalitzats s’utilitzen per estalviar informació addicional sobre els formularis d’organització o centre de costos.", "admin/b2b-organizations.custom-fields.name-singular": "Nom del camp personalitzat", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Camps personalitzats", "admin/b2b-organizations.invalid-schema": "En aquest moment, l'opció de crear usuaris B2B està desactivada perquè l'esquema de MasterData CL (perfil de l'usuari) no és vàlid en aquest compte. Per obtenir més informació, consulteu la documentació sobre B2B Suite (preguntes freqüents).", "admin/b2b-organizations.of": "de", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Proporcioneu una adreça predeterminada per al centre de costs. Posteriorment, es poden afegir més adreces.", - "admin/b2b-organizations.organization-details.add-costCenter": "Afegeix el centre de costs", - "admin/b2b-organizations.organization-details.add-to-org": "Afegeix-ho a l'organització", - "admin/b2b-organizations.organization-details.add-user.helpText": "Si l'adreça electrònica que heu introduït no coincideix amb cap compte d'usuari existent en aquesta botiga, es crearà un compte d'usuari per a l'usuari en qüestió.", - "admin/b2b-organizations.organization-details.add-user": "Afegeix un usuari nou", - "admin/b2b-organizations.organization-details.assigned-to-org": "Assignat a l'organització", - "admin/b2b-organizations.organization-details.available": "Disponible", - "admin/b2b-organizations.organization-details.button.add": "Afegeix", - "admin/b2b-organizations.organization-details.button.cancel": "Cancel·la", - "admin/b2b-organizations.organization-details.button.new": "Nou", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Sí, suprimeix l'usuari", - "admin/b2b-organizations.organization-details.button.remove-user": "Suprimeix l'usuari", - "admin/b2b-organizations.organization-details.button.save": "Desa", - "admin/b2b-organizations.organization-details.collections": "Col·leccions", - "admin/b2b-organizations.organization-details.costCenters": "Centres de costs", - "admin/b2b-organizations.organization-details.created": "Creat", - "admin/b2b-organizations.organization-details.default": "General", - "admin/b2b-organizations.organization-details.edit-user": "Edita l'usuari", - "admin/b2b-organizations.organization-details.empty-state": "No s'ha trobat cap organització.", - "admin/b2b-organizations.organization-details.organization-name-required": "El nom de l'organització és obligatori.", - "admin/b2b-organizations.organization-details.organization-name": "Nom de l'organització", - "admin/b2b-organizations.organization-details.paymentTerms": "Condicions de pagament", - "admin/b2b-organizations.organization-details.price-tables": "Taules de preus", - "admin/b2b-organizations.organization-details.remove-from-org": "Suprimeix-ho de l'organització", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Segur que voleu suprimir l'usuari {email}? El seu compte d'usuari seguirà existint, però ja no tindrà accés a aquesta organització.", - "admin/b2b-organizations.organization-details.remove-user": "Suprimeix l'usuari", - "admin/b2b-organizations.organization-details.sales-admin-title": "Gestiona els usuaris de vendes", - "admin/b2b-organizations.organization-details.sales-channel": "Política de comerç", - "admin/b2b-organizations.organization-details.sellers": "Venedors", - "admin/b2b-organizations.organization-details.status.active": "Actiu", - "admin/b2b-organizations.organization-details.status.inactive": "Inactiu", - "admin/b2b-organizations.organization-details.status.on-hold": "En espera", - "admin/b2b-organizations.organization-details.status": "Estat", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adreces", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nom", - "admin/b2b-organizations.organization-details.title": "Informació de l'organització", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "S'ha produït un error en crear el centre de costs. Per obtenir-ne més informació, consulteu la consola.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "S'ha creat correctament el centre de costs", - "admin/b2b-organizations.organization-details.toast.update-failure": "S'ha produït un error en fer l'actualització. Per obtenir-ne més informació, consulteu la consola.", - "admin/b2b-organizations.organization-details.toast.update-success": "S'ha actualitzat correctament l'organització", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Proporcioneu el nom comercial de l'organització, que s'aplicarà en el procés de pagament, si n'hi ha cap. (Opcional)", - "admin/b2b-organizations.organization-details.tradeName": "Nom comercial", - "admin/b2b-organizations.organization-details.users": "Usuaris", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Valors desplegables", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Etiqueta", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Nom", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Tipus", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Valor", - "admin/b2b-organizations.organization-request-admin.customFields": "Camps personalitzats", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{caràcters restants}=500{s'ha arribat al límit de 500 caràcters}other{caràcters restants}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Afegeix una nota", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Usuaris que es convertiran en l'administrador de clients B2B d'aquesta organització", - "admin/b2b-organizations.organization-request-details.button.approve": "Aprova", - "admin/b2b-organizations.organization-request-details.button.decline": "Rebutja", - "admin/b2b-organizations.organization-request-details.created": "Data de la sol·licitud", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Document empresarial: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Número de telèfon: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Inscripció estatal: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Centre de costs predeterminat", - "admin/b2b-organizations.organization-request-details.empty-state": "No s'ha trobat cap sol·licitud d'organització.", - "admin/b2b-organizations.organization-request-details.organization-name": "Nom de l'organització", - "admin/b2b-organizations.organization-request-details.request-status": "Estat", - "admin/b2b-organizations.organization-request-details.title": "Sol·licitud de l'organització", - "admin/b2b-organizations.organization-request-details.toast.created-success": "S'ha creat correctament l'organització", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "S'ha produït un error en fer l'actualització. Per obtenir-ne més informació, consulteu la consola.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "S'ha actualitzat correctament la sol·licitud de l'organització", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Proporcioneu el nom comercial de l'organització, que s'aplicarà en el procés de pagament, si n'hi ha cap. (Opcional)", - "admin/b2b-organizations.organization-request-details.tradeName": "Nom comercial", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Esborra els filtres", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuari administrador", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data de la sol·licitud", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l'organització", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Estat", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "No s'ha trobat cap sol·licitud d'organització.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Tot", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inclou", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Cap", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Cerca", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Estat", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Amaga-ho tot", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Commuta els camps visibles", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Mostra-ho tot", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Mostra-ho", - "admin/b2b-organizations.organization-requests-admin.title": "Sol·licituds d'organitzacions", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organitzacions, centres de costs", "admin/b2b-organizations.organization-requests.navigation.label": "Sol·licituds d'organitzacions", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Aprova automàticament les organitzacions noves", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Condicions de pagament seleccionades", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Taules de preus seleccionades", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Fes que el registre de l'estat sigui només de lectura", - "admin/b2b-organizations.organization-settings-admin.title": "Configuració", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "S'ha produït un error en fer l'actualització. Per obtenir-ne més informació, consulteu la consola.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "S'ha actualitzat correctament la configuració", - "admin/b2b-organizations.organization-settings-autoApprove": "Aprova automàticament les organitzacions noves", - "admin/b2b-organizations.organization-settings-clearCart": "Esborra el carretó en canviar d'empresa o iniciar la sessió", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Afegeix-ho a la vinculació", - "admin/b2b-organizations.organization-settings-select.binding.available": "Vinculacions disponibles", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Vinculacions seleccionades", - "admin/b2b-organizations.organization-settings-select.binding.title": "Vinculacions", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Suprimeix-ho de la vinculació", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "No s'han pogut actualitzar les vinculacions. Per obtenir més informació, aneu a la consola.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "S'han actualitzat correctament les vinculacions", - "admin/b2b-organizations.organization-settings-showModal": "Utilitza el modal per canviar d'empresa", "admin/b2b-organizations.organization-settings.navigation.label": "Configuració", "admin/b2b-organizations.organization-users.column.costCenter": "Centre de costs", "admin/b2b-organizations.organization-users.column.email": "Adreça electrònica", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "S'ha suprimit l'usuari de l'organització.", "admin/b2b-organizations.organization-users.toast.update-failure": "No s'ha pogut actualitzar l'usuari. Per obtenir-ne més informació, consulteu la consola.", "admin/b2b-organizations.organization-users.toast.update-success": "S'ha actualitzat correctament l'usuari", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nom del centre de costs", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Proporcioneu un nom i una adreça per al centre de costs inicial. Posteriorment, es poden afegir més centres de costs i adreces.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nom de l'organització", - "admin/b2b-organizations.organizations-admin.add-organization": "Afegeix una organització", - "admin/b2b-organizations.organizations-admin.button.refetch": "Tornar a recuperar dades", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Esborra els filtres", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nom", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Estat", - "admin/b2b-organizations.organizations-admin.table.empty-state": "No s'ha trobat cap organització.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Tot", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "inclou", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Cap", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Cerca", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Estat", - "admin/b2b-organizations.organizations-admin.table.view.label": "Mostra-ho", - "admin/b2b-organizations.organizations-admin.title": "Organitzacions", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "S'ha produït un error en crear l'organització. Per obtenir-ne més informació, consulteu la consola.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "S'ha creat correctament l'organització", "admin/b2b-organizations.organizations.navigation.label": "Organitzacions", "admin/b2b-organizations.selected-rows": "Files seleccionades: {qty}", "admin/b2b-organizations.showRows": "Mostra les files", diff --git a/messages/context.json b/messages/context.json index 3ba821d5..f6b71e7f 100644 --- a/messages/context.json +++ b/messages/context.json @@ -11,6 +11,24 @@ "admin/b2b-organizations.check-it-out": "Check it out", "admin/b2b-organizations.invalid-schema": "admin/b2b-organizations.invalid-schema", "admin/b2b-organizations.autocomplete-searching": "admin/b2b-organizations.autocomplete-searching", + "admin/b2b-organizations.bulk-import.upload.back": "The back button for the bulk import upload modal", + "admin/b2b-organizations.bulk-import.upload.close": "The close button for the bulk import upload modal", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Title of the drag and drop area", + "admin/b2b-organizations.bulk-import.upload.filesType": "The supported file types", + "admin/b2b-organizations.bulk-import.upload.maxSize": "The supported max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "An unknown row name within the error report", + "admin/b2b-organizations.bulk-import.upload.upload": "The button for uploading a file", + "admin/b2b-organizations.bulk-import.upload.uploading": "Text indicating that a file is being uploaded", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "The number of errors found in the uploaded file", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "The title of the upload error report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "More detailed description for the upload error report", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "The button for importing a successfully uploaded file", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "Indication that a general failure happened during the upload", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "Indication that multiple validation errors were detected in the file", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Indication that the file has been successfully uploaded", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "The number of organizations that were successfully uploaded", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "The title of the bulk import upload modal", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "The button for viewing an error report for the uploaded file", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "admin/b2b-organizations.organization-requests-admin.table.column-name.title", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "admin/b2b-organizations.organization-requests-admin.table.column-admin.title", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "admin/b2b-organizations.organization-requests-admin.table.column-status.title", @@ -47,6 +65,8 @@ "admin/b2b-organizations.organizations-admin.table.column-name.title": "admin/b2b-organizations.organizations-admin.table.column-name.title", "admin/b2b-organizations.organizations-admin.table.column-status.title": "admin/b2b-organizations.organizations-admin.table.column-status.title", "admin/b2b-organizations.organizations-admin.table.view.label": "admin/b2b-organizations.organizations-admin.table.view.label", + "admin/b2b-organizations.organizations-admin.add-single": "A menu item for creating a single organization", + "admin/b2b-organizations.organizations-admin.add-bulk": "A menu item for uploading several organizations to be created", "admin/b2b-organizations.organizations-admin.title": "admin/b2b-organizations.organizations-admin.title", "admin/b2b-organizations.organizations-admin.button.refetch": "admin/b2b-organizations.organizations-admin.button.refetch", "admin/b2b-organizations.organizations-admin.table.empty-state": "admin/b2b-organizations.organizations-admin.table.empty-state", diff --git a/messages/cs.json b/messages/cs.json index 7d348a86..7d6a9b41 100644 --- a/messages/cs.json +++ b/messages/cs.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Telefonní číslo", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Doložte úřední registraci pro toto nákladové středisko. Může se jednat o úřední registrační číslo společnosti, DIČ, IČ nebo jiné identifikační číslo, které bude připojeno k objednávkám nákladového střediska. (Volitelné)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Úřední registrace", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Název organizace", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Uživatel správce", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Datum žádosti", + "admin/b2b-organizations.organization-requests-admin.title": "Žádosti o vytvoření organizace", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nebyly nalezeny žádné žádosti o vytvoření organizace.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Hledat", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Přepnout viditelná pole", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Zobrazit vše", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skrýt vše", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Vymazat filtry", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Stav", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Vše", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Nic", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "obsahuje", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Zobrazit", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Nastavení", + "admin/b2b-organizations.organization-settings-select.binding.title": "Vazby", + "admin/b2b-organizations.organization-settings-select.binding.available": "Dostupné vazby", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Vybrané vazby", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Vazby byly úspěšně aktualizovány", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Aktualizace vazeb se nezdařila. Podrobnosti naleznete v konzoli.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Odstranit z vazby", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Přidat do vazby", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Název", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Stav", + "admin/b2b-organizations.organizations-admin.table.view.label": "Zobrazit", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizace", + "admin/b2b-organizations.organizations-admin.button.refetch": "Obnovit", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Nebyly nalezeny žádné organizace.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Hledat", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Vymazat filtry", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Stav", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Vše", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Nic", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "obsahuje", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizace úspěšně vytvořena", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Vytvoření organizace selhalo. Podrobnosti naleznete v konzoli.", + "admin/b2b-organizations.organizations-admin.add-organization": "Přidat organizaci", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Název organizace", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Uveďte název a adresu prvního nákladového střediska. Další nákladová střediska a adresy můžete přidat později.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Název nákladového střediska", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizace úspěšně vytvořena", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Žádost o vytvoření organizace byla úspěšně aktualizována", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Aktualizace selhala. Podrobnosti naleznete v konzoli.", + "admin/b2b-organizations.organization-request-details.title": "Žádost o vytvoření organizace", + "admin/b2b-organizations.organization-request-details.empty-state": "Nebyly nalezeny žádné žádosti o vytvoření organizace.", + "admin/b2b-organizations.organization-request-details.request-status": "Stav", + "admin/b2b-organizations.organization-request-details.created": "Datum žádosti", + "admin/b2b-organizations.organization-request-details.organization-name": "Název organizace", + "admin/b2b-organizations.organization-request-details.tradeName": "Obchodní název", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Uveďte obchodní název organizace, který pak bude použit u pokladny. (Nepovinné)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Uživatel, který se stane správcem zákazníků B2B pro tuto organizaci", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Výchozí nákladové středisko", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonní číslo: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Úřední registrace: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Obchodní dokument: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Přidat poznámku", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{zbývajících znaků}=500{dosažen limit 500 znaků}other{zbývá znaků}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Schválit", + "admin/b2b-organizations.organization-request-details.button.decline": "Zamítnout", + "admin/b2b-organizations.organization-details.toast.update-success": "Organizace úspěšně aktualizována", + "admin/b2b-organizations.organization-details.toast.update-failure": "Aktualizace selhala. Podrobnosti naleznete v konzoli.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Nákladové středisko úspěšně vytvořeno", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Vytvoření nákladového střediska selhalo. Podrobnosti naleznete v konzoli.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Název", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresy", + "admin/b2b-organizations.organization-details.title": "Podrobnosti o organizaci", + "admin/b2b-organizations.organization-details.empty-state": "Nebyly nalezeny žádné organizace.", + "admin/b2b-organizations.organization-details.status": "Stav", + "admin/b2b-organizations.organization-details.created": "Vytvořeno", + "admin/b2b-organizations.organization-details.organization-name": "Název organizace", + "admin/b2b-organizations.organization-details.tradeName": "Obchodní název", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Uveďte obchodní název organizace, který pak bude použit u pokladny. (Nepovinné)", + "admin/b2b-organizations.organization-details.collections": "Sbírky", + "admin/b2b-organizations.organization-details.paymentTerms": "Platební podmínky", + "admin/b2b-organizations.organization-details.price-tables": "Cenové tabulky", + "admin/b2b-organizations.organization-details.sales-channel": "Obchodní politika", + "admin/b2b-organizations.organization-details.assigned-to-org": "Přiřazeno organizaci", + "admin/b2b-organizations.organization-details.available": "Dostupné", + "admin/b2b-organizations.organization-details.remove-from-org": "Odebrat z organizace", + "admin/b2b-organizations.organization-details.add-to-org": "Přidat k organizaci", + "admin/b2b-organizations.organization-details.users": "Uživatelé", + "admin/b2b-organizations.organization-details.button.save": "Uložit", + "admin/b2b-organizations.organization-details.button.cancel": "Zrušit", + "admin/b2b-organizations.organization-details.button.remove-user": "Odebrat uživatele", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ano, odebrat uživatele", + "admin/b2b-organizations.organization-details.button.new": "Nový", + "admin/b2b-organizations.organization-details.button.add": "Přidat", + "admin/b2b-organizations.organization-details.costCenters": "Nákladová střediska", + "admin/b2b-organizations.organization-details.status.active": "Aktivní", + "admin/b2b-organizations.organization-details.status.on-hold": "Pozastaveno", + "admin/b2b-organizations.organization-details.status.inactive": "Neaktivní", + "admin/b2b-organizations.organization-details.add-costCenter": "Přidat nákladové středisko", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Uveďte výchozí adresu nákladového střediska. Další adresy můžete přidat později.", + "admin/b2b-organizations.organization-details.add-user": "Přidat nového uživatele", + "admin/b2b-organizations.organization-details.add-user.helpText": "Pokud zadaný e-mail neodpovídá existujícímu uživatelskému účtu v tomto obchodě, bude pro něj uživatelský účet vytvořen.", + "admin/b2b-organizations.organization-details.edit-user": "Upravit uživatele", + "admin/b2b-organizations.organization-details.remove-user": "Odebrat uživatele", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Jste si jisti, že chcete odebrat uživatele {email}? Tento uživatelský účet bude dál existovat, ale už nebude mít přístup k této organizaci.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Spravovat prodejní uživatele", + "admin/b2b-organizations.organization-details.default": "Obecné", + "admin/b2b-organizations.organization-details.organization-name-required": "Název organizace je povinný.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Nákladové středisko úspěšně aktualizováno", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Aktualizace selhala. Podrobnosti naleznete v konzoli.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Smazání selhalo. Podrobnosti naleznete v konzoli.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adresa", "admin/b2b-organizations.costCenter-details.title": "Podrobnosti o nákladovém středisku", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Smazání selhalo. Podrobnosti naleznete v konzoli.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Aktualizace selhala. Podrobnosti naleznete v konzoli.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Nákladové středisko úspěšně aktualizováno", "admin/b2b-organizations.custom-fields.addField": "Přidat pole", "admin/b2b-organizations.custom-fields.explanation": "Vlastní pole se používají k uložení dalších informací o formulářích organizace nebo nákladů.", "admin/b2b-organizations.custom-fields.name-singular": "Vlastní název pole", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Vlastní pole", "admin/b2b-organizations.invalid-schema": "Vytváření B2B uživatelů je v současné době zakázáno, protože schéma MasterData CL (profil uživatele) je na tomto účtu neplatné. Další informace naleznete v dokumentaci k sadě B2B Suite (často kladené otázky).", "admin/b2b-organizations.of": "z", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Uveďte výchozí adresu nákladového střediska. Další adresy můžete přidat později.", - "admin/b2b-organizations.organization-details.add-costCenter": "Přidat nákladové středisko", - "admin/b2b-organizations.organization-details.add-to-org": "Přidat k organizaci", - "admin/b2b-organizations.organization-details.add-user.helpText": "Pokud zadaný e-mail neodpovídá existujícímu uživatelskému účtu v tomto obchodě, bude pro něj uživatelský účet vytvořen.", - "admin/b2b-organizations.organization-details.add-user": "Přidat nového uživatele", - "admin/b2b-organizations.organization-details.assigned-to-org": "Přiřazeno organizaci", - "admin/b2b-organizations.organization-details.available": "Dostupné", - "admin/b2b-organizations.organization-details.button.add": "Přidat", - "admin/b2b-organizations.organization-details.button.cancel": "Zrušit", - "admin/b2b-organizations.organization-details.button.new": "Nový", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ano, odebrat uživatele", - "admin/b2b-organizations.organization-details.button.remove-user": "Odebrat uživatele", - "admin/b2b-organizations.organization-details.button.save": "Uložit", - "admin/b2b-organizations.organization-details.collections": "Sbírky", - "admin/b2b-organizations.organization-details.costCenters": "Nákladová střediska", - "admin/b2b-organizations.organization-details.created": "Vytvořeno", - "admin/b2b-organizations.organization-details.default": "Obecné", - "admin/b2b-organizations.organization-details.edit-user": "Upravit uživatele", - "admin/b2b-organizations.organization-details.empty-state": "Nebyly nalezeny žádné organizace.", - "admin/b2b-organizations.organization-details.organization-name-required": "Název organizace je povinný.", - "admin/b2b-organizations.organization-details.organization-name": "Název organizace", - "admin/b2b-organizations.organization-details.paymentTerms": "Platební podmínky", - "admin/b2b-organizations.organization-details.price-tables": "Cenové tabulky", - "admin/b2b-organizations.organization-details.remove-from-org": "Odebrat z organizace", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Jste si jisti, že chcete odebrat uživatele {email}? Tento uživatelský účet bude dál existovat, ale už nebude mít přístup k této organizaci.", - "admin/b2b-organizations.organization-details.remove-user": "Odebrat uživatele", - "admin/b2b-organizations.organization-details.sales-admin-title": "Spravovat prodejní uživatele", - "admin/b2b-organizations.organization-details.sales-channel": "Obchodní politika", - "admin/b2b-organizations.organization-details.sellers": "Prodejci", - "admin/b2b-organizations.organization-details.status.active": "Aktivní", - "admin/b2b-organizations.organization-details.status.inactive": "Neaktivní", - "admin/b2b-organizations.organization-details.status.on-hold": "Pozastaveno", - "admin/b2b-organizations.organization-details.status": "Stav", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresy", - "admin/b2b-organizations.organization-details.table.column-name.title": "Název", - "admin/b2b-organizations.organization-details.title": "Podrobnosti o organizaci", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Vytvoření nákladového střediska selhalo. Podrobnosti naleznete v konzoli.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Nákladové středisko úspěšně vytvořeno", - "admin/b2b-organizations.organization-details.toast.update-failure": "Aktualizace selhala. Podrobnosti naleznete v konzoli.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organizace úspěšně aktualizována", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Uveďte obchodní název organizace, který pak bude použit u pokladny. (Nepovinné)", - "admin/b2b-organizations.organization-details.tradeName": "Obchodní název", - "admin/b2b-organizations.organization-details.users": "Uživatelé", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Rozbalovací hodnoty", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Štítek", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Název", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Typ", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Hodnota", - "admin/b2b-organizations.organization-request-admin.customFields": "Vlastní pole", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{zbývajících znaků}=500{dosažen limit 500 znaků}other{zbývá znaků}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Přidat poznámku", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Uživatel, který se stane správcem zákazníků B2B pro tuto organizaci", - "admin/b2b-organizations.organization-request-details.button.approve": "Schválit", - "admin/b2b-organizations.organization-request-details.button.decline": "Zamítnout", - "admin/b2b-organizations.organization-request-details.created": "Datum žádosti", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Obchodní dokument: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonní číslo: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Úřední registrace: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Výchozí nákladové středisko", - "admin/b2b-organizations.organization-request-details.empty-state": "Nebyly nalezeny žádné žádosti o vytvoření organizace.", - "admin/b2b-organizations.organization-request-details.organization-name": "Název organizace", - "admin/b2b-organizations.organization-request-details.request-status": "Stav", - "admin/b2b-organizations.organization-request-details.title": "Žádost o vytvoření organizace", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizace úspěšně vytvořena", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Aktualizace selhala. Podrobnosti naleznete v konzoli.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Žádost o vytvoření organizace byla úspěšně aktualizována", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Uveďte obchodní název organizace, který pak bude použit u pokladny. (Nepovinné)", - "admin/b2b-organizations.organization-request-details.tradeName": "Obchodní název", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Vymazat filtry", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Uživatel správce", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Datum žádosti", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Název organizace", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nebyly nalezeny žádné žádosti o vytvoření organizace.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Vše", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "obsahuje", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Nic", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Hledat", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Stav", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skrýt vše", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Přepnout viditelná pole", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Zobrazit vše", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Zobrazit", - "admin/b2b-organizations.organization-requests-admin.title": "Žádosti o vytvoření organizace", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizace, nákladová střediska", "admin/b2b-organizations.organization-requests.navigation.label": "Žádosti o vytvoření organizace", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Automatické schvalování nových organizací", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Vybrané platební podmínky", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Vybrané cenové tabulky", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Přepnout úřední registraci do režimu pouze ke čtení", - "admin/b2b-organizations.organization-settings-admin.title": "Nastavení", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Aktualizace selhala. Podrobnosti naleznete v konzoli.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Nastavení bylo úspěšně aktualizováno", - "admin/b2b-organizations.organization-settings-autoApprove": "Automatické schvalování nových organizací", - "admin/b2b-organizations.organization-settings-clearCart": "Vymazat košík při změně společnosti nebo přihlášení", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Přidat do vazby", - "admin/b2b-organizations.organization-settings-select.binding.available": "Dostupné vazby", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Vybrané vazby", - "admin/b2b-organizations.organization-settings-select.binding.title": "Vazby", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Odstranit z vazby", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Aktualizace vazeb se nezdařila. Podrobnosti naleznete v konzoli.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Vazby byly úspěšně aktualizovány", - "admin/b2b-organizations.organization-settings-showModal": "Použijte modální tlačítko pro přepnutí společnosti", "admin/b2b-organizations.organization-settings.navigation.label": "Nastavení", "admin/b2b-organizations.organization-users.column.costCenter": "Nákladové středisko", "admin/b2b-organizations.organization-users.column.email": "E-mail", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Uživatel odstraněn z organizace.", "admin/b2b-organizations.organization-users.toast.update-failure": "Aktualizace uživatele selhala. Podrobnosti naleznete v konzoli.", "admin/b2b-organizations.organization-users.toast.update-success": "Uživatel úspěšně aktualizován", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Název nákladového střediska", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Uveďte název a adresu prvního nákladového střediska. Další nákladová střediska a adresy můžete přidat později.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Název organizace", - "admin/b2b-organizations.organizations-admin.add-organization": "Přidat organizaci", - "admin/b2b-organizations.organizations-admin.button.refetch": "Obnovit", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Vymazat filtry", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Název", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Stav", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Nebyly nalezeny žádné organizace.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Vše", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "obsahuje", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Nic", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Hledat", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Stav", - "admin/b2b-organizations.organizations-admin.table.view.label": "Zobrazit", - "admin/b2b-organizations.organizations-admin.title": "Organizace", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Vytvoření organizace selhalo. Podrobnosti naleznete v konzoli.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizace úspěšně vytvořena", "admin/b2b-organizations.organizations.navigation.label": "Organizace", "admin/b2b-organizations.selected-rows": "Vybrané řádky: {qty}", "admin/b2b-organizations.showRows": "Zobrazit řádky", diff --git a/messages/da.json b/messages/da.json index 28b8237d..2c251b95 100644 --- a/messages/da.json +++ b/messages/da.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Telefonnummer", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Angiv en statslig registrering for dette omkostningssted. Dette kan være virksomhedens statslige registreringsnummer, skatte-id, moms-id eller andet, og det vil blive knyttet til omkostningscentrets ordrer. (Valgfrit)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Statsregistrering", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisationens navn", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-bruger", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Forespørgselsdato", + "admin/b2b-organizations.organization-requests-admin.title": "Organisation forespørgsler", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Ingen organisation forespørgsler fundet.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Søg", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Slå synlige felter til/fra", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Vis alle", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skjul alle", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Ryd filtre", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alle", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ingen", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inkluderer", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Vis", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Indstillinger", + "admin/b2b-organizations.organization-settings-select.binding.title": "Bindinger", + "admin/b2b-organizations.organization-settings-select.binding.available": "Tilgængelige bindinger", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Valgte bindinger", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindinger opdateret med succes", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Opdatering af bindinger mislykkedes. Se konsollen for detaljer.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Fjern fra bindingen", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Føj til binding", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Navn", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Vis", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organisationer", + "admin/b2b-organizations.organizations-admin.button.refetch": "Hent igen", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Ingen organisationer fundet.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Søg", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Ryd filtre", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Alle", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Ingen", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "inkluderer", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisation oprettet med succes", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Oprettelse af organisation mislykkedes, se konsol for detaljer.", + "admin/b2b-organizations.organizations-admin.add-organization": "Tilføj organisation", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organisations navn", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Angiv et navn og adresse for det oprindelige omkostningscenter. Yderligere omkostningscentre og adresser kan tilføjes senere.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Navn på omkostningscenter", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisation oprettet med succes", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisation forespørgsel opdateret med succes", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Opdatering mislykkedes. Se konsollen for detaljer.", + "admin/b2b-organizations.organization-request-details.title": "Organisation forespørgsel", + "admin/b2b-organizations.organization-request-details.empty-state": "Ingen organisation forespørgsler fundet.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Forespørgselsdato", + "admin/b2b-organizations.organization-request-details.organization-name": "Organisations navn", + "admin/b2b-organizations.organization-request-details.tradeName": "Handelsnavn", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Angiv organisationens firmanavn, som vil blive anvendt i kassen, hvis det er muligt. (Valgfrit)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Bruger, der vil blive B2B kundeadministrator for denne organisation", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Standard omkostningscenter", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonnummer: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Statsregistrering: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Forretningsdokument: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Tilføj note", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{tegn tilbage}=500{500-tegns grænse nået}other{tegn tilbage}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Godkend", + "admin/b2b-organizations.organization-request-details.button.decline": "Afvis", + "admin/b2b-organizations.organization-details.toast.update-success": "Organisation opdateret med succes", + "admin/b2b-organizations.organization-details.toast.update-failure": "Opdatering mislykkedes. Se konsollen for detaljer.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Omkostningscenter oprettet med succes", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Oprettelse af omkostningscenter mislykkedes. Se konsol for detaljer.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Navn", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresser", + "admin/b2b-organizations.organization-details.title": "Organisations detaljer", + "admin/b2b-organizations.organization-details.empty-state": "Ingen organisationer fundet.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Oprettet", + "admin/b2b-organizations.organization-details.organization-name": "Organisations navn", + "admin/b2b-organizations.organization-details.tradeName": "Handelsnavn", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Angiv organisationens firmanavn, som vil blive anvendt i kassen, hvis det er muligt. (Valgfrit)", + "admin/b2b-organizations.organization-details.collections": "Kollektioner", + "admin/b2b-organizations.organization-details.paymentTerms": "Betalingsbetingelser", + "admin/b2b-organizations.organization-details.price-tables": "Pristabeller", + "admin/b2b-organizations.organization-details.sales-channel": "Handelspolitik", + "admin/b2b-organizations.organization-details.assigned-to-org": "Tildelt organisation", + "admin/b2b-organizations.organization-details.available": "Tilgængelig", + "admin/b2b-organizations.organization-details.remove-from-org": "Fjern fra org.", + "admin/b2b-organizations.organization-details.add-to-org": "Føj til org.", + "admin/b2b-organizations.organization-details.users": "Brugere", + "admin/b2b-organizations.organization-details.button.save": "Gem", + "admin/b2b-organizations.organization-details.button.cancel": "Annuller", + "admin/b2b-organizations.organization-details.button.remove-user": "Fjern bruger", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, fjern bruger", + "admin/b2b-organizations.organization-details.button.new": "Nyt", + "admin/b2b-organizations.organization-details.button.add": "Tilføj", + "admin/b2b-organizations.organization-details.costCenters": "Omkostningscenter", + "admin/b2b-organizations.organization-details.status.active": "Aktiv", + "admin/b2b-organizations.organization-details.status.on-hold": "Afventer", + "admin/b2b-organizations.organization-details.status.inactive": "Inaktiv", + "admin/b2b-organizations.organization-details.add-costCenter": "Tilføj Omkostningscenter", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Angiv et navn og adresse for det oprindelige omkostningscenter. Yderligere omkostningscentre og adresser kan tilføjes senere.", + "admin/b2b-organizations.organization-details.add-user": "Tilføj ny bruger", + "admin/b2b-organizations.organization-details.add-user.helpText": "Hvis den indtastede e-mail-adresse ikke matcher en eksisterende brugerkonto i denne butik, vil der blive oprettet en brugerkonto for dem.", + "admin/b2b-organizations.organization-details.edit-user": "Redigér bruger", + "admin/b2b-organizations.organization-details.remove-user": "Fjern bruger", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Er du sikker på, at du vil fjerne brugeren {email}? Deres brugerkonto vil fortsat eksistere, men de vil ikke længere have adgang til denne organisation.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Administrer Salgsbrugere", + "admin/b2b-organizations.organization-details.default": "Generelt", + "admin/b2b-organizations.organization-details.organization-name-required": "Organisationens navn er påkrævet.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Omkostningscenter opdateret med succes", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Opdatering mislykkedes. Se konsollen for detaljer.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Sletning mislykkedes. Se konsollen for detaljer.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adresse", "admin/b2b-organizations.costCenter-details.title": "Omkostningscenter Detaljer", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Sletning mislykkedes. Se konsollen for detaljer.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Opdatering mislykkedes. Se konsollen for detaljer.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Omkostningscenter opdateret med succes", "admin/b2b-organizations.custom-fields.addField": "Tilføj felt", "admin/b2b-organizations.custom-fields.explanation": "Brugerdefinerede felter bruges til at gemme yderligere oplysninger om organiserings- eller omkostningscenterformer.", "admin/b2b-organizations.custom-fields.name-singular": "Brugerdefineret feltnavn", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Brugerdefinerede felter", "admin/b2b-organizations.invalid-schema": "Oprettelse af B2B-brugere er i øjeblikket deaktiveret, fordi MasterData CL-skemaet (brugerprofilen) er ugyldigt for denne konto. Se dokumentationen til B2B Suite (Ofte stillede spørgsmål) for at få flere oplysninger.", "admin/b2b-organizations.of": "af", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Angiv et navn og adresse for det oprindelige omkostningscenter. Yderligere omkostningscentre og adresser kan tilføjes senere.", - "admin/b2b-organizations.organization-details.add-costCenter": "Tilføj Omkostningscenter", - "admin/b2b-organizations.organization-details.add-to-org": "Føj til org.", - "admin/b2b-organizations.organization-details.add-user.helpText": "Hvis den indtastede e-mail-adresse ikke matcher en eksisterende brugerkonto i denne butik, vil der blive oprettet en brugerkonto for dem.", - "admin/b2b-organizations.organization-details.add-user": "Tilføj ny bruger", - "admin/b2b-organizations.organization-details.assigned-to-org": "Tildelt organisation", - "admin/b2b-organizations.organization-details.available": "Tilgængelig", - "admin/b2b-organizations.organization-details.button.add": "Tilføj", - "admin/b2b-organizations.organization-details.button.cancel": "Annuller", - "admin/b2b-organizations.organization-details.button.new": "Nyt", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, fjern bruger", - "admin/b2b-organizations.organization-details.button.remove-user": "Fjern bruger", - "admin/b2b-organizations.organization-details.button.save": "Gem", - "admin/b2b-organizations.organization-details.collections": "Kollektioner", - "admin/b2b-organizations.organization-details.costCenters": "Omkostningscenter", - "admin/b2b-organizations.organization-details.created": "Oprettet", - "admin/b2b-organizations.organization-details.default": "Generelt", - "admin/b2b-organizations.organization-details.edit-user": "Redigér bruger", - "admin/b2b-organizations.organization-details.empty-state": "Ingen organisationer fundet.", - "admin/b2b-organizations.organization-details.organization-name-required": "Organisationens navn er påkrævet.", - "admin/b2b-organizations.organization-details.organization-name": "Organisations navn", - "admin/b2b-organizations.organization-details.paymentTerms": "Betalingsbetingelser", - "admin/b2b-organizations.organization-details.price-tables": "Pristabeller", - "admin/b2b-organizations.organization-details.remove-from-org": "Fjern fra org.", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Er du sikker på, at du vil fjerne brugeren {email}? Deres brugerkonto vil fortsat eksistere, men de vil ikke længere have adgang til denne organisation.", - "admin/b2b-organizations.organization-details.remove-user": "Fjern bruger", - "admin/b2b-organizations.organization-details.sales-admin-title": "Administrer Salgsbrugere", - "admin/b2b-organizations.organization-details.sales-channel": "Handelspolitik", - "admin/b2b-organizations.organization-details.sellers": "Sælgere", - "admin/b2b-organizations.organization-details.status.active": "Aktiv", - "admin/b2b-organizations.organization-details.status.inactive": "Inaktiv", - "admin/b2b-organizations.organization-details.status.on-hold": "Afventer", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresser", - "admin/b2b-organizations.organization-details.table.column-name.title": "Navn", - "admin/b2b-organizations.organization-details.title": "Organisations detaljer", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Oprettelse af omkostningscenter mislykkedes. Se konsol for detaljer.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Omkostningscenter oprettet med succes", - "admin/b2b-organizations.organization-details.toast.update-failure": "Opdatering mislykkedes. Se konsollen for detaljer.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organisation opdateret med succes", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Angiv organisationens firmanavn, som vil blive anvendt i kassen, hvis det er muligt. (Valgfrit)", - "admin/b2b-organizations.organization-details.tradeName": "Handelsnavn", - "admin/b2b-organizations.organization-details.users": "Brugere", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown værdier", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Mærkat", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Navn", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Værdi", - "admin/b2b-organizations.organization-request-admin.customFields": "Brugerdefinerede felter", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{tegn tilbage}=500{500-tegns grænse nået}other{tegn tilbage}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Tilføj note", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Bruger, der vil blive B2B kundeadministrator for denne organisation", - "admin/b2b-organizations.organization-request-details.button.approve": "Godkend", - "admin/b2b-organizations.organization-request-details.button.decline": "Afvis", - "admin/b2b-organizations.organization-request-details.created": "Forespørgselsdato", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Forretningsdokument: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonnummer: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Statsregistrering: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Standard omkostningscenter", - "admin/b2b-organizations.organization-request-details.empty-state": "Ingen organisation forespørgsler fundet.", - "admin/b2b-organizations.organization-request-details.organization-name": "Organisations navn", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Organisation forespørgsel", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisation oprettet med succes", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Opdatering mislykkedes. Se konsollen for detaljer.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisation forespørgsel opdateret med succes", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Angiv organisationens firmanavn, som vil blive anvendt i kassen, hvis det er muligt. (Valgfrit)", - "admin/b2b-organizations.organization-request-details.tradeName": "Handelsnavn", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Ryd filtre", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-bruger", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Forespørgselsdato", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisationens navn", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Ingen organisation forespørgsler fundet.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alle", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inkluderer", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ingen", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Søg", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skjul alle", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Slå synlige felter til/fra", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Vis alle", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Vis", - "admin/b2b-organizations.organization-requests-admin.title": "Organisation forespørgsler", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organisationer, omkostningscentre", "admin/b2b-organizations.organization-requests.navigation.label": "Organisation forespørgsler", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Automatisk godkendelse af nye organisationer", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Udvalgte betalingsbetingelser", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Udvalgte pristabeller", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Gør statsregistrering skrivebeskyttet", - "admin/b2b-organizations.organization-settings-admin.title": "Indstillinger", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Opdatering mislykkedes. Se konsol for detaljer.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Indstillinger opdateret succesfuldt", - "admin/b2b-organizations.organization-settings-autoApprove": "Automatisk godkendelse af nye organisationer", - "admin/b2b-organizations.organization-settings-clearCart": "Ryd indkøbskurven, når du skifter virksomhed eller logger ind", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Føj til binding", - "admin/b2b-organizations.organization-settings-select.binding.available": "Tilgængelige bindinger", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Valgte bindinger", - "admin/b2b-organizations.organization-settings-select.binding.title": "Bindinger", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Fjern fra bindingen", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Opdatering af bindinger mislykkedes. Se konsollen for detaljer.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindinger opdateret med succes", - "admin/b2b-organizations.organization-settings-showModal": "Brug modal til at skifte virksomhed", "admin/b2b-organizations.organization-settings.navigation.label": "Indstillinger", "admin/b2b-organizations.organization-users.column.costCenter": "Omkostningscenter", "admin/b2b-organizations.organization-users.column.email": "E-mail", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Bruger fjernet fra organisationen.", "admin/b2b-organizations.organization-users.toast.update-failure": "Kunne ikke opdatere bruger. Se konsollen for detaljer.", "admin/b2b-organizations.organization-users.toast.update-success": "Bruger opdateret med succes", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Navn på omkostningscenter", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Angiv et navn og adresse for det oprindelige omkostningscenter. Yderligere omkostningscentre og adresser kan tilføjes senere.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organisations navn", - "admin/b2b-organizations.organizations-admin.add-organization": "Tilføj organisation", - "admin/b2b-organizations.organizations-admin.button.refetch": "Hent igen", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Ryd filtre", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Navn", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Ingen organisationer fundet.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Alle", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "inkluderer", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Ingen", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Søg", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Vis", - "admin/b2b-organizations.organizations-admin.title": "Organisationer", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Oprettelse af organisation mislykkedes, se konsol for detaljer.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisation oprettet med succes", "admin/b2b-organizations.organizations.navigation.label": "Organisationer", "admin/b2b-organizations.selected-rows": "Valgte rækker: {qty}", "admin/b2b-organizations.showRows": "Vis rækker", diff --git a/messages/de.json b/messages/de.json index 56d54c75..a04bfb9a 100644 --- a/messages/de.json +++ b/messages/de.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Rufnummer", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Geben Sie eine staatliche Registrierung für diese Kostenstelle an. Dies kann die staatliche Registrierungsnummer des Unternehmens, die Steuer-ID, die Umsatzsteuer-ID oder eine andere sein und wird den Bestellungen der Kostenstelle beigefügt. (Optional)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Staatliche Registrierung", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Name der Organisation", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-Benutzer", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Anforderungsdatum", + "admin/b2b-organizations.organization-requests-admin.title": "Organisationsmetriken", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Es wurden keine Organisationen gefunden.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Suchen", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Sichtbare Felder umschalten", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Alle anzeigen", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Alle ausblenden", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Filter zurücksetzen", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alle", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Keine", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "enthält", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Anzeigen", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Einstellungen", + "admin/b2b-organizations.organization-settings-select.binding.title": "Bindungen", + "admin/b2b-organizations.organization-settings-select.binding.available": "Verfügbare Bindungen", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Ausgewählte Bindungen", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindungen erfolgreich aktualisiert", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Aktualisierung der Bindungen fehlgeschlagen. Siehe Konsole für Details.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Aus Bindung entfernen", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Zur Bindung hinzufügen", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Name", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Anzeigen", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organisationen", + "admin/b2b-organizations.organizations-admin.button.refetch": "Abrufen", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Keine Organisationen gefunden.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Suchen", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Filter zurücksetzen", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Alle", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Keine", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "enthält", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisation erfolgreich erstellt", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Organisationserstellung fehlgeschlagen, siehe Konsole für Details.", + "admin/b2b-organizations.organizations-admin.add-organization": "Organisation hinzufügen", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Name der Organisation", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Geben Sie einen Namen und eine Adresse für das erste Kostenstelle an. Zusätzliche Kostenstellen und Adressen können nach der Erstellung hinzugefügt werden.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Name der Kostenstelle", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisation erfolgreich erstellt", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisationsgruppe erfolgreich aktualisiert", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Update fehlgeschlagen, siehe Konsole für Details.", + "admin/b2b-organizations.organization-request-details.title": "Organisationsanforderung", + "admin/b2b-organizations.organization-request-details.empty-state": "Es wurden keine Organisationen gefunden.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Anfragedatum", + "admin/b2b-organizations.organization-request-details.organization-name": "Name der Organisation", + "admin/b2b-organizations.organization-request-details.tradeName": "Trade name", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Optional geben Sie den Handelsnamen der Organisation an, der in der Kasse angewendet wird, falls vorhanden", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Benutzer, der B2B-Kunden-Admin dieser Organisation werden soll", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Standard-Kostenstelle", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefon: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Staatliche Registrierung: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Geschäftsdokument: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Hinweis hinzufügen", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{Zeichen übrig}=500{500 Zeichen Grenze erreicht}other{Zeichen übrig}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Bestätigen", + "admin/b2b-organizations.organization-request-details.button.decline": "Ablehnen", + "admin/b2b-organizations.organization-details.toast.update-success": "Organisation erfolgreich aktualisiert", + "admin/b2b-organizations.organization-details.toast.update-failure": "Update fehlgeschlagen, siehe Konsole für Details.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kostenstelle erfolgreich erstellt", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Organisationserstellung fehlgeschlagen, siehe Konsole für Details.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Name", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adressen", + "admin/b2b-organizations.organization-details.title": "Daten der Organisation", + "admin/b2b-organizations.organization-details.empty-state": "Keine Organisation gefunden.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Erstellt", + "admin/b2b-organizations.organization-details.organization-name": "Name der Organisation", + "admin/b2b-organizations.organization-details.tradeName": "Trade name", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Optional geben Sie den Handelsnamen der Organisation an, der in der Kasse angewendet wird, falls vorhanden", + "admin/b2b-organizations.organization-details.collections": "Kollektionen", + "admin/b2b-organizations.organization-details.paymentTerms": "Zahlungsbedingungen", + "admin/b2b-organizations.organization-details.price-tables": "Preistabellen", + "admin/b2b-organizations.organization-details.sales-channel": "Handelspolitik", + "admin/b2b-organizations.organization-details.assigned-to-org": "Der Organisation zugewiesen", + "admin/b2b-organizations.organization-details.available": "Verfügbar", + "admin/b2b-organizations.organization-details.remove-from-org": "Aus der Organisation entfernen", + "admin/b2b-organizations.organization-details.add-to-org": "Zur Organisation hinzufügen", + "admin/b2b-organizations.organization-details.users": "Benutzer", + "admin/b2b-organizations.organization-details.button.save": "Speichern", + "admin/b2b-organizations.organization-details.button.cancel": "Abbrechen", + "admin/b2b-organizations.organization-details.button.remove-user": "Benutzer entfernen", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, Benutzer entfernen", + "admin/b2b-organizations.organization-details.button.new": "Neu", + "admin/b2b-organizations.organization-details.button.add": "Zufügen", + "admin/b2b-organizations.organization-details.costCenters": "Kostenstellen", + "admin/b2b-organizations.organization-details.status.active": "Aktiv", + "admin/b2b-organizations.organization-details.status.on-hold": "In der Warteschleife", + "admin/b2b-organizations.organization-details.status.inactive": "Inaktiv", + "admin/b2b-organizations.organization-details.add-costCenter": "Kostenstelle hinzufügen", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Geben Sie eine Standardadresse für das Kostenzentrum an. Weitere Adressen können später hinzugefügt werden.", + "admin/b2b-organizations.organization-details.add-user": "Neuen Benutzer hinzufügen", + "admin/b2b-organizations.organization-details.add-user.helpText": "Wenn die eingegebene E-Mail nicht mit einem existierenden Benutzerkonto in diesem Shop übereinstimmt, wird ein Benutzerkonto für diese erstellt.", + "admin/b2b-organizations.organization-details.edit-user": "Benutzer bearbeiten", + "admin/b2b-organizations.organization-details.remove-user": "Benutzer entfernen", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Sind Sie sicher, dass Sie den Benutzer {email} entfernen möchten? Ihr Benutzerkonto wird weiterhin existieren, aber sie haben keinen Zugriff mehr auf Ihre Organisation.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Verwalten von Vertriebsbenutzern", + "admin/b2b-organizations.organization-details.default": "Allgemein", + "admin/b2b-organizations.organization-details.organization-name-required": "Name der Organisation ist erforderlich.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Kostenstelle erfolgreich aktualisiert", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Update fehlgeschlagen, siehe Konsole für Details.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Löschung fehlgeschlagen. Siehe Konsole für Details.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adresse", "admin/b2b-organizations.costCenter-details.title": "Kostenstellen-Details", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Löschung fehlgeschlagen. Siehe Konsole für Details.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Update fehlgeschlagen, siehe Konsole für Details.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Kostenstelle erfolgreich aktualisiert", "admin/b2b-organizations.custom-fields.addField": "Feld hinzufügen", "admin/b2b-organizations.custom-fields.explanation": "Benutzerdefinierte Felder werden verwendet, um zusätzliche Informationen zu Organisationen für Organisationen oder Kosten für das Zentrum zu sparen.", "admin/b2b-organizations.custom-fields.name-singular": "Benutzerdefinierter Feldname", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Benutzerdefinierte Felder", "admin/b2b-organizations.invalid-schema": "B2B-Benutzererstellung ist derzeit deaktiviert, da das MasterData CL (Benutzerprofil) Schema auf diesem Konto ungültig ist. Weitere Informationen finden Sie in der B2B Suite Dokumentation (Frequently Asked Questions).", "admin/b2b-organizations.of": "von", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Geben Sie eine Standardadresse für das Kostenzentrum an. Weitere Adressen können später hinzugefügt werden.", - "admin/b2b-organizations.organization-details.add-costCenter": "Kostenstelle hinzufügen", - "admin/b2b-organizations.organization-details.add-to-org": "Zur Organisation hinzufügen", - "admin/b2b-organizations.organization-details.add-user.helpText": "Wenn die eingegebene E-Mail nicht mit einem existierenden Benutzerkonto in diesem Shop übereinstimmt, wird ein Benutzerkonto für diese erstellt.", - "admin/b2b-organizations.organization-details.add-user": "Neuen Benutzer hinzufügen", - "admin/b2b-organizations.organization-details.assigned-to-org": "Der Organisation zugewiesen", - "admin/b2b-organizations.organization-details.available": "Verfügbar", - "admin/b2b-organizations.organization-details.button.add": "Zufügen", - "admin/b2b-organizations.organization-details.button.cancel": "Abbrechen", - "admin/b2b-organizations.organization-details.button.new": "Neu", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, Benutzer entfernen", - "admin/b2b-organizations.organization-details.button.remove-user": "Benutzer entfernen", - "admin/b2b-organizations.organization-details.button.save": "Speichern", - "admin/b2b-organizations.organization-details.collections": "Kollektionen", - "admin/b2b-organizations.organization-details.costCenters": "Kostenstellen", - "admin/b2b-organizations.organization-details.created": "Erstellt", - "admin/b2b-organizations.organization-details.default": "Allgemein", - "admin/b2b-organizations.organization-details.edit-user": "Benutzer bearbeiten", - "admin/b2b-organizations.organization-details.empty-state": "Keine Organisation gefunden.", - "admin/b2b-organizations.organization-details.organization-name-required": "Name der Organisation ist erforderlich.", - "admin/b2b-organizations.organization-details.organization-name": "Name der Organisation", - "admin/b2b-organizations.organization-details.paymentTerms": "Zahlungsbedingungen", - "admin/b2b-organizations.organization-details.price-tables": "Preistabellen", - "admin/b2b-organizations.organization-details.remove-from-org": "Aus der Organisation entfernen", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Sind Sie sicher, dass Sie den Benutzer {email} entfernen möchten? Ihr Benutzerkonto wird weiterhin existieren, aber sie haben keinen Zugriff mehr auf Ihre Organisation.", - "admin/b2b-organizations.organization-details.remove-user": "Benutzer entfernen", - "admin/b2b-organizations.organization-details.sales-admin-title": "Verwalten von Vertriebsbenutzern", - "admin/b2b-organizations.organization-details.sales-channel": "Handelspolitik", - "admin/b2b-organizations.organization-details.sellers": "Verkäufer", - "admin/b2b-organizations.organization-details.status.active": "Aktiv", - "admin/b2b-organizations.organization-details.status.inactive": "Inaktiv", - "admin/b2b-organizations.organization-details.status.on-hold": "In der Warteschleife", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adressen", - "admin/b2b-organizations.organization-details.table.column-name.title": "Name", - "admin/b2b-organizations.organization-details.title": "Daten der Organisation", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Organisationserstellung fehlgeschlagen, siehe Konsole für Details.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kostenstelle erfolgreich erstellt", - "admin/b2b-organizations.organization-details.toast.update-failure": "Update fehlgeschlagen, siehe Konsole für Details.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organisation erfolgreich aktualisiert", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Optional geben Sie den Handelsnamen der Organisation an, der in der Kasse angewendet wird, falls vorhanden", - "admin/b2b-organizations.organization-details.tradeName": "Trade name", - "admin/b2b-organizations.organization-details.users": "Benutzer", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown-Werte", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Etikett", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Typ", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Wert", - "admin/b2b-organizations.organization-request-admin.customFields": "Benutzerdefinierte Felder", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{Zeichen übrig}=500{500 Zeichen Grenze erreicht}other{Zeichen übrig}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Hinweis hinzufügen", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Benutzer, der B2B-Kunden-Admin dieser Organisation werden soll", - "admin/b2b-organizations.organization-request-details.button.approve": "Bestätigen", - "admin/b2b-organizations.organization-request-details.button.decline": "Ablehnen", - "admin/b2b-organizations.organization-request-details.created": "Anfragedatum", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Geschäftsdokument: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefon: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Staatliche Registrierung: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Standard-Kostenstelle", - "admin/b2b-organizations.organization-request-details.empty-state": "Es wurden keine Organisationen gefunden.", - "admin/b2b-organizations.organization-request-details.organization-name": "Name der Organisation", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Organisationsanforderung", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisation erfolgreich erstellt", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Update fehlgeschlagen, siehe Konsole für Details.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisationsgruppe erfolgreich aktualisiert", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Optional geben Sie den Handelsnamen der Organisation an, der in der Kasse angewendet wird, falls vorhanden", - "admin/b2b-organizations.organization-request-details.tradeName": "Trade name", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Filter zurücksetzen", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-Benutzer", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Anforderungsdatum", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Name der Organisation", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Es wurden keine Organisationen gefunden.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alle", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "enthält", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Keine", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Suchen", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Alle ausblenden", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Sichtbare Felder umschalten", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Alle anzeigen", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Anzeigen", - "admin/b2b-organizations.organization-requests-admin.title": "Organisationsmetriken", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2B-Organisationen & Kostenstellen", "admin/b2b-organizations.organization-requests.navigation.label": "Anforderungen der Organisation", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Neue Organisationen automatisch genehmigen", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Zahlungsbedingung auswählen", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Ausgewählte Preistabellen", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Staatliche Registrierung schreibgeschützt machen", - "admin/b2b-organizations.organization-settings-admin.title": "Einstellungen", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Update fehlgeschlagen, siehe Konsole für Details.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Einstellungen erfolgreich aktualisiert", - "admin/b2b-organizations.organization-settings-autoApprove": "Neue Organisationen automatisch genehmigen", - "admin/b2b-organizations.organization-settings-clearCart": "Warenkorb löschen, wenn Sie das Unternehmen wechseln oder sich anmelden", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Zur Bindung hinzufügen", - "admin/b2b-organizations.organization-settings-select.binding.available": "Verfügbare Bindungen", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Ausgewählte Bindungen", - "admin/b2b-organizations.organization-settings-select.binding.title": "Bindungen", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Aus Bindung entfernen", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Aktualisierung der Bindungen fehlgeschlagen. Siehe Konsole für Details.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindungen erfolgreich aktualisiert", - "admin/b2b-organizations.organization-settings-showModal": "Modal verwenden, um das Unternehmen zu wechseln", "admin/b2b-organizations.organization-settings.navigation.label": "Einstellungen", "admin/b2b-organizations.organization-users.column.costCenter": "Kostenstelle", "admin/b2b-organizations.organization-users.column.email": "E-Mail", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Benutzer aus der Organisation entfernt.", "admin/b2b-organizations.organization-users.toast.update-failure": "Benutzer kann nicht aktualisiert werden. Siehe Konsole für Details.", "admin/b2b-organizations.organization-users.toast.update-success": "Die Benutzer wurde aktualisiert", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Name der Kostenstelle", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Geben Sie einen Namen und eine Adresse für das erste Kostenstelle an. Zusätzliche Kostenstellen und Adressen können nach der Erstellung hinzugefügt werden.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Name der Organisation", - "admin/b2b-organizations.organizations-admin.add-organization": "Organisation hinzufügen", - "admin/b2b-organizations.organizations-admin.button.refetch": "Abrufen", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Filter zurücksetzen", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Name", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Keine Organisationen gefunden.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Alle", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "enthält", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Keine", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Suchen", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Anzeigen", - "admin/b2b-organizations.organizations-admin.title": "Organisationen", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Organisationserstellung fehlgeschlagen, siehe Konsole für Details.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisation erfolgreich erstellt", "admin/b2b-organizations.organizations.navigation.label": "Organisationen", "admin/b2b-organizations.selected-rows": "Ausgewählte Zeilen: {qty}", "admin/b2b-organizations.showRows": "Zeilen einblenden", diff --git a/messages/el.json b/messages/el.json index 32c78a33..a7187c12 100644 --- a/messages/el.json +++ b/messages/el.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Αριθμός τηλεφώνου", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Παρέχετε κρατική καταχώρηση για το συγκεκριμένο κέντρο κόστους. Αυτή μπορεί να είναι αριθμός εταιρικής καταχώρισης, ο φορολογικός αριθμός, ο αριθμός φορολογικού μητρώου, το εθνικό μητρώο νομικών προσώπων ή άλλο έγγραφο και θα επισυνάπτεται στις παραγγελίες του κέντρου κόστους. (Προαιρετικό)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Κρατική καταχώρηση", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Όνομα οργανισμού", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Χρήστης διαχείρισης", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Κατάσταση", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Ημερομηνία αιτήματος", + "admin/b2b-organizations.organization-requests-admin.title": "Αιτήματα οργανισμού", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Δεν βρέθηκαν αιτήματα οργανισμού.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Αναζήτηση", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Εναλλαγή ορατών πεδίων", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Προβολή όλων", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Aπόκρυψη όλων", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Καθαρισμός φίλτρων", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Κατάσταση", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Όλα", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Κανένα", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "περιλαμβάνει", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Προβολή", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Ρυθμίσεις", + "admin/b2b-organizations.organization-settings-select.binding.title": "Δεσμεύσεις", + "admin/b2b-organizations.organization-settings-select.binding.available": "Διαθέσιμες δεσμεύσεις", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Επιλεγμένες δεσμεύσεις", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Οι δεσμεύσεις ενημερώθηκαν με επιτυχία", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Η ενημέρωση των δεσμεύσεων απέτυχε. Βλέπε την κονσόλα για λεπτομέρειες.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Αφαίρεση από τις δεσμεύσεις", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Προσθήκη στις δεσμεύσεις", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Όνομα", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Κατάσταση", + "admin/b2b-organizations.organizations-admin.table.view.label": "Προβολή", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Οργανισμοί", + "admin/b2b-organizations.organizations-admin.button.refetch": "Ανάκτηση", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Δεν βρέθηκε κανένας οργανισμός.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Αναζήτηση", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Καθαρισμός φίλτρων", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Κατάσταση", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Όλα", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Κανένα", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "περιλαμβάνει", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Ο οργανισμός δημιουργήθηκε με επιτυχία", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Η δημιουργία οργανισμού απέτυχε. Δείτε την κονσόλα για λεπτομέρειες.", + "admin/b2b-organizations.organizations-admin.add-organization": "Προσθήκη οργανισμού", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Όνομα οργανισμού", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Παρέχετε όνομα και διεύθυνση για το αρχικό κέντρο κόστους. Πρόσθετα κέντρα κόστους και διευθύνσεις μπορούν να προστεθούν αργότερα.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Όνομα κέντρου κόστους", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Ο οργανισμός δημιουργήθηκε με επιτυχία", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Το αίτημα οργανισμού ενημερώθηκε με επιτυχία", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Η ενημέρωση απέτυχε. Βλέπε κονσόλα για λεπτομέρειες.", + "admin/b2b-organizations.organization-request-details.title": "Αίτημα οργανισμού", + "admin/b2b-organizations.organization-request-details.empty-state": "Δεν βρέθηκαν αιτήματα οργανισμού.", + "admin/b2b-organizations.organization-request-details.request-status": "Κατάσταση", + "admin/b2b-organizations.organization-request-details.created": "Ημερομηνία αιτήματος", + "admin/b2b-organizations.organization-request-details.organization-name": "Όνομα οργανισμού", + "admin/b2b-organizations.organization-request-details.tradeName": "Εμπορική ονομασία", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Παρέχετε το εμπορικό όνομα του οργανισμού, το οποίο θα εφαρμοστεί στην ολοκλήρωση αγοράς, αν υπάρχει. (Προαιρετικό)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Χρήστης που θα γίνει B2B Διαχειριστής πελατών αυτού του οργανισμού", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Προεπιλεγμένο κέντρο κόστους", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Αριθμός τηλεφώνου: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Κρατική καταχώρηση: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Επιχειρηματικό έγγραφο: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Προσθήκη σημείωσης", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{χαρακτήρες απέμειναν}=500{προσεγγίστηκε το όριο 500 χαρακτήρων}other{χαρακτήρες απέμειναν}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Έγκριση", + "admin/b2b-organizations.organization-request-details.button.decline": "Απόρριψη", + "admin/b2b-organizations.organization-details.toast.update-success": "Ο οργανισμός ενημερώθηκε με επιτυχία", + "admin/b2b-organizations.organization-details.toast.update-failure": "Η ενημέρωση απέτυχε. Δείτε την κονσόλα για λεπτομέρειες.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Το κέντρο κόστους δημιουργήθηκε με επιτυχία", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Η δημιουργία του κέντρου κόστους απέτυχε. Δείτε την κονσόλα για λεπτομέρειες.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Όνομα", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Διευθύνσεις", + "admin/b2b-organizations.organization-details.title": "Λεπτομέρειες οργανισμού", + "admin/b2b-organizations.organization-details.empty-state": "Δε βρέθηκε κανένας οργανισμός.", + "admin/b2b-organizations.organization-details.status": "Κατάσταση", + "admin/b2b-organizations.organization-details.created": "Δημιουργήθηκε", + "admin/b2b-organizations.organization-details.organization-name": "Όνομα οργανισμού", + "admin/b2b-organizations.organization-details.tradeName": "Εμπορική ονομασία", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Παρέχετε το εμπορικό όνομα του οργανισμού, το οποίο θα εφαρμοστεί στην ολοκλήρωση αγοράς, αν υπάρχει. (Προαιρετικό)", + "admin/b2b-organizations.organization-details.collections": "Συλλογές", + "admin/b2b-organizations.organization-details.paymentTerms": "Όροι πληρωμής", + "admin/b2b-organizations.organization-details.price-tables": "Πίνακες τιμών", + "admin/b2b-organizations.organization-details.sales-channel": "Εμπορική Πολιτική", + "admin/b2b-organizations.organization-details.assigned-to-org": "Ανατέθηκε σε οργανισμό", + "admin/b2b-organizations.organization-details.available": "Διαθέσιμο", + "admin/b2b-organizations.organization-details.remove-from-org": "Αφαίρεση από οργανισμό", + "admin/b2b-organizations.organization-details.add-to-org": "Προσθήκη σε οργανισμό", + "admin/b2b-organizations.organization-details.users": "Χρήστες", + "admin/b2b-organizations.organization-details.button.save": "Αποθήκευση", + "admin/b2b-organizations.organization-details.button.cancel": "Ακύρωση", + "admin/b2b-organizations.organization-details.button.remove-user": "Αφαίρεση χρήστη", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ναι, αφαίρεση χρήστη", + "admin/b2b-organizations.organization-details.button.new": "Νέο", + "admin/b2b-organizations.organization-details.button.add": "Προσθήκη", + "admin/b2b-organizations.organization-details.costCenters": "Κέντρα κόστους", + "admin/b2b-organizations.organization-details.status.active": "Ενεργό", + "admin/b2b-organizations.organization-details.status.on-hold": "Σε αναμονή", + "admin/b2b-organizations.organization-details.status.inactive": "Ανενεργό", + "admin/b2b-organizations.organization-details.add-costCenter": "Προσθήκη κέντρου κόστους", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Παρέχετε προεπιλεγμένη διεύθυνση για το κέντρο κόστους. Επιπλέον διευθύνσεις μπορούν να προστεθούν αργότερα.", + "admin/b2b-organizations.organization-details.add-user": "Προσθήκη νέου χρήστη", + "admin/b2b-organizations.organization-details.add-user.helpText": "Εάν η ηλεκτρονική διεύθυνση email που εισαγάγατε δεν ταιριάζει με έναν υπάρχοντα λογαριασμό χρήστη σε αυτό το κατάστημα, θα δημιουργηθεί λογαριασμός χρήστη.", + "admin/b2b-organizations.organization-details.edit-user": "Επεξεργασία χρήστη", + "admin/b2b-organizations.organization-details.remove-user": "Αφαίρεση χρήστη", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Είστε βέβαιοι ότι θέλετε να καταργήσετε τον χρήστη {email}; Ο λογαριασμός χρήστη τους θα συνεχίσει να υπάρχει, αλλά δεν θα έχει πλέον πρόσβαση σε αυτό τον οργανισμό.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Διαχείριση χρηστών πωλήσεων", + "admin/b2b-organizations.organization-details.default": "Γενικά", + "admin/b2b-organizations.organization-details.organization-name-required": "Απαιτείται το όνομα του οργανισμού.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Το κέντρο κόστους ενημερώθηκε με επιτυχία", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Η ενημέρωση απέτυχε. Βλέπε κονσόλα για λεπτομέρειες.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Η διαγραφή απέτυχε. Βλέπε κονσόλα για λεπτομέρειες.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Διεύθυνση", "admin/b2b-organizations.costCenter-details.title": "Λεπτομέρειες Κέντρου Κόστους", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Η διαγραφή απέτυχε. Βλέπε κονσόλα για λεπτομέρειες.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Η ενημέρωση απέτυχε. Βλέπε κονσόλα για λεπτομέρειες.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Το κέντρο κόστους ενημερώθηκε με επιτυχία", "admin/b2b-organizations.custom-fields.addField": "Προσθήκη πεδίου", "admin/b2b-organizations.custom-fields.explanation": "Τα προσαρμοσμένα πεδία χρησιμοποιούνται για την εξοικονόμηση πρόσθετων πληροφοριών σχετικά με τα έντυπα του οργανισμού ή του κέντρου κόστους.", "admin/b2b-organizations.custom-fields.name-singular": "Προσαρμοσμένο όνομα πεδίου", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Προσαρμοσμένα πεδία", "admin/b2b-organizations.invalid-schema": "Η δημιουργία χρήστη B2B είναι επί του παρόντος απενεργοποιημένη, επειδή το σχήμα MasterData CL (προφίλ χρήστη) είναι άκυρο σε αυτόν τον λογαριασμό. Ανατρέξτε στην τεκμηρίωση της B2B Suite (Συχνές ερωτήσεις) για περισσότερες πληροφορίες.", "admin/b2b-organizations.of": "από", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Παρέχετε προεπιλεγμένη διεύθυνση για το κέντρο κόστους. Επιπλέον διευθύνσεις μπορούν να προστεθούν αργότερα.", - "admin/b2b-organizations.organization-details.add-costCenter": "Προσθήκη κέντρου κόστους", - "admin/b2b-organizations.organization-details.add-to-org": "Προσθήκη σε οργανισμό", - "admin/b2b-organizations.organization-details.add-user.helpText": "Εάν η ηλεκτρονική διεύθυνση email που εισαγάγατε δεν ταιριάζει με έναν υπάρχοντα λογαριασμό χρήστη σε αυτό το κατάστημα, θα δημιουργηθεί λογαριασμός χρήστη.", - "admin/b2b-organizations.organization-details.add-user": "Προσθήκη νέου χρήστη", - "admin/b2b-organizations.organization-details.assigned-to-org": "Ανατέθηκε σε οργανισμό", - "admin/b2b-organizations.organization-details.available": "Διαθέσιμο", - "admin/b2b-organizations.organization-details.button.add": "Προσθήκη", - "admin/b2b-organizations.organization-details.button.cancel": "Ακύρωση", - "admin/b2b-organizations.organization-details.button.new": "Νέο", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ναι, αφαίρεση χρήστη", - "admin/b2b-organizations.organization-details.button.remove-user": "Αφαίρεση χρήστη", - "admin/b2b-organizations.organization-details.button.save": "Αποθήκευση", - "admin/b2b-organizations.organization-details.collections": "Συλλογές", - "admin/b2b-organizations.organization-details.costCenters": "Κέντρα κόστους", - "admin/b2b-organizations.organization-details.created": "Δημιουργήθηκε", - "admin/b2b-organizations.organization-details.default": "Γενικά", - "admin/b2b-organizations.organization-details.edit-user": "Επεξεργασία χρήστη", - "admin/b2b-organizations.organization-details.empty-state": "Δε βρέθηκε κανένας οργανισμός.", - "admin/b2b-organizations.organization-details.organization-name-required": "Απαιτείται το όνομα του οργανισμού.", - "admin/b2b-organizations.organization-details.organization-name": "Όνομα οργανισμού", - "admin/b2b-organizations.organization-details.paymentTerms": "Όροι πληρωμής", - "admin/b2b-organizations.organization-details.price-tables": "Πίνακες τιμών", - "admin/b2b-organizations.organization-details.remove-from-org": "Αφαίρεση από οργανισμό", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Είστε βέβαιοι ότι θέλετε να καταργήσετε τον χρήστη {email}; Ο λογαριασμός χρήστη τους θα συνεχίσει να υπάρχει, αλλά δεν θα έχει πλέον πρόσβαση σε αυτό τον οργανισμό.", - "admin/b2b-organizations.organization-details.remove-user": "Αφαίρεση χρήστη", - "admin/b2b-organizations.organization-details.sales-admin-title": "Διαχείριση χρηστών πωλήσεων", - "admin/b2b-organizations.organization-details.sales-channel": "Εμπορική Πολιτική", - "admin/b2b-organizations.organization-details.sellers": "Πωλητές", - "admin/b2b-organizations.organization-details.status.active": "Ενεργό", - "admin/b2b-organizations.organization-details.status.inactive": "Ανενεργό", - "admin/b2b-organizations.organization-details.status.on-hold": "Σε αναμονή", - "admin/b2b-organizations.organization-details.status": "Κατάσταση", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Διευθύνσεις", - "admin/b2b-organizations.organization-details.table.column-name.title": "Όνομα", - "admin/b2b-organizations.organization-details.title": "Λεπτομέρειες οργανισμού", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Η δημιουργία του κέντρου κόστους απέτυχε. Δείτε την κονσόλα για λεπτομέρειες.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Το κέντρο κόστους δημιουργήθηκε με επιτυχία", - "admin/b2b-organizations.organization-details.toast.update-failure": "Η ενημέρωση απέτυχε. Δείτε την κονσόλα για λεπτομέρειες.", - "admin/b2b-organizations.organization-details.toast.update-success": "Ο οργανισμός ενημερώθηκε με επιτυχία", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Παρέχετε το εμπορικό όνομα του οργανισμού, το οποίο θα εφαρμοστεί στην ολοκλήρωση αγοράς, αν υπάρχει. (Προαιρετικό)", - "admin/b2b-organizations.organization-details.tradeName": "Εμπορική ονομασία", - "admin/b2b-organizations.organization-details.users": "Χρήστες", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Τιμές αναπτυσσόμενης λίστας", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Ετικέτα", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Όνομα", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Πληκτρολόγηση", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Τιμή", - "admin/b2b-organizations.organization-request-admin.customFields": "Προσαρμοσμένα πεδία", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{χαρακτήρες απέμειναν}=500{προσεγγίστηκε το όριο 500 χαρακτήρων}other{χαρακτήρες απέμειναν}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Προσθήκη σημείωσης", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Χρήστης που θα γίνει B2B Διαχειριστής πελατών αυτού του οργανισμού", - "admin/b2b-organizations.organization-request-details.button.approve": "Έγκριση", - "admin/b2b-organizations.organization-request-details.button.decline": "Απόρριψη", - "admin/b2b-organizations.organization-request-details.created": "Ημερομηνία αιτήματος", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Επιχειρηματικό έγγραφο: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Αριθμός τηλεφώνου: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Κρατική καταχώρηση: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Προεπιλεγμένο κέντρο κόστους", - "admin/b2b-organizations.organization-request-details.empty-state": "Δεν βρέθηκαν αιτήματα οργανισμού.", - "admin/b2b-organizations.organization-request-details.organization-name": "Όνομα οργανισμού", - "admin/b2b-organizations.organization-request-details.request-status": "Κατάσταση", - "admin/b2b-organizations.organization-request-details.title": "Αίτημα οργανισμού", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Ο οργανισμός δημιουργήθηκε με επιτυχία", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Η ενημέρωση απέτυχε. Βλέπε κονσόλα για λεπτομέρειες.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Το αίτημα οργανισμού ενημερώθηκε με επιτυχία", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Παρέχετε το εμπορικό όνομα του οργανισμού, το οποίο θα εφαρμοστεί στην ολοκλήρωση αγοράς, αν υπάρχει. (Προαιρετικό)", - "admin/b2b-organizations.organization-request-details.tradeName": "Εμπορική ονομασία", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Καθαρισμός φίλτρων", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Χρήστης διαχείρισης", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Ημερομηνία αιτήματος", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Όνομα οργανισμού", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Κατάσταση", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Δεν βρέθηκαν αιτήματα οργανισμού.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Όλα", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "περιλαμβάνει", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Κανένα", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Αναζήτηση", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Κατάσταση", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Aπόκρυψη όλων", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Εναλλαγή ορατών πεδίων", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Προβολή όλων", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Προβολή", - "admin/b2b-organizations.organization-requests-admin.title": "Αιτήματα οργανισμού", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, οργανισμοί, κέντρα κόστους", "admin/b2b-organizations.organization-requests.navigation.label": "Αιτήματα οργανισμού", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Αυτόματη έγκριση νέων οργανώσεων", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Επιλεγμένοι Όροι Πληρωμής", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Επιλεγμένοι Πίνακες Τιμών", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Καθιστά τα επιχειρηματικά έγγραφα μόνο για ανάγνωση", - "admin/b2b-organizations.organization-settings-admin.title": "Ρυθμίσεις", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Η ενημέρωση απέτυχε. Δείτε την κονσόλα για λεπτομέρειες.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Οι ρυθμίσεις ενημερωθηκαν επιτυχώς", - "admin/b2b-organizations.organization-settings-autoApprove": "Αυτόματη έγκριση νέων οργανώσεων", - "admin/b2b-organizations.organization-settings-clearCart": "Καθαρισμός καλαθιού κατά την αλλαγή εταιρείας ή την είσοδο", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Προσθήκη στις δεσμεύσεις", - "admin/b2b-organizations.organization-settings-select.binding.available": "Διαθέσιμες δεσμεύσεις", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Επιλεγμένες δεσμεύσεις", - "admin/b2b-organizations.organization-settings-select.binding.title": "Δεσμεύσεις", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Αφαίρεση από τις δεσμεύσεις", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Η ενημέρωση των δεσμεύσεων απέτυχε. Βλέπε την κονσόλα για λεπτομέρειες.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Οι δεσμεύσεις ενημερώθηκαν με επιτυχία", - "admin/b2b-organizations.organization-settings-showModal": "Χρήση μοντάλ για αλλαγή εταιρείας", "admin/b2b-organizations.organization-settings.navigation.label": "Ρυθμίσεις", "admin/b2b-organizations.organization-users.column.costCenter": "Κέντρο κόστους", "admin/b2b-organizations.organization-users.column.email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου-email", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Ο χρήστης αφαιρέθηκε από τον οργανισμό.", "admin/b2b-organizations.organization-users.toast.update-failure": "Αποτυχία ενημέρωσης χρήστη. Βλέπε κονσόλα για λεπτομέρειες.", "admin/b2b-organizations.organization-users.toast.update-success": "Ο χρήστης ενημερώθηκε με επιτυχία", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Όνομα κέντρου κόστους", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Παρέχετε όνομα και διεύθυνση για το αρχικό κέντρο κόστους. Πρόσθετα κέντρα κόστους και διευθύνσεις μπορούν να προστεθούν αργότερα.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Όνομα οργανισμού", - "admin/b2b-organizations.organizations-admin.add-organization": "Προσθήκη οργανισμού", - "admin/b2b-organizations.organizations-admin.button.refetch": "Ανάκτηση", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Καθαρισμός φίλτρων", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Όνομα", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Κατάσταση", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Δεν βρέθηκε κανένας οργανισμός.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Όλα", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "περιλαμβάνει", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Κανένα", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Αναζήτηση", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Κατάσταση", - "admin/b2b-organizations.organizations-admin.table.view.label": "Προβολή", - "admin/b2b-organizations.organizations-admin.title": "Οργανισμοί", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Η δημιουργία οργανισμού απέτυχε. Δείτε την κονσόλα για λεπτομέρειες.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Ο οργανισμός δημιουργήθηκε με επιτυχία", "admin/b2b-organizations.organizations.navigation.label": "Οργανισμοί", "admin/b2b-organizations.selected-rows": "Επιλεγμένες σειρές: {qty}", "admin/b2b-organizations.showRows": "Εμφάνιση σειρών", diff --git a/messages/en.json b/messages/en.json index 9f0a7df8..e599d3db 100644 --- a/messages/en.json +++ b/messages/en.json @@ -97,41 +97,90 @@ "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{character left}=500{500-character limit reached}other{characters left}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Add note", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "User that will become the B2B Customer Admin of this organization", - "admin/b2b-organizations.organization-request-details.button.approve": "Approve", - "admin/b2b-organizations.organization-request-details.button.decline": "Decline", - "admin/b2b-organizations.organization-request-details.created": "Request date", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Business document: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Phone number: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "State Registration: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Default cost center", - "admin/b2b-organizations.organization-request-details.empty-state": "No organization requests found.", - "admin/b2b-organizations.organization-request-details.organization-name": "Organization name", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Organization Request", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organization created successfully", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Update failed. See console for details.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Organization request updated successfully", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Provide the organization's trade name, which will be applied in checkout, if any. (Optional)", - "admin/b2b-organizations.organization-request-details.tradeName": "Trade name", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Clear filters", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin User", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Request Date", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organization Name", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin User", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Request Date", + "admin/b2b-organizations.organization-requests-admin.title": "Organization Requests", "admin/b2b-organizations.organization-requests-admin.table.empty-state": "No organization requests found.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "All", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "includes", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "None", "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Search", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Hide all", "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Toggle visible fields", "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Show all", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Hide all", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Clear filters", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "All", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "None", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "includes", "admin/b2b-organizations.organization-requests-admin.table.view.label": "View", - "admin/b2b-organizations.organization-requests-admin.title": "Organization Requests", + "admin/b2b-organizations.organization-settings-admin.title": "Settings", + "admin/b2b-organizations.organization-settings-select.binding.title": "Bindings", + "admin/b2b-organizations.organization-settings-select.binding.available": "Available bindings", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Selected bindings", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindings updated successfully", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Bindings update failed. See console for details.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Remove from binding", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Add to binding", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Name", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "View", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizations", + "admin/b2b-organizations.organizations-admin.button.refetch": "Refetch", + "admin/b2b-organizations.organizations-admin.table.empty-state": "No organizations found.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Search", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Clear filters", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "All", + "admin/b2b-organizations.organizations-admin.table.filters.none": "None", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "includes", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organization created successfully", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Organization creation failed. See console for details.", + "admin/b2b-organizations.organizations-admin.add-organization": "Add Organization", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organization name", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Provide a name and address for the initial cost center. Additional cost centers and addresses may be added later.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Cost center name", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organization created successfully", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Organization request updated successfully", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Update failed. See console for details.", + "admin/b2b-organizations.organization-request-details.title": "Organization Request", + "admin/b2b-organizations.organization-request-details.empty-state": "No organization requests found.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Request date", + "admin/b2b-organizations.organization-request-details.organization-name": "Organization name", + "admin/b2b-organizations.organization-request-details.tradeName": "Trade name", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Provide the organization's trade name, which will be applied in checkout, if any. (Optional)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "User that will become the B2B Customer Admin of this organization", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Default cost center", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Phone number: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "State Registration: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Business document: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Add note", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{character left}=500{500-character limit reached}other{characters left}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Approve", + "admin/b2b-organizations.organization-request-details.button.decline": "Decline", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizations, cost centers", "admin/b2b-organizations.organization-requests.navigation.label": "Organization requests", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Auto approve new organizations", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Selected Payment Terms", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Selected Price Tables", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Make state registration read only", - "admin/b2b-organizations.organization-settings-admin.title": "Settings", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Update failed. See console for details.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Settings updated successfully", - "admin/b2b-organizations.organization-settings-autoApprove": "Auto approve new organizations", - "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Add to binding", - "admin/b2b-organizations.organization-settings-select.binding.available": "Available bindings", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Selected bindings", - "admin/b2b-organizations.organization-settings-select.binding.title": "Bindings", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Remove from binding", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Bindings update failed. See console for details.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindings updated successfully", - "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", "admin/b2b-organizations.organization-settings.navigation.label": "Settings", "admin/b2b-organizations.organization-users.column.costCenter": "Cost Center", "admin/b2b-organizations.organization-users.column.email": "Email", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "User removed from organization.", "admin/b2b-organizations.organization-users.toast.update-failure": "Failed to update user. See console for details.", "admin/b2b-organizations.organization-users.toast.update-success": "User updated successfully", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Cost center name", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Provide a name and address for the initial cost center. Additional cost centers and addresses may be added later.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organization name", - "admin/b2b-organizations.organizations-admin.add-organization": "Add Organization", - "admin/b2b-organizations.organizations-admin.button.refetch": "Refetch", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Clear filters", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Name", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "No organizations found.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "All", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "includes", - "admin/b2b-organizations.organizations-admin.table.filters.none": "None", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Search", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "View", - "admin/b2b-organizations.organizations-admin.title": "Organizations", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Organization creation failed. See console for details.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organization created successfully", "admin/b2b-organizations.organizations.navigation.label": "Organizations", "admin/b2b-organizations.selected-rows": "Selected rows: {qty}", "admin/b2b-organizations.showRows": "Show rows", diff --git a/messages/es.json b/messages/es.json index 3ad885ee..6fdfcc78 100644 --- a/messages/es.json +++ b/messages/es.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Número de teléfono", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Proporciona una inscripción estatal para este centro de costos. Puede ser el número de registro estatal de la empresa, ID de impuestos, ID de IVA u otro documento. Se adjuntará a los pedidos del centro de costos. (Opcional)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Inscripción estatal", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nombre de la organización", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuario admin", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Fecha de solicitud", + "admin/b2b-organizations.organization-requests-admin.title": "Solicitudes de organización", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "No se encontraron solicitudes de organización.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Buscar", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Alternar campos visibles", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Mostrar todo", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Ocultar todo", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Limpiar filtros", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Todos", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ninguno", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "incluye", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Ver", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Configuración", + "admin/b2b-organizations.organization-settings-select.binding.title": "Vínculos", + "admin/b2b-organizations.organization-settings-select.binding.available": "Vínculos disponibles", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Vínculos seleccionados", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Vínculos actualizados con éxito", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "No se pudo actualizar los vínculos. Consulta la consola para ver más detalles.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Remover del vínculo", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Agregar al vínculo", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nombre", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Ver", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizaciones", + "admin/b2b-organizations.organizations-admin.button.refetch": "Volver a obtener", + "admin/b2b-organizations.organizations-admin.table.empty-state": "No se encontraron organizaciones.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Buscar", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Limpiar filtros", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Todos", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Ninguno", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "incluye", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organización creada con éxito.", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "No se pudo crear la organización. Consulta la consola para ver más detalles.", + "admin/b2b-organizations.organizations-admin.add-organization": "Agregar organización", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nombre de la organización", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Proporciona un nombre y dirección para el centro de costos inicial. Puedes agregar centros de costos y direcciones adicionales después.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nombre del centro de costos", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organización creada con éxito.", + "admin/b2b-organizations.organization-request-details.toast.update-success": "La solicitud de organización se actualizó con éxito", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "La actualización falló. Consulta la consola para ver los detalles.", + "admin/b2b-organizations.organization-request-details.title": "Solicitud de organización", + "admin/b2b-organizations.organization-request-details.empty-state": "No se encontraron solicitudes de organización.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Fecha de solicitud", + "admin/b2b-organizations.organization-request-details.organization-name": "Nombre de la organización", + "admin/b2b-organizations.organization-request-details.tradeName": "Nombre comercial", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Proporciona el nombre comercial de la organización que se aplicará en el checkout, si alguno. (Opcional)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "El usuario que será el B2B Customer Admin de esta organización", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Centro de costos estándar", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Número de teléfono: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Inscripción estatal: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Documento empresarial: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Agregar observación", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{character left}=500{límite de 500 caracteres alcanzado}other{caracteres restantes}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Aprobar", + "admin/b2b-organizations.organization-request-details.button.decline": "Rechazar", + "admin/b2b-organizations.organization-details.toast.update-success": "Organización actualizada con éxito", + "admin/b2b-organizations.organization-details.toast.update-failure": "La actualización falló. Consulta la consola para ver los detalles.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centro de costos creado con éxito", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "La creación del centro de costos falló. Consulta la consola para ver más detalles.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nombre", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Direcciones", + "admin/b2b-organizations.organization-details.title": "Información de la organización", + "admin/b2b-organizations.organization-details.empty-state": "No se encontraron organizaciones.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Creada", + "admin/b2b-organizations.organization-details.organization-name": "Nombre de la organización", + "admin/b2b-organizations.organization-details.tradeName": "Nombre comercial", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Proporciona el nombre comercial de la organización que se aplicará en el checkout, si alguno. (Opcional)", + "admin/b2b-organizations.organization-details.collections": "Colecciones", + "admin/b2b-organizations.organization-details.paymentTerms": "Términos de pago", + "admin/b2b-organizations.organization-details.price-tables": "Tablas de precios", + "admin/b2b-organizations.organization-details.sales-channel": "Política comercial", + "admin/b2b-organizations.organization-details.assigned-to-org": "Asignado a la organización", + "admin/b2b-organizations.organization-details.available": "Disponible", + "admin/b2b-organizations.organization-details.remove-from-org": "Remover de la org.", + "admin/b2b-organizations.organization-details.add-to-org": "Agregar a la org.", + "admin/b2b-organizations.organization-details.users": "Usuarios", + "admin/b2b-organizations.organization-details.button.save": "Guardar", + "admin/b2b-organizations.organization-details.button.cancel": "Cancelar", + "admin/b2b-organizations.organization-details.button.remove-user": "Remover usuario", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Sí, remover usuario", + "admin/b2b-organizations.organization-details.button.new": "Nuevo", + "admin/b2b-organizations.organization-details.button.add": "Agregar", + "admin/b2b-organizations.organization-details.costCenters": "Centros de costos", + "admin/b2b-organizations.organization-details.status.active": "Activa", + "admin/b2b-organizations.organization-details.status.on-hold": "Suspendida", + "admin/b2b-organizations.organization-details.status.inactive": "Inactiva", + "admin/b2b-organizations.organization-details.add-costCenter": "Agregar centro de costos", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Proporciona un nombre y dirección estándar para el centro de costos inicial. Puedes agregar direcciones adicionales después.", + "admin/b2b-organizations.organization-details.add-user": "Agregar nuevo usuario", + "admin/b2b-organizations.organization-details.add-user.helpText": "Si la dirección de email que ingresaste no coincide con una cuenta de usuario existente en esta tienda, se creará una cuenta de usuario.", + "admin/b2b-organizations.organization-details.edit-user": "Editar usuario", + "admin/b2b-organizations.organization-details.remove-user": "Remover usuario", + "admin/b2b-organizations.organization-details.remove-user.helpText": "¿Estás seguro de que deseas remover el usuario {email}? La cuenta de usuario no se eliminará, pero dejará de tener acceso a esta organización.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Gestionar usuarios de ventas", + "admin/b2b-organizations.organization-details.default": "General", + "admin/b2b-organizations.organization-details.organization-name-required": "El nombre de la organización es obligatorio.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Centro de costos actualizado con éxito", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "La actualización falló. Consulta la consola para ver los detalles.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "La eliminación falló. Consulta la consola para ver los detalles.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Dirección", "admin/b2b-organizations.costCenter-details.title": "Información del centro de costos", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "La eliminación falló. Consulta la consola para ver los detalles.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "La actualización falló. Consulta la consola para ver los detalles.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Centro de costos actualizado con éxito", "admin/b2b-organizations.custom-fields.addField": "Agregue campo", "admin/b2b-organizations.custom-fields.explanation": "Los campos personalizados se utilizan para ahorrar información adicional sobre formularios de organización o centro de costos.", "admin/b2b-organizations.custom-fields.name-singular": "Nombre de campo personalizado", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Campos Personalizados", "admin/b2b-organizations.invalid-schema": "La creación de usuarios B2B está actualmente desactivada porque el esquema MasterData CL (perfil de usuario) no es válido en esta cuenta. Consulta la documentación de B2B Suite (Preguntas frecuentes) para obtener más información.", "admin/b2b-organizations.of": "de", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Proporciona un nombre y dirección estándar para el centro de costos inicial. Puedes agregar direcciones adicionales después.", - "admin/b2b-organizations.organization-details.add-costCenter": "Agregar centro de costos", - "admin/b2b-organizations.organization-details.add-to-org": "Agregar a la org.", - "admin/b2b-organizations.organization-details.add-user.helpText": "Si la dirección de email que ingresaste no coincide con una cuenta de usuario existente en esta tienda, se creará una cuenta de usuario.", - "admin/b2b-organizations.organization-details.add-user": "Agregar nuevo usuario", - "admin/b2b-organizations.organization-details.assigned-to-org": "Asignado a la organización", - "admin/b2b-organizations.organization-details.available": "Disponible", - "admin/b2b-organizations.organization-details.button.add": "Agregar", - "admin/b2b-organizations.organization-details.button.cancel": "Cancelar", - "admin/b2b-organizations.organization-details.button.new": "Nuevo", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Sí, remover usuario", - "admin/b2b-organizations.organization-details.button.remove-user": "Remover usuario", - "admin/b2b-organizations.organization-details.button.save": "Guardar", - "admin/b2b-organizations.organization-details.collections": "Colecciones", - "admin/b2b-organizations.organization-details.costCenters": "Centros de costos", - "admin/b2b-organizations.organization-details.created": "Creada", - "admin/b2b-organizations.organization-details.default": "General", - "admin/b2b-organizations.organization-details.edit-user": "Editar usuario", - "admin/b2b-organizations.organization-details.empty-state": "No se encontraron organizaciones.", - "admin/b2b-organizations.organization-details.organization-name-required": "El nombre de la organización es obligatorio.", - "admin/b2b-organizations.organization-details.organization-name": "Nombre de la organización", - "admin/b2b-organizations.organization-details.paymentTerms": "Términos de pago", - "admin/b2b-organizations.organization-details.price-tables": "Tablas de precios", - "admin/b2b-organizations.organization-details.remove-from-org": "Remover de la org.", - "admin/b2b-organizations.organization-details.remove-user.helpText": "¿Estás seguro de que deseas remover el usuario {email}? La cuenta de usuario no se eliminará, pero dejará de tener acceso a esta organización.", - "admin/b2b-organizations.organization-details.remove-user": "Remover usuario", - "admin/b2b-organizations.organization-details.sales-admin-title": "Gestionar usuarios de ventas", - "admin/b2b-organizations.organization-details.sales-channel": "Política comercial", - "admin/b2b-organizations.organization-details.sellers": "Sellers", - "admin/b2b-organizations.organization-details.status.active": "Activa", - "admin/b2b-organizations.organization-details.status.inactive": "Inactiva", - "admin/b2b-organizations.organization-details.status.on-hold": "Suspendida", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Direcciones", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nombre", - "admin/b2b-organizations.organization-details.title": "Información de la organización", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "La creación del centro de costos falló. Consulta la consola para ver más detalles.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centro de costos creado con éxito", - "admin/b2b-organizations.organization-details.toast.update-failure": "La actualización falló. Consulta la consola para ver los detalles.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organización actualizada con éxito", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Proporciona el nombre comercial de la organización que se aplicará en el checkout, si alguno. (Opcional)", - "admin/b2b-organizations.organization-details.tradeName": "Nombre comercial", - "admin/b2b-organizations.organization-details.users": "Usuarios", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Valores desplegables", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Etiqueta", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Nombre", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Tipo", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Valor", - "admin/b2b-organizations.organization-request-admin.customFields": "Campos personalizados", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{character left}=500{límite de 500 caracteres alcanzado}other{caracteres restantes}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Agregar observación", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "El usuario que será el B2B Customer Admin de esta organización", - "admin/b2b-organizations.organization-request-details.button.approve": "Aprobar", - "admin/b2b-organizations.organization-request-details.button.decline": "Rechazar", - "admin/b2b-organizations.organization-request-details.created": "Fecha de solicitud", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Documento empresarial: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Número de teléfono: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Inscripción estatal: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Centro de costos estándar", - "admin/b2b-organizations.organization-request-details.empty-state": "No se encontraron solicitudes de organización.", - "admin/b2b-organizations.organization-request-details.organization-name": "Nombre de la organización", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Solicitud de organización", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organización creada con éxito.", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "La actualización falló. Consulta la consola para ver los detalles.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "La solicitud de organización se actualizó con éxito", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Proporciona el nombre comercial de la organización que se aplicará en el checkout, si alguno. (Opcional)", - "admin/b2b-organizations.organization-request-details.tradeName": "Nombre comercial", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Limpiar filtros", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuario admin", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Fecha de solicitud", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nombre de la organización", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "No se encontraron solicitudes de organización.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Todos", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "incluye", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ninguno", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Buscar", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Ocultar todo", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Alternar campos visibles", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Mostrar todo", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Ver", - "admin/b2b-organizations.organization-requests-admin.title": "Solicitudes de organización", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizaciones, centros de costos", "admin/b2b-organizations.organization-requests.navigation.label": "Solicitudes de organización", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Autoaprobar nuevas organizaciones", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Términos de pago seleccionados", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Tablas de precios seleccionadas", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Activar modo de solo lectura para la inscripción estatal", - "admin/b2b-organizations.organization-settings-admin.title": "Configuración", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "La actualización falló. Consulta la consola para ver los detalles.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Configuración actualizada con éxito", - "admin/b2b-organizations.organization-settings-autoApprove": "Autoaprobar nuevas organizaciones", - "admin/b2b-organizations.organization-settings-clearCart": "Limpiar carrito al cambiar de empresa o iniciar sesión", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Agregar al vínculo", - "admin/b2b-organizations.organization-settings-select.binding.available": "Vínculos disponibles", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Vínculos seleccionados", - "admin/b2b-organizations.organization-settings-select.binding.title": "Vínculos", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Remover del vínculo", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "No se pudo actualizar los vínculos. Consulta la consola para ver más detalles.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Vínculos actualizados con éxito", - "admin/b2b-organizations.organization-settings-showModal": "Utilizar modal para cambiar de empresa", "admin/b2b-organizations.organization-settings.navigation.label": "Configuración", "admin/b2b-organizations.organization-users.column.costCenter": "Centro de costos", "admin/b2b-organizations.organization-users.column.email": "Email", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Se removió el usuario de la organización.", "admin/b2b-organizations.organization-users.toast.update-failure": "No se pudo actualizar el usuario. Consulta la consola para ver los detalles.", "admin/b2b-organizations.organization-users.toast.update-success": "Usuario actualizado con éxito", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nombre del centro de costos", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Proporciona un nombre y dirección para el centro de costos inicial. Puedes agregar centros de costos y direcciones adicionales después.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nombre de la organización", - "admin/b2b-organizations.organizations-admin.add-organization": "Agregar organización", - "admin/b2b-organizations.organizations-admin.button.refetch": "Volver a obtener", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Limpiar filtros", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nombre", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "No se encontraron organizaciones.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Todos", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "incluye", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Ninguno", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Buscar", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Ver", - "admin/b2b-organizations.organizations-admin.title": "Organizaciones", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "No se pudo crear la organización. Consulta la consola para ver más detalles.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organización creada con éxito.", "admin/b2b-organizations.organizations.navigation.label": "Organizaciones", "admin/b2b-organizations.selected-rows": "Filas seleccionadas: {qty}", "admin/b2b-organizations.showRows": "Mostrar filas", diff --git a/messages/fi.json b/messages/fi.json index cf416dc5..b16eadf6 100644 --- a/messages/fi.json +++ b/messages/fi.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Puhelinnumero", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Anna osavaltion rekisteröinti tälle kustannuspaikalle. Tämä voi olla yrityksen osavaltiorekisterinumero, verotunnus, ALV-tunnus tai muu, ja se liitetään kustannuspaikan tilauksiin. (Valinnainen)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Osavaltion rekisteröinti", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisaation nimi", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Järjestelmänvalvojakäyttäjä", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Tila", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Pyyntöpäivämäärä", + "admin/b2b-organizations.organization-requests-admin.title": "Organisaation pyynnöt", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Organisaation pyyntöjä ei löytynyt.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Hae", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Näytä näkyvät kentät", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Näytä kaikki", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Piilota kaikki", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Tyhjennä suodattimet", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Tila", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Kaikki", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ei mitään", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "sisältää", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Näytä", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Asetukset", + "admin/b2b-organizations.organization-settings-select.binding.title": "Sidokset", + "admin/b2b-organizations.organization-settings-select.binding.available": "Saatavilla olevat sidokset", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Valitut sidokset", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Sidokset päivitetty", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Sidosten päivitys epäonnistui. Katso lisätietoja konsolista.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Poista sidoksesta", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Lisää sidokseen", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nimi", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Tila", + "admin/b2b-organizations.organizations-admin.table.view.label": "Näytä", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organisaatiot", + "admin/b2b-organizations.organizations-admin.button.refetch": "Nouda uudelleen", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Yhtään organisaatiota ei löytynyt.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Hae", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Tyhjennä suodattimet", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Tila", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Kaikki", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Ei mitään", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "sisältää", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisaatio luotu onnistuneesti", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Organisaation luonti epäonnistui. Katso lisätietoja konsolista.", + "admin/b2b-organizations.organizations-admin.add-organization": "Lisää organisaatio", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organisaation nimi", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Anna nimi ja osoite alkuperäiselle kustannuspaikalle. Muita kustannuspaikkoja ja osoitteita voidaan lisätä myöhemmin.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Kustannuspaikan nimi", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisaatio luotu onnistuneesti", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisaation pyyntö päivitetty onnistuneesti", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Päivitys epäonnistui. Katso lisätietoja konsolista.", + "admin/b2b-organizations.organization-request-details.title": "Organisaation pyyntö", + "admin/b2b-organizations.organization-request-details.empty-state": "Organisaation pyyntöjä ei löytynyt.", + "admin/b2b-organizations.organization-request-details.request-status": "Tila", + "admin/b2b-organizations.organization-request-details.created": "Pyynnön päivämäärä", + "admin/b2b-organizations.organization-request-details.organization-name": "Organisaation nimi", + "admin/b2b-organizations.organization-request-details.tradeName": "Kauppanimi", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Anna organisaation toiminimi, joka otetaan tarvittaessa käyttöön kassalla. (Valinnainen)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Käyttäjä, josta tulee tämän organisaation B2B Customer Admin", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Oletuskustannuspaikka", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Puhelinnumero: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Osavaltion rekisteröinti: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Yrityksen asiakirja: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Lisää huomautus", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{merkkiä jäljellä}=500{500 merkin raja saavutettu}other{merkkiä jäljellä}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Hyväksy", + "admin/b2b-organizations.organization-request-details.button.decline": "Hylkää", + "admin/b2b-organizations.organization-details.toast.update-success": "Organisaatio päivitetty onnistuneesti", + "admin/b2b-organizations.organization-details.toast.update-failure": "Päivitys epäonnistui. Katso lisätietoja konsolista.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kustannuspaikan luonti onnistui", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Kustannuspaikan luonti epäonnistui. Katso lisätietoja konsolista.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nimi", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Osoitteet", + "admin/b2b-organizations.organization-details.title": "Organisaation tiedot", + "admin/b2b-organizations.organization-details.empty-state": "Yhtään organisaatiota ei löytynyt.", + "admin/b2b-organizations.organization-details.status": "Tila", + "admin/b2b-organizations.organization-details.created": "Luotu", + "admin/b2b-organizations.organization-details.organization-name": "Organisaation nimi", + "admin/b2b-organizations.organization-details.tradeName": "Kauppanimi", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Anna organisaation toiminimi, joka otetaan tarvittaessa käyttöön kassalla. (Valinnainen)", + "admin/b2b-organizations.organization-details.collections": "Kokoelmat", + "admin/b2b-organizations.organization-details.paymentTerms": "Maksuehdot", + "admin/b2b-organizations.organization-details.price-tables": "Hinnastot", + "admin/b2b-organizations.organization-details.sales-channel": "Vaihtokäytäntö", + "admin/b2b-organizations.organization-details.assigned-to-org": "Määrätty organisaatiolle", + "admin/b2b-organizations.organization-details.available": "Saatavilla", + "admin/b2b-organizations.organization-details.remove-from-org": "Poista organisaatiosta", + "admin/b2b-organizations.organization-details.add-to-org": "Lisää organisaatioon", + "admin/b2b-organizations.organization-details.users": "Käyttäjät", + "admin/b2b-organizations.organization-details.button.save": "Tallenna", + "admin/b2b-organizations.organization-details.button.cancel": "Peruuta", + "admin/b2b-organizations.organization-details.button.remove-user": "Poista käyttäjä", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Kyllä, poista käyttäjä", + "admin/b2b-organizations.organization-details.button.new": "Uutta", + "admin/b2b-organizations.organization-details.button.add": "Lisää", + "admin/b2b-organizations.organization-details.costCenters": "Kustannuspaikat", + "admin/b2b-organizations.organization-details.status.active": "Aktiivinen", + "admin/b2b-organizations.organization-details.status.on-hold": "Pidossa", + "admin/b2b-organizations.organization-details.status.inactive": "Epäaktiivinen", + "admin/b2b-organizations.organization-details.add-costCenter": "Lisää kustannuspaikka", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Anna oletusosoite kustannuspaikalle. Lisäosoitteita voi lisätä myöhemmin.", + "admin/b2b-organizations.organization-details.add-user": "Lisää uusi käyttäjä", + "admin/b2b-organizations.organization-details.add-user.helpText": "Jos kirjoittamasi sähköpostiosoite ei täsmää tässä kaupassa olemassa olevaan käyttäjätiliin, heille luodaan käyttäjätili.", + "admin/b2b-organizations.organization-details.edit-user": "Muokkaa käyttäjää", + "admin/b2b-organizations.organization-details.remove-user": "Poista käyttäjä", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Haluatko varmasti poistaa käyttäjän {email}? Hänen käyttäjätilinsä on yhä olemassa, mutta hänellä ei enää ole pääsyä tähän organisaatioon.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Hallitse myyntikäyttäjiä", + "admin/b2b-organizations.organization-details.default": "Yleiset", + "admin/b2b-organizations.organization-details.organization-name-required": "Organisaation nimi on pakollinen.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Kustannuspaikan päivitys onnistui", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Päivitys epäonnistui. Katso lisätietoja konsolista.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Poisto epäonnistui. Katso lisätietoja konsolista.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Osoite", "admin/b2b-organizations.costCenter-details.title": "Kustannuspaikan tiedot", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Poisto epäonnistui. Katso lisätietoja konsolista.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Päivitys epäonnistui. Katso lisätietoja konsolista.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Kustannuspaikan päivitys onnistui", "admin/b2b-organizations.custom-fields.addField": "Lisätä", "admin/b2b-organizations.custom-fields.explanation": "Mukautettuja kenttiä käytetään lisätietoja organisaation tai kustannuskeskuksen lomakkeista.", "admin/b2b-organizations.custom-fields.name-singular": "Mukautettu kentän nimi", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Mukautetut kentät", "admin/b2b-organizations.invalid-schema": "B2B-käyttäjän luonti on tällä hetkellä pois käytöstä, koska MasterData CL (käyttäjäprofiili) -skeema on virheellinen tällä tilillä. Katso lisätietoja B2B Suite -dokumentaatiosta (usein kysytyt kysymykset).", "admin/b2b-organizations.of": "/", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Anna oletusosoite kustannuspaikalle. Lisäosoitteita voi lisätä myöhemmin.", - "admin/b2b-organizations.organization-details.add-costCenter": "Lisää kustannuspaikka", - "admin/b2b-organizations.organization-details.add-to-org": "Lisää organisaatioon", - "admin/b2b-organizations.organization-details.add-user.helpText": "Jos kirjoittamasi sähköpostiosoite ei täsmää tässä kaupassa olemassa olevaan käyttäjätiliin, heille luodaan käyttäjätili.", - "admin/b2b-organizations.organization-details.add-user": "Lisää uusi käyttäjä", - "admin/b2b-organizations.organization-details.assigned-to-org": "Määrätty organisaatiolle", - "admin/b2b-organizations.organization-details.available": "Saatavilla", - "admin/b2b-organizations.organization-details.button.add": "Lisää", - "admin/b2b-organizations.organization-details.button.cancel": "Peruuta", - "admin/b2b-organizations.organization-details.button.new": "Uutta", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Kyllä, poista käyttäjä", - "admin/b2b-organizations.organization-details.button.remove-user": "Poista käyttäjä", - "admin/b2b-organizations.organization-details.button.save": "Tallenna", - "admin/b2b-organizations.organization-details.collections": "Kokoelmat", - "admin/b2b-organizations.organization-details.costCenters": "Kustannuspaikat", - "admin/b2b-organizations.organization-details.created": "Luotu", - "admin/b2b-organizations.organization-details.default": "Yleiset", - "admin/b2b-organizations.organization-details.edit-user": "Muokkaa käyttäjää", - "admin/b2b-organizations.organization-details.empty-state": "Yhtään organisaatiota ei löytynyt.", - "admin/b2b-organizations.organization-details.organization-name-required": "Organisaation nimi on pakollinen.", - "admin/b2b-organizations.organization-details.organization-name": "Organisaation nimi", - "admin/b2b-organizations.organization-details.paymentTerms": "Maksuehdot", - "admin/b2b-organizations.organization-details.price-tables": "Hinnastot", - "admin/b2b-organizations.organization-details.remove-from-org": "Poista organisaatiosta", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Haluatko varmasti poistaa käyttäjän {email}? Hänen käyttäjätilinsä on yhä olemassa, mutta hänellä ei enää ole pääsyä tähän organisaatioon.", - "admin/b2b-organizations.organization-details.remove-user": "Poista käyttäjä", - "admin/b2b-organizations.organization-details.sales-admin-title": "Hallitse myyntikäyttäjiä", - "admin/b2b-organizations.organization-details.sales-channel": "Vaihtokäytäntö", - "admin/b2b-organizations.organization-details.sellers": "Myyjät", - "admin/b2b-organizations.organization-details.status.active": "Aktiivinen", - "admin/b2b-organizations.organization-details.status.inactive": "Epäaktiivinen", - "admin/b2b-organizations.organization-details.status.on-hold": "Pidossa", - "admin/b2b-organizations.organization-details.status": "Tila", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Osoitteet", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nimi", - "admin/b2b-organizations.organization-details.title": "Organisaation tiedot", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Kustannuspaikan luonti epäonnistui. Katso lisätietoja konsolista.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kustannuspaikan luonti onnistui", - "admin/b2b-organizations.organization-details.toast.update-failure": "Päivitys epäonnistui. Katso lisätietoja konsolista.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organisaatio päivitetty onnistuneesti", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Anna organisaation toiminimi, joka otetaan tarvittaessa käyttöön kassalla. (Valinnainen)", - "admin/b2b-organizations.organization-details.tradeName": "Kauppanimi", - "admin/b2b-organizations.organization-details.users": "Käyttäjät", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Pudotusvalikon arvot", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Selite", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Nimi", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Tyyppi", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Arvo", - "admin/b2b-organizations.organization-request-admin.customFields": "Mukautetut kentät", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{merkkiä jäljellä}=500{500 merkin raja saavutettu}other{merkkiä jäljellä}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Lisää huomautus", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Käyttäjä, josta tulee tämän organisaation B2B Customer Admin", - "admin/b2b-organizations.organization-request-details.button.approve": "Hyväksy", - "admin/b2b-organizations.organization-request-details.button.decline": "Hylkää", - "admin/b2b-organizations.organization-request-details.created": "Pyynnön päivämäärä", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Yrityksen asiakirja: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Puhelinnumero: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Osavaltion rekisteröinti: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Oletuskustannuspaikka", - "admin/b2b-organizations.organization-request-details.empty-state": "Organisaation pyyntöjä ei löytynyt.", - "admin/b2b-organizations.organization-request-details.organization-name": "Organisaation nimi", - "admin/b2b-organizations.organization-request-details.request-status": "Tila", - "admin/b2b-organizations.organization-request-details.title": "Organisaation pyyntö", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisaatio luotu onnistuneesti", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Päivitys epäonnistui. Katso lisätietoja konsolista.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisaation pyyntö päivitetty onnistuneesti", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Anna organisaation toiminimi, joka otetaan tarvittaessa käyttöön kassalla. (Valinnainen)", - "admin/b2b-organizations.organization-request-details.tradeName": "Kauppanimi", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Tyhjennä suodattimet", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Järjestelmänvalvojakäyttäjä", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Pyyntöpäivämäärä", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisaation nimi", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Tila", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Organisaation pyyntöjä ei löytynyt.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Kaikki", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "sisältää", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ei mitään", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Hae", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Tila", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Piilota kaikki", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Näytä näkyvät kentät", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Näytä kaikki", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Näytä", - "admin/b2b-organizations.organization-requests-admin.title": "Organisaation pyynnöt", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organisaatiot, kustannuspaikat", "admin/b2b-organizations.organization-requests.navigation.label": "Organisaation pyynnöt", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Hyväksy automaattisesti uudet organisaatiot", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Valitut maksuehdot", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Valitut hintataulukot", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Tee tilan rekisteröinnistä vain luku -asiakirja", - "admin/b2b-organizations.organization-settings-admin.title": "Asetukset", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Päivitys epäonnistui. Katso lisätietoja konsolista.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Asetukset päivitetty onnistuneesti", - "admin/b2b-organizations.organization-settings-autoApprove": "Hyväksy automaattisesti uudet organisaatiot", - "admin/b2b-organizations.organization-settings-clearCart": "Tyhjennä ostoskori vaihdettaessa yritystä tai kirjauduttaessa sisään", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Lisää sidokseen", - "admin/b2b-organizations.organization-settings-select.binding.available": "Saatavilla olevat sidokset", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Valitut sidokset", - "admin/b2b-organizations.organization-settings-select.binding.title": "Sidokset", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Poista sidoksesta", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Sidosten päivitys epäonnistui. Katso lisätietoja konsolista.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Sidokset päivitetty", - "admin/b2b-organizations.organization-settings-showModal": "Vaihda yritystä käyttämällä modaalia", "admin/b2b-organizations.organization-settings.navigation.label": "Asetukset", "admin/b2b-organizations.organization-users.column.costCenter": "Kustannuspaikka", "admin/b2b-organizations.organization-users.column.email": "Sähköpostiosoite", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Käyttäjä poistettu organisaatiosta.", "admin/b2b-organizations.organization-users.toast.update-failure": "Käyttäjän päivittäminen epäonnistui. Katso lisätietoja konsolista.", "admin/b2b-organizations.organization-users.toast.update-success": "Käyttäjä on päivitetty onnistuneesti", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Kustannuspaikan nimi", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Anna nimi ja osoite alkuperäiselle kustannuspaikalle. Muita kustannuspaikkoja ja osoitteita voidaan lisätä myöhemmin.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organisaation nimi", - "admin/b2b-organizations.organizations-admin.add-organization": "Lisää organisaatio", - "admin/b2b-organizations.organizations-admin.button.refetch": "Nouda uudelleen", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Tyhjennä suodattimet", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nimi", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Tila", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Yhtään organisaatiota ei löytynyt.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Kaikki", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "sisältää", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Ei mitään", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Hae", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Tila", - "admin/b2b-organizations.organizations-admin.table.view.label": "Näytä", - "admin/b2b-organizations.organizations-admin.title": "Organisaatiot", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Organisaation luonti epäonnistui. Katso lisätietoja konsolista.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisaatio luotu onnistuneesti", "admin/b2b-organizations.organizations.navigation.label": "Organisaatiot", "admin/b2b-organizations.selected-rows": "Valitut rivit: {qty}", "admin/b2b-organizations.showRows": "Näytä rivit", diff --git a/messages/fr.json b/messages/fr.json index 45c53b60..03b21f74 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Numéro de téléphone", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Fournir un enregistrement national pour ce centre de coûts par défaut. Il peut s’agir d’un identifiant fiscal national, d’un numéro de TVA, de la CNPJ ou autre document et sera joint aux commandes du centre de coûts.(Facultatif)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Enregistrement national", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l’organisation", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administrateur", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Statut", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Date de la demande", + "admin/b2b-organizations.organization-requests-admin.title": "Demandes d’organisation", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Aucune demande d’organisation trouvée.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Rechercher", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Basculer les champs visibles", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Tout afficher", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Tout masquer", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Effacer les filtres", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Statut", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Tout", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Aucun", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inclus", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Afficher", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Configurations", + "admin/b2b-organizations.organization-settings-select.binding.title": "Liaisons", + "admin/b2b-organizations.organization-settings-select.binding.available": "Liaisons disponibles", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Liaisons sélectionnées", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Liaisons mises à jour avec succès", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "La mise à jour des liaisons a échoué. Voir la console pour plus de détails.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Retirer de la liaison", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Ajouter à la liaison", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nom", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Statut", + "admin/b2b-organizations.organizations-admin.table.view.label": "Afficher", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organisations", + "admin/b2b-organizations.organizations-admin.button.refetch": "Récupérer", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Aucune organisation trouvée.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Rechercher", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Effacer les filtres", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Statut", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Tout", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Aucun", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "inclus", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisation créée", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "La création de l’organisation a échoué, consultez la console pour plus de détails.", + "admin/b2b-organizations.organizations-admin.add-organization": "Ajouter une organisation", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nom de l’organisation", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Indiquez un nom et une adresse pour le centre de coûts initial. Des centres de coûts et des adresses supplémentaires peuvent être ajoutés après la création.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nom du centre de coûts", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisation créée", + "admin/b2b-organizations.organization-request-details.toast.update-success": "La demande d’organisation a bien été mise à jour", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "La mise à jour a échoué. Consultez la console pour plus de détails.", + "admin/b2b-organizations.organization-request-details.title": "Demande d’organisation", + "admin/b2b-organizations.organization-request-details.empty-state": "Aucune demande d’organisation trouvée.", + "admin/b2b-organizations.organization-request-details.request-status": "Statut", + "admin/b2b-organizations.organization-request-details.created": "Date de la demande", + "admin/b2b-organizations.organization-request-details.organization-name": "Nom de l’organisation", + "admin/b2b-organizations.organization-request-details.tradeName": "Nom commercial", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Indiquez le nom de la transaction de l’organisation, qui sera appliquée lors de la commande, le cas échéant. (Facultatif)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Utilisateur devenant administrateur client B2B de cette organisation", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Centre de coûts par défaut", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Téléphone : {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Enregistrement national : {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Document commercial : {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Ajouter une note", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{caractère restant}=500{La limite de 500 caractères a été atteinte}other{caractères restants}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Approuver", + "admin/b2b-organizations.organization-request-details.button.decline": "Refuser", + "admin/b2b-organizations.organization-details.toast.update-success": "L’organisation a bien été mise à jour", + "admin/b2b-organizations.organization-details.toast.update-failure": "La mise à jour a échoué. Consultez la console pour plus de détails.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Le centre de coûts a bien été créé", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "La création du centre de coûts a échoué. Consultez la console pour plus de détails.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nom", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresses", + "admin/b2b-organizations.organization-details.title": "Détails de l’organisation", + "admin/b2b-organizations.organization-details.empty-state": "Aucune organisation trouvée.", + "admin/b2b-organizations.organization-details.status": "Statut", + "admin/b2b-organizations.organization-details.created": "Créée", + "admin/b2b-organizations.organization-details.organization-name": "Nom de l’organisation", + "admin/b2b-organizations.organization-details.tradeName": "Nom commercial", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Indiquez le nom de la transaction de l’organisation, qui sera appliquée lors de la commande, le cas échéant. (Facultatif)", + "admin/b2b-organizations.organization-details.collections": "Collections", + "admin/b2b-organizations.organization-details.paymentTerms": "Modalités de paiement", + "admin/b2b-organizations.organization-details.price-tables": "Tableaux de prix", + "admin/b2b-organizations.organization-details.sales-channel": "Politique commerciale", + "admin/b2b-organizations.organization-details.assigned-to-org": "Assigné à l’organisation", + "admin/b2b-organizations.organization-details.available": "Disponible", + "admin/b2b-organizations.organization-details.remove-from-org": "Retirer de l’organisation", + "admin/b2b-organizations.organization-details.add-to-org": "Ajouter à l’organisation", + "admin/b2b-organizations.organization-details.users": "Utilisateurs", + "admin/b2b-organizations.organization-details.button.save": "Sauvegarder", + "admin/b2b-organizations.organization-details.button.cancel": "Annuler", + "admin/b2b-organizations.organization-details.button.remove-user": "Supprimer l’utilisateur", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Oui, supprimer l’utilisateur", + "admin/b2b-organizations.organization-details.button.new": "Nouveau", + "admin/b2b-organizations.organization-details.button.add": "Ajouter", + "admin/b2b-organizations.organization-details.costCenters": "Centres de coûts", + "admin/b2b-organizations.organization-details.status.active": "Actif", + "admin/b2b-organizations.organization-details.status.on-hold": "En attente", + "admin/b2b-organizations.organization-details.status.inactive": "Inactif", + "admin/b2b-organizations.organization-details.add-costCenter": "Ajouter un centre de coûts", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Fournir une adresse par défaut pour le centre de coûts. Des adresses supplémentaires peuvent être ajoutées après la création.", + "admin/b2b-organizations.organization-details.add-user": "Ajouter un nouvel utilisateur", + "admin/b2b-organizations.organization-details.add-user.helpText": "Si le courriel saisi ne correspond pas à un compte utilisateur existant dans cette boutique, un compte utilisateur sera créé pour eux.", + "admin/b2b-organizations.organization-details.edit-user": "Modifier l’utilisateur", + "admin/b2b-organizations.organization-details.remove-user": "Supprimer l’utilisateur", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Êtes-vous sûr de vouloir supprimer l'utilisateur {email}? Leur compte d’utilisateur continuera d’exister, mais ils n’auront plus accès à cette organisation.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Gérer les commerciaux", + "admin/b2b-organizations.organization-details.default": "Général", + "admin/b2b-organizations.organization-details.organization-name-required": "Le nom de l’organisation est requis.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Le centre de coûts a bien été modifié", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "La mise à jour a échoué. Consultez la console pour plus de détails.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "La suppression a échoué. Voir la console pour plus de détails.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adresse", "admin/b2b-organizations.costCenter-details.title": "Détails du centre de coûts", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "La suppression a échoué. Voir la console pour plus de détails.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "La mise à jour a échoué. Consultez la console pour plus de détails.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Le centre de coûts a bien été modifié", "admin/b2b-organizations.custom-fields.addField": "Ajouter le champ", "admin/b2b-organizations.custom-fields.explanation": "Les champs personnalisés sont utilisés pour économiser des informations supplémentaires sur les formulaires d'organisation ou de centre de coûts.", "admin/b2b-organizations.custom-fields.name-singular": "Nom de champ personnalisé", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Les champs personnalisés", "admin/b2b-organizations.invalid-schema": "La création d'un utilisateur B2B est actuellement désactivée car le schéma MasterData CL (profil utilisateur) n'est pas valide sur ce compte. Veuillez consulter la documentation de B2B Suite (Foire aux questions) pour plus d'informations.", "admin/b2b-organizations.of": "de", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Fournir une adresse par défaut pour le centre de coûts. Des adresses supplémentaires peuvent être ajoutées après la création.", - "admin/b2b-organizations.organization-details.add-costCenter": "Ajouter un centre de coûts", - "admin/b2b-organizations.organization-details.add-to-org": "Ajouter à l’organisation", - "admin/b2b-organizations.organization-details.add-user.helpText": "Si le courriel saisi ne correspond pas à un compte utilisateur existant dans cette boutique, un compte utilisateur sera créé pour eux.", - "admin/b2b-organizations.organization-details.add-user": "Ajouter un nouvel utilisateur", - "admin/b2b-organizations.organization-details.assigned-to-org": "Assigné à l’organisation", - "admin/b2b-organizations.organization-details.available": "Disponible", - "admin/b2b-organizations.organization-details.button.add": "Ajouter", - "admin/b2b-organizations.organization-details.button.cancel": "Annuler", - "admin/b2b-organizations.organization-details.button.new": "Nouveau", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Oui, supprimer l’utilisateur", - "admin/b2b-organizations.organization-details.button.remove-user": "Supprimer l’utilisateur", - "admin/b2b-organizations.organization-details.button.save": "Sauvegarder", - "admin/b2b-organizations.organization-details.collections": "Collections", - "admin/b2b-organizations.organization-details.costCenters": "Centres de coûts", - "admin/b2b-organizations.organization-details.created": "Créée", - "admin/b2b-organizations.organization-details.default": "Général", - "admin/b2b-organizations.organization-details.edit-user": "Modifier l’utilisateur", - "admin/b2b-organizations.organization-details.empty-state": "Aucune organisation trouvée.", - "admin/b2b-organizations.organization-details.organization-name-required": "Le nom de l’organisation est requis.", - "admin/b2b-organizations.organization-details.organization-name": "Nom de l’organisation", - "admin/b2b-organizations.organization-details.paymentTerms": "Modalités de paiement", - "admin/b2b-organizations.organization-details.price-tables": "Tableaux de prix", - "admin/b2b-organizations.organization-details.remove-from-org": "Retirer de l’organisation", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Êtes-vous sûr de vouloir supprimer l'utilisateur {email}? Leur compte d’utilisateur continuera d’exister, mais ils n’auront plus accès à cette organisation.", - "admin/b2b-organizations.organization-details.remove-user": "Supprimer l’utilisateur", - "admin/b2b-organizations.organization-details.sales-admin-title": "Gérer les commerciaux", - "admin/b2b-organizations.organization-details.sales-channel": "Politique commerciale", - "admin/b2b-organizations.organization-details.sellers": "Vendeurs", - "admin/b2b-organizations.organization-details.status.active": "Actif", - "admin/b2b-organizations.organization-details.status.inactive": "Inactif", - "admin/b2b-organizations.organization-details.status.on-hold": "En attente", - "admin/b2b-organizations.organization-details.status": "Statut", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresses", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nom", - "admin/b2b-organizations.organization-details.title": "Détails de l’organisation", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "La création du centre de coûts a échoué. Consultez la console pour plus de détails.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Le centre de coûts a bien été créé", - "admin/b2b-organizations.organization-details.toast.update-failure": "La mise à jour a échoué. Consultez la console pour plus de détails.", - "admin/b2b-organizations.organization-details.toast.update-success": "L’organisation a bien été mise à jour", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Indiquez le nom de la transaction de l’organisation, qui sera appliquée lors de la commande, le cas échéant. (Facultatif)", - "admin/b2b-organizations.organization-details.tradeName": "Nom commercial", - "admin/b2b-organizations.organization-details.users": "Utilisateurs", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Valeurs de la liste déroulante", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Étiquette", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Nom", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Valeur", - "admin/b2b-organizations.organization-request-admin.customFields": "Champs personnalisés", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{caractère restant}=500{La limite de 500 caractères a été atteinte}other{caractères restants}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Ajouter une note", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Utilisateur devenant administrateur client B2B de cette organisation", - "admin/b2b-organizations.organization-request-details.button.approve": "Approuver", - "admin/b2b-organizations.organization-request-details.button.decline": "Refuser", - "admin/b2b-organizations.organization-request-details.created": "Date de la demande", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Document commercial : {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Téléphone : {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Enregistrement national : {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Centre de coûts par défaut", - "admin/b2b-organizations.organization-request-details.empty-state": "Aucune demande d’organisation trouvée.", - "admin/b2b-organizations.organization-request-details.organization-name": "Nom de l’organisation", - "admin/b2b-organizations.organization-request-details.request-status": "Statut", - "admin/b2b-organizations.organization-request-details.title": "Demande d’organisation", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisation créée", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "La mise à jour a échoué. Consultez la console pour plus de détails.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "La demande d’organisation a bien été mise à jour", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Indiquez le nom de la transaction de l’organisation, qui sera appliquée lors de la commande, le cas échéant. (Facultatif)", - "admin/b2b-organizations.organization-request-details.tradeName": "Nom commercial", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Effacer les filtres", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administrateur", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Date de la demande", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l’organisation", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Statut", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Aucune demande d’organisation trouvée.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Tout", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inclus", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Aucun", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Rechercher", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Statut", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Tout masquer", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Basculer les champs visibles", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Tout afficher", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Afficher", - "admin/b2b-organizations.organization-requests-admin.title": "Demandes d’organisation", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organisations, centres de coûts", "admin/b2b-organizations.organization-requests.navigation.label": "Requêtes de l’organisation", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Approbation automatique des nouvelles organisations", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Conditions de paiement sélectionnées", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Tableaux de prix sélectionnés", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Rendre l'enregistrement de l'état en lecture seule", - "admin/b2b-organizations.organization-settings-admin.title": "Configurations", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "La mise à jour a échoué. Consultez la console pour plus de détails.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Paramètres mis à jour avec succès", - "admin/b2b-organizations.organization-settings-autoApprove": "Approbation automatique des nouvelles organisations", - "admin/b2b-organizations.organization-settings-clearCart": "Effacer le panier lorsque l'on change d'entreprise ou que l'on se connecte", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Ajouter à la liaison", - "admin/b2b-organizations.organization-settings-select.binding.available": "Liaisons disponibles", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Liaisons sélectionnées", - "admin/b2b-organizations.organization-settings-select.binding.title": "Liaisons", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Retirer de la liaison", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "La mise à jour des liaisons a échoué. Voir la console pour plus de détails.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Liaisons mises à jour avec succès", - "admin/b2b-organizations.organization-settings-showModal": "Utiliser la fenêtre modale pour changer d'entreprise", "admin/b2b-organizations.organization-settings.navigation.label": "Configurations", "admin/b2b-organizations.organization-users.column.costCenter": "Centre de coûts", "admin/b2b-organizations.organization-users.column.email": "Email", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Utilisateur supprimé de l’organisation.", "admin/b2b-organizations.organization-users.toast.update-failure": "Impossible de mettre à jour l’utilisateur. Voir la console pour plus de détails.", "admin/b2b-organizations.organization-users.toast.update-success": "L’utilisateur a bien été modifié", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nom du centre de coûts", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Indiquez un nom et une adresse pour le centre de coûts initial. Des centres de coûts et des adresses supplémentaires peuvent être ajoutés après la création.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nom de l’organisation", - "admin/b2b-organizations.organizations-admin.add-organization": "Ajouter une organisation", - "admin/b2b-organizations.organizations-admin.button.refetch": "Récupérer", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Effacer les filtres", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nom", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Statut", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Aucune organisation trouvée.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Tout", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "inclus", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Aucun", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Rechercher", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Statut", - "admin/b2b-organizations.organizations-admin.table.view.label": "Afficher", - "admin/b2b-organizations.organizations-admin.title": "Organisations", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "La création de l’organisation a échoué, consultez la console pour plus de détails.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisation créée", "admin/b2b-organizations.organizations.navigation.label": "Organisations", "admin/b2b-organizations.selected-rows": "Lignes sélectionnées : {qty}", "admin/b2b-organizations.showRows": "Afficher les lignes", diff --git a/messages/id.json b/messages/id.json index 771714d2..c7b2a926 100644 --- a/messages/id.json +++ b/messages/id.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Nomor ponsel", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Masukkan dokumen bisnis untuk pusat biaya ini. Ini dapat berupa nomor pendaftaran perusahaan di negara terkait, ID Pajak, ID VAT, atau lainnya yang akan dilampirkan ke pesanan pusat biaya. (Opsional)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Pendaftaran Negara", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nama Organisasi", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Pengguna Admin", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Tanggal Permintaan", + "admin/b2b-organizations.organization-requests-admin.title": "Permintaan Organisasi", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Tidak ditemukan permintaan organisasi.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Cari", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Hidupkan/Matikan bidang yang terlihat", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Tampilkan semua", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Sembunyikan semua", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Kosongkan filter", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Semua", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Tidak ada", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "mencakup", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Tampilan", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Pengaturan", + "admin/b2b-organizations.organization-settings-select.binding.title": "Binding", + "admin/b2b-organizations.organization-settings-select.binding.available": "Binding yang tersedia", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Binding yang dipilih", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Binding berhasil diperbarui", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Binding gagal diperbarui. Lihat konsol untuk detailnya.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Hapus dari binding", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Tambah ke binding", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nama", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Tampilan", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organisasi", + "admin/b2b-organizations.organizations-admin.button.refetch": "Ambil kembali", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Tidak ada organisasi yang ditemukan.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Cari", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Hapus filter", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Semua", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Tidak ada", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "mencakup", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Berhasil membuat organisasi", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Pembuatan organisasi gagal. Lihat konsol untuk detailnya.", + "admin/b2b-organizations.organizations-admin.add-organization": "Tambah Organisasi", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nama organisasi", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Masukkan nama dan alamat untuk pusat biaya awal. Pusat biaya dan alamat tambahan dapat ditambahkan nanti.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nama pusat biaya", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Berhasil membuat organisasi", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Permintaan organisasi berhasil diperbarui", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Pembaruan gagal. Lihat konsol untuk detailnya.", + "admin/b2b-organizations.organization-request-details.title": "Permintaan Organisasi", + "admin/b2b-organizations.organization-request-details.empty-state": "Tidak ditemukan permintaan organisasi.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Tanggal permintaan", + "admin/b2b-organizations.organization-request-details.organization-name": "Nama organisasi", + "admin/b2b-organizations.organization-request-details.tradeName": "Nama dagang", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Masukkan nama dagang organisasi yang akan diterapkan di checkout. (Opsional)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Pengguna yang akan menjadi Admin Pelanggan B2B di organisasi ini", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Pusat biaya default", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Nomor ponsel: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Pendaftaran Negara: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Dokumen bisnis: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Tambah catatan", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{karakter tersisa}=500{500-batas karakter terpenuhi}other{karakter tersisa}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Setujui", + "admin/b2b-organizations.organization-request-details.button.decline": "Tolak", + "admin/b2b-organizations.organization-details.toast.update-success": "Organisasi berhasil diperbarui", + "admin/b2b-organizations.organization-details.toast.update-failure": "Pembaruan gagal. Lihat konsol untuk detailnya.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Pusat biaya berhasil diperbarui", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Pembuatan pusat biaya gagal. Lihat konsol untuk detailnya.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nama", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Alamat", + "admin/b2b-organizations.organization-details.title": "Detail Organisasi", + "admin/b2b-organizations.organization-details.empty-state": "Tidak ditemukan organisasi.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Dibuat", + "admin/b2b-organizations.organization-details.organization-name": "Nama organisasi", + "admin/b2b-organizations.organization-details.tradeName": "Nama dagang", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Masukkan nama dagang organisasi yang akan diterapkan di checkout. (Opsional)", + "admin/b2b-organizations.organization-details.collections": "Pengumpulan", + "admin/b2b-organizations.organization-details.paymentTerms": "Syarat Pembayaran", + "admin/b2b-organizations.organization-details.price-tables": "Tabel Harga", + "admin/b2b-organizations.organization-details.sales-channel": "Kebijakan Perdagangan", + "admin/b2b-organizations.organization-details.assigned-to-org": "Ditetapkan ke organisasi", + "admin/b2b-organizations.organization-details.available": "Tersedia", + "admin/b2b-organizations.organization-details.remove-from-org": "Hapus dari org", + "admin/b2b-organizations.organization-details.add-to-org": "Tambahkan ke org", + "admin/b2b-organizations.organization-details.users": "Pengguna", + "admin/b2b-organizations.organization-details.button.save": "Simpan", + "admin/b2b-organizations.organization-details.button.cancel": "Batalkan", + "admin/b2b-organizations.organization-details.button.remove-user": "Hapus Pengguna", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ya, hapus pengguna", + "admin/b2b-organizations.organization-details.button.new": "Baru", + "admin/b2b-organizations.organization-details.button.add": "Tambah", + "admin/b2b-organizations.organization-details.costCenters": "Pusat Biaya", + "admin/b2b-organizations.organization-details.status.active": "Aktif", + "admin/b2b-organizations.organization-details.status.on-hold": "Ditahan", + "admin/b2b-organizations.organization-details.status.inactive": "Tidak aktif", + "admin/b2b-organizations.organization-details.add-costCenter": "Tambah Pusat Biaya", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Masukkan alamat default untuk pusat biaya awal. Alamat tambahan dapat ditambahkan nanti.", + "admin/b2b-organizations.organization-details.add-user": "Tambah Pengguna Baru", + "admin/b2b-organizations.organization-details.add-user.helpText": "Jika alamat email yang Anda masukkan tidak sama dengan akun pengguna yang ada di toko ini, akun pengguna akan dibuat untuk alamat tersebut.", + "admin/b2b-organizations.organization-details.edit-user": "Edit Pengguna", + "admin/b2b-organizations.organization-details.remove-user": "Hapus pengguna", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Yakin ngin menghapus {email} pengguna? Akun pengguna mereka akan terus ada, tetapi mereka tidak akan dapat mengakses organisasi ini lagi.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Kelola Pengguna Penjualan", + "admin/b2b-organizations.organization-details.default": "Umum", + "admin/b2b-organizations.organization-details.organization-name-required": "Nama organisasi wajib diisi.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Pusat biaya berhasil diperbarui", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Pembaruan gagal. Lihat konsol untuk mengetahui detailnya.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Penghapusan gagal. Lihat konsol untuk mengetahui detailnya.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Alamat", "admin/b2b-organizations.costCenter-details.title": "Detail Pusat Biaya", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Penghapusan gagal. Lihat konsol untuk mengetahui detailnya.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Pembaruan gagal. Lihat konsol untuk mengetahui detailnya.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Pusat biaya berhasil diperbarui", "admin/b2b-organizations.custom-fields.addField": "Tambahkan bidang", "admin/b2b-organizations.custom-fields.explanation": "Bidang khusus digunakan untuk menyimpan informasi tambahan tentang formulir organisasi atau pusat biaya.", "admin/b2b-organizations.custom-fields.name-singular": "Nama Bidang Kustom", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Bidang khusus", "admin/b2b-organizations.invalid-schema": "Pembuatan pengguna B2B saat ini dinonaktifkan karena skema MasterData CL (profil pengguna) tidak valid di akun ini. Silakan lihat dokumen B2B Suite (Pertanyaan Umum) untuk informasi selengkapnya.", "admin/b2b-organizations.of": "dari", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Masukkan alamat default untuk pusat biaya awal. Alamat tambahan dapat ditambahkan nanti.", - "admin/b2b-organizations.organization-details.add-costCenter": "Tambah Pusat Biaya", - "admin/b2b-organizations.organization-details.add-to-org": "Tambahkan ke org", - "admin/b2b-organizations.organization-details.add-user.helpText": "Jika alamat email yang Anda masukkan tidak sama dengan akun pengguna yang ada di toko ini, akun pengguna akan dibuat untuk alamat tersebut.", - "admin/b2b-organizations.organization-details.add-user": "Tambah Pengguna Baru", - "admin/b2b-organizations.organization-details.assigned-to-org": "Ditetapkan ke organisasi", - "admin/b2b-organizations.organization-details.available": "Tersedia", - "admin/b2b-organizations.organization-details.button.add": "Tambah", - "admin/b2b-organizations.organization-details.button.cancel": "Batalkan", - "admin/b2b-organizations.organization-details.button.new": "Baru", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ya, hapus pengguna", - "admin/b2b-organizations.organization-details.button.remove-user": "Hapus Pengguna", - "admin/b2b-organizations.organization-details.button.save": "Simpan", - "admin/b2b-organizations.organization-details.collections": "Pengumpulan", - "admin/b2b-organizations.organization-details.costCenters": "Pusat Biaya", - "admin/b2b-organizations.organization-details.created": "Dibuat", - "admin/b2b-organizations.organization-details.default": "Umum", - "admin/b2b-organizations.organization-details.edit-user": "Edit Pengguna", - "admin/b2b-organizations.organization-details.empty-state": "Tidak ditemukan organisasi.", - "admin/b2b-organizations.organization-details.organization-name-required": "Nama organisasi wajib diisi.", - "admin/b2b-organizations.organization-details.organization-name": "Nama organisasi", - "admin/b2b-organizations.organization-details.paymentTerms": "Syarat Pembayaran", - "admin/b2b-organizations.organization-details.price-tables": "Tabel Harga", - "admin/b2b-organizations.organization-details.remove-from-org": "Hapus dari org", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Yakin ngin menghapus {email} pengguna? Akun pengguna mereka akan terus ada, tetapi mereka tidak akan dapat mengakses organisasi ini lagi.", - "admin/b2b-organizations.organization-details.remove-user": "Hapus pengguna", - "admin/b2b-organizations.organization-details.sales-admin-title": "Kelola Pengguna Penjualan", - "admin/b2b-organizations.organization-details.sales-channel": "Kebijakan Perdagangan", - "admin/b2b-organizations.organization-details.sellers": "Penjual", - "admin/b2b-organizations.organization-details.status.active": "Aktif", - "admin/b2b-organizations.organization-details.status.inactive": "Tidak aktif", - "admin/b2b-organizations.organization-details.status.on-hold": "Ditahan", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Alamat", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nama", - "admin/b2b-organizations.organization-details.title": "Detail Organisasi", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Pembuatan pusat biaya gagal. Lihat konsol untuk detailnya.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Pusat biaya berhasil diperbarui", - "admin/b2b-organizations.organization-details.toast.update-failure": "Pembaruan gagal. Lihat konsol untuk detailnya.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organisasi berhasil diperbarui", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Masukkan nama dagang organisasi yang akan diterapkan di checkout. (Opsional)", - "admin/b2b-organizations.organization-details.tradeName": "Nama dagang", - "admin/b2b-organizations.organization-details.users": "Pengguna", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Nilai dropdown", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Nama", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Jenis", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Nilai", - "admin/b2b-organizations.organization-request-admin.customFields": "Bidang Kustom", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{karakter tersisa}=500{500-batas karakter terpenuhi}other{karakter tersisa}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Tambah catatan", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Pengguna yang akan menjadi Admin Pelanggan B2B di organisasi ini", - "admin/b2b-organizations.organization-request-details.button.approve": "Setujui", - "admin/b2b-organizations.organization-request-details.button.decline": "Tolak", - "admin/b2b-organizations.organization-request-details.created": "Tanggal permintaan", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Dokumen bisnis: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Nomor ponsel: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Pendaftaran Negara: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Pusat biaya default", - "admin/b2b-organizations.organization-request-details.empty-state": "Tidak ditemukan permintaan organisasi.", - "admin/b2b-organizations.organization-request-details.organization-name": "Nama organisasi", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Permintaan Organisasi", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Berhasil membuat organisasi", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Pembaruan gagal. Lihat konsol untuk detailnya.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Permintaan organisasi berhasil diperbarui", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Masukkan nama dagang organisasi yang akan diterapkan di checkout. (Opsional)", - "admin/b2b-organizations.organization-request-details.tradeName": "Nama dagang", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Kosongkan filter", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Pengguna Admin", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Tanggal Permintaan", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nama Organisasi", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Tidak ditemukan permintaan organisasi.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Semua", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "mencakup", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Tidak ada", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Cari", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Sembunyikan semua", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Hidupkan/Matikan bidang yang terlihat", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Tampilkan semua", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Tampilan", - "admin/b2b-organizations.organization-requests-admin.title": "Permintaan Organisasi", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organisasi, pusat biaya", "admin/b2b-organizations.organization-requests.navigation.label": "Permintaan organisasi", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Menyetujui organisasi baru secara otomatis", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Ketentuan Pembayaran yang Dipilih", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Tabel Harga yang Dipilih", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Jadikan registrasi negara hanya-baca", - "admin/b2b-organizations.organization-settings-admin.title": "Pengaturan", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Pembaruan gagal. Lihat konsol untuk detailnya.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Seting berhasil disimpan", - "admin/b2b-organizations.organization-settings-autoApprove": "Menyetujui organisasi baru secara otomatis", - "admin/b2b-organizations.organization-settings-clearCart": "Kosongkan keranjang saat beralih perusahaan atau masuk", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Tambah ke binding", - "admin/b2b-organizations.organization-settings-select.binding.available": "Binding yang tersedia", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Binding yang dipilih", - "admin/b2b-organizations.organization-settings-select.binding.title": "Binding", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Hapus dari binding", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Binding gagal diperbarui. Lihat konsol untuk detailnya.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Binding berhasil diperbarui", - "admin/b2b-organizations.organization-settings-showModal": "Menggunakan modal untuk beralih ke perusahaan lain", "admin/b2b-organizations.organization-settings.navigation.label": "Pengaturan", "admin/b2b-organizations.organization-users.column.costCenter": "Pusat Biaya", "admin/b2b-organizations.organization-users.column.email": "Email", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Pengguna dihapus dari organisasi.", "admin/b2b-organizations.organization-users.toast.update-failure": "Gagal memperbarui pengguna. Lihat konsol untuk detailnya.", "admin/b2b-organizations.organization-users.toast.update-success": "Pengguna berhasil diperbarui", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nama pusat biaya", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Masukkan nama dan alamat untuk pusat biaya awal. Pusat biaya dan alamat tambahan dapat ditambahkan nanti.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nama organisasi", - "admin/b2b-organizations.organizations-admin.add-organization": "Tambah Organisasi", - "admin/b2b-organizations.organizations-admin.button.refetch": "Ambil kembali", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Hapus filter", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nama", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Tidak ada organisasi yang ditemukan.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Semua", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "mencakup", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Tidak ada", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Cari", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Tampilan", - "admin/b2b-organizations.organizations-admin.title": "Organisasi", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Pembuatan organisasi gagal. Lihat konsol untuk detailnya.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Berhasil membuat organisasi", "admin/b2b-organizations.organizations.navigation.label": "Organisasi", "admin/b2b-organizations.selected-rows": "Baris yang dipilih: {qty}", "admin/b2b-organizations.showRows": "Tampilkan baris", diff --git a/messages/it.json b/messages/it.json index 49233872..2634778e 100644 --- a/messages/it.json +++ b/messages/it.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Numero di telefono", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Fornisci una registrazione statale per questo centro di costo. Si può trattare del numero di iscrizione al Registro delle imprese, del codice fiscale, della partita IVA o di un altro documento. Verrà allegato agli ordini del centro di costo. (Facoltativo)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Registrazione statale", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome organizzazione", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utente admin", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stato", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data della richiesta", + "admin/b2b-organizations.organization-requests-admin.title": "Richieste di organizzazione", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nessuna richiesta di organizzazione trovata.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Cerca", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Attiva/Disattiva campi visibili", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Mostra tutto", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Nascondi tutto", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Rimuovi filtri", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Stato", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Tutti", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Nessuno", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "include", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Visualizza", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Impostazioni", + "admin/b2b-organizations.organization-settings-select.binding.title": "Associazioni", + "admin/b2b-organizations.organization-settings-select.binding.available": "Associazioni disponibili", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Associazioni selezionate", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Associazioni aggiornate correttamente", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "L'aggiornamento delle associazioni non è riuscito. Visualizza la console per i dettagli.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Rimuovi dall'associazione", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Aggiungi all'associazione", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nome", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Stato", + "admin/b2b-organizations.organizations-admin.table.view.label": "Visualizza", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizzazioni", + "admin/b2b-organizations.organizations-admin.button.refetch": "Ricarica", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Nessuna organizzazione trovata.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Cerca", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Rimuovi filtri", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Stato", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Tutti", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Nessuno", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "include", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizzazione creata correttamente", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Creazione dell'organizzazione non riuscita. Visualizza la console per i dettagli.", + "admin/b2b-organizations.organizations-admin.add-organization": "Aggiungi organizzazione", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nome organizzazione", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Fornisci un nome e un indirizzo per il centro di costo iniziale. Ulteriori centri di costo e indirizzi possono essere aggiunti più tardi.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nome centro di costo", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizzazione creata correttamente", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Richiesta di organizzazione aggiornata correttamente", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Aggiornamento non riuscito. Visualizza la console per i dettagli.", + "admin/b2b-organizations.organization-request-details.title": "Richiesta di organizzazione", + "admin/b2b-organizations.organization-request-details.empty-state": "Nessuna richiesta di organizzazione trovata.", + "admin/b2b-organizations.organization-request-details.request-status": "Stato", + "admin/b2b-organizations.organization-request-details.created": "Data della richiesta", + "admin/b2b-organizations.organization-request-details.organization-name": "Nome organizzazione", + "admin/b2b-organizations.organization-request-details.tradeName": "Nome commerciale", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Fornisci il nome commerciale dell'organizzazione. Verrà applicato nel checkout se presente. (Facoltativo)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Utente che diventerà l'admin del cliente B2B di quest'organizzazione", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Centro di costo predefinito", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Numero di telefono: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Registrazione statale: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Documento aziendale: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Aggiungi nota", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{carattere rimanente}=500{limite dei 500 caratteri raggiunto}other{caratteri rimanenti}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Approva", + "admin/b2b-organizations.organization-request-details.button.decline": "Rifiuta", + "admin/b2b-organizations.organization-details.toast.update-success": "Organizzazione aggiornata correttamente", + "admin/b2b-organizations.organization-details.toast.update-failure": "Aggiornamento non riuscito. Visualizza la console per i dettagli.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centro di costo creato correttamente", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Errore durante la creazione del centro di costo. Visualizza la console per i dettagli.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nome", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Indirizzi", + "admin/b2b-organizations.organization-details.title": "Dettagli organizzazione", + "admin/b2b-organizations.organization-details.empty-state": "Nessuna organizzazione trovata.", + "admin/b2b-organizations.organization-details.status": "Stato", + "admin/b2b-organizations.organization-details.created": "Creata", + "admin/b2b-organizations.organization-details.organization-name": "Nome organizzazione", + "admin/b2b-organizations.organization-details.tradeName": "Nome commerciale", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Fornisci il nome commerciale dell'organizzazione. Verrà applicato nel checkout se presente. (Facoltativo)", + "admin/b2b-organizations.organization-details.collections": "Collezioni", + "admin/b2b-organizations.organization-details.paymentTerms": "Condizioni di pagamento", + "admin/b2b-organizations.organization-details.price-tables": "Tabelle prezzi", + "admin/b2b-organizations.organization-details.sales-channel": "Politica commerciale", + "admin/b2b-organizations.organization-details.assigned-to-org": "Assegnato all'organizzazione", + "admin/b2b-organizations.organization-details.available": "Disponibile", + "admin/b2b-organizations.organization-details.remove-from-org": "Rimuovi dall'org", + "admin/b2b-organizations.organization-details.add-to-org": "Aggiungi all'org", + "admin/b2b-organizations.organization-details.users": "Utenti", + "admin/b2b-organizations.organization-details.button.save": "Salva", + "admin/b2b-organizations.organization-details.button.cancel": "Annulla", + "admin/b2b-organizations.organization-details.button.remove-user": "Rimuovi utente", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Sì, rimuovi utente", + "admin/b2b-organizations.organization-details.button.new": "Nuovo", + "admin/b2b-organizations.organization-details.button.add": "Aggiungi", + "admin/b2b-organizations.organization-details.costCenters": "Centri di costo", + "admin/b2b-organizations.organization-details.status.active": "Attiva", + "admin/b2b-organizations.organization-details.status.on-hold": "In sospeso", + "admin/b2b-organizations.organization-details.status.inactive": "Inattiva", + "admin/b2b-organizations.organization-details.add-costCenter": "Aggiungi centro di costo", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Fornisci un indirizzo predefinito per il centro di costo. Eventuali indirizzi aggiuntivi potranno essere aggiunti più tardi.", + "admin/b2b-organizations.organization-details.add-user": "Aggiungi nuovo utente", + "admin/b2b-organizations.organization-details.add-user.helpText": "Se l'indirizzo email che hai inserito non corrisponde a un account utente esistente in questo negozio, ne verrà creato uno.", + "admin/b2b-organizations.organization-details.edit-user": "Modifica utente", + "admin/b2b-organizations.organization-details.remove-user": "Rimuovi utente", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Sei sicuro di voler rimuovere l'utente {email}? Il relativo account utente continuerà ad esistere, ma non avrà più accesso a questa organizzazione.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Gestisci utenti di vendita", + "admin/b2b-organizations.organization-details.default": "Generali", + "admin/b2b-organizations.organization-details.organization-name-required": "Il nome dell'organizzazione è obbligatorio.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Centro di costo aggiornato correttamente", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Aggiornamento non riuscito. Visualizza la console per i dettagli.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Eliminazione non riuscita. Visualizza la console per i dettagli.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Indirizzo", "admin/b2b-organizations.costCenter-details.title": "Dettagli centro di costo", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Eliminazione non riuscita. Visualizza la console per i dettagli.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Aggiornamento non riuscito. Visualizza la console per i dettagli.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Centro di costo aggiornato correttamente", "admin/b2b-organizations.custom-fields.addField": "Aggiungi campo", "admin/b2b-organizations.custom-fields.explanation": "I campi personalizzati vengono utilizzati per risparmiare ulteriori informazioni sui moduli dell'organizzazione o del centro di costo.", "admin/b2b-organizations.custom-fields.name-singular": "Nome campo personalizzato", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Campi personalizzati", "admin/b2b-organizations.invalid-schema": "Al momento, la creazione di utenti B2B è disabilitata perché lo schema MasterData CL (profilo utente) non è valido su questo account. Per maggiori informazioni, consulta la documentazione B2B Suite (domande frequenti).", "admin/b2b-organizations.of": "di", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Fornisci un indirizzo predefinito per il centro di costo. Eventuali indirizzi aggiuntivi potranno essere aggiunti più tardi.", - "admin/b2b-organizations.organization-details.add-costCenter": "Aggiungi centro di costo", - "admin/b2b-organizations.organization-details.add-to-org": "Aggiungi all'org", - "admin/b2b-organizations.organization-details.add-user.helpText": "Se l'indirizzo email che hai inserito non corrisponde a un account utente esistente in questo negozio, ne verrà creato uno.", - "admin/b2b-organizations.organization-details.add-user": "Aggiungi nuovo utente", - "admin/b2b-organizations.organization-details.assigned-to-org": "Assegnato all'organizzazione", - "admin/b2b-organizations.organization-details.available": "Disponibile", - "admin/b2b-organizations.organization-details.button.add": "Aggiungi", - "admin/b2b-organizations.organization-details.button.cancel": "Annulla", - "admin/b2b-organizations.organization-details.button.new": "Nuovo", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Sì, rimuovi utente", - "admin/b2b-organizations.organization-details.button.remove-user": "Rimuovi utente", - "admin/b2b-organizations.organization-details.button.save": "Salva", - "admin/b2b-organizations.organization-details.collections": "Collezioni", - "admin/b2b-organizations.organization-details.costCenters": "Centri di costo", - "admin/b2b-organizations.organization-details.created": "Creata", - "admin/b2b-organizations.organization-details.default": "Generali", - "admin/b2b-organizations.organization-details.edit-user": "Modifica utente", - "admin/b2b-organizations.organization-details.empty-state": "Nessuna organizzazione trovata.", - "admin/b2b-organizations.organization-details.organization-name-required": "Il nome dell'organizzazione è obbligatorio.", - "admin/b2b-organizations.organization-details.organization-name": "Nome organizzazione", - "admin/b2b-organizations.organization-details.paymentTerms": "Condizioni di pagamento", - "admin/b2b-organizations.organization-details.price-tables": "Tabelle prezzi", - "admin/b2b-organizations.organization-details.remove-from-org": "Rimuovi dall'org", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Sei sicuro di voler rimuovere l'utente {email}? Il relativo account utente continuerà ad esistere, ma non avrà più accesso a questa organizzazione.", - "admin/b2b-organizations.organization-details.remove-user": "Rimuovi utente", - "admin/b2b-organizations.organization-details.sales-admin-title": "Gestisci utenti di vendita", - "admin/b2b-organizations.organization-details.sales-channel": "Politica commerciale", - "admin/b2b-organizations.organization-details.sellers": "Venditori", - "admin/b2b-organizations.organization-details.status.active": "Attiva", - "admin/b2b-organizations.organization-details.status.inactive": "Inattiva", - "admin/b2b-organizations.organization-details.status.on-hold": "In sospeso", - "admin/b2b-organizations.organization-details.status": "Stato", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Indirizzi", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nome", - "admin/b2b-organizations.organization-details.title": "Dettagli organizzazione", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Errore durante la creazione del centro di costo. Visualizza la console per i dettagli.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centro di costo creato correttamente", - "admin/b2b-organizations.organization-details.toast.update-failure": "Aggiornamento non riuscito. Visualizza la console per i dettagli.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organizzazione aggiornata correttamente", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Fornisci il nome commerciale dell'organizzazione. Verrà applicato nel checkout se presente. (Facoltativo)", - "admin/b2b-organizations.organization-details.tradeName": "Nome commerciale", - "admin/b2b-organizations.organization-details.users": "Utenti", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Valori del menu a tendina", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Etichetta", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Nome", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Tipo", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Importo", - "admin/b2b-organizations.organization-request-admin.customFields": "Campi personalizzati", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{carattere rimanente}=500{limite dei 500 caratteri raggiunto}other{caratteri rimanenti}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Aggiungi nota", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Utente che diventerà l'admin del cliente B2B di quest'organizzazione", - "admin/b2b-organizations.organization-request-details.button.approve": "Approva", - "admin/b2b-organizations.organization-request-details.button.decline": "Rifiuta", - "admin/b2b-organizations.organization-request-details.created": "Data della richiesta", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Documento aziendale: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Numero di telefono: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Registrazione statale: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Centro di costo predefinito", - "admin/b2b-organizations.organization-request-details.empty-state": "Nessuna richiesta di organizzazione trovata.", - "admin/b2b-organizations.organization-request-details.organization-name": "Nome organizzazione", - "admin/b2b-organizations.organization-request-details.request-status": "Stato", - "admin/b2b-organizations.organization-request-details.title": "Richiesta di organizzazione", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizzazione creata correttamente", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Aggiornamento non riuscito. Visualizza la console per i dettagli.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Richiesta di organizzazione aggiornata correttamente", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Fornisci il nome commerciale dell'organizzazione. Verrà applicato nel checkout se presente. (Facoltativo)", - "admin/b2b-organizations.organization-request-details.tradeName": "Nome commerciale", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Rimuovi filtri", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utente admin", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data della richiesta", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome organizzazione", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stato", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nessuna richiesta di organizzazione trovata.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Tutti", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "include", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Nessuno", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Cerca", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Stato", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Nascondi tutto", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Attiva/Disattiva campi visibili", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Mostra tutto", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Visualizza", - "admin/b2b-organizations.organization-requests-admin.title": "Richieste di organizzazione", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizzazioni, centri di costo", "admin/b2b-organizations.organization-requests.navigation.label": "Richieste di organizzazione", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Approvazione automatica delle nuove organizzazioni", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Termini di pagamento selezionati", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Tabelle dei prezzi selezionate", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Attiva la modalità di sola lettura per la registrazione statale", - "admin/b2b-organizations.organization-settings-admin.title": "Impostazioni", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Aggiornamento non riuscito. Visualizza la console per i dettagli.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Impostazioni aggiornate correttamente", - "admin/b2b-organizations.organization-settings-autoApprove": "Approvazione automatica delle nuove organizzazioni", - "admin/b2b-organizations.organization-settings-clearCart": "Svuota il carrello quando cambi azienda o effettui l'accesso", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Aggiungi all'associazione", - "admin/b2b-organizations.organization-settings-select.binding.available": "Associazioni disponibili", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Associazioni selezionate", - "admin/b2b-organizations.organization-settings-select.binding.title": "Associazioni", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Rimuovi dall'associazione", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "L'aggiornamento delle associazioni non è riuscito. Visualizza la console per i dettagli.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Associazioni aggiornate correttamente", - "admin/b2b-organizations.organization-settings-showModal": "Utilizzare la finestra modale per cambiare azienda", "admin/b2b-organizations.organization-settings.navigation.label": "Impostazioni", "admin/b2b-organizations.organization-users.column.costCenter": "Centro di costo", "admin/b2b-organizations.organization-users.column.email": "Email", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Utente rimosso dall'organizzazione.", "admin/b2b-organizations.organization-users.toast.update-failure": "Impossibile aggiornare l'utente. Visualizza la console per i dettagli.", "admin/b2b-organizations.organization-users.toast.update-success": "Utente aggiornato correttamente", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nome centro di costo", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Fornisci un nome e un indirizzo per il centro di costo iniziale. Ulteriori centri di costo e indirizzi possono essere aggiunti più tardi.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nome organizzazione", - "admin/b2b-organizations.organizations-admin.add-organization": "Aggiungi organizzazione", - "admin/b2b-organizations.organizations-admin.button.refetch": "Ricarica", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Rimuovi filtri", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nome", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Stato", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Nessuna organizzazione trovata.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Tutti", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "include", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Nessuno", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Cerca", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Stato", - "admin/b2b-organizations.organizations-admin.table.view.label": "Visualizza", - "admin/b2b-organizations.organizations-admin.title": "Organizzazioni", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Creazione dell'organizzazione non riuscita. Visualizza la console per i dettagli.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizzazione creata correttamente", "admin/b2b-organizations.organizations.navigation.label": "Organizzazioni", "admin/b2b-organizations.selected-rows": "Righe selezionate: {qty}", "admin/b2b-organizations.showRows": "Mostra righe", diff --git a/messages/ja.json b/messages/ja.json index e57a46ba..367b1052 100644 --- a/messages/ja.json +++ b/messages/ja.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "電話番号", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Provide a state registration for this cost center. This can be the company state registration number, Tax ID, VAT ID, or others and will be attached to the cost center's orders. (Optional)", "admin/b2b-organizations.costCenter-details.stateRegistration": "State Registration", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "組織名", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "管理者ユーザー", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "ステータス", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "リクエスト日", + "admin/b2b-organizations.organization-requests-admin.title": "組織のリクエスト", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "組織のリクエストは見つかりません。", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "検索", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "表示するフィールドの切り替え", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "すべて表示する", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "すべて非表示にする", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "フィルタをクリア", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "ステータス", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "すべて", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "なし", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "含める", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "閲覧する", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Settings", + "admin/b2b-organizations.organization-settings-select.binding.title": "Bindings", + "admin/b2b-organizations.organization-settings-select.binding.available": "Available bindings", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Selected bindings", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindings updated successfully", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Bindings update failed. See console for details.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Remove from binding", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Add to binding", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "名前", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "ステータス", + "admin/b2b-organizations.organizations-admin.table.view.label": "閲覧する", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "組織", + "admin/b2b-organizations.organizations-admin.button.refetch": "再び取り出す", + "admin/b2b-organizations.organizations-admin.table.empty-state": "組織が見つかりませんでした。", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "検索", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "フィルタをクリア", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "ステータス", + "admin/b2b-organizations.organizations-admin.table.filters.all": "すべて", + "admin/b2b-organizations.organizations-admin.table.filters.none": "なし", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "含める", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "組織の作成が完了しました", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "組織を作成できませんでした。詳細はコンソールを確認してください。", + "admin/b2b-organizations.organizations-admin.add-organization": "組織を追加する", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "組織名", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "初期コストセンターの名称と所在地を入力してください。他のコストセンターと所在地は後から追加できます。", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "コストセンター名", + "admin/b2b-organizations.organization-request-details.toast.created-success": "組織の作成が完了しました", + "admin/b2b-organizations.organization-request-details.toast.update-success": "組織リクエストの更新が完了しました", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "更新できませんでした。詳細はコンソールを確認してください。", + "admin/b2b-organizations.organization-request-details.title": "組織のリクエスト", + "admin/b2b-organizations.organization-request-details.empty-state": "組織のリクエストは見つかりません。", + "admin/b2b-organizations.organization-request-details.request-status": "ステータス", + "admin/b2b-organizations.organization-request-details.created": "リクエスト日", + "admin/b2b-organizations.organization-request-details.organization-name": "組織名", + "admin/b2b-organizations.organization-request-details.tradeName": "商号", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "チェックアウト時に適用される組織の商号があれば、入力してください。 (任意)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "この組織の B2B 顧客管理者になるユーザー", + "admin/b2b-organizations.organization-request-details.default-cost-center": "デフォルトのコストセンター", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "電話番号: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "State Registration: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "ビジネスドキュメント: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "注記を追加する", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{残り 1 文字}=500{500 文字の上限に到達}other{残り文字数あり}}", + "admin/b2b-organizations.organization-request-details.button.approve": "承認する", + "admin/b2b-organizations.organization-request-details.button.decline": "拒否する", + "admin/b2b-organizations.organization-details.toast.update-success": "組織の更新が完了しました", + "admin/b2b-organizations.organization-details.toast.update-failure": "更新できませんでした。詳細はコンソールを確認してください。", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "コストセンターの作成が完了しました", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "コストセンターを作成できませんでした。詳細はコンソールを確認してください。", + "admin/b2b-organizations.organization-details.table.column-name.title": "名前", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "住所", + "admin/b2b-organizations.organization-details.title": "組織の詳細", + "admin/b2b-organizations.organization-details.empty-state": "組織が見つかりませんでした。", + "admin/b2b-organizations.organization-details.status": "ステータス", + "admin/b2b-organizations.organization-details.created": "作成済み", + "admin/b2b-organizations.organization-details.organization-name": "組織名", + "admin/b2b-organizations.organization-details.tradeName": "商号", + "admin/b2b-organizations.organization-details.tradeName.helpText": "チェックアウト時に適用される組織の商号があれば、入力してください。 (任意)", + "admin/b2b-organizations.organization-details.collections": "コレクション", + "admin/b2b-organizations.organization-details.paymentTerms": "支払い条件", + "admin/b2b-organizations.organization-details.price-tables": "価格表", + "admin/b2b-organizations.organization-details.sales-channel": "Sales Channel", + "admin/b2b-organizations.organization-details.assigned-to-org": "組織に割り当てられています", + "admin/b2b-organizations.organization-details.available": "利用可能", + "admin/b2b-organizations.organization-details.remove-from-org": "組織から削除する", + "admin/b2b-organizations.organization-details.add-to-org": "組織に追加する", + "admin/b2b-organizations.organization-details.users": "ユーザー", + "admin/b2b-organizations.organization-details.button.save": "保存", + "admin/b2b-organizations.organization-details.button.cancel": "キャンセル", + "admin/b2b-organizations.organization-details.button.remove-user": "ユーザーを削除する", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "はい、ユーザーを削除します", + "admin/b2b-organizations.organization-details.button.new": "新規", + "admin/b2b-organizations.organization-details.button.add": "追加する", + "admin/b2b-organizations.organization-details.costCenters": "コストセンター", + "admin/b2b-organizations.organization-details.status.active": "アクティブ", + "admin/b2b-organizations.organization-details.status.on-hold": "保留中", + "admin/b2b-organizations.organization-details.status.inactive": "非アクティブ", + "admin/b2b-organizations.organization-details.add-costCenter": "コストセンターを追加する", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "コストセンターのデフォルトの所在地を入力してください。他の所在地は後から追加できます。", + "admin/b2b-organizations.organization-details.add-user": "新規ユーザーを追加する", + "admin/b2b-organizations.organization-details.add-user.helpText": "入力したメールアドレスがこのストアの既存ユーザーアカウントと一致しない場合、ユーザーアカウントが作成されます。", + "admin/b2b-organizations.organization-details.edit-user": "ユーザーを編集する", + "admin/b2b-organizations.organization-details.remove-user": "ユーザーを削除する", + "admin/b2b-organizations.organization-details.remove-user.helpText": "ユーザー {email} を削除してもよろしいですか? ユーザーアカウントは残りますが、この組織にアクセスできなくなります。", + "admin/b2b-organizations.organization-details.sales-admin-title": "販売ユーザーを管理する", + "admin/b2b-organizations.organization-details.default": "全般", + "admin/b2b-organizations.organization-details.organization-name-required": "組織名が必要です。", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "コストセンターの更新が完了しました", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "更新できませんでした。詳細はコンソールを確認してください。", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "削除できませんでした。詳細はコンソールを確認してください。", "admin/b2b-organizations.costCenter-details.table.column-address.title": "所在地", "admin/b2b-organizations.costCenter-details.title": "コストセンターの詳細", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "削除できませんでした。詳細はコンソールを確認してください。", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "更新できませんでした。詳細はコンソールを確認してください。", - "admin/b2b-organizations.costCenter-details.toast.update-success": "コストセンターの更新が完了しました", "admin/b2b-organizations.custom-fields.addField": "フィールドを追加します", "admin/b2b-organizations.custom-fields.explanation": "カスタムフィールドは、組織またはコストセンターフォームに関する追加情報を保存するために使用されます。", "admin/b2b-organizations.custom-fields.name-singular": "カスタムフィールド名", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "カスタムフィールド", "admin/b2b-organizations.invalid-schema": "B2B user creation is currently disabled because the MasterData CL (user profile) schema is invalid on this account. Please see the B2B Suite documentation (Frequently Asked Questions) for more information.", "admin/b2b-organizations.of": "/", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "コストセンターのデフォルトの所在地を入力してください。他の所在地は後から追加できます。", - "admin/b2b-organizations.organization-details.add-costCenter": "コストセンターを追加する", - "admin/b2b-organizations.organization-details.add-to-org": "組織に追加する", - "admin/b2b-organizations.organization-details.add-user.helpText": "入力したメールアドレスがこのストアの既存ユーザーアカウントと一致しない場合、ユーザーアカウントが作成されます。", - "admin/b2b-organizations.organization-details.add-user": "新規ユーザーを追加する", - "admin/b2b-organizations.organization-details.assigned-to-org": "組織に割り当てられています", - "admin/b2b-organizations.organization-details.available": "利用可能", - "admin/b2b-organizations.organization-details.button.add": "追加する", - "admin/b2b-organizations.organization-details.button.cancel": "キャンセル", - "admin/b2b-organizations.organization-details.button.new": "新規", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "はい、ユーザーを削除します", - "admin/b2b-organizations.organization-details.button.remove-user": "ユーザーを削除する", - "admin/b2b-organizations.organization-details.button.save": "保存", - "admin/b2b-organizations.organization-details.collections": "コレクション", - "admin/b2b-organizations.organization-details.costCenters": "コストセンター", - "admin/b2b-organizations.organization-details.created": "作成済み", - "admin/b2b-organizations.organization-details.default": "全般", - "admin/b2b-organizations.organization-details.edit-user": "ユーザーを編集する", - "admin/b2b-organizations.organization-details.empty-state": "組織が見つかりませんでした。", - "admin/b2b-organizations.organization-details.organization-name-required": "組織名が必要です。", - "admin/b2b-organizations.organization-details.organization-name": "組織名", - "admin/b2b-organizations.organization-details.paymentTerms": "支払い条件", - "admin/b2b-organizations.organization-details.price-tables": "価格表", - "admin/b2b-organizations.organization-details.remove-from-org": "組織から削除する", - "admin/b2b-organizations.organization-details.remove-user.helpText": "ユーザー {email} を削除してもよろしいですか? ユーザーアカウントは残りますが、この組織にアクセスできなくなります。", - "admin/b2b-organizations.organization-details.remove-user": "ユーザーを削除する", - "admin/b2b-organizations.organization-details.sales-admin-title": "販売ユーザーを管理する", - "admin/b2b-organizations.organization-details.sales-channel": "Sales Channel", - "admin/b2b-organizations.organization-details.sellers": "販売者", - "admin/b2b-organizations.organization-details.status.active": "アクティブ", - "admin/b2b-organizations.organization-details.status.inactive": "非アクティブ", - "admin/b2b-organizations.organization-details.status.on-hold": "保留中", - "admin/b2b-organizations.organization-details.status": "ステータス", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "住所", - "admin/b2b-organizations.organization-details.table.column-name.title": "名前", - "admin/b2b-organizations.organization-details.title": "組織の詳細", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "コストセンターを作成できませんでした。詳細はコンソールを確認してください。", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "コストセンターの作成が完了しました", - "admin/b2b-organizations.organization-details.toast.update-failure": "更新できませんでした。詳細はコンソールを確認してください。", - "admin/b2b-organizations.organization-details.toast.update-success": "組織の更新が完了しました", - "admin/b2b-organizations.organization-details.tradeName.helpText": "チェックアウト時に適用される組織の商号があれば、入力してください。 (任意)", - "admin/b2b-organizations.organization-details.tradeName": "商号", - "admin/b2b-organizations.organization-details.users": "ユーザー", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "ドロップダウンの値", - "admin/b2b-organizations.organization-request-admin.customFields.label": "ラベル", - "admin/b2b-organizations.organization-request-admin.customFields.name": "名前", - "admin/b2b-organizations.organization-request-admin.customFields.type": "タイプ", - "admin/b2b-organizations.organization-request-admin.customFields.value": "値", - "admin/b2b-organizations.organization-request-admin.customFields": "カスタムフィールド", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{残り 1 文字}=500{500 文字の上限に到達}other{残り文字数あり}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "注記を追加する", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "この組織の B2B 顧客管理者になるユーザー", - "admin/b2b-organizations.organization-request-details.button.approve": "承認する", - "admin/b2b-organizations.organization-request-details.button.decline": "拒否する", - "admin/b2b-organizations.organization-request-details.created": "リクエスト日", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "ビジネスドキュメント: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "電話番号: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "State Registration: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "デフォルトのコストセンター", - "admin/b2b-organizations.organization-request-details.empty-state": "組織のリクエストは見つかりません。", - "admin/b2b-organizations.organization-request-details.organization-name": "組織名", - "admin/b2b-organizations.organization-request-details.request-status": "ステータス", - "admin/b2b-organizations.organization-request-details.title": "組織のリクエスト", - "admin/b2b-organizations.organization-request-details.toast.created-success": "組織の作成が完了しました", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "更新できませんでした。詳細はコンソールを確認してください。", - "admin/b2b-organizations.organization-request-details.toast.update-success": "組織リクエストの更新が完了しました", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "チェックアウト時に適用される組織の商号があれば、入力してください。 (任意)", - "admin/b2b-organizations.organization-request-details.tradeName": "商号", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "フィルタをクリア", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "管理者ユーザー", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "リクエスト日", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "組織名", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "ステータス", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "組織のリクエストは見つかりません。", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "すべて", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "含める", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "なし", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "検索", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "ステータス", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "すべて非表示にする", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "表示するフィールドの切り替え", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "すべて表示する", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "閲覧する", - "admin/b2b-organizations.organization-requests-admin.title": "組織のリクエスト", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, 組織, コストセンター", "admin/b2b-organizations.organization-requests.navigation.label": "組織のリクエスト", "admin/b2b-organizations.organization-settings-admin.autoApprove": "新しい組織を自動的に承認する", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "選択した支払い条件", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "選択した価格表", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "ステータス登録を読み取り専用にする", - "admin/b2b-organizations.organization-settings-admin.title": "Settings", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "更新できませんでした。詳細はコンソールを確認してください。", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "設定の更新が成功しました", - "admin/b2b-organizations.organization-settings-autoApprove": "新しい組織を自動的に承認する", - "admin/b2b-organizations.organization-settings-clearCart": "会社の切り替え時やログイン時にカートをクリアする", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Add to binding", - "admin/b2b-organizations.organization-settings-select.binding.available": "Available bindings", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Selected bindings", - "admin/b2b-organizations.organization-settings-select.binding.title": "Bindings", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Remove from binding", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Bindings update failed. See console for details.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindings updated successfully", - "admin/b2b-organizations.organization-settings-showModal": "モーダルを使って会社を切り替える", "admin/b2b-organizations.organization-settings.navigation.label": "Settings", "admin/b2b-organizations.organization-users.column.costCenter": "コストセンター", "admin/b2b-organizations.organization-users.column.email": "メール", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "組織からユーザーを削除しました。", "admin/b2b-organizations.organization-users.toast.update-failure": "ユーザーを更新できませんでした。詳細はコンソールを確認してください。", "admin/b2b-organizations.organization-users.toast.update-success": "ユーザーの更新が完了しました", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "コストセンター名", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "初期コストセンターの名称と所在地を入力してください。他のコストセンターと所在地は後から追加できます。", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "組織名", - "admin/b2b-organizations.organizations-admin.add-organization": "組織を追加する", - "admin/b2b-organizations.organizations-admin.button.refetch": "再び取り出す", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "フィルタをクリア", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "名前", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "ステータス", - "admin/b2b-organizations.organizations-admin.table.empty-state": "組織が見つかりませんでした。", - "admin/b2b-organizations.organizations-admin.table.filters.all": "すべて", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "含める", - "admin/b2b-organizations.organizations-admin.table.filters.none": "なし", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "検索", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "ステータス", - "admin/b2b-organizations.organizations-admin.table.view.label": "閲覧する", - "admin/b2b-organizations.organizations-admin.title": "組織", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "組織を作成できませんでした。詳細はコンソールを確認してください。", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "組織の作成が完了しました", "admin/b2b-organizations.organizations.navigation.label": "組織", "admin/b2b-organizations.selected-rows": "選択した行: {qty}", "admin/b2b-organizations.showRows": "表示行数", diff --git a/messages/ko.json b/messages/ko.json index 35fc1a9f..40d99a42 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "전화번호", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "이 비용 센터에 대한 주 등록을 제공하세요. 회사 주 등록 번호, 세금 ID, VAT ID 등이 될 수 있으며 비용 센터의 주문에 첨부됩니다. (선택 항목)", "admin/b2b-organizations.costCenter-details.stateRegistration": "주 등록", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "조직명", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "관리 사용자", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "상태", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "요청 날짜", + "admin/b2b-organizations.organization-requests-admin.title": "조직 요청", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "조직 요청을 찾을 수 없습니다.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "검색", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "보이는 필드 전환", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "모두 표시", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "모두 숨기기", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "필터 지우기", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "상태", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "모두", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "없음", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "포함", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "보기", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "설정", + "admin/b2b-organizations.organization-settings-select.binding.title": "바인딩", + "admin/b2b-organizations.organization-settings-select.binding.available": "사용 가능한 바인딩", + "admin/b2b-organizations.organization-settings-select.binding.selected": "선택한 바인딩", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "바인딩이 성공적으로 업데이트되었습니다.", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "바인딩 업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "바인딩에서 제거", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "바인딩에 추가", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "이름", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "상태", + "admin/b2b-organizations.organizations-admin.table.view.label": "보기", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "조직", + "admin/b2b-organizations.organizations-admin.button.refetch": "리페치", + "admin/b2b-organizations.organizations-admin.table.empty-state": "조직을 찾을 수 없습니다.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "검색", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "필터 지우기", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "상태", + "admin/b2b-organizations.organizations-admin.table.filters.all": "모두", + "admin/b2b-organizations.organizations-admin.table.filters.none": "없음", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "포함", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "조직이 생성되었습니다.", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "조직 생성에 실패했습니다. 자세한 내용은 콘솔을 참조하세요.", + "admin/b2b-organizations.organizations-admin.add-organization": "조직 추가", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "조직 이름", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "초기 비용 센터의 이름과 주소를 제공합니다. 추가 비용 센터 및 주소는 나중에 추가될 수 있습니다.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "비용 센터 이름", + "admin/b2b-organizations.organization-request-details.toast.created-success": "조직이 생성되었습니다.", + "admin/b2b-organizations.organization-request-details.toast.update-success": "조직 요청이 성공적으로 업데이트되었습니다.", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", + "admin/b2b-organizations.organization-request-details.title": "조직 요청", + "admin/b2b-organizations.organization-request-details.empty-state": "조직 요청을 찾을 수 없습니다.", + "admin/b2b-organizations.organization-request-details.request-status": "상태", + "admin/b2b-organizations.organization-request-details.created": "요청일자", + "admin/b2b-organizations.organization-request-details.organization-name": "조직 이름", + "admin/b2b-organizations.organization-request-details.tradeName": "거래명", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "체크아웃 시 적용될 조직의 상호(있는 경우)를 제공합니다. (선택사항)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "이 조직의 B2B 고객 관리자가 될 사용자", + "admin/b2b-organizations.organization-request-details.default-cost-center": "기본 비용 센터", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "전화번호: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "주 등록: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "비즈니스 문서: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "메모 추가", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{남은 문자}=500{500자 제한에 도달했습니다.}other{남은 문자}}", + "admin/b2b-organizations.organization-request-details.button.approve": "승인", + "admin/b2b-organizations.organization-request-details.button.decline": "거절", + "admin/b2b-organizations.organization-details.toast.update-success": "조직이 성공적으로 업데이트되었습니다.", + "admin/b2b-organizations.organization-details.toast.update-failure": "업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "비용 센터가 성공적으로 생성되었습니다.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "비용 센터 생성에 실패했습니다. 자세한 내용은 콘솔을 참조하세요.", + "admin/b2b-organizations.organization-details.table.column-name.title": "이름", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "주소", + "admin/b2b-organizations.organization-details.title": "조직 세부정보", + "admin/b2b-organizations.organization-details.empty-state": "조직을 찾을 수 없습니다.", + "admin/b2b-organizations.organization-details.status": "상태", + "admin/b2b-organizations.organization-details.created": "생성됨", + "admin/b2b-organizations.organization-details.organization-name": "조직 이름", + "admin/b2b-organizations.organization-details.tradeName": "거래명", + "admin/b2b-organizations.organization-details.tradeName.helpText": "체크아웃 시 적용될 조직의 상호(있는 경우)를 제공합니다. (선택사항)", + "admin/b2b-organizations.organization-details.collections": "컬렉션", + "admin/b2b-organizations.organization-details.paymentTerms": "지불 조건", + "admin/b2b-organizations.organization-details.price-tables": "가격표", + "admin/b2b-organizations.organization-details.sales-channel": "무역 정책", + "admin/b2b-organizations.organization-details.assigned-to-org": "조직에 할당됨", + "admin/b2b-organizations.organization-details.available": "사용 가능", + "admin/b2b-organizations.organization-details.remove-from-org": "조직에서 삭제", + "admin/b2b-organizations.organization-details.add-to-org": "조직에 추가", + "admin/b2b-organizations.organization-details.users": "사용자", + "admin/b2b-organizations.organization-details.button.save": "저장", + "admin/b2b-organizations.organization-details.button.cancel": "취소", + "admin/b2b-organizations.organization-details.button.remove-user": "사용자 삭제", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "예, 사용자를 삭제합니다.", + "admin/b2b-organizations.organization-details.button.new": "추가", + "admin/b2b-organizations.organization-details.button.add": "추가", + "admin/b2b-organizations.organization-details.costCenters": "비용 센터", + "admin/b2b-organizations.organization-details.status.active": "활성", + "admin/b2b-organizations.organization-details.status.on-hold": "보류 중", + "admin/b2b-organizations.organization-details.status.inactive": "비활성", + "admin/b2b-organizations.organization-details.add-costCenter": "비용 센터 추가", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "비용 센터의 기본 주소를 제공합니다. 추가 주소는 나중에 추가될 수 있습니다.", + "admin/b2b-organizations.organization-details.add-user": "새 사용자 추가", + "admin/b2b-organizations.organization-details.add-user.helpText": "입력한 이메일 주소가 이 스토어의 기존 사용자 계정과 일치하지 않으면 사용자 계정이 생성됩니다.", + "admin/b2b-organizations.organization-details.edit-user": "사용자 편집", + "admin/b2b-organizations.organization-details.remove-user": "사용자 삭제", + "admin/b2b-organizations.organization-details.remove-user.helpText": "{email} 사용자를 삭제하시겠습니까? 사용자 계정은 계속 존재하지만 더 이상 이 조직에 액세스할 수 없습니다.", + "admin/b2b-organizations.organization-details.sales-admin-title": "영업 담당자 관리", + "admin/b2b-organizations.organization-details.default": "일반", + "admin/b2b-organizations.organization-details.organization-name-required": "조직 이름은 필수 항목입니다.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "비용 센터가 성공적으로 업데이트되었습니다.", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "삭제하지 못했습니다. 자세한 내용은 콘솔을 참조하세요.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "주소", "admin/b2b-organizations.costCenter-details.title": "비용 센터 세부 정보", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "삭제하지 못했습니다. 자세한 내용은 콘솔을 참조하세요.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "비용 센터가 성공적으로 업데이트되었습니다.", "admin/b2b-organizations.custom-fields.addField": "필드를 추가하십시오", "admin/b2b-organizations.custom-fields.explanation": "사용자 정의 필드는 조직 또는 비용 센터 양식에 대한 추가 정보를 저장하는 데 사용됩니다.", "admin/b2b-organizations.custom-fields.name-singular": "사용자 정의 필드 이름", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "맞춤형 필드", "admin/b2b-organizations.invalid-schema": "MasterData CL(사용자 프로필) 스키마가 이 계정에서 유효하지 않아 현재 B2B 사용자 생성이 비활성화되어 있습니다. 자세한 내용은 B2B Suite 설명서(자주 묻는 질문)를 참조하세요.", "admin/b2b-organizations.of": "/", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "비용 센터의 기본 주소를 제공합니다. 추가 주소는 나중에 추가될 수 있습니다.", - "admin/b2b-organizations.organization-details.add-costCenter": "비용 센터 추가", - "admin/b2b-organizations.organization-details.add-to-org": "조직에 추가", - "admin/b2b-organizations.organization-details.add-user.helpText": "입력한 이메일 주소가 이 스토어의 기존 사용자 계정과 일치하지 않으면 사용자 계정이 생성됩니다.", - "admin/b2b-organizations.organization-details.add-user": "새 사용자 추가", - "admin/b2b-organizations.organization-details.assigned-to-org": "조직에 할당됨", - "admin/b2b-organizations.organization-details.available": "사용 가능", - "admin/b2b-organizations.organization-details.button.add": "추가", - "admin/b2b-organizations.organization-details.button.cancel": "취소", - "admin/b2b-organizations.organization-details.button.new": "추가", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "예, 사용자를 삭제합니다.", - "admin/b2b-organizations.organization-details.button.remove-user": "사용자 삭제", - "admin/b2b-organizations.organization-details.button.save": "저장", - "admin/b2b-organizations.organization-details.collections": "컬렉션", - "admin/b2b-organizations.organization-details.costCenters": "비용 센터", - "admin/b2b-organizations.organization-details.created": "생성됨", - "admin/b2b-organizations.organization-details.default": "일반", - "admin/b2b-organizations.organization-details.edit-user": "사용자 편집", - "admin/b2b-organizations.organization-details.empty-state": "조직을 찾을 수 없습니다.", - "admin/b2b-organizations.organization-details.organization-name-required": "조직 이름은 필수 항목입니다.", - "admin/b2b-organizations.organization-details.organization-name": "조직 이름", - "admin/b2b-organizations.organization-details.paymentTerms": "지불 조건", - "admin/b2b-organizations.organization-details.price-tables": "가격표", - "admin/b2b-organizations.organization-details.remove-from-org": "조직에서 삭제", - "admin/b2b-organizations.organization-details.remove-user.helpText": "{email} 사용자를 삭제하시겠습니까? 사용자 계정은 계속 존재하지만 더 이상 이 조직에 액세스할 수 없습니다.", - "admin/b2b-organizations.organization-details.remove-user": "사용자 삭제", - "admin/b2b-organizations.organization-details.sales-admin-title": "영업 담당자 관리", - "admin/b2b-organizations.organization-details.sales-channel": "무역 정책", - "admin/b2b-organizations.organization-details.sellers": "판매자", - "admin/b2b-organizations.organization-details.status.active": "활성", - "admin/b2b-organizations.organization-details.status.inactive": "비활성", - "admin/b2b-organizations.organization-details.status.on-hold": "보류 중", - "admin/b2b-organizations.organization-details.status": "상태", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "주소", - "admin/b2b-organizations.organization-details.table.column-name.title": "이름", - "admin/b2b-organizations.organization-details.title": "조직 세부정보", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "비용 센터 생성에 실패했습니다. 자세한 내용은 콘솔을 참조하세요.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "비용 센터가 성공적으로 생성되었습니다.", - "admin/b2b-organizations.organization-details.toast.update-failure": "업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", - "admin/b2b-organizations.organization-details.toast.update-success": "조직이 성공적으로 업데이트되었습니다.", - "admin/b2b-organizations.organization-details.tradeName.helpText": "체크아웃 시 적용될 조직의 상호(있는 경우)를 제공합니다. (선택사항)", - "admin/b2b-organizations.organization-details.tradeName": "거래명", - "admin/b2b-organizations.organization-details.users": "사용자", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "드롭다운 값", - "admin/b2b-organizations.organization-request-admin.customFields.label": "라벨", - "admin/b2b-organizations.organization-request-admin.customFields.name": "이름", - "admin/b2b-organizations.organization-request-admin.customFields.type": "유형", - "admin/b2b-organizations.organization-request-admin.customFields.value": "값", - "admin/b2b-organizations.organization-request-admin.customFields": "사용자 지정 필드", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{남은 문자}=500{500자 제한에 도달했습니다.}other{남은 문자}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "메모 추가", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "이 조직의 B2B 고객 관리자가 될 사용자", - "admin/b2b-organizations.organization-request-details.button.approve": "승인", - "admin/b2b-organizations.organization-request-details.button.decline": "거절", - "admin/b2b-organizations.organization-request-details.created": "요청일자", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "비즈니스 문서: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "전화번호: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "주 등록: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "기본 비용 센터", - "admin/b2b-organizations.organization-request-details.empty-state": "조직 요청을 찾을 수 없습니다.", - "admin/b2b-organizations.organization-request-details.organization-name": "조직 이름", - "admin/b2b-organizations.organization-request-details.request-status": "상태", - "admin/b2b-organizations.organization-request-details.title": "조직 요청", - "admin/b2b-organizations.organization-request-details.toast.created-success": "조직이 생성되었습니다.", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "조직 요청이 성공적으로 업데이트되었습니다.", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "체크아웃 시 적용될 조직의 상호(있는 경우)를 제공합니다. (선택사항)", - "admin/b2b-organizations.organization-request-details.tradeName": "거래명", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "필터 지우기", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "관리 사용자", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "요청 날짜", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "조직명", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "상태", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "조직 요청을 찾을 수 없습니다.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "모두", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "포함", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "없음", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "검색", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "상태", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "모두 숨기기", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "보이는 필드 전환", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "모두 표시", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "보기", - "admin/b2b-organizations.organization-requests-admin.title": "조직 요청", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, 조직, 비용 센터", "admin/b2b-organizations.organization-requests.navigation.label": "조직 요청", "admin/b2b-organizations.organization-settings-admin.autoApprove": "새 조직 자동 승인", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "선택한 결제 조건", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "선택한 가격표", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "상태 등록을 읽기 전용으로 설정", - "admin/b2b-organizations.organization-settings-admin.title": "설정", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "설정이 성공적으로 업데이트되었습니다.", - "admin/b2b-organizations.organization-settings-autoApprove": "새 조직 자동 승인", - "admin/b2b-organizations.organization-settings-clearCart": "회사 전환 또는 로그인 시 장바구니 지우기", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "바인딩에 추가", - "admin/b2b-organizations.organization-settings-select.binding.available": "사용 가능한 바인딩", - "admin/b2b-organizations.organization-settings-select.binding.selected": "선택한 바인딩", - "admin/b2b-organizations.organization-settings-select.binding.title": "바인딩", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "바인딩에서 제거", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "바인딩 업데이트 실패. 자세한 내용은 콘솔을 참조하세요.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "바인딩이 성공적으로 업데이트되었습니다.", - "admin/b2b-organizations.organization-settings-showModal": "모달을 사용하여 회사 전환하기", "admin/b2b-organizations.organization-settings.navigation.label": "설정", "admin/b2b-organizations.organization-users.column.costCenter": "비용 센터", "admin/b2b-organizations.organization-users.column.email": "이메일", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "사용자가 조직에서 삭제되었습니다.", "admin/b2b-organizations.organization-users.toast.update-failure": "사용자를 업데이트하지 못했습니다. 자세한 내용은 콘솔을 참조하세요.", "admin/b2b-organizations.organization-users.toast.update-success": "사용자가 성공적으로 업데이트되었습니다.", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "비용 센터 이름", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "초기 비용 센터의 이름과 주소를 제공합니다. 추가 비용 센터 및 주소는 나중에 추가될 수 있습니다.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "조직 이름", - "admin/b2b-organizations.organizations-admin.add-organization": "조직 추가", - "admin/b2b-organizations.organizations-admin.button.refetch": "리페치", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "필터 지우기", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "이름", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "상태", - "admin/b2b-organizations.organizations-admin.table.empty-state": "조직을 찾을 수 없습니다.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "모두", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "포함", - "admin/b2b-organizations.organizations-admin.table.filters.none": "없음", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "검색", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "상태", - "admin/b2b-organizations.organizations-admin.table.view.label": "보기", - "admin/b2b-organizations.organizations-admin.title": "조직", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "조직 생성에 실패했습니다. 자세한 내용은 콘솔을 참조하세요.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "조직이 생성되었습니다.", "admin/b2b-organizations.organizations.navigation.label": "조직", "admin/b2b-organizations.selected-rows": "선택한 열: {qty}", "admin/b2b-organizations.showRows": "행 표시", diff --git a/messages/nl.json b/messages/nl.json index 2b460f8f..1c9e55ae 100644 --- a/messages/nl.json +++ b/messages/nl.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Telefoonnummer", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Geef een staatregistratie op voor dit kostencentrum. Dit kan het registratienummer van het bedrijf zijn, btw-id, btw-nummer of andere nummers en zal worden toegevoegd aan de bestellingen van het kostencentrum. (optioneel)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Staatsregistratie", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Naam organisatie", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin gebruiker", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Datum van aanvraag", + "admin/b2b-organizations.organization-requests-admin.title": "Organisatieverzoeken", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Geen organisatieverzoeken gevonden.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Zoek", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Schakelen tussen zichtbare velden", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Toon alles", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Verberg alles", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Wis filters", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alle", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Geen", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inclusief", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Toon", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Instellingen", + "admin/b2b-organizations.organization-settings-select.binding.title": "Bindingen", + "admin/b2b-organizations.organization-settings-select.binding.available": "Beschikbare bindingen", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Geselecteerde bindingen", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindingen bijgewerkt", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Bindingupdate is mislukt. Zie de console voor details.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Uit binding verwijderen", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Toevoegen aan binding", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Naam", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Toon", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organisaties", + "admin/b2b-organizations.organizations-admin.button.refetch": "Opnieuw ophalen", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Geen organisaties gevonden.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Zoek", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Wis filters", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Alle", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Geen", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "inclusief", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisatie aangemaakt", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Het aanmaken van de organisatie is mislukt. Zie de console voor details.", + "admin/b2b-organizations.organizations-admin.add-organization": "Organisatie toevoegen", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organisatienaam", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Geef een naam en adres op voor het kostencentrum van de initiële kosten. Extra kostencentra en adressen kunnen later worden toegevoegd.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Naam kostencentrum", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisatie aangemaakt", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisatieverzoek bijgewerkt", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Update is mislukt. Zie de console voor meer informatie.", + "admin/b2b-organizations.organization-request-details.title": "Organisatieverzoek", + "admin/b2b-organizations.organization-request-details.empty-state": "Geen organisatieverzoeken gevonden.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Datum van verzoek", + "admin/b2b-organizations.organization-request-details.organization-name": "Organisatienaam", + "admin/b2b-organizations.organization-request-details.tradeName": "Handelsnaam", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Geef de handelsnaam van de organisatie aan, die zal worden toegepast bij het afrekenen, indien van toepassing. (optioneel)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Gebruiker die B2B-klantenbeheerder wordt van deze organisatie", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Standaard kostencentrum", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefoonnummer: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Staatsregistratie: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Zakelijk document: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Opmerking toevoegen", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{teken resterend}=500{limiet van 500 tekens is bereikt}other{tekens resterend}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Goedkeuren", + "admin/b2b-organizations.organization-request-details.button.decline": "Weiger", + "admin/b2b-organizations.organization-details.toast.update-success": "Organisatie is bijgewerkt", + "admin/b2b-organizations.organization-details.toast.update-failure": "Update is mislukt. Zie de console voor meer informatie.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kostencentrum aangemaakt", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Het maken van kostencentrum is mislukt. Zie console voor meer informatie.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Naam", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adres", + "admin/b2b-organizations.organization-details.title": "Organisatiegegevens", + "admin/b2b-organizations.organization-details.empty-state": "Geen organisaties gevonden.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Gecreëerd", + "admin/b2b-organizations.organization-details.organization-name": "Organisatienaam", + "admin/b2b-organizations.organization-details.tradeName": "Handelsnaam", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Geef de handelsnaam van de organisatie aan, die zal worden toegepast bij het afrekenen, indien van toepassing. (optioneel)", + "admin/b2b-organizations.organization-details.collections": "Collecties", + "admin/b2b-organizations.organization-details.paymentTerms": "Betalingsvoorwaarden", + "admin/b2b-organizations.organization-details.price-tables": "Prijstabellen", + "admin/b2b-organizations.organization-details.sales-channel": "Verkoopbeleid", + "admin/b2b-organizations.organization-details.assigned-to-org": "Toegewezen aan organisatie", + "admin/b2b-organizations.organization-details.available": "Beschikbaar", + "admin/b2b-organizations.organization-details.remove-from-org": "Verwijder uit org", + "admin/b2b-organizations.organization-details.add-to-org": "Toevoegen aan org", + "admin/b2b-organizations.organization-details.users": "Gebruikers", + "admin/b2b-organizations.organization-details.button.save": "Opslaan", + "admin/b2b-organizations.organization-details.button.cancel": "Annuleren", + "admin/b2b-organizations.organization-details.button.remove-user": "Gebruiker verwijderen", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, verwijder gebruiker", + "admin/b2b-organizations.organization-details.button.new": "Nieuw", + "admin/b2b-organizations.organization-details.button.add": "Voeg toe", + "admin/b2b-organizations.organization-details.costCenters": "Kostencentra", + "admin/b2b-organizations.organization-details.status.active": "Actief", + "admin/b2b-organizations.organization-details.status.on-hold": "In de wacht", + "admin/b2b-organizations.organization-details.status.inactive": "Inactief", + "admin/b2b-organizations.organization-details.add-costCenter": "Voeg kostencentrum toe", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Geef een standaardadres op voor het kostencentrum. Extra adressen kunnen later worden toegevoegd.", + "admin/b2b-organizations.organization-details.add-user": "Nieuwe gebruiker toevoegen", + "admin/b2b-organizations.organization-details.add-user.helpText": "Als het e-mailadres dat u hebt ingevoerd niet overeenkomt met een bestaand gebruikersaccount in deze winkel, wordt er een gebruikersaccount voor hen aangemaakt.", + "admin/b2b-organizations.organization-details.edit-user": "Gebruiker bewerken", + "admin/b2b-organizations.organization-details.remove-user": "Gebruiker verwijderen", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Weet u zeker dat u gebruiker {email} wilt verwijderen? Hun gebruikersaccount zal blijven bestaan, maar ze zullen geen toegang meer hebben tot deze organisatie.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Verkoopgebruikers beheren", + "admin/b2b-organizations.organization-details.default": "Algemeen", + "admin/b2b-organizations.organization-details.organization-name-required": "Naam van organisatie is vereist.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Kostencentrum bijgewerkt", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Update is mislukt. Zie de console voor meer informatie.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Verwijderen mislukt. Zie console voor meer informatie.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adres", "admin/b2b-organizations.costCenter-details.title": "Kostencentrumgegevens", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Verwijderen mislukt. Zie console voor meer informatie.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Update is mislukt. Zie de console voor meer informatie.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Kostencentrum bijgewerkt", "admin/b2b-organizations.custom-fields.addField": "Voeg veld toe", "admin/b2b-organizations.custom-fields.explanation": "Aangepaste velden worden gebruikt om aanvullende informatie over organisatie- of kostencentrumformulieren op te slaan.", "admin/b2b-organizations.custom-fields.name-singular": "Aangepaste veldnaam", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Aangepaste velden", "admin/b2b-organizations.invalid-schema": "B2B aanmaken is momenteel uitgeschakeld omdat het MasterData CL (gebruikersprofiel) schema ongeldig is voor dit account. Bekijk de B2B Suite-documentatie (Frequently Asked Vragens) voor meer informatie.", "admin/b2b-organizations.of": "van", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Geef een standaardadres op voor het kostencentrum. Extra adressen kunnen later worden toegevoegd.", - "admin/b2b-organizations.organization-details.add-costCenter": "Voeg kostencentrum toe", - "admin/b2b-organizations.organization-details.add-to-org": "Toevoegen aan org", - "admin/b2b-organizations.organization-details.add-user.helpText": "Als het e-mailadres dat u hebt ingevoerd niet overeenkomt met een bestaand gebruikersaccount in deze winkel, wordt er een gebruikersaccount voor hen aangemaakt.", - "admin/b2b-organizations.organization-details.add-user": "Nieuwe gebruiker toevoegen", - "admin/b2b-organizations.organization-details.assigned-to-org": "Toegewezen aan organisatie", - "admin/b2b-organizations.organization-details.available": "Beschikbaar", - "admin/b2b-organizations.organization-details.button.add": "Voeg toe", - "admin/b2b-organizations.organization-details.button.cancel": "Annuleren", - "admin/b2b-organizations.organization-details.button.new": "Nieuw", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, verwijder gebruiker", - "admin/b2b-organizations.organization-details.button.remove-user": "Gebruiker verwijderen", - "admin/b2b-organizations.organization-details.button.save": "Opslaan", - "admin/b2b-organizations.organization-details.collections": "Collecties", - "admin/b2b-organizations.organization-details.costCenters": "Kostencentra", - "admin/b2b-organizations.organization-details.created": "Gecreëerd", - "admin/b2b-organizations.organization-details.default": "Algemeen", - "admin/b2b-organizations.organization-details.edit-user": "Gebruiker bewerken", - "admin/b2b-organizations.organization-details.empty-state": "Geen organisaties gevonden.", - "admin/b2b-organizations.organization-details.organization-name-required": "Naam van organisatie is vereist.", - "admin/b2b-organizations.organization-details.organization-name": "Organisatienaam", - "admin/b2b-organizations.organization-details.paymentTerms": "Betalingsvoorwaarden", - "admin/b2b-organizations.organization-details.price-tables": "Prijstabellen", - "admin/b2b-organizations.organization-details.remove-from-org": "Verwijder uit org", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Weet u zeker dat u gebruiker {email} wilt verwijderen? Hun gebruikersaccount zal blijven bestaan, maar ze zullen geen toegang meer hebben tot deze organisatie.", - "admin/b2b-organizations.organization-details.remove-user": "Gebruiker verwijderen", - "admin/b2b-organizations.organization-details.sales-admin-title": "Verkoopgebruikers beheren", - "admin/b2b-organizations.organization-details.sales-channel": "Verkoopbeleid", - "admin/b2b-organizations.organization-details.sellers": "Verkopers", - "admin/b2b-organizations.organization-details.status.active": "Actief", - "admin/b2b-organizations.organization-details.status.inactive": "Inactief", - "admin/b2b-organizations.organization-details.status.on-hold": "In de wacht", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adres", - "admin/b2b-organizations.organization-details.table.column-name.title": "Naam", - "admin/b2b-organizations.organization-details.title": "Organisatiegegevens", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Het maken van kostencentrum is mislukt. Zie console voor meer informatie.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kostencentrum aangemaakt", - "admin/b2b-organizations.organization-details.toast.update-failure": "Update is mislukt. Zie de console voor meer informatie.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organisatie is bijgewerkt", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Geef de handelsnaam van de organisatie aan, die zal worden toegepast bij het afrekenen, indien van toepassing. (optioneel)", - "admin/b2b-organizations.organization-details.tradeName": "Handelsnaam", - "admin/b2b-organizations.organization-details.users": "Gebruikers", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown-waarden", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Naam", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Waarde", - "admin/b2b-organizations.organization-request-admin.customFields": "Aangepaste velden", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{teken resterend}=500{limiet van 500 tekens is bereikt}other{tekens resterend}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Opmerking toevoegen", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Gebruiker die B2B-klantenbeheerder wordt van deze organisatie", - "admin/b2b-organizations.organization-request-details.button.approve": "Goedkeuren", - "admin/b2b-organizations.organization-request-details.button.decline": "Weiger", - "admin/b2b-organizations.organization-request-details.created": "Datum van verzoek", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Zakelijk document: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefoonnummer: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Staatsregistratie: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Standaard kostencentrum", - "admin/b2b-organizations.organization-request-details.empty-state": "Geen organisatieverzoeken gevonden.", - "admin/b2b-organizations.organization-request-details.organization-name": "Organisatienaam", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Organisatieverzoek", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisatie aangemaakt", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Update is mislukt. Zie de console voor meer informatie.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisatieverzoek bijgewerkt", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Geef de handelsnaam van de organisatie aan, die zal worden toegepast bij het afrekenen, indien van toepassing. (optioneel)", - "admin/b2b-organizations.organization-request-details.tradeName": "Handelsnaam", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Wis filters", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin gebruiker", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Datum van aanvraag", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Naam organisatie", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Geen organisatieverzoeken gevonden.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alle", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inclusief", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Geen", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Zoek", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Verberg alles", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Schakelen tussen zichtbare velden", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Toon alles", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Toon", - "admin/b2b-organizations.organization-requests-admin.title": "Organisatieverzoeken", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organisaties, kostencentra", "admin/b2b-organizations.organization-requests.navigation.label": "Organisatieverzoeken", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Nieuwe organisaties automatisch goedkeuren", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Geselecteerde betalingsvoorwaarden", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Geselecteerde prijstabellen", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Staatsregistratie alleen-lezen maken", - "admin/b2b-organizations.organization-settings-admin.title": "Instellingen", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Update is mislukt. Zie de console voor meer informatie.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Instellingen zijn met succes bijgewerkt", - "admin/b2b-organizations.organization-settings-autoApprove": "Nieuwe organisaties automatisch goedkeuren", - "admin/b2b-organizations.organization-settings-clearCart": "Winkelwagen wissen bij het wisselen van bedrijf of inloggen", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Toevoegen aan binding", - "admin/b2b-organizations.organization-settings-select.binding.available": "Beschikbare bindingen", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Geselecteerde bindingen", - "admin/b2b-organizations.organization-settings-select.binding.title": "Bindingen", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Uit binding verwijderen", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Bindingupdate is mislukt. Zie de console voor details.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindingen bijgewerkt", - "admin/b2b-organizations.organization-settings-showModal": "Modaal gebruiken om van bedrijf te wisselen", "admin/b2b-organizations.organization-settings.navigation.label": "Instellingen", "admin/b2b-organizations.organization-users.column.costCenter": "Kostencentrum", "admin/b2b-organizations.organization-users.column.email": "E-mail", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Gebruiker verwijderd uit de organisatie.", "admin/b2b-organizations.organization-users.toast.update-failure": "Bijwerken van gebruiker mislukt. Zie console voor meer informatie.", "admin/b2b-organizations.organization-users.toast.update-success": "Gebruiker bijgewerkt", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Naam kostencentrum", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Geef een naam en adres op voor het kostencentrum van de initiële kosten. Extra kostencentra en adressen kunnen later worden toegevoegd.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organisatienaam", - "admin/b2b-organizations.organizations-admin.add-organization": "Organisatie toevoegen", - "admin/b2b-organizations.organizations-admin.button.refetch": "Opnieuw ophalen", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Wis filters", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Naam", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Geen organisaties gevonden.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Alle", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "inclusief", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Geen", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Zoek", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Toon", - "admin/b2b-organizations.organizations-admin.title": "Organisaties", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Het aanmaken van de organisatie is mislukt. Zie de console voor details.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisatie aangemaakt", "admin/b2b-organizations.organizations.navigation.label": "Organisaties", "admin/b2b-organizations.selected-rows": "Geselecteerde rijen: {qty}", "admin/b2b-organizations.showRows": "Toon rijen", diff --git a/messages/no.json b/messages/no.json index 5cca0c89..92cef30d 100644 --- a/messages/no.json +++ b/messages/no.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Telefonnummer", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Oppgi en statlig registrering for dette kostnadsstedet. Dette kan være firmaets registreringsnummer, skatte-ID, mva-nummer eller andre og vil bli vedlagt kostnadsstedets bestillinger. (Valgfritt)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Statlig registrering", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisasjonsnavn", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratorbruker", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Dato for forespørsel", + "admin/b2b-organizations.organization-requests-admin.title": "Organisasjonsforespørsler", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Fant ingen organisasjonsforespørsler.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Søk", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Vis/skjul synlige felter", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Vis alle", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skjul alle", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Tøm filtre", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alle", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ingen", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inkluderer", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Vis", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Innstillinger", + "admin/b2b-organizations.organization-settings-select.binding.title": "Bindinger", + "admin/b2b-organizations.organization-settings-select.binding.available": "Tilgjengelige bindinger", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Valgte bindinger", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindingene ble oppdatert", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Oppdateringen av bindinger mislyktes. Se konsoll for mer informasjon.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Fjern fra binding", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Legg til i binding", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Navn", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Vis", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organisasjoner", + "admin/b2b-organizations.organizations-admin.button.refetch": "Hent på nytt", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Fant ingen organisasjoner.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Søk", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Tøm filtre", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Alle", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Ingen", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "inkluderer", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisasjonen ble opprettet", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Oppretting av organisasjon mislyktes. Se konsoll for mer informasjon.", + "admin/b2b-organizations.organizations-admin.add-organization": "Legg til organisasjon", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organisasjonsnavn", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Oppgi navn og adresse for det opprinnelige kostnadssenteret. Ytterligere kostnadssentre og adresser kan legges til senere.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Navn på kostnadssenter", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisasjonen ble opprettet", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisasjonsforespørselen ble oppdatert", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Oppdateringen mislyktes. Se konsoll for mer informasjon.", + "admin/b2b-organizations.organization-request-details.title": "Organisasjonsforespørsel", + "admin/b2b-organizations.organization-request-details.empty-state": "Fant ingen organisasjonsforespørsler.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Dato for forespørsel", + "admin/b2b-organizations.organization-request-details.organization-name": "Organisasjonsnavn", + "admin/b2b-organizations.organization-request-details.tradeName": "Handelsnavn", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Oppgi organisasjonens handelsnavn, som vil bli brukt i kassen hvis det finnes. (Valgfritt)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Bruker som blir B2B-kundeadministrator for denne organisasjonen", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Standard kostnadssenter", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonnummer: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Statlig registrering: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Forretningsdokument: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Legg til merknad", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{tegn igjen}=500{grensen på 500 tegn er nådd}other{tegn igjen}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Godkjenn", + "admin/b2b-organizations.organization-request-details.button.decline": "Avslå", + "admin/b2b-organizations.organization-details.toast.update-success": "Organisasjonen ble oppdatert", + "admin/b2b-organizations.organization-details.toast.update-failure": "Oppdateringen mislyktes. Se konsoll for mer informasjon.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kostnadssenteret ble opprettet", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Oppretting av kostnadssenter mislyktes. Se konsoll for mer informasjon.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Navn", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresser", + "admin/b2b-organizations.organization-details.title": "Organisasjonsdetaljer", + "admin/b2b-organizations.organization-details.empty-state": "Fant ingen organisasjoner.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Opprettet", + "admin/b2b-organizations.organization-details.organization-name": "Organisasjonsnavn", + "admin/b2b-organizations.organization-details.tradeName": "Handelsnavn", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Oppgi organisasjonens handelsnavn, som vil bli brukt i kassen hvis det finnes. (Valgfritt)", + "admin/b2b-organizations.organization-details.collections": "Samlinger", + "admin/b2b-organizations.organization-details.paymentTerms": "Betalingsbetingelser", + "admin/b2b-organizations.organization-details.price-tables": "Pristabeller", + "admin/b2b-organizations.organization-details.sales-channel": "Handelspolitikk", + "admin/b2b-organizations.organization-details.assigned-to-org": "Tilordnet organisasjon", + "admin/b2b-organizations.organization-details.available": "Tilgjengelig", + "admin/b2b-organizations.organization-details.remove-from-org": "Fjern fra organisasjon", + "admin/b2b-organizations.organization-details.add-to-org": "Legg til i organisasjon", + "admin/b2b-organizations.organization-details.users": "Brukere", + "admin/b2b-organizations.organization-details.button.save": "Lagre", + "admin/b2b-organizations.organization-details.button.cancel": "Avbryt", + "admin/b2b-organizations.organization-details.button.remove-user": "Fjern bruker", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, fjern bruker", + "admin/b2b-organizations.organization-details.button.new": "Ny", + "admin/b2b-organizations.organization-details.button.add": "Legg til", + "admin/b2b-organizations.organization-details.costCenters": "Kostnadssentre", + "admin/b2b-organizations.organization-details.status.active": "Aktiv", + "admin/b2b-organizations.organization-details.status.on-hold": "På vent", + "admin/b2b-organizations.organization-details.status.inactive": "Inaktiv", + "admin/b2b-organizations.organization-details.add-costCenter": "Legg til kostnadssenter", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Oppgi en standardadresse for kostnadssenteret. Ytterligere adresser kan legges til senere.", + "admin/b2b-organizations.organization-details.add-user": "Legg til ny bruker", + "admin/b2b-organizations.organization-details.add-user.helpText": "Hvis ikke den angitte e-postadressen samsvarer med en eksisterende brukerkonto i denne butikken, opprettes en brukerkonto for dem.", + "admin/b2b-organizations.organization-details.edit-user": "Rediger bruker", + "admin/b2b-organizations.organization-details.remove-user": "Fjern bruker", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Er du sikker på at du vil fjerne brukeren {email}? Brukerkontoen deres vil fortsette å eksistere, men de vil ikke lenger ha tilgang til denne organisasjonen.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Administrer salgsbrukere", + "admin/b2b-organizations.organization-details.default": "Generell", + "admin/b2b-organizations.organization-details.organization-name-required": "Navn på organisasjonen er obligatorisk.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Kostnadssenteret ble oppdatert", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Oppdateringen mislyktes. Se konsoll for mer informasjon.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Slettingen mislyktes. Se konsoll for mer informasjon.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adresse", "admin/b2b-organizations.costCenter-details.title": "Detaljer om kostnadssenter", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Slettingen mislyktes. Se konsoll for mer informasjon.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Oppdateringen mislyktes. Se konsoll for mer informasjon.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Kostnadssenteret ble oppdatert", "admin/b2b-organizations.custom-fields.addField": "Legg til felt", "admin/b2b-organizations.custom-fields.explanation": "Tilpassede felt brukes til å spare ytterligere informasjon om organisasjons- eller kostnadssenterskjemaer.", "admin/b2b-organizations.custom-fields.name-singular": "Tilpasset feltnavn", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Tilpassede felt", "admin/b2b-organizations.invalid-schema": "B2B-brukeroppretting er for øyeblikket deaktivert fordi MasterData CL (brukerprofil)-skjemaet er ugyldig på denne kontoen. Se dokumentasjonen for B2B Suite (ofte stilte spørsmål) for mer informasjon.", "admin/b2b-organizations.of": "av", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Oppgi en standardadresse for kostnadssenteret. Ytterligere adresser kan legges til senere.", - "admin/b2b-organizations.organization-details.add-costCenter": "Legg til kostnadssenter", - "admin/b2b-organizations.organization-details.add-to-org": "Legg til i organisasjon", - "admin/b2b-organizations.organization-details.add-user.helpText": "Hvis ikke den angitte e-postadressen samsvarer med en eksisterende brukerkonto i denne butikken, opprettes en brukerkonto for dem.", - "admin/b2b-organizations.organization-details.add-user": "Legg til ny bruker", - "admin/b2b-organizations.organization-details.assigned-to-org": "Tilordnet organisasjon", - "admin/b2b-organizations.organization-details.available": "Tilgjengelig", - "admin/b2b-organizations.organization-details.button.add": "Legg til", - "admin/b2b-organizations.organization-details.button.cancel": "Avbryt", - "admin/b2b-organizations.organization-details.button.new": "Ny", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, fjern bruker", - "admin/b2b-organizations.organization-details.button.remove-user": "Fjern bruker", - "admin/b2b-organizations.organization-details.button.save": "Lagre", - "admin/b2b-organizations.organization-details.collections": "Samlinger", - "admin/b2b-organizations.organization-details.costCenters": "Kostnadssentre", - "admin/b2b-organizations.organization-details.created": "Opprettet", - "admin/b2b-organizations.organization-details.default": "Generell", - "admin/b2b-organizations.organization-details.edit-user": "Rediger bruker", - "admin/b2b-organizations.organization-details.empty-state": "Fant ingen organisasjoner.", - "admin/b2b-organizations.organization-details.organization-name-required": "Navn på organisasjonen er obligatorisk.", - "admin/b2b-organizations.organization-details.organization-name": "Organisasjonsnavn", - "admin/b2b-organizations.organization-details.paymentTerms": "Betalingsbetingelser", - "admin/b2b-organizations.organization-details.price-tables": "Pristabeller", - "admin/b2b-organizations.organization-details.remove-from-org": "Fjern fra organisasjon", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Er du sikker på at du vil fjerne brukeren {email}? Brukerkontoen deres vil fortsette å eksistere, men de vil ikke lenger ha tilgang til denne organisasjonen.", - "admin/b2b-organizations.organization-details.remove-user": "Fjern bruker", - "admin/b2b-organizations.organization-details.sales-admin-title": "Administrer salgsbrukere", - "admin/b2b-organizations.organization-details.sales-channel": "Handelspolitikk", - "admin/b2b-organizations.organization-details.sellers": "Selgere", - "admin/b2b-organizations.organization-details.status.active": "Aktiv", - "admin/b2b-organizations.organization-details.status.inactive": "Inaktiv", - "admin/b2b-organizations.organization-details.status.on-hold": "På vent", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresser", - "admin/b2b-organizations.organization-details.table.column-name.title": "Navn", - "admin/b2b-organizations.organization-details.title": "Organisasjonsdetaljer", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Oppretting av kostnadssenter mislyktes. Se konsoll for mer informasjon.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kostnadssenteret ble opprettet", - "admin/b2b-organizations.organization-details.toast.update-failure": "Oppdateringen mislyktes. Se konsoll for mer informasjon.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organisasjonen ble oppdatert", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Oppgi organisasjonens handelsnavn, som vil bli brukt i kassen hvis det finnes. (Valgfritt)", - "admin/b2b-organizations.organization-details.tradeName": "Handelsnavn", - "admin/b2b-organizations.organization-details.users": "Brukere", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown-verdier", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Etikett", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Navn", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Verdi", - "admin/b2b-organizations.organization-request-admin.customFields": "Egendefinerte felt", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{tegn igjen}=500{grensen på 500 tegn er nådd}other{tegn igjen}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Legg til merknad", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Bruker som blir B2B-kundeadministrator for denne organisasjonen", - "admin/b2b-organizations.organization-request-details.button.approve": "Godkjenn", - "admin/b2b-organizations.organization-request-details.button.decline": "Avslå", - "admin/b2b-organizations.organization-request-details.created": "Dato for forespørsel", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Forretningsdokument: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonnummer: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Statlig registrering: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Standard kostnadssenter", - "admin/b2b-organizations.organization-request-details.empty-state": "Fant ingen organisasjonsforespørsler.", - "admin/b2b-organizations.organization-request-details.organization-name": "Organisasjonsnavn", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Organisasjonsforespørsel", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisasjonen ble opprettet", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Oppdateringen mislyktes. Se konsoll for mer informasjon.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisasjonsforespørselen ble oppdatert", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Oppgi organisasjonens handelsnavn, som vil bli brukt i kassen hvis det finnes. (Valgfritt)", - "admin/b2b-organizations.organization-request-details.tradeName": "Handelsnavn", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Tøm filtre", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratorbruker", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Dato for forespørsel", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisasjonsnavn", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Fant ingen organisasjonsforespørsler.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alle", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inkluderer", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ingen", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Søk", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skjul alle", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Vis/skjul synlige felter", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Vis alle", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Vis", - "admin/b2b-organizations.organization-requests-admin.title": "Organisasjonsforespørsler", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2B, organisasjoner, kostnadssentre", "admin/b2b-organizations.organization-requests.navigation.label": "Organisasjonsforespørsler", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Autogodkjenn nye organisasjoner", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Valgte betalingsbetingelser", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Valgte pristabeller", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Gjør statlig registrering skrivebeskyttet", - "admin/b2b-organizations.organization-settings-admin.title": "Innstillinger", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Oppdateringen mislyktes. Se konsoll for mer informasjon.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Innstillingene er oppdatert", - "admin/b2b-organizations.organization-settings-autoApprove": "Autogodkjenn nye organisasjoner", - "admin/b2b-organizations.organization-settings-clearCart": "Tøm handlekurven når du bytter selskap eller logger inn", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Legg til i binding", - "admin/b2b-organizations.organization-settings-select.binding.available": "Tilgjengelige bindinger", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Valgte bindinger", - "admin/b2b-organizations.organization-settings-select.binding.title": "Bindinger", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Fjern fra binding", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Oppdateringen av bindinger mislyktes. Se konsoll for mer informasjon.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindingene ble oppdatert", - "admin/b2b-organizations.organization-settings-showModal": "Bruk modal for å bytte selskap", "admin/b2b-organizations.organization-settings.navigation.label": "Innstillinger", "admin/b2b-organizations.organization-users.column.costCenter": "Kostnadssenter", "admin/b2b-organizations.organization-users.column.email": "E-post", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Bruker fjernet fra organisasjonen.", "admin/b2b-organizations.organization-users.toast.update-failure": "Kunne ikke oppdatere bruker. Se konsoll for mer informasjon.", "admin/b2b-organizations.organization-users.toast.update-success": "Brukeren ble oppdatert", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Navn på kostnadssenter", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Oppgi navn og adresse for det opprinnelige kostnadssenteret. Ytterligere kostnadssentre og adresser kan legges til senere.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Organisasjonsnavn", - "admin/b2b-organizations.organizations-admin.add-organization": "Legg til organisasjon", - "admin/b2b-organizations.organizations-admin.button.refetch": "Hent på nytt", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Tøm filtre", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Navn", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Fant ingen organisasjoner.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Alle", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "inkluderer", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Ingen", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Søk", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Vis", - "admin/b2b-organizations.organizations-admin.title": "Organisasjoner", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Oppretting av organisasjon mislyktes. Se konsoll for mer informasjon.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisasjonen ble opprettet", "admin/b2b-organizations.organizations.navigation.label": "Organisasjoner", "admin/b2b-organizations.selected-rows": "Valgte rader: {qty}", "admin/b2b-organizations.showRows": "Vis rader", diff --git a/messages/pl.json b/messages/pl.json index 7749498d..063c57ec 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Numer telefonu", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Dostarcz rejestrację państwa dla tego centrum kosztów. Może to być numer rejestracyjny przedsiębiorstwa, numer identyfikacji podatkowej, numer VAT lub inne i będzie dołączony do zamówień centrum kosztów. (opcjonalnie)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Rejestracja państwa", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nazwa organizacji", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Użytkownik admin", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data żądania", + "admin/b2b-organizations.organization-requests-admin.title": "Żądania organizacji", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nie znaleziono żądań organizacji.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Szukaj", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Przełącz widoczne pola", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Pokaż wszystkie", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Ukryj wszystkie", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Wyczyść filtry", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Wszystkie", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Brak", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "zawiera", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Widok", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Ustawienia", + "admin/b2b-organizations.organization-settings-select.binding.title": "Powiązania", + "admin/b2b-organizations.organization-settings-select.binding.available": "Dostępne powiązania", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Wybrane powiązania", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Powiązania zaktualizowane pomyślnie", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Aktualizacja powiązań nie powiodła się. Zobacz konsolę, aby uzyskać szczegółowe informacje.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Usuń z powiązania", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Dodaj do powiązania", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nazwa", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Widok", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizacje", + "admin/b2b-organizations.organizations-admin.button.refetch": "Pobierz ponownie", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Nie znaleziono żadnych organizacji.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Szukaj", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Wyczyść filtry", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Wszystkie", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Brak", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "zawiera", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizacja utworzona pomyślnie", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Tworzenie organizacji nie powiodło się. Zobacz konsolę, aby uzyskać więcej informacji.", + "admin/b2b-organizations.organizations-admin.add-organization": "Dodaj organizację", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nazwa organizacji", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Podaj nazwę i adres dla początkowego centrum kosztów. Dodatkowe centra kosztów i adresy mogą być dodane w późniejszym okresie.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nazwa centrum kosztów", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizacja została pomyślnie utworzona", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Żądanie organizacji zostało pomyślnie zaktualizowane", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Aktualizacja nie powiodła się. Zobacz konsolę, aby uzyskać więcej informacji.", + "admin/b2b-organizations.organization-request-details.title": "Żądanie organizacji", + "admin/b2b-organizations.organization-request-details.empty-state": "Nie znaleziono żądań organizacji.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Data żądania", + "admin/b2b-organizations.organization-request-details.organization-name": "Nazwa organizacji", + "admin/b2b-organizations.organization-request-details.tradeName": "Nazwa handlowa", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Podaj nazwę handlową organizacji, która zostanie zastosowana w kasie, jeśli jest obecna. (Opcjonalnie)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Użytkownik, który zostanie administratorem klienta B2B tej organizacji", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Domyślne centrum kosztów", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Numer telefonu: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Rejestracja państwa: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Dokument biznesowy: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Dodaj notatkę", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{pozostało znaków}=500{500-osiągnięto limit znaków}other{pozostało znaków}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Zatwierdź", + "admin/b2b-organizations.organization-request-details.button.decline": "Odrzuć", + "admin/b2b-organizations.organization-details.toast.update-success": "Organizacja została pomyślnie zaktualizowana", + "admin/b2b-organizations.organization-details.toast.update-failure": "Aktualizacja nie powiodła się. Zobacz konsolę, aby uzyskać więcej szczegółów.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centrum kosztów utworzone pomyślnie", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Tworzenie centrum kosztów nie powiodło się. Zobacz konsolę, aby uzyskać więcej informacji.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nazwa", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresy", + "admin/b2b-organizations.organization-details.title": "Szczegóły organizacji", + "admin/b2b-organizations.organization-details.empty-state": "Nie znaleziono żadnych organizacji.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Utworzone", + "admin/b2b-organizations.organization-details.organization-name": "Nazwa organizacji", + "admin/b2b-organizations.organization-details.tradeName": "Nazwa handlowa", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Podaj nazwę handlową organizacji, która zostanie zastosowana w kasie, jeśli jest obecna. (Opcjonalnie)", + "admin/b2b-organizations.organization-details.collections": "Kolekcje", + "admin/b2b-organizations.organization-details.paymentTerms": "Warunki płatności", + "admin/b2b-organizations.organization-details.price-tables": "Tabele cen", + "admin/b2b-organizations.organization-details.sales-channel": "Polityka handlowa", + "admin/b2b-organizations.organization-details.assigned-to-org": "Przypisane do organizacji", + "admin/b2b-organizations.organization-details.available": "Dostępne", + "admin/b2b-organizations.organization-details.remove-from-org": "Usuń z organizacji", + "admin/b2b-organizations.organization-details.add-to-org": "Dodaj do organizacji", + "admin/b2b-organizations.organization-details.users": "Użytkownicy", + "admin/b2b-organizations.organization-details.button.save": "Zapisz", + "admin/b2b-organizations.organization-details.button.cancel": "Anuluj", + "admin/b2b-organizations.organization-details.button.remove-user": "Usuń użytkownika", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Tak, usuń użytkownika", + "admin/b2b-organizations.organization-details.button.new": "Nowe", + "admin/b2b-organizations.organization-details.button.add": "Dodaj", + "admin/b2b-organizations.organization-details.costCenters": "Centra kosztów", + "admin/b2b-organizations.organization-details.status.active": "Aktywny", + "admin/b2b-organizations.organization-details.status.on-hold": "Wstrzymane", + "admin/b2b-organizations.organization-details.status.inactive": "Nieaktywny", + "admin/b2b-organizations.organization-details.add-costCenter": "Dodaj centrum kosztów", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Podaj domyślny adres dla centrum kosztów. Dodatkowe adresy można dodać później.", + "admin/b2b-organizations.organization-details.add-user": "Dodaj nowego użytkownika", + "admin/b2b-organizations.organization-details.add-user.helpText": "Jeśli wprowadzony e-mail nie pasuje do istniejącego konta użytkownika w tym sklepie, zostanie dla niego utworzone konto użytkownika.", + "admin/b2b-organizations.organization-details.edit-user": "Edytuj użytkownika", + "admin/b2b-organizations.organization-details.remove-user": "Usuń użytkownika", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Czy na pewno chcesz usunąć użytkownika {email}? Jego konto użytkownika będzie nadal istnieć, ale nie będzie miał już dostępu do tej organizacji.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Zarządzaj użytkownikami sprzedaży", + "admin/b2b-organizations.organization-details.default": "Ogólna", + "admin/b2b-organizations.organization-details.organization-name-required": "Wymagana jest nazwa organizacji.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Centrum kosztów zostało pomyślnie zaktualizowane", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Aktualizacja nie powiodła się. Zobacz konsolę, aby uzyskać szczegóły.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Usuwanie nie powiodło się. Zobacz konsolę, aby uzyskać szczegóły.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adres", "admin/b2b-organizations.costCenter-details.title": "Szczegóły centrum kosztów", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Usuwanie nie powiodło się. Zobacz konsolę, aby uzyskać szczegóły.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Aktualizacja nie powiodła się. Zobacz konsolę, aby uzyskać szczegóły.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Centrum kosztów zostało pomyślnie zaktualizowane", "admin/b2b-organizations.custom-fields.addField": "Dodaj pole", "admin/b2b-organizations.custom-fields.explanation": "Pola niestandardowe służą do oszczędzania dodatkowych informacji na temat formularzy organizacji lub centrów kosztów.", "admin/b2b-organizations.custom-fields.name-singular": "Niestandardowa nazwa pola", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Pola niestandardowe", "admin/b2b-organizations.invalid-schema": "Tworzenie użytkownika B2B jest obecnie wyłączone, ponieważ schemat MasterData CL (profil użytkownika) jest nieprawidłowy na tym koncie. Aby uzyskać więcej informacji, należy zapoznać się z dokumentacją pakietu B2B (często zadawane pytania).", "admin/b2b-organizations.of": "z", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Podaj domyślny adres dla centrum kosztów. Dodatkowe adresy można dodać później.", - "admin/b2b-organizations.organization-details.add-costCenter": "Dodaj centrum kosztów", - "admin/b2b-organizations.organization-details.add-to-org": "Dodaj do organizacji", - "admin/b2b-organizations.organization-details.add-user.helpText": "Jeśli wprowadzony e-mail nie pasuje do istniejącego konta użytkownika w tym sklepie, zostanie dla niego utworzone konto użytkownika.", - "admin/b2b-organizations.organization-details.add-user": "Dodaj nowego użytkownika", - "admin/b2b-organizations.organization-details.assigned-to-org": "Przypisane do organizacji", - "admin/b2b-organizations.organization-details.available": "Dostępne", - "admin/b2b-organizations.organization-details.button.add": "Dodaj", - "admin/b2b-organizations.organization-details.button.cancel": "Anuluj", - "admin/b2b-organizations.organization-details.button.new": "Nowe", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Tak, usuń użytkownika", - "admin/b2b-organizations.organization-details.button.remove-user": "Usuń użytkownika", - "admin/b2b-organizations.organization-details.button.save": "Zapisz", - "admin/b2b-organizations.organization-details.collections": "Kolekcje", - "admin/b2b-organizations.organization-details.costCenters": "Centra kosztów", - "admin/b2b-organizations.organization-details.created": "Utworzone", - "admin/b2b-organizations.organization-details.default": "Ogólna", - "admin/b2b-organizations.organization-details.edit-user": "Edytuj użytkownika", - "admin/b2b-organizations.organization-details.empty-state": "Nie znaleziono żadnych organizacji.", - "admin/b2b-organizations.organization-details.organization-name-required": "Wymagana jest nazwa organizacji.", - "admin/b2b-organizations.organization-details.organization-name": "Nazwa organizacji", - "admin/b2b-organizations.organization-details.paymentTerms": "Warunki płatności", - "admin/b2b-organizations.organization-details.price-tables": "Tabele cen", - "admin/b2b-organizations.organization-details.remove-from-org": "Usuń z organizacji", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Czy na pewno chcesz usunąć użytkownika {email}? Jego konto użytkownika będzie nadal istnieć, ale nie będzie miał już dostępu do tej organizacji.", - "admin/b2b-organizations.organization-details.remove-user": "Usuń użytkownika", - "admin/b2b-organizations.organization-details.sales-admin-title": "Zarządzaj użytkownikami sprzedaży", - "admin/b2b-organizations.organization-details.sales-channel": "Polityka handlowa", - "admin/b2b-organizations.organization-details.sellers": "Sprzedawcy", - "admin/b2b-organizations.organization-details.status.active": "Aktywny", - "admin/b2b-organizations.organization-details.status.inactive": "Nieaktywny", - "admin/b2b-organizations.organization-details.status.on-hold": "Wstrzymane", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresy", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nazwa", - "admin/b2b-organizations.organization-details.title": "Szczegóły organizacji", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Tworzenie centrum kosztów nie powiodło się. Zobacz konsolę, aby uzyskać więcej informacji.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centrum kosztów utworzone pomyślnie", - "admin/b2b-organizations.organization-details.toast.update-failure": "Aktualizacja nie powiodła się. Zobacz konsolę, aby uzyskać więcej szczegółów.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organizacja została pomyślnie zaktualizowana", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Podaj nazwę handlową organizacji, która zostanie zastosowana w kasie, jeśli jest obecna. (Opcjonalnie)", - "admin/b2b-organizations.organization-details.tradeName": "Nazwa handlowa", - "admin/b2b-organizations.organization-details.users": "Użytkownicy", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Wartości rozwijane", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Etykieta", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Nazwa", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Typ", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Wartość", - "admin/b2b-organizations.organization-request-admin.customFields": "Pola niestandardowe", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{pozostało znaków}=500{500-osiągnięto limit znaków}other{pozostało znaków}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Dodaj notatkę", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Użytkownik, który zostanie administratorem klienta B2B tej organizacji", - "admin/b2b-organizations.organization-request-details.button.approve": "Zatwierdź", - "admin/b2b-organizations.organization-request-details.button.decline": "Odrzuć", - "admin/b2b-organizations.organization-request-details.created": "Data żądania", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Dokument biznesowy: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Numer telefonu: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Rejestracja państwa: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Domyślne centrum kosztów", - "admin/b2b-organizations.organization-request-details.empty-state": "Nie znaleziono żądań organizacji.", - "admin/b2b-organizations.organization-request-details.organization-name": "Nazwa organizacji", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Żądanie organizacji", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizacja została pomyślnie utworzona", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Aktualizacja nie powiodła się. Zobacz konsolę, aby uzyskać więcej informacji.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Żądanie organizacji zostało pomyślnie zaktualizowane", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Podaj nazwę handlową organizacji, która zostanie zastosowana w kasie, jeśli jest obecna. (Opcjonalnie)", - "admin/b2b-organizations.organization-request-details.tradeName": "Nazwa handlowa", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Wyczyść filtry", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Użytkownik admin", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data żądania", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nazwa organizacji", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nie znaleziono żądań organizacji.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Wszystkie", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "zawiera", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Brak", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Szukaj", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Ukryj wszystkie", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Przełącz widoczne pola", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Pokaż wszystkie", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Widok", - "admin/b2b-organizations.organization-requests-admin.title": "Żądania organizacji", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizacje, centra kosztowe", "admin/b2b-organizations.organization-requests.navigation.label": "Żądania organizacji", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Automatyczne zatwierdzanie nowych organizacji", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Wybrane warunki płatności", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Wybrane tabele cen", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Utwórz rejestrację państwa tylko do odczytu", - "admin/b2b-organizations.organization-settings-admin.title": "Ustawienia", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Aktualizacja nie powiodła się. Zobacz konsolę, aby uzyskać szczegóły.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Pomyślnie zaktualizowano ustawienia", - "admin/b2b-organizations.organization-settings-autoApprove": "Automatyczne zatwierdzanie nowych organizacji", - "admin/b2b-organizations.organization-settings-clearCart": "Wyczyść koszyk podczas zmiany firmy lub logowania", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Dodaj do powiązania", - "admin/b2b-organizations.organization-settings-select.binding.available": "Dostępne powiązania", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Wybrane powiązania", - "admin/b2b-organizations.organization-settings-select.binding.title": "Powiązania", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Usuń z powiązania", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Aktualizacja powiązań nie powiodła się. Zobacz konsolę, aby uzyskać szczegółowe informacje.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Powiązania zaktualizowane pomyślnie", - "admin/b2b-organizations.organization-settings-showModal": "Użyj modalu, aby zmienić firmę", "admin/b2b-organizations.organization-settings.navigation.label": "Ustawienia", "admin/b2b-organizations.organization-users.column.costCenter": "Centrum kosztów", "admin/b2b-organizations.organization-users.column.email": "E-mail", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Użytkownik usunięty z organizacji.", "admin/b2b-organizations.organization-users.toast.update-failure": "Nie udało się zaktualizować użytkownika. Zobacz konsolę, aby uzyskać szczegóły.", "admin/b2b-organizations.organization-users.toast.update-success": "Użytkownik zaktualizowany pomyślnie", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nazwa centrum kosztów", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Podaj nazwę i adres dla początkowego centrum kosztów. Dodatkowe centra kosztów i adresy mogą być dodane w późniejszym okresie.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nazwa organizacji", - "admin/b2b-organizations.organizations-admin.add-organization": "Dodaj organizację", - "admin/b2b-organizations.organizations-admin.button.refetch": "Pobierz ponownie", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Wyczyść filtry", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nazwa", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Nie znaleziono żadnych organizacji.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Wszystkie", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "zawiera", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Brak", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Szukaj", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Widok", - "admin/b2b-organizations.organizations-admin.title": "Organizacje", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Tworzenie organizacji nie powiodło się. Zobacz konsolę, aby uzyskać więcej informacji.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizacja utworzona pomyślnie", "admin/b2b-organizations.organizations.navigation.label": "Organizacje", "admin/b2b-organizations.selected-rows": "Wybrane wiersze: {qty}", "admin/b2b-organizations.showRows": "Pokaż wiersze", diff --git a/messages/pt.json b/messages/pt.json index 1f6cb727..59ee6b86 100644 --- a/messages/pt.json +++ b/messages/pt.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Número de telefone", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Insira uma inscrição estadual para este centro de custo. Pode ser o CNPJ, o número de identificação fiscal, o número do IVA ou outro documento. Ele será anexado aos pedidos do centro de custo. (Opcional)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Inscrição estadual", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome da organização", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuário Admin", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data da solicitação", + "admin/b2b-organizations.organization-requests-admin.title": "Solicitações da organização", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nenhuma solicitação da organização encontrada.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Buscar", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Selecionar campos visíveis", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Mostrar todos", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Ocultar todos", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Limpar filtros", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Todos", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Nenhum", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inclui", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Visualizar", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Configurações", + "admin/b2b-organizations.organization-settings-select.binding.title": "Vínculos", + "admin/b2b-organizations.organization-settings-select.binding.available": "Vínculos disponíveis", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Vínculos selecionados", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Vínculos atualizados com sucesso", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Falha ao atualizar vínculos. Consulte o console para mais detalhes.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Remover do vínculo", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Adicionar ao vínculo", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nome", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Visualizar", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizações", + "admin/b2b-organizations.organizations-admin.button.refetch": "Recarregar", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Nenhuma organização encontrada.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Buscar", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Limpar filtros", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Todos", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Nenhum", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "inclui", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organização criada com sucesso", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Falha ao criar a organização. Consulte o console para mais detalhes.", + "admin/b2b-organizations.organizations-admin.add-organization": "Adicionar organização", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nome da organização", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Insira um nome e um endereço para o centro de custo inicial. Centros de custo e endereços adicionais podem ser cadastrados mais tarde.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nome do centro de custo", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organização criada com sucesso", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Solicitação da organização atualizada com sucesso", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Falha na atualização. Consulte o console para mais detalhes.", + "admin/b2b-organizations.organization-request-details.title": "Solicitação de organização", + "admin/b2b-organizations.organization-request-details.empty-state": "Nenhuma solicitação da organização encontrada.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Data da solicitação", + "admin/b2b-organizations.organization-request-details.organization-name": "Nome da organização", + "admin/b2b-organizations.organization-request-details.tradeName": "Nome fantasia", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Insira o nome fantasia da organização que será aplicado no checkout, se houver. (Opcional)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "O usuário que será o B2B Customer Admin desta organização", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Centro de custo padrão", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Número de telefone: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Inscrição estadual: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Documento comercial: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Adicionar observação", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{caracteres restantes}=500{limite de 500 caracteres atingido}other{caracteres restantes}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Aprovar", + "admin/b2b-organizations.organization-request-details.button.decline": "Recusar", + "admin/b2b-organizations.organization-details.toast.update-success": "Organização atualizada com sucesso", + "admin/b2b-organizations.organization-details.toast.update-failure": "Falha na atualização. Consulte o console para mais detalhes.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centro de custo criado com sucesso", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Falha ao criar o centro de custo. Consulte o console para mais detalhes.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nome", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Endereços", + "admin/b2b-organizations.organization-details.title": "Detalhes da organização", + "admin/b2b-organizations.organization-details.empty-state": "Nenhuma organização encontrada.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Criado", + "admin/b2b-organizations.organization-details.organization-name": "Nome da organização", + "admin/b2b-organizations.organization-details.tradeName": "Nome fantasia", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Insira o nome fantasia da organização que será utilizado no checkout, se houver. (Opcional)", + "admin/b2b-organizations.organization-details.collections": "Coleções", + "admin/b2b-organizations.organization-details.paymentTerms": "Condições de pagamento", + "admin/b2b-organizations.organization-details.price-tables": "Tabelas de preços", + "admin/b2b-organizations.organization-details.sales-channel": "Política comercial", + "admin/b2b-organizations.organization-details.assigned-to-org": "Atribuído à organização", + "admin/b2b-organizations.organization-details.available": "Disponível", + "admin/b2b-organizations.organization-details.remove-from-org": "Remover da org.", + "admin/b2b-organizations.organization-details.add-to-org": "Adicionar à org.", + "admin/b2b-organizations.organization-details.users": "Usuários", + "admin/b2b-organizations.organization-details.button.save": "Salvar", + "admin/b2b-organizations.organization-details.button.cancel": "Cancelar", + "admin/b2b-organizations.organization-details.button.remove-user": "Remover usuário", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Sim, remover usuário", + "admin/b2b-organizations.organization-details.button.new": "Novo", + "admin/b2b-organizations.organization-details.button.add": "Adicionar", + "admin/b2b-organizations.organization-details.costCenters": "Centros de custo", + "admin/b2b-organizations.organization-details.status.active": "Ativa", + "admin/b2b-organizations.organization-details.status.on-hold": "Em espera", + "admin/b2b-organizations.organization-details.status.inactive": "Inativa", + "admin/b2b-organizations.organization-details.add-costCenter": "Adicionar centro de custo", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Insira um endereço padrão para o centro de custo. Endereços adicionais podem ser cadastrados mais tarde.", + "admin/b2b-organizations.organization-details.add-user": "Adicionar novo usuário", + "admin/b2b-organizations.organization-details.add-user.helpText": "Se o endereço de email inserido não corresponder a uma conta de usuário existente nesta loja, uma nova conta de usuário será criada.", + "admin/b2b-organizations.organization-details.edit-user": "Editar usuário", + "admin/b2b-organizations.organization-details.remove-user": "Remover usuário", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Tem certeza de que deseja remover o usuário {email}? A conta do usuário não será excluída, mas não terá mais acesso a esta organização.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Gerenciar usuários de vendas", + "admin/b2b-organizations.organization-details.default": "Gerais", + "admin/b2b-organizations.organization-details.organization-name-required": "O nome da organização é obrigatório.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Centro de custo atualizado com sucesso", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Falha na atualização. Consulte o console para mais detalhes.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Falha na exclusão. Consulte o console para mais detalhes.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Endereço", "admin/b2b-organizations.costCenter-details.title": "Detalhes do centro de custo", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Falha na exclusão. Consulte o console para mais detalhes.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Falha na atualização. Consulte o console para mais detalhes.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Centro de custo atualizado com sucesso", "admin/b2b-organizations.custom-fields.addField": "Adicionar campo", "admin/b2b-organizations.custom-fields.explanation": "Os campos personalizados são usados para salvar informações adicionais sobre formulários de organização ou centro de custo.", "admin/b2b-organizations.custom-fields.name-singular": "Nome do campo personalizado", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Os campos personalizados", "admin/b2b-organizations.invalid-schema": "A criação de usuários B2B está desativada atualmente, porque o esquema MasterData CL (perfil do usuário) é inválido nesta conta. Consulte a documentação do B2B Suite (perguntas frequentes) para obter mais informações.", "admin/b2b-organizations.of": "de", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Insira um endereço padrão para o centro de custo. Endereços adicionais podem ser cadastrados mais tarde.", - "admin/b2b-organizations.organization-details.add-costCenter": "Adicionar centro de custo", - "admin/b2b-organizations.organization-details.add-to-org": "Adicionar à org.", - "admin/b2b-organizations.organization-details.add-user.helpText": "Se o endereço de email inserido não corresponder a uma conta de usuário existente nesta loja, uma nova conta de usuário será criada.", - "admin/b2b-organizations.organization-details.add-user": "Adicionar novo usuário", - "admin/b2b-organizations.organization-details.assigned-to-org": "Atribuído à organização", - "admin/b2b-organizations.organization-details.available": "Disponível", - "admin/b2b-organizations.organization-details.button.add": "Adicionar", - "admin/b2b-organizations.organization-details.button.cancel": "Cancelar", - "admin/b2b-organizations.organization-details.button.new": "Novo", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Sim, remover usuário", - "admin/b2b-organizations.organization-details.button.remove-user": "Remover usuário", - "admin/b2b-organizations.organization-details.button.save": "Salvar", - "admin/b2b-organizations.organization-details.collections": "Coleções", - "admin/b2b-organizations.organization-details.costCenters": "Centros de custo", - "admin/b2b-organizations.organization-details.created": "Criado", - "admin/b2b-organizations.organization-details.default": "Gerais", - "admin/b2b-organizations.organization-details.edit-user": "Editar usuário", - "admin/b2b-organizations.organization-details.empty-state": "Nenhuma organização encontrada.", - "admin/b2b-organizations.organization-details.organization-name-required": "O nome da organização é obrigatório.", - "admin/b2b-organizations.organization-details.organization-name": "Nome da organização", - "admin/b2b-organizations.organization-details.paymentTerms": "Condições de pagamento", - "admin/b2b-organizations.organization-details.price-tables": "Tabelas de preços", - "admin/b2b-organizations.organization-details.remove-from-org": "Remover da org.", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Tem certeza de que deseja remover o usuário {email}? A conta do usuário não será excluída, mas não terá mais acesso a esta organização.", - "admin/b2b-organizations.organization-details.remove-user": "Remover usuário", - "admin/b2b-organizations.organization-details.sales-admin-title": "Gerenciar usuários de vendas", - "admin/b2b-organizations.organization-details.sales-channel": "Política comercial", - "admin/b2b-organizations.organization-details.sellers": "Sellers", - "admin/b2b-organizations.organization-details.status.active": "Ativa", - "admin/b2b-organizations.organization-details.status.inactive": "Inativa", - "admin/b2b-organizations.organization-details.status.on-hold": "Em espera", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Endereços", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nome", - "admin/b2b-organizations.organization-details.title": "Detalhes da organização", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Falha ao criar o centro de custo. Consulte o console para mais detalhes.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centro de custo criado com sucesso", - "admin/b2b-organizations.organization-details.toast.update-failure": "Falha na atualização. Consulte o console para mais detalhes.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organização atualizada com sucesso", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Insira o nome fantasia da organização que será utilizado no checkout, se houver. (Opcional)", - "admin/b2b-organizations.organization-details.tradeName": "Nome fantasia", - "admin/b2b-organizations.organization-details.users": "Usuários", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Valores do menu dropdown", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Texto identificador", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Nome", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Tipo", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Valor", - "admin/b2b-organizations.organization-request-admin.customFields": "Campos personalizados", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{caracteres restantes}=500{limite de 500 caracteres atingido}other{caracteres restantes}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Adicionar observação", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "O usuário que será o B2B Customer Admin desta organização", - "admin/b2b-organizations.organization-request-details.button.approve": "Aprovar", - "admin/b2b-organizations.organization-request-details.button.decline": "Recusar", - "admin/b2b-organizations.organization-request-details.created": "Data da solicitação", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Documento comercial: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Número de telefone: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Inscrição estadual: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Centro de custo padrão", - "admin/b2b-organizations.organization-request-details.empty-state": "Nenhuma solicitação da organização encontrada.", - "admin/b2b-organizations.organization-request-details.organization-name": "Nome da organização", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Solicitação de organização", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organização criada com sucesso", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Falha na atualização. Consulte o console para mais detalhes.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Solicitação da organização atualizada com sucesso", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Insira o nome fantasia da organização que será aplicado no checkout, se houver. (Opcional)", - "admin/b2b-organizations.organization-request-details.tradeName": "Nome fantasia", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Limpar filtros", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuário Admin", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data da solicitação", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome da organização", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nenhuma solicitação da organização encontrada.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Todos", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inclui", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Nenhum", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Buscar", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Ocultar todos", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Selecionar campos visíveis", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Mostrar todos", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Visualizar", - "admin/b2b-organizations.organization-requests-admin.title": "Solicitações da organização", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizações, centros de custo", "admin/b2b-organizations.organization-requests.navigation.label": "Solicitações de organização", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Aprovar automaticamente novas organizações", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Termos de pagamento selecionados", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Tabelas de preço selecionadas", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Ativar modo de somente leitura para a inscrição estadual", - "admin/b2b-organizations.organization-settings-admin.title": "Configurações", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Erro ao atualizar. Consulte o console para saber mais.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Configurações atualizadas com sucesso", - "admin/b2b-organizations.organization-settings-autoApprove": "Aprovar automaticamente novas empresas", - "admin/b2b-organizations.organization-settings-clearCart": "Limpar carrinho ao trocar de empresa ou fazer login", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Adicionar ao vínculo", - "admin/b2b-organizations.organization-settings-select.binding.available": "Vínculos disponíveis", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Vínculos selecionados", - "admin/b2b-organizations.organization-settings-select.binding.title": "Vínculos", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Remover do vínculo", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Falha ao atualizar vínculos. Consulte o console para mais detalhes.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Vínculos atualizados com sucesso", - "admin/b2b-organizations.organization-settings-showModal": "Usar modal para trocar de organização", "admin/b2b-organizations.organization-settings.navigation.label": "Configurações", "admin/b2b-organizations.organization-users.column.costCenter": "Centro de custo", "admin/b2b-organizations.organization-users.column.email": "Email", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "O usuário foi removido da organização.", "admin/b2b-organizations.organization-users.toast.update-failure": "Falha ao atualizar o usuário. Consulte o console para mais detalhes.", "admin/b2b-organizations.organization-users.toast.update-success": "Usuário atualizado com sucesso", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nome do centro de custo", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Insira um nome e um endereço para o centro de custo inicial. Centros de custo e endereços adicionais podem ser cadastrados mais tarde.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nome da organização", - "admin/b2b-organizations.organizations-admin.add-organization": "Adicionar organização", - "admin/b2b-organizations.organizations-admin.button.refetch": "Recarregar", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Limpar filtros", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nome", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Nenhuma organização encontrada.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Todos", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "inclui", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Nenhum", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Buscar", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Visualizar", - "admin/b2b-organizations.organizations-admin.title": "Organizações", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Falha ao criar a organização. Consulte o console para mais detalhes.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organização criada com sucesso", "admin/b2b-organizations.organizations.navigation.label": "Organizações", "admin/b2b-organizations.selected-rows": "Linhas selecionadas: {qty}", "admin/b2b-organizations.showRows": "Mostrar linhas", diff --git a/messages/ro.json b/messages/ro.json index 9c2928b9..001dc98c 100644 --- a/messages/ro.json +++ b/messages/ro.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Număr de telefon", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Furnizează o înregistrare statală pentru acest centru de cost. Poate fi numărul de înregistrare al companiei, codul fiscal, codul de înregistrare în scopuri de TVA sau altele și va fi anexat la comenzile centrului de cost. (Opțional)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Înregistrare statală", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Numele organizației", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utilizator Administrator", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data solicitării", + "admin/b2b-organizations.organization-requests-admin.title": "Solicitări organizație", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nu s-a găsit nicio solicitare de organizație.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Caută", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Comută câmpurile vizibile", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Arată toate", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Ascunde toate", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Șterge filtrele", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Toate", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Niciunul", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "include", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Vizualizare", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Setări", + "admin/b2b-organizations.organization-settings-select.binding.title": "Legături", + "admin/b2b-organizations.organization-settings-select.binding.available": "Legături disponibile", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Legături selectate", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Legături actualizate cu succes", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "A eșuat actualizarea legăturile. Vezi consola pentru detalii.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Elimină din legătură", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Adaugă la legătură", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nume", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Vizualizare", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizații", + "admin/b2b-organizations.organizations-admin.button.refetch": "Recuperează", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Nu au fost găsite organizații.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Caută", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Șterge filtrele", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Toate", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Niciunul", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "include", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizație creată cu succes", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Crearea organizației a eșuat. Vezi consola pentru detalii.", + "admin/b2b-organizations.organizations-admin.add-organization": "Adăugare organizație", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nume organizație", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Furnizează un nume și o adresă pentru centrul de cost inițial. Centrele suplimentare de cost și adresele pot fi adăugate mai târziu.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nume centru de cost", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizație creată cu succes", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Solicitare organizație actualizată cu succes", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Actualizarea a eșuat. Vezi consola pentru detalii.", + "admin/b2b-organizations.organization-request-details.title": "Solicitare organizație", + "admin/b2b-organizations.organization-request-details.empty-state": "Nu s-au găsit solicitări de organizație.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Data cererii", + "admin/b2b-organizations.organization-request-details.organization-name": "Nume organizație", + "admin/b2b-organizations.organization-request-details.tradeName": "Denumire comercială", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Furnizează denumirea comercială a organizației, care se va aplica la finalizarea comenzii, dacă e cazul. (Opțional)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Utilizatorul care va deveni Customer Admin B2B al acestei organizații", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Centru de cost implicit", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Număr de telefon: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Înregistrare statală: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Document comercial: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Adaugă observații", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{caractere rămase}=500{limită de 500 de caractere atinsă}other{caractere rămase}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Aprobă", + "admin/b2b-organizations.organization-request-details.button.decline": "Refuză", + "admin/b2b-organizations.organization-details.toast.update-success": "Organizație actualizată cu succes", + "admin/b2b-organizations.organization-details.toast.update-failure": "Actualizarea a eșuat. Vezi consola pentru detalii.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centru de cost creat cu succes", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Crearea centrului de cost a eșuat. Vezi consola pentru detalii.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Nume", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adrese", + "admin/b2b-organizations.organization-details.title": "Detalii organizație", + "admin/b2b-organizations.organization-details.empty-state": "Nu s-au găsit organizații.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Creată", + "admin/b2b-organizations.organization-details.organization-name": "Denumire organizație", + "admin/b2b-organizations.organization-details.tradeName": "Denumire comercială", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Furnizează denumirea comercială a organizației, care se va aplica la finalizarea comenzii, dacă e cazul. (Opțional)", + "admin/b2b-organizations.organization-details.collections": "Colecții", + "admin/b2b-organizations.organization-details.paymentTerms": "Condiții de plată", + "admin/b2b-organizations.organization-details.price-tables": "Tabele cu prețuri", + "admin/b2b-organizations.organization-details.sales-channel": "Politică comercială", + "admin/b2b-organizations.organization-details.assigned-to-org": "Atribuit organizației", + "admin/b2b-organizations.organization-details.available": "Disponibile", + "admin/b2b-organizations.organization-details.remove-from-org": "Elimină din org", + "admin/b2b-organizations.organization-details.add-to-org": "Adaugă la org", + "admin/b2b-organizations.organization-details.users": "Utilizatori", + "admin/b2b-organizations.organization-details.button.save": "Salvează", + "admin/b2b-organizations.organization-details.button.cancel": "Anulează", + "admin/b2b-organizations.organization-details.button.remove-user": "Elimină utilizator", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Da, elimină utilizator", + "admin/b2b-organizations.organization-details.button.new": "Nou", + "admin/b2b-organizations.organization-details.button.add": "Adaugă", + "admin/b2b-organizations.organization-details.costCenters": "Centru de cost", + "admin/b2b-organizations.organization-details.status.active": "Activ", + "admin/b2b-organizations.organization-details.status.on-hold": "În așteptare", + "admin/b2b-organizations.organization-details.status.inactive": "Inactiv", + "admin/b2b-organizations.organization-details.add-costCenter": "Adaugă Centru de cost", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Furnizează o adresă implicită pentru centrul de cost. Adrese suplimentare pot fi adăugate mai târziu.", + "admin/b2b-organizations.organization-details.add-user": "Adaugă un nou utilizator", + "admin/b2b-organizations.organization-details.add-user.helpText": "Dacă adresa de e-mail introdusă nu corespunde unui utilizator existent în acest magazin, va fi creat un cont de utilizator.", + "admin/b2b-organizations.organization-details.edit-user": "Editează utilizatorul", + "admin/b2b-organizations.organization-details.remove-user": "Elimină utilizatorul", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Ești sigur că vrei să ștergi utilizatorul {email}? Acest cont de utilizator va continua să existe, dar nu va mai avea acces la organizația ta.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Gestionează utilizatorii de vânzări", + "admin/b2b-organizations.organization-details.default": "General", + "admin/b2b-organizations.organization-details.organization-name-required": "Numele organizației este obligatoriu.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Centru de cost actualizat cu succes", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Actualizarea a eșuat. Vezi consola pentru detalii.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Ștergerea a eșuat. Vezi consola pentru detalii.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adresă", "admin/b2b-organizations.costCenter-details.title": "Detalii Centru de cost", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Ștergerea a eșuat. Vezi consola pentru detalii.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Actualizarea a eșuat. Vezi consola pentru detalii.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Centru de cost actualizat cu succes", "admin/b2b-organizations.custom-fields.addField": "Adăugați câmp", "admin/b2b-organizations.custom-fields.explanation": "Câmpurile personalizate sunt utilizate pentru a economisi informații suplimentare despre formularele de organizare sau centru de costuri.", "admin/b2b-organizations.custom-fields.name-singular": "Numele câmpului personalizat", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "câmpuri customizate", "admin/b2b-organizations.invalid-schema": "Crearea de utilizatori B2B este momentan dezactivată deoarece schema MasterData CL (profil de utilizator) nu este validă pentru acest cont. Te rugăm să consulți documentația B2B Suite (Întrebări frecvente) pentru mai multe informații.", "admin/b2b-organizations.of": "din", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Furnizează o adresă implicită pentru centrul de cost. Adrese suplimentare pot fi adăugate mai târziu.", - "admin/b2b-organizations.organization-details.add-costCenter": "Adaugă Centru de cost", - "admin/b2b-organizations.organization-details.add-to-org": "Adaugă la org", - "admin/b2b-organizations.organization-details.add-user.helpText": "Dacă adresa de e-mail introdusă nu corespunde unui utilizator existent în acest magazin, va fi creat un cont de utilizator.", - "admin/b2b-organizations.organization-details.add-user": "Adaugă un nou utilizator", - "admin/b2b-organizations.organization-details.assigned-to-org": "Atribuit organizației", - "admin/b2b-organizations.organization-details.available": "Disponibile", - "admin/b2b-organizations.organization-details.button.add": "Adaugă", - "admin/b2b-organizations.organization-details.button.cancel": "Anulează", - "admin/b2b-organizations.organization-details.button.new": "Nou", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Da, elimină utilizator", - "admin/b2b-organizations.organization-details.button.remove-user": "Elimină utilizator", - "admin/b2b-organizations.organization-details.button.save": "Salvează", - "admin/b2b-organizations.organization-details.collections": "Colecții", - "admin/b2b-organizations.organization-details.costCenters": "Centru de cost", - "admin/b2b-organizations.organization-details.created": "Creată", - "admin/b2b-organizations.organization-details.default": "General", - "admin/b2b-organizations.organization-details.edit-user": "Editează utilizatorul", - "admin/b2b-organizations.organization-details.empty-state": "Nu s-au găsit organizații.", - "admin/b2b-organizations.organization-details.organization-name-required": "Numele organizației este obligatoriu.", - "admin/b2b-organizations.organization-details.organization-name": "Denumire organizație", - "admin/b2b-organizations.organization-details.paymentTerms": "Condiții de plată", - "admin/b2b-organizations.organization-details.price-tables": "Tabele cu prețuri", - "admin/b2b-organizations.organization-details.remove-from-org": "Elimină din org", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Ești sigur că vrei să ștergi utilizatorul {email}? Acest cont de utilizator va continua să existe, dar nu va mai avea acces la organizația ta.", - "admin/b2b-organizations.organization-details.remove-user": "Elimină utilizatorul", - "admin/b2b-organizations.organization-details.sales-admin-title": "Gestionează utilizatorii de vânzări", - "admin/b2b-organizations.organization-details.sales-channel": "Politică comercială", - "admin/b2b-organizations.organization-details.sellers": "Comercianți", - "admin/b2b-organizations.organization-details.status.active": "Activ", - "admin/b2b-organizations.organization-details.status.inactive": "Inactiv", - "admin/b2b-organizations.organization-details.status.on-hold": "În așteptare", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adrese", - "admin/b2b-organizations.organization-details.table.column-name.title": "Nume", - "admin/b2b-organizations.organization-details.title": "Detalii organizație", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Crearea centrului de cost a eșuat. Vezi consola pentru detalii.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Centru de cost creat cu succes", - "admin/b2b-organizations.organization-details.toast.update-failure": "Actualizarea a eșuat. Vezi consola pentru detalii.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organizație actualizată cu succes", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Furnizează denumirea comercială a organizației, care se va aplica la finalizarea comenzii, dacă e cazul. (Opțional)", - "admin/b2b-organizations.organization-details.tradeName": "Denumire comercială", - "admin/b2b-organizations.organization-details.users": "Utilizatori", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Valori dropdown", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Etichetă", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Denumire", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Tip", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Valoare", - "admin/b2b-organizations.organization-request-admin.customFields": "Câmpuri particularizate", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{caractere rămase}=500{limită de 500 de caractere atinsă}other{caractere rămase}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Adaugă observații", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Utilizatorul care va deveni Customer Admin B2B al acestei organizații", - "admin/b2b-organizations.organization-request-details.button.approve": "Aprobă", - "admin/b2b-organizations.organization-request-details.button.decline": "Refuză", - "admin/b2b-organizations.organization-request-details.created": "Data cererii", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Document comercial: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Număr de telefon: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Înregistrare statală: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Centru de cost implicit", - "admin/b2b-organizations.organization-request-details.empty-state": "Nu s-au găsit solicitări de organizație.", - "admin/b2b-organizations.organization-request-details.organization-name": "Nume organizație", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Solicitare organizație", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizație creată cu succes", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Actualizarea a eșuat. Vezi consola pentru detalii.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Solicitare organizație actualizată cu succes", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Furnizează denumirea comercială a organizației, care se va aplica la finalizarea comenzii, dacă e cazul. (Opțional)", - "admin/b2b-organizations.organization-request-details.tradeName": "Denumire comercială", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Șterge filtrele", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utilizator Administrator", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Data solicitării", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Numele organizației", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nu s-a găsit nicio solicitare de organizație.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Toate", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "include", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Niciunul", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Caută", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Ascunde toate", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Comută câmpurile vizibile", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Arată toate", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Vizualizare", - "admin/b2b-organizations.organization-requests-admin.title": "Solicitări organizație", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizații, centre de cost", "admin/b2b-organizations.organization-requests.navigation.label": "Solicitări organizație", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Aprobarea automată a noilor organizații", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Condiții de plată selectate", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Tabele de preț selectate", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Fă înregistrarea statală read only", - "admin/b2b-organizations.organization-settings-admin.title": "Setări", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Actualizarea a eșuat. Vezi consola pentru detalii.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Setările au fost actualizate cu succes", - "admin/b2b-organizations.organization-settings-autoApprove": "Aprobarea automată a noilor organizații", - "admin/b2b-organizations.organization-settings-clearCart": "Golește coșul atunci când se schimbă compania sau la autentificare", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Adaugă la legătură", - "admin/b2b-organizations.organization-settings-select.binding.available": "Legături disponibile", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Legături selectate", - "admin/b2b-organizations.organization-settings-select.binding.title": "Legături", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Elimină din legătură", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "A eșuat actualizarea legăturile. Vezi consola pentru detalii.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Legături actualizate cu succes", - "admin/b2b-organizations.organization-settings-showModal": "Folosește modalul pentru a schimba compania", "admin/b2b-organizations.organization-settings.navigation.label": "Setări", "admin/b2b-organizations.organization-users.column.costCenter": "Centru de Cost", "admin/b2b-organizations.organization-users.column.email": "E-mail", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Utilizator eliminat din organizație.", "admin/b2b-organizations.organization-users.toast.update-failure": "Eroare la actualizarea utilizatorului. Vezi consola pentru detalii.", "admin/b2b-organizations.organization-users.toast.update-success": "Utilizatorul a fost actualizat cu succes", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Nume centru de cost", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Furnizează un nume și o adresă pentru centrul de cost inițial. Centrele suplimentare de cost și adresele pot fi adăugate mai târziu.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Nume organizație", - "admin/b2b-organizations.organizations-admin.add-organization": "Adăugare organizație", - "admin/b2b-organizations.organizations-admin.button.refetch": "Recuperează", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Șterge filtrele", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Nume", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Nu au fost găsite organizații.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Toate", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "include", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Niciunul", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Caută", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Vizualizare", - "admin/b2b-organizations.organizations-admin.title": "Organizații", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Crearea organizației a eșuat. Vezi consola pentru detalii.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizație creată cu succes", "admin/b2b-organizations.organizations.navigation.label": "Organizații", "admin/b2b-organizations.selected-rows": "Rânduri selectate: {qty}", "admin/b2b-organizations.showRows": "Arată rânduri", diff --git a/messages/ru.json b/messages/ru.json index 2c39c250..15cff920 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Номер телефона", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Предоставьте государственную регистрацию этого финансового центра, такую как государственный регистрационный номер компании, налоговый номер, номер плательщика НДС и т. Д. Документация будет прилагаться к заказам финансового центра. (Не обязательно)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Государственная регистрация", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Название организации", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Администратор", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Дата запроса", + "admin/b2b-organizations.organization-requests-admin.title": "Запросы организаций", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Запросы организаций не найдены.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Найти", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Переключение видимых полей", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Показать все", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Скрыть все", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Сбросить фильтры", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Статус", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Все", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Отсутствует", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "включает", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Просмотр", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Настройки", + "admin/b2b-organizations.organization-settings-select.binding.title": "Привязки", + "admin/b2b-organizations.organization-settings-select.binding.available": "Доступные привязки", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Выбранные привязки", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Привязки обновлены", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Не удалось обновить привязки. Просмотрите консоль для получения дополнительной информации.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Удалить из привязок", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Добавить к привязкам", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Имя", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Статус", + "admin/b2b-organizations.organizations-admin.table.view.label": "Просмотр", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Организации", + "admin/b2b-organizations.organizations-admin.button.refetch": "Повторная выборка", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Организаций не обнаружено.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Найти", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Сбросить фильтры", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Статус", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Все", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Отсутствует", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "включает", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Организация создана", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Не удалось создать организацию. Подробная информация доступна на консоли.", + "admin/b2b-organizations.organizations-admin.add-organization": "Добавить организацию", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Название организации", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Укажите название и адрес начального финансового центра. Дополнительны центры и адреса можно добавить позже.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Название финансового центра", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Организация создана", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Запрос организации обновлён", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Не удалось обновить. Подробная информация доступна на консоли.", + "admin/b2b-organizations.organization-request-details.title": "Запрос организации", + "admin/b2b-organizations.organization-request-details.empty-state": "Запросы организаций не найдены.", + "admin/b2b-organizations.organization-request-details.request-status": "Статус", + "admin/b2b-organizations.organization-request-details.created": "Дата запроса", + "admin/b2b-organizations.organization-request-details.organization-name": "Название организации", + "admin/b2b-organizations.organization-request-details.tradeName": "Торговое наименование", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Укажите коммерческое название организации, которое будет указываться при оформлении заказа. (Необязательно)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Пользователь, который будет администратором корпоративных клиентов для этой организации", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Стандартный финансовый центр", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Номер телефона: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Государственная регистрация: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Деловая документация: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Добавить примечание", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{осталось символов}=500{Вы достигли лимита в 500 символов}other{осталось символов}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Утвердить", + "admin/b2b-organizations.organization-request-details.button.decline": "Отклонить", + "admin/b2b-organizations.organization-details.toast.update-success": "Организация обновлена", + "admin/b2b-organizations.organization-details.toast.update-failure": "Не удалось обновить. Подробная информация доступна на консоли.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Финансовый центр создан", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Не удалось создать финансовый центр. Подробная информация доступна на консоли.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Имя", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Адреса", + "admin/b2b-organizations.organization-details.title": "Информация об организации", + "admin/b2b-organizations.organization-details.empty-state": "Организаций не обнаружено.", + "admin/b2b-organizations.organization-details.status": "Статус", + "admin/b2b-organizations.organization-details.created": "Создано", + "admin/b2b-organizations.organization-details.organization-name": "Название организации", + "admin/b2b-organizations.organization-details.tradeName": "Торговое наименование", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Укажите коммерческое название организации, которое будет указываться при оформлении заказа. (Необязательно)", + "admin/b2b-organizations.organization-details.collections": "Коллекции", + "admin/b2b-organizations.organization-details.paymentTerms": "Условия оплаты", + "admin/b2b-organizations.organization-details.price-tables": "Прейскуранты", + "admin/b2b-organizations.organization-details.sales-channel": "Торговая политика", + "admin/b2b-organizations.organization-details.assigned-to-org": "Назначено огранизации", + "admin/b2b-organizations.organization-details.available": "Доступно", + "admin/b2b-organizations.organization-details.remove-from-org": "Удалить из организации", + "admin/b2b-organizations.organization-details.add-to-org": "Добавить в организацию", + "admin/b2b-organizations.organization-details.users": "Пользователи", + "admin/b2b-organizations.organization-details.button.save": "Сохранить", + "admin/b2b-organizations.organization-details.button.cancel": "Отменить", + "admin/b2b-organizations.organization-details.button.remove-user": "Удалить пользователя", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Да, удалить пользователя", + "admin/b2b-organizations.organization-details.button.new": "Новое", + "admin/b2b-organizations.organization-details.button.add": "Добавить", + "admin/b2b-organizations.organization-details.costCenters": "Финансовые центры", + "admin/b2b-organizations.organization-details.status.active": "Активен", + "admin/b2b-organizations.organization-details.status.on-hold": "В ожидании", + "admin/b2b-organizations.organization-details.status.inactive": "Неактивен", + "admin/b2b-organizations.organization-details.add-costCenter": "Добавить финансовый центр", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Укажите стандартный адрес финансового центра. Дополнительные адреса можно добавить позже.", + "admin/b2b-organizations.organization-details.add-user": "Добавить нового пользователя", + "admin/b2b-organizations.organization-details.add-user.helpText": "Если введённый вами адрес электронной почты не совпадает с адресом существующего пользователя этого магазина, для такого пользователя будет создана новая учётная запись.", + "admin/b2b-organizations.organization-details.edit-user": "Редактировать пользователя", + "admin/b2b-organizations.organization-details.remove-user": "Удалить пользователя", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Вы действительно хотите удалить пользователя {email}? Учётная запись пользователя останется, но он не будет иметь доступа к этой организации.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Управление пользователями, связанными с продажами", + "admin/b2b-organizations.organization-details.default": "Общее", + "admin/b2b-organizations.organization-details.organization-name-required": "Требуется название организации.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Финансовый центр обновлён", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Не удалось обновить. Подробная информация доступна на консоли.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Не удалось удалить. Подробная информация доступна на консоли.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Адрес", "admin/b2b-organizations.costCenter-details.title": "Информация о финансовом центре", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Не удалось удалить. Подробная информация доступна на консоли.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Не удалось обновить. Подробная информация доступна на консоли.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Финансовый центр обновлён", "admin/b2b-organizations.custom-fields.addField": "Добавить поле", "admin/b2b-organizations.custom-fields.explanation": "Пользовательские поля используются для сохранения дополнительной информации о формах организации или центра затрат.", "admin/b2b-organizations.custom-fields.name-singular": "Название пользовательского поля", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Настраиваемые поля", "admin/b2b-organizations.invalid-schema": "В настоящее время создание корпоративных пользователей не работает, поскольку схема MasterData CL (профиль пользователя) для этой учетной записи недействительна. Ознакомьтесь с документацией в разделе частых вопросов для корпоративного пакета (B2B Suite), чтобы получить более подробную информацию.", "admin/b2b-organizations.of": "из", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Укажите стандартный адрес финансового центра. Дополнительные адреса можно добавить позже.", - "admin/b2b-organizations.organization-details.add-costCenter": "Добавить финансовый центр", - "admin/b2b-organizations.organization-details.add-to-org": "Добавить в организацию", - "admin/b2b-organizations.organization-details.add-user.helpText": "Если введённый вами адрес электронной почты не совпадает с адресом существующего пользователя этого магазина, для такого пользователя будет создана новая учётная запись.", - "admin/b2b-organizations.organization-details.add-user": "Добавить нового пользователя", - "admin/b2b-organizations.organization-details.assigned-to-org": "Назначено огранизации", - "admin/b2b-organizations.organization-details.available": "Доступно", - "admin/b2b-organizations.organization-details.button.add": "Добавить", - "admin/b2b-organizations.organization-details.button.cancel": "Отменить", - "admin/b2b-organizations.organization-details.button.new": "Новое", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Да, удалить пользователя", - "admin/b2b-organizations.organization-details.button.remove-user": "Удалить пользователя", - "admin/b2b-organizations.organization-details.button.save": "Сохранить", - "admin/b2b-organizations.organization-details.collections": "Коллекции", - "admin/b2b-organizations.organization-details.costCenters": "Финансовые центры", - "admin/b2b-organizations.organization-details.created": "Создано", - "admin/b2b-organizations.organization-details.default": "Общее", - "admin/b2b-organizations.organization-details.edit-user": "Редактировать пользователя", - "admin/b2b-organizations.organization-details.empty-state": "Организаций не обнаружено.", - "admin/b2b-organizations.organization-details.organization-name-required": "Требуется название организации.", - "admin/b2b-organizations.organization-details.organization-name": "Название организации", - "admin/b2b-organizations.organization-details.paymentTerms": "Условия оплаты", - "admin/b2b-organizations.organization-details.price-tables": "Прейскуранты", - "admin/b2b-organizations.organization-details.remove-from-org": "Удалить из организации", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Вы действительно хотите удалить пользователя {email}? Учётная запись пользователя останется, но он не будет иметь доступа к этой организации.", - "admin/b2b-organizations.organization-details.remove-user": "Удалить пользователя", - "admin/b2b-organizations.organization-details.sales-admin-title": "Управление пользователями, связанными с продажами", - "admin/b2b-organizations.organization-details.sales-channel": "Торговая политика", - "admin/b2b-organizations.organization-details.sellers": "Продавцы", - "admin/b2b-organizations.organization-details.status.active": "Активен", - "admin/b2b-organizations.organization-details.status.inactive": "Неактивен", - "admin/b2b-organizations.organization-details.status.on-hold": "В ожидании", - "admin/b2b-organizations.organization-details.status": "Статус", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Адреса", - "admin/b2b-organizations.organization-details.table.column-name.title": "Имя", - "admin/b2b-organizations.organization-details.title": "Информация об организации", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Не удалось создать финансовый центр. Подробная информация доступна на консоли.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Финансовый центр создан", - "admin/b2b-organizations.organization-details.toast.update-failure": "Не удалось обновить. Подробная информация доступна на консоли.", - "admin/b2b-organizations.organization-details.toast.update-success": "Организация обновлена", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Укажите коммерческое название организации, которое будет указываться при оформлении заказа. (Необязательно)", - "admin/b2b-organizations.organization-details.tradeName": "Торговое наименование", - "admin/b2b-organizations.organization-details.users": "Пользователи", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Выпадающие значения", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Метка", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Имя", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Тип", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Значение", - "admin/b2b-organizations.organization-request-admin.customFields": "Пользовательские поля", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{осталось символов}=500{Вы достигли лимита в 500 символов}other{осталось символов}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Добавить примечание", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Пользователь, который будет администратором корпоративных клиентов для этой организации", - "admin/b2b-organizations.organization-request-details.button.approve": "Утвердить", - "admin/b2b-organizations.organization-request-details.button.decline": "Отклонить", - "admin/b2b-organizations.organization-request-details.created": "Дата запроса", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Деловая документация: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Номер телефона: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Государственная регистрация: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Стандартный финансовый центр", - "admin/b2b-organizations.organization-request-details.empty-state": "Запросы организаций не найдены.", - "admin/b2b-organizations.organization-request-details.organization-name": "Название организации", - "admin/b2b-organizations.organization-request-details.request-status": "Статус", - "admin/b2b-organizations.organization-request-details.title": "Запрос организации", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Организация создана", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Не удалось обновить. Подробная информация доступна на консоли.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Запрос организации обновлён", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Укажите коммерческое название организации, которое будет указываться при оформлении заказа. (Необязательно)", - "admin/b2b-organizations.organization-request-details.tradeName": "Торговое наименование", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Сбросить фильтры", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Администратор", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Дата запроса", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Название организации", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Запросы организаций не найдены.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Все", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "включает", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Отсутствует", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Найти", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Статус", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Скрыть все", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Переключение видимых полей", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Показать все", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Просмотр", - "admin/b2b-organizations.organization-requests-admin.title": "Запросы организаций", "admin/b2b-organizations.organization-requests.navigation.keywords": "корпоративные, организации, финансовые центры", "admin/b2b-organizations.organization-requests.navigation.label": "Запросы организаций", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Автоподтверждение новых организаций", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Выбранные условия оплаты", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Выбранные прейскуранты", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Сделать государственную регистрацию доступной только для чтения", - "admin/b2b-organizations.organization-settings-admin.title": "Настройки", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Не удалось обновить. Подробная информация доступна на консоли.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Настройки обновлены", - "admin/b2b-organizations.organization-settings-autoApprove": "Автоподтверждение новых организаций", - "admin/b2b-organizations.organization-settings-clearCart": "Очищать корзину при переключении компании или входе в систему", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Добавить к привязкам", - "admin/b2b-organizations.organization-settings-select.binding.available": "Доступные привязки", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Выбранные привязки", - "admin/b2b-organizations.organization-settings-select.binding.title": "Привязки", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Удалить из привязок", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Не удалось обновить привязки. Просмотрите консоль для получения дополнительной информации.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Привязки обновлены", - "admin/b2b-organizations.organization-settings-showModal": "Использовать форму для смены компании", "admin/b2b-organizations.organization-settings.navigation.label": "Настройки", "admin/b2b-organizations.organization-users.column.costCenter": "Финансовый центр", "admin/b2b-organizations.organization-users.column.email": "Эл. почта", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Пользователь удалён из организации.", "admin/b2b-organizations.organization-users.toast.update-failure": "Не удалось обновить пользователя. Подробная информация доступна на консоли.", "admin/b2b-organizations.organization-users.toast.update-success": "Пользователь обновлен", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Название финансового центра", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Укажите название и адрес начального финансового центра. Дополнительны центры и адреса можно добавить позже.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Название организации", - "admin/b2b-organizations.organizations-admin.add-organization": "Добавить организацию", - "admin/b2b-organizations.organizations-admin.button.refetch": "Повторная выборка", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Сбросить фильтры", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Имя", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Статус", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Организаций не обнаружено.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Все", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "включает", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Отсутствует", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Найти", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Статус", - "admin/b2b-organizations.organizations-admin.table.view.label": "Просмотр", - "admin/b2b-organizations.organizations-admin.title": "Организации", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Не удалось создать организацию. Подробная информация доступна на консоли.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Организация создана", "admin/b2b-organizations.organizations.navigation.label": "Организации", "admin/b2b-organizations.selected-rows": "Выбранные строки: {qty}", "admin/b2b-organizations.showRows": "Показать строки", diff --git a/messages/sk.json b/messages/sk.json index 4875a921..4e18524d 100644 --- a/messages/sk.json +++ b/messages/sk.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Telefónne číslo", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Uveďte štátnu registráciu pre toto nákladové stredisko. Môže to byť štátne registračné číslo spoločnosti, DIČ, IČ DPH alebo iný doklad. Tieto informácie budú priložené k objednávkam nákladového strediska. (Voliteľné)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Štátna registrácia", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Názov organizácie", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Správca používateľa", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Dátum požiadavky", + "admin/b2b-organizations.organization-requests-admin.title": "Požiadavky organizácie", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nenašli sa žiadne požiadavky organizácie.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Hľadať", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Prepnúť viditeľné polia", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Zobraziť všetko", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skryť všetko", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Vymazať filtre", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Stav", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Všetko", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Žiadny", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "zahŕňa", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Zobrazenie", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Nastavenia", + "admin/b2b-organizations.organization-settings-select.binding.title": "Väzby", + "admin/b2b-organizations.organization-settings-select.binding.available": "Dostupné väzby", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Vybrané väzby", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Väzby boli úspešne aktualizované", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Aktualizácia väzieb zlyhala. Podrobnosti nájdete v konzole.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Odstrániť z väzby", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Pridať do väzby", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Meno", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Stav", + "admin/b2b-organizations.organizations-admin.table.view.label": "Zobrazenie", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizácie", + "admin/b2b-organizations.organizations-admin.button.refetch": "Znovu načítať", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Nenašli sa žiadne organizácie.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Hľadať", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Vymazať filtre", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Stav", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Všetko", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Žiadny", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "zahŕňa", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizácia bola úspešne vytvorená", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Vytvorenie organizácie zlyhalo. Podrobnosti nájdete v konzole.", + "admin/b2b-organizations.organizations-admin.add-organization": "Pridať organizáciu", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Názov organizácie", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Zadajte názov a adresu pre počiatočné nákladové stredisko. Ďalšie nákladové strediská a adresy môžu byť pridané neskôr.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Názov nákladového strediska", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizácia bola úspešne vytvorená", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Požiadavka organizácie bola úspešne aktualizovaná", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Aktualizacia bola neuspešná. Podrobnosti nájdete v konzole.", + "admin/b2b-organizations.organization-request-details.title": "Požiadavka organizácie", + "admin/b2b-organizations.organization-request-details.empty-state": "Nenašla sa žiadna požiadavka organizácie.", + "admin/b2b-organizations.organization-request-details.request-status": "Stav", + "admin/b2b-organizations.organization-request-details.created": "Dátum požiadavky", + "admin/b2b-organizations.organization-request-details.organization-name": "Názov organizácie", + "admin/b2b-organizations.organization-request-details.tradeName": "Obchodné meno", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Uveďte obchodný názov organizácie, ktorý bude použitý v pokladni, ak existuje. (Voliteľné)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Používateľ, ktorý sa stane správcom B2B zákazníkov tejto organizácie", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Predvolené nákladové stredisko", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefónne číslo: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Štátna registrácia: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Obchodný dokument: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Pridať poznámku", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} few {počet zostávajúcich znakov: numeral} many {počet zostávajúcich znakov: numeral} =499{počet zostávajúcich znakov: numeral}=500{Bol dosiahnutý limit 500 znakov}other{počet zostávajúcich znakov: numeral}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Schváliť", + "admin/b2b-organizations.organization-request-details.button.decline": "Odmietnuť", + "admin/b2b-organizations.organization-details.toast.update-success": "Organizácia bola úspešne aktualizovaná", + "admin/b2b-organizations.organization-details.toast.update-failure": "Aktualizacia bola neuspešná. Podrobnosti nájdete v konzole.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Nákladové stredisko bolo úspešne vytvorené", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Vytvorenie nákladového strediska zlyhalo. Podrobnosti nájdete v konzole.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Meno", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresa", + "admin/b2b-organizations.organization-details.title": "Podrobnosti o organizácii", + "admin/b2b-organizations.organization-details.empty-state": "Nenašli sa žiadne organizácie.", + "admin/b2b-organizations.organization-details.status": "Stav", + "admin/b2b-organizations.organization-details.created": "Vytvorené", + "admin/b2b-organizations.organization-details.organization-name": "Názov organizácie", + "admin/b2b-organizations.organization-details.tradeName": "Obchodné meno", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Uveďte obchodný názov organizácie, ktorý bude použitý v pokladni, ak existuje. (Voliteľné)", + "admin/b2b-organizations.organization-details.collections": "Vyzdvihnutia", + "admin/b2b-organizations.organization-details.paymentTerms": "Platobné podmienky", + "admin/b2b-organizations.organization-details.price-tables": "Cenové tabuľky", + "admin/b2b-organizations.organization-details.sales-channel": "Obchodné podmienky", + "admin/b2b-organizations.organization-details.assigned-to-org": "Pridelené organizácii", + "admin/b2b-organizations.organization-details.available": "Dostupné", + "admin/b2b-organizations.organization-details.remove-from-org": "Odstrániť z organizácie", + "admin/b2b-organizations.organization-details.add-to-org": "Pridať do organizácie", + "admin/b2b-organizations.organization-details.users": "Používatelia", + "admin/b2b-organizations.organization-details.button.save": "Uložiť", + "admin/b2b-organizations.organization-details.button.cancel": "Zrušiť", + "admin/b2b-organizations.organization-details.button.remove-user": "Odstrániť používateľa", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Áno, odstrániť používateľa", + "admin/b2b-organizations.organization-details.button.new": "Novinka", + "admin/b2b-organizations.organization-details.button.add": "Pridať", + "admin/b2b-organizations.organization-details.costCenters": "Nákladové strediská", + "admin/b2b-organizations.organization-details.status.active": "Aktívne", + "admin/b2b-organizations.organization-details.status.on-hold": "Pozastavené", + "admin/b2b-organizations.organization-details.status.inactive": "Neaktívne", + "admin/b2b-organizations.organization-details.add-costCenter": "Pridať nákladové stredisko", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Zadajte predvolenú adresu nákladového strediska. Ďalšie adresy môžu byť pridané neskôr.", + "admin/b2b-organizations.organization-details.add-user": "Pridať nového používateľa", + "admin/b2b-organizations.organization-details.add-user.helpText": "Ak sa zadaná e-mailová adresa nezhoduje s existujúcim používateľským účtom v tomto obchode, vytvorí sa pre ňu používateľský účet.", + "admin/b2b-organizations.organization-details.edit-user": "Upraviť používateľa", + "admin/b2b-organizations.organization-details.remove-user": "Odstrániť používateľa", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Naozaj chcete odstrániť používateľa {email}? Tento používateľský účet bude naďalej existovať, ale už nebude mať prístup k tejto organizácii.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Spravujte používateľov výpredaja", + "admin/b2b-organizations.organization-details.default": "Všeobecné", + "admin/b2b-organizations.organization-details.organization-name-required": "Vyžaduje sa názov organizácie.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Nákladové stredisko bolo úspešne aktualizované", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Aktualizacia bola neuspešná. Podrobnosti nájdete v konzole.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Odstránenie bolo neúspešné. Podrobnosti nájdete v konzole.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adresa", "admin/b2b-organizations.costCenter-details.title": "Podrobnosti o nákladovom stredisku", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Odstránenie bolo neúspešné. Podrobnosti nájdete v konzole.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Aktualizacia bola neuspešná. Podrobnosti nájdete v konzole.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Nákladové stredisko bolo úspešne aktualizované", "admin/b2b-organizations.custom-fields.addField": "Pole pridať", "admin/b2b-organizations.custom-fields.explanation": "Vlastné polia sa používajú na ukladanie ďalších informácií o formulároch organizácie alebo nákladového strediska.", "admin/b2b-organizations.custom-fields.name-singular": "Vlastný názov poľa", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Vlastné polia", "admin/b2b-organizations.invalid-schema": "Vytváranie používateľov B2B je momentálne zakázané, pretože schéma MasterData CL (profil používateľa) je na tomto účte neplatná. Viac informácií nájdete v dokumentácii k balíku B2B Suite (Často kladené otázky).", "admin/b2b-organizations.of": "z", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Zadajte predvolenú adresu nákladového strediska. Ďalšie adresy môžu byť pridané neskôr.", - "admin/b2b-organizations.organization-details.add-costCenter": "Pridať nákladové stredisko", - "admin/b2b-organizations.organization-details.add-to-org": "Pridať do organizácie", - "admin/b2b-organizations.organization-details.add-user.helpText": "Ak sa zadaná e-mailová adresa nezhoduje s existujúcim používateľským účtom v tomto obchode, vytvorí sa pre ňu používateľský účet.", - "admin/b2b-organizations.organization-details.add-user": "Pridať nového používateľa", - "admin/b2b-organizations.organization-details.assigned-to-org": "Pridelené organizácii", - "admin/b2b-organizations.organization-details.available": "Dostupné", - "admin/b2b-organizations.organization-details.button.add": "Pridať", - "admin/b2b-organizations.organization-details.button.cancel": "Zrušiť", - "admin/b2b-organizations.organization-details.button.new": "Novinka", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Áno, odstrániť používateľa", - "admin/b2b-organizations.organization-details.button.remove-user": "Odstrániť používateľa", - "admin/b2b-organizations.organization-details.button.save": "Uložiť", - "admin/b2b-organizations.organization-details.collections": "Vyzdvihnutia", - "admin/b2b-organizations.organization-details.costCenters": "Nákladové strediská", - "admin/b2b-organizations.organization-details.created": "Vytvorené", - "admin/b2b-organizations.organization-details.default": "Všeobecné", - "admin/b2b-organizations.organization-details.edit-user": "Upraviť používateľa", - "admin/b2b-organizations.organization-details.empty-state": "Nenašli sa žiadne organizácie.", - "admin/b2b-organizations.organization-details.organization-name-required": "Vyžaduje sa názov organizácie.", - "admin/b2b-organizations.organization-details.organization-name": "Názov organizácie", - "admin/b2b-organizations.organization-details.paymentTerms": "Platobné podmienky", - "admin/b2b-organizations.organization-details.price-tables": "Cenové tabuľky", - "admin/b2b-organizations.organization-details.remove-from-org": "Odstrániť z organizácie", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Naozaj chcete odstrániť používateľa {email}? Tento používateľský účet bude naďalej existovať, ale už nebude mať prístup k tejto organizácii.", - "admin/b2b-organizations.organization-details.remove-user": "Odstrániť používateľa", - "admin/b2b-organizations.organization-details.sales-admin-title": "Spravujte používateľov výpredaja", - "admin/b2b-organizations.organization-details.sales-channel": "Obchodné podmienky", - "admin/b2b-organizations.organization-details.sellers": "Predajcovia", - "admin/b2b-organizations.organization-details.status.active": "Aktívne", - "admin/b2b-organizations.organization-details.status.inactive": "Neaktívne", - "admin/b2b-organizations.organization-details.status.on-hold": "Pozastavené", - "admin/b2b-organizations.organization-details.status": "Stav", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresa", - "admin/b2b-organizations.organization-details.table.column-name.title": "Meno", - "admin/b2b-organizations.organization-details.title": "Podrobnosti o organizácii", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Vytvorenie nákladového strediska zlyhalo. Podrobnosti nájdete v konzole.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Nákladové stredisko bolo úspešne vytvorené", - "admin/b2b-organizations.organization-details.toast.update-failure": "Aktualizacia bola neuspešná. Podrobnosti nájdete v konzole.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organizácia bola úspešne aktualizovaná", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Uveďte obchodný názov organizácie, ktorý bude použitý v pokladni, ak existuje. (Voliteľné)", - "admin/b2b-organizations.organization-details.tradeName": "Obchodné meno", - "admin/b2b-organizations.organization-details.users": "Používatelia", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Hodnoty rozbaľovacej ponuky", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Štítok", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Meno", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Typ", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Hodnota", - "admin/b2b-organizations.organization-request-admin.customFields": "Vlastné polia", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} few {počet zostávajúcich znakov: numeral} many {počet zostávajúcich znakov: numeral} =499{počet zostávajúcich znakov: numeral}=500{Bol dosiahnutý limit 500 znakov}other{počet zostávajúcich znakov: numeral}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Pridať poznámku", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Používateľ, ktorý sa stane správcom B2B zákazníkov tejto organizácie", - "admin/b2b-organizations.organization-request-details.button.approve": "Schváliť", - "admin/b2b-organizations.organization-request-details.button.decline": "Odmietnuť", - "admin/b2b-organizations.organization-request-details.created": "Dátum požiadavky", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Obchodný dokument: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefónne číslo: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Štátna registrácia: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Predvolené nákladové stredisko", - "admin/b2b-organizations.organization-request-details.empty-state": "Nenašla sa žiadna požiadavka organizácie.", - "admin/b2b-organizations.organization-request-details.organization-name": "Názov organizácie", - "admin/b2b-organizations.organization-request-details.request-status": "Stav", - "admin/b2b-organizations.organization-request-details.title": "Požiadavka organizácie", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizácia bola úspešne vytvorená", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Aktualizacia bola neuspešná. Podrobnosti nájdete v konzole.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Požiadavka organizácie bola úspešne aktualizovaná", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Uveďte obchodný názov organizácie, ktorý bude použitý v pokladni, ak existuje. (Voliteľné)", - "admin/b2b-organizations.organization-request-details.tradeName": "Obchodné meno", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Vymazať filtre", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Správca používateľa", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Dátum požiadavky", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Názov organizácie", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Nenašli sa žiadne požiadavky organizácie.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Všetko", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "zahŕňa", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Žiadny", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Hľadať", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Stav", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skryť všetko", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Prepnúť viditeľné polia", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Zobraziť všetko", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Zobrazenie", - "admin/b2b-organizations.organization-requests-admin.title": "Požiadavky organizácie", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizácie, nákladové strediská", "admin/b2b-organizations.organization-requests.navigation.label": "Požiadavky organizácie", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Automatické schvaľovanie nových organizácií", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Vybrané platobné podmienky", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Vybrané cenové tabuľky", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Štátna registrácia bude dostupná len na čítanie", - "admin/b2b-organizations.organization-settings-admin.title": "Nastavenia", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Aktualizácia bola neúspešná. Podrobnosti nájdete v konzole.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Nastavenia boli úspešne aktualizované", - "admin/b2b-organizations.organization-settings-autoApprove": "Automatické schvaľovanie nových organizácií", - "admin/b2b-organizations.organization-settings-clearCart": "Vymazať košík pri zmene spoločnosti alebo prihlásení", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Pridať do väzby", - "admin/b2b-organizations.organization-settings-select.binding.available": "Dostupné väzby", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Vybrané väzby", - "admin/b2b-organizations.organization-settings-select.binding.title": "Väzby", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Odstrániť z väzby", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Aktualizácia väzieb zlyhala. Podrobnosti nájdete v konzole.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Väzby boli úspešne aktualizované", - "admin/b2b-organizations.organization-settings-showModal": "Použitie modálneho tlačidla na prepnutie spoločnosti", "admin/b2b-organizations.organization-settings.navigation.label": "Nastavenia", "admin/b2b-organizations.organization-users.column.costCenter": "Nákladové stredisko", "admin/b2b-organizations.organization-users.column.email": "E-mail", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Používateľ bol odstránený z organizácie.", "admin/b2b-organizations.organization-users.toast.update-failure": "Používateľa sa nepodarilo aktualizovať. Podrobnosti nájdete v konzole.", "admin/b2b-organizations.organization-users.toast.update-success": "Používateľ bol úspešne aktualizovaný", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Názov nákladového strediska", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Zadajte názov a adresu pre počiatočné nákladové stredisko. Ďalšie nákladové strediská a adresy môžu byť pridané neskôr.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Názov organizácie", - "admin/b2b-organizations.organizations-admin.add-organization": "Pridať organizáciu", - "admin/b2b-organizations.organizations-admin.button.refetch": "Znovu načítať", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Vymazať filtre", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Meno", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Stav", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Nenašli sa žiadne organizácie.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Všetko", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "zahŕňa", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Žiadny", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Hľadať", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Stav", - "admin/b2b-organizations.organizations-admin.table.view.label": "Zobrazenie", - "admin/b2b-organizations.organizations-admin.title": "Organizácie", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Vytvorenie organizácie zlyhalo. Podrobnosti nájdete v konzole.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizácia bola úspešne vytvorená", "admin/b2b-organizations.organizations.navigation.label": "Organizácie", "admin/b2b-organizations.selected-rows": "Vybraté riadky: {qty}", "admin/b2b-organizations.showRows": "Zobraziť riadky", diff --git a/messages/sl.json b/messages/sl.json index 016b82fe..62d92fdd 100644 --- a/messages/sl.json +++ b/messages/sl.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Telefonska številka", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Predložite državno registracijo za to stroškovno mesto. To je lahko matična številka podjetja, davčna številka, ID za DDV ali drugo in bo priložena nalogom stroškovnega mesta. (Neobvezno)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Državna registracija", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Ime organizacije", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Skrbniški uporabnik", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stanje", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Datum zahteve", + "admin/b2b-organizations.organization-requests-admin.title": "Zahteve organizacij", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Najti ni bilo nobenih zahtev za organizacijo.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Najdi", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Preklopi vidna polja", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Prikaži vse", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skrij vse", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Počisti filtre", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Stanje", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Vsi", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Noben", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "vsebuje", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Pogled", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Nastavitve", + "admin/b2b-organizations.organization-settings-select.binding.title": "Vezave", + "admin/b2b-organizations.organization-settings-select.binding.available": "Vezave na voljo", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Izbrane vezave", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Vezave so bile uspešno posodobljene", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Posodobitev vezav ni uspela. Za podrobnosti glejte konzolo.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Odstranite iz vezave", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Dodaj vezavo", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Ime", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Stanje", + "admin/b2b-organizations.organizations-admin.table.view.label": "Pogled", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organizacije", + "admin/b2b-organizations.organizations-admin.button.refetch": "Ponovno pridobi", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Ni organizacij.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Najdi", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Počisti filtre", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Stanje", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Vsi", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Noben", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "vsebuje", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizacija je bila uspešno ustvarjena", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Ustvarjanje organizacije ni uspelo. Za podrobnosti glejte konzolo.", + "admin/b2b-organizations.organizations-admin.add-organization": "Dodaj organizacijo", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Ime organizacije", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Navedite ime in naslov začetnega stroškovnega mesta. Dodatna stroškovna mesta in naslovi se lahko dodajo pozneje.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Ime stroškovnega mesta", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizacija je bila uspešno ustvarjena", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Zahteva organizacije je bila uspešno posodobljena", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Posodobitev ni uspela. Za podrobnosti glejte konzolo.", + "admin/b2b-organizations.organization-request-details.title": "Zahteva organizacije", + "admin/b2b-organizations.organization-request-details.empty-state": "Najti ni bilo nobenih zahtev za organizacijo.", + "admin/b2b-organizations.organization-request-details.request-status": "Stanje", + "admin/b2b-organizations.organization-request-details.created": "Datum zahteve", + "admin/b2b-organizations.organization-request-details.organization-name": "Ime organizacije", + "admin/b2b-organizations.organization-request-details.tradeName": "Blagovna znamka", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Navedite trgovsko ime organizacije, ki bo uporabljeno na blagajni, če obstaja. (Neobvezno)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Uporabnik, ki bo postal skrbnik strank B2B te organizacije", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Privzeti stroškovni center", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonska številka: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Državna registracija: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Poslovni dokument: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Dodaj opombo", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} two {znaka sta ostala} few {znakov je ostalo} =499{znakov je ostalo}=500{meja 500 znakov je dosežena reached}other{znakov je ostalo}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Sprejmi", + "admin/b2b-organizations.organization-request-details.button.decline": "Zavrni", + "admin/b2b-organizations.organization-details.toast.update-success": "Organizacija je bila uspešno posodobljena", + "admin/b2b-organizations.organization-details.toast.update-failure": "Posodobitev ni uspela. Za podrobnosti glejte konzolo.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Stroškovno mesto je uspešno ustvarjeno", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Ustvarjanje stroškovnega mesta ni uspelo. Za podrobnosti glejte konzolo.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Ime", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Naslovi", + "admin/b2b-organizations.organization-details.title": "Podrobnosti organizacije", + "admin/b2b-organizations.organization-details.empty-state": "Najdena ni bila nobena organizacija.", + "admin/b2b-organizations.organization-details.status": "Stanje", + "admin/b2b-organizations.organization-details.created": "Ustvarjeno", + "admin/b2b-organizations.organization-details.organization-name": "Ime organizacije", + "admin/b2b-organizations.organization-details.tradeName": "Blagovna znamka", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Navedite trgovsko ime organizacije, ki bo uporabljeno na blagajni, če obstaja. (Neobvezno)", + "admin/b2b-organizations.organization-details.collections": "Zbirke", + "admin/b2b-organizations.organization-details.paymentTerms": "Pogoji plačila", + "admin/b2b-organizations.organization-details.price-tables": "Tabela cen", + "admin/b2b-organizations.organization-details.sales-channel": "Trgovinska politika", + "admin/b2b-organizations.organization-details.assigned-to-org": "Dodano organizacijam", + "admin/b2b-organizations.organization-details.available": "Na voljo", + "admin/b2b-organizations.organization-details.remove-from-org": "Odstrani iz org", + "admin/b2b-organizations.organization-details.add-to-org": "Dodaj v org", + "admin/b2b-organizations.organization-details.users": "Uporabniki", + "admin/b2b-organizations.organization-details.button.save": "Shrani", + "admin/b2b-organizations.organization-details.button.cancel": "Prekliči", + "admin/b2b-organizations.organization-details.button.remove-user": "Odstrani uporabnika", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Da, odstrani uporabnika", + "admin/b2b-organizations.organization-details.button.new": "Novo", + "admin/b2b-organizations.organization-details.button.add": "Dodaj", + "admin/b2b-organizations.organization-details.costCenters": "Stroškovna mesta", + "admin/b2b-organizations.organization-details.status.active": "Aktivno", + "admin/b2b-organizations.organization-details.status.on-hold": "Na čakanju", + "admin/b2b-organizations.organization-details.status.inactive": "Neaktivno", + "admin/b2b-organizations.organization-details.add-costCenter": "Dodaj stroškovno mesto", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Navedite privzeti naslov za stroškovno mesto. Dodatne naslove lahko dodate pozneje.", + "admin/b2b-organizations.organization-details.add-user": "Dodajte novega uporabnika", + "admin/b2b-organizations.organization-details.add-user.helpText": "Če se e-poštni naslov, ki ste ga vnesli, ne ujema z obstoječim uporabniškim računom v tej trgovini, bo zanje ustvarjen uporabniški račun.", + "admin/b2b-organizations.organization-details.edit-user": "Uredi uporabnika", + "admin/b2b-organizations.organization-details.remove-user": "Odstrani uporabnika", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Ali ste prepričani, da želite odstraniti uporabnika {email}? Njihov uporabniški račun bo še naprej obstajal, vendar ne bodo imeli več dostopa do te organizacije.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Upravljanje prodajnih uporabnikov", + "admin/b2b-organizations.organization-details.default": "Splošno", + "admin/b2b-organizations.organization-details.organization-name-required": "Ime organizacije je obvezno.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Stroškovno mesto je uspešno posodobljeno", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Posodobitev ni uspela. Za podrobnosti glejte konzolo.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Brisanje ni uspelo. Za podrobnosti glejte konzolo.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Naslov", "admin/b2b-organizations.costCenter-details.title": "Podrobnosti o stroškovnem mestu", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Brisanje ni uspelo. Za podrobnosti glejte konzolo.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Posodobitev ni uspela. Za podrobnosti glejte konzolo.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Stroškovno mesto je uspešno posodobljeno", "admin/b2b-organizations.custom-fields.addField": "Dodaj polje", "admin/b2b-organizations.custom-fields.explanation": "Polja po meri se uporabljajo za varčevanje z dodatnimi informacijami o obrazcih organizacije ali stroškov.", "admin/b2b-organizations.custom-fields.name-singular": "Ime polja po meri", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Polja po meri", "admin/b2b-organizations.invalid-schema": "Ustvarjanje uporabnikov B2B je trenutno onemogočeno, ker je shema MasterData CL (profil uporabnika) v tem računu neveljavna. Za več informacij glejte dokumentacijo paketa B2B Suite (Pogosta vprašanja).", "admin/b2b-organizations.of": "od", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Navedite privzeti naslov za stroškovno mesto. Dodatne naslove lahko dodate pozneje.", - "admin/b2b-organizations.organization-details.add-costCenter": "Dodaj stroškovno mesto", - "admin/b2b-organizations.organization-details.add-to-org": "Dodaj v org", - "admin/b2b-organizations.organization-details.add-user.helpText": "Če se e-poštni naslov, ki ste ga vnesli, ne ujema z obstoječim uporabniškim računom v tej trgovini, bo zanje ustvarjen uporabniški račun.", - "admin/b2b-organizations.organization-details.add-user": "Dodajte novega uporabnika", - "admin/b2b-organizations.organization-details.assigned-to-org": "Dodano organizacijam", - "admin/b2b-organizations.organization-details.available": "Na voljo", - "admin/b2b-organizations.organization-details.button.add": "Dodaj", - "admin/b2b-organizations.organization-details.button.cancel": "Prekliči", - "admin/b2b-organizations.organization-details.button.new": "Novo", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Da, odstrani uporabnika", - "admin/b2b-organizations.organization-details.button.remove-user": "Odstrani uporabnika", - "admin/b2b-organizations.organization-details.button.save": "Shrani", - "admin/b2b-organizations.organization-details.collections": "Zbirke", - "admin/b2b-organizations.organization-details.costCenters": "Stroškovna mesta", - "admin/b2b-organizations.organization-details.created": "Ustvarjeno", - "admin/b2b-organizations.organization-details.default": "Splošno", - "admin/b2b-organizations.organization-details.edit-user": "Uredi uporabnika", - "admin/b2b-organizations.organization-details.empty-state": "Najdena ni bila nobena organizacija.", - "admin/b2b-organizations.organization-details.organization-name-required": "Ime organizacije je obvezno.", - "admin/b2b-organizations.organization-details.organization-name": "Ime organizacije", - "admin/b2b-organizations.organization-details.paymentTerms": "Pogoji plačila", - "admin/b2b-organizations.organization-details.price-tables": "Tabela cen", - "admin/b2b-organizations.organization-details.remove-from-org": "Odstrani iz org", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Ali ste prepričani, da želite odstraniti uporabnika {email}? Njihov uporabniški račun bo še naprej obstajal, vendar ne bodo imeli več dostopa do te organizacije.", - "admin/b2b-organizations.organization-details.remove-user": "Odstrani uporabnika", - "admin/b2b-organizations.organization-details.sales-admin-title": "Upravljanje prodajnih uporabnikov", - "admin/b2b-organizations.organization-details.sales-channel": "Trgovinska politika", - "admin/b2b-organizations.organization-details.sellers": "Prodajalci", - "admin/b2b-organizations.organization-details.status.active": "Aktivno", - "admin/b2b-organizations.organization-details.status.inactive": "Neaktivno", - "admin/b2b-organizations.organization-details.status.on-hold": "Na čakanju", - "admin/b2b-organizations.organization-details.status": "Stanje", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Naslovi", - "admin/b2b-organizations.organization-details.table.column-name.title": "Ime", - "admin/b2b-organizations.organization-details.title": "Podrobnosti organizacije", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Ustvarjanje stroškovnega mesta ni uspelo. Za podrobnosti glejte konzolo.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Stroškovno mesto je uspešno ustvarjeno", - "admin/b2b-organizations.organization-details.toast.update-failure": "Posodobitev ni uspela. Za podrobnosti glejte konzolo.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organizacija je bila uspešno posodobljena", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Navedite trgovsko ime organizacije, ki bo uporabljeno na blagajni, če obstaja. (Neobvezno)", - "admin/b2b-organizations.organization-details.tradeName": "Blagovna znamka", - "admin/b2b-organizations.organization-details.users": "Uporabniki", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Spustne vrednosti", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Oznaka", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Ime", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Vrsta", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Vrednost", - "admin/b2b-organizations.organization-request-admin.customFields": "Polja po meri", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} two {znaka sta ostala} few {znakov je ostalo} =499{znakov je ostalo}=500{meja 500 znakov je dosežena reached}other{znakov je ostalo}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Dodaj opombo", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Uporabnik, ki bo postal skrbnik strank B2B te organizacije", - "admin/b2b-organizations.organization-request-details.button.approve": "Sprejmi", - "admin/b2b-organizations.organization-request-details.button.decline": "Zavrni", - "admin/b2b-organizations.organization-request-details.created": "Datum zahteve", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Poslovni dokument: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonska številka: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Državna registracija: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Privzeti stroškovni center", - "admin/b2b-organizations.organization-request-details.empty-state": "Najti ni bilo nobenih zahtev za organizacijo.", - "admin/b2b-organizations.organization-request-details.organization-name": "Ime organizacije", - "admin/b2b-organizations.organization-request-details.request-status": "Stanje", - "admin/b2b-organizations.organization-request-details.title": "Zahteva organizacije", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organizacija je bila uspešno ustvarjena", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Posodobitev ni uspela. Za podrobnosti glejte konzolo.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Zahteva organizacije je bila uspešno posodobljena", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Navedite trgovsko ime organizacije, ki bo uporabljeno na blagajni, če obstaja. (Neobvezno)", - "admin/b2b-organizations.organization-request-details.tradeName": "Blagovna znamka", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Počisti filtre", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Skrbniški uporabnik", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Datum zahteve", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Ime organizacije", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stanje", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Najti ni bilo nobenih zahtev za organizacijo.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Vsi", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "vsebuje", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Noben", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Najdi", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Stanje", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Skrij vse", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Preklopi vidna polja", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Prikaži vse", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Pogled", - "admin/b2b-organizations.organization-requests-admin.title": "Zahteve organizacij", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organizacije, stroškovna mesta", "admin/b2b-organizations.organization-requests.navigation.label": "Zahteve organizacij", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Samodejna odobritev novih organizacij", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Izbrani plačilni pogoji", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Izbrane cenovne tabele", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Registracija države naj bo samo za branje", - "admin/b2b-organizations.organization-settings-admin.title": "Nastavitve", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Posodobitev ni uspela. Za podrobnosti glejte konzolo.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Nastavitve uspešno posodobljene", - "admin/b2b-organizations.organization-settings-autoApprove": "Samodejna odobritev novih organizacij", - "admin/b2b-organizations.organization-settings-clearCart": "Izbriši košarico, ko zamenjaš podjetje ali se prijaviš", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Dodaj vezavo", - "admin/b2b-organizations.organization-settings-select.binding.available": "Vezave na voljo", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Izbrane vezave", - "admin/b2b-organizations.organization-settings-select.binding.title": "Vezave", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Odstranite iz vezave", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Posodobitev vezav ni uspela. Za podrobnosti glejte konzolo.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Vezave so bile uspešno posodobljene", - "admin/b2b-organizations.organization-settings-showModal": "Uporabite modalno okno za preklop podjetja", "admin/b2b-organizations.organization-settings.navigation.label": "Nastavitve", "admin/b2b-organizations.organization-users.column.costCenter": "Stroškovno mesto", "admin/b2b-organizations.organization-users.column.email": "E-pošta", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Uporabnik odstranjen iz organizacije.", "admin/b2b-organizations.organization-users.toast.update-failure": "Uporabnika ni bilo mogoče posodobiti. Za podrobnosti glejte konzolo.", "admin/b2b-organizations.organization-users.toast.update-success": "Uporabnik uspešno posodobljen", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Ime stroškovnega mesta", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Navedite ime in naslov začetnega stroškovnega mesta. Dodatna stroškovna mesta in naslovi se lahko dodajo pozneje.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Ime organizacije", - "admin/b2b-organizations.organizations-admin.add-organization": "Dodaj organizacijo", - "admin/b2b-organizations.organizations-admin.button.refetch": "Ponovno pridobi", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Počisti filtre", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Ime", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Stanje", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Ni organizacij.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Vsi", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "vsebuje", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Noben", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Najdi", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Stanje", - "admin/b2b-organizations.organizations-admin.table.view.label": "Pogled", - "admin/b2b-organizations.organizations-admin.title": "Organizacije", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Ustvarjanje organizacije ni uspelo. Za podrobnosti glejte konzolo.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organizacija je bila uspešno ustvarjena", "admin/b2b-organizations.organizations.navigation.label": "Organizacije", "admin/b2b-organizations.selected-rows": "Izbrane vrstice: {qty}", "admin/b2b-organizations.showRows": "Pokaži vrstice", diff --git a/messages/sv.json b/messages/sv.json index efc41f14..370b609d 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Telefonnummer", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Ange en statlig registrering för detta kostnadscenter. Detta kan vara företagets registreringsnummer, skatte-idnummer, momsregistreringsnummer, eller liknande och den kommer att bifogas kostnadscentrets order. (Valfritt)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Statlig registrering", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Företagsnamn", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratör", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Datum för begäran", + "admin/b2b-organizations.organization-requests-admin.title": "Organisationsförfrågningar", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Inga organisationsförfrågningar hittades.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Sök", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Växla synliga fält", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Visa alla", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Dölj alla", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Rensa filter", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alla", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ingen", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inkluderar", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Visa", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Inställningar", + "admin/b2b-organizations.organization-settings-select.binding.title": "Bindningar", + "admin/b2b-organizations.organization-settings-select.binding.available": "Tillgängliga bindningar", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Utvalda bindningar", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindningarna har uppdaterats", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Uppdateringen av bindningarna misslyckades. Se konsolen för detaljer.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Ta bort från bindning", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Lägg till i bindning", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Namn", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", + "admin/b2b-organizations.organizations-admin.table.view.label": "Visa", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Organisationer", + "admin/b2b-organizations.organizations-admin.button.refetch": "Hämta igen", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Inga organisationer har hittats.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Sök", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Rensa filter", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Alla", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Ingen", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "inkluderar", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisationen skapades", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Skapandet av organisationen misslyckades. Se konsolen för detaljer.", + "admin/b2b-organizations.organizations-admin.add-organization": "Lägg till organisation", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Företagsnamn", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Ange ett namn och adress för den ursprungliga kostnadsstället. Ytterligare kostnadsställe och adresser kan läggas till senare.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Kostnadsställets namn", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisationen skapades", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisationsförfrågan har uppdaterats", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Uppdateringen misslyckades. Se konsolen för detaljer.", + "admin/b2b-organizations.organization-request-details.title": "Organisationsförfrågan", + "admin/b2b-organizations.organization-request-details.empty-state": "Inga organisationsförfrågningar hittades.", + "admin/b2b-organizations.organization-request-details.request-status": "Status", + "admin/b2b-organizations.organization-request-details.created": "Datum för begäran", + "admin/b2b-organizations.organization-request-details.organization-name": "Företagsnamn", + "admin/b2b-organizations.organization-request-details.tradeName": "Handelsnamn", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Ange organisationens handelsbetckning, som kommer att tillämpas i kassan, om någon. (Valfritt)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Användare som kommer att bli denna organisations B2B kund administratör", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Standard kostnadsställe", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonnummer: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Statlig registrering: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Affärsdokument: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Lägg till anteckning", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{tecken kvar}=500{500 tecken nådde}other{tecken kvar}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Godkänn", + "admin/b2b-organizations.organization-request-details.button.decline": "Avvisa", + "admin/b2b-organizations.organization-details.toast.update-success": "Organisationen har uppdaterats", + "admin/b2b-organizations.organization-details.toast.update-failure": "Uppdateringen misslyckades. Se konsolen för detaljer.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kostnadsstället har skapats", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Skapandet av kostnadsstället misslyckades. Se konsolen för detaljer.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Namn", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresser", + "admin/b2b-organizations.organization-details.title": "Företagsuppgifter", + "admin/b2b-organizations.organization-details.empty-state": "Inga organisationer har hittats.", + "admin/b2b-organizations.organization-details.status": "Status", + "admin/b2b-organizations.organization-details.created": "Skapad", + "admin/b2b-organizations.organization-details.organization-name": "Företagsnamn", + "admin/b2b-organizations.organization-details.tradeName": "Handelsnamn", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Ange organisationens handelsbetckning, som kommer att tillämpas i kassan, om någon. (Valfritt)", + "admin/b2b-organizations.organization-details.collections": "Samlingar", + "admin/b2b-organizations.organization-details.paymentTerms": "Betalningsvillkor", + "admin/b2b-organizations.organization-details.price-tables": "Pristabeller", + "admin/b2b-organizations.organization-details.sales-channel": "Handelspolicy", + "admin/b2b-organizations.organization-details.assigned-to-org": "Tilldelad organisationen", + "admin/b2b-organizations.organization-details.available": "Tillgängliga", + "admin/b2b-organizations.organization-details.remove-from-org": "Ta bort från org", + "admin/b2b-organizations.organization-details.add-to-org": "Lägg till org", + "admin/b2b-organizations.organization-details.users": "Användare", + "admin/b2b-organizations.organization-details.button.save": "Spara", + "admin/b2b-organizations.organization-details.button.cancel": "Avbryt", + "admin/b2b-organizations.organization-details.button.remove-user": "Ta bort användare", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, ta bort användare", + "admin/b2b-organizations.organization-details.button.new": "Ny", + "admin/b2b-organizations.organization-details.button.add": "Lägg till", + "admin/b2b-organizations.organization-details.costCenters": "Kostnadsställe", + "admin/b2b-organizations.organization-details.status.active": "Aktiv", + "admin/b2b-organizations.organization-details.status.on-hold": "På is", + "admin/b2b-organizations.organization-details.status.inactive": "Inaktiv", + "admin/b2b-organizations.organization-details.add-costCenter": "Lägg till ett kostnadsställe", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Ange en standardadress för kostnadsstället. Ytterligare adresser kan läggas till senare.", + "admin/b2b-organizations.organization-details.add-user": "Lägg till ny användare", + "admin/b2b-organizations.organization-details.add-user.helpText": "Om e-postadressen du angav inte matchar ett befintligt användarkonto i denna butik, kommer ett användarkonto att skapas för dem.", + "admin/b2b-organizations.organization-details.edit-user": "Ändra användare", + "admin/b2b-organizations.organization-details.remove-user": "Ta bort användare", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Är du säker på att du vill ta bort användaren {email}? Detta användarkonto kommer att fortsätta att finnas, men de kommer inte längre att ha tillgång till din organisation.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Hantera säljanvändare", + "admin/b2b-organizations.organization-details.default": "Allmänt", + "admin/b2b-organizations.organization-details.organization-name-required": "Organisationsnamnet krävs.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Kostnadsstället har uppdaterats", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Uppdateringen misslyckades. Se konsolen för detaljer.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Radering misslyckades. Se konsolen för detaljer.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Adress", "admin/b2b-organizations.costCenter-details.title": "Kostnadsställeuppgifter", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Radering misslyckades. Se konsolen för detaljer.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Uppdateringen misslyckades. Se konsolen för detaljer.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Kostnadsstället har uppdaterats", "admin/b2b-organizations.custom-fields.addField": "Lägg till fält", "admin/b2b-organizations.custom-fields.explanation": "Anpassade fält används för att spara ytterligare information om organisations- eller kostnadscentrumformer.", "admin/b2b-organizations.custom-fields.name-singular": "Anpassad fältnamn", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Anpassade fält", "admin/b2b-organizations.invalid-schema": "B2B användarskapande är för närvarande inaktiverat eftersom MasterData CL (användarprofil) schemat är ogiltigt på detta konto. Se dokumentationen för B2B Suite (Frequently Asked Questions) för mer information.", "admin/b2b-organizations.of": "av", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Ange en standardadress för kostnadsstället. Ytterligare adresser kan läggas till senare.", - "admin/b2b-organizations.organization-details.add-costCenter": "Lägg till ett kostnadsställe", - "admin/b2b-organizations.organization-details.add-to-org": "Lägg till org", - "admin/b2b-organizations.organization-details.add-user.helpText": "Om e-postadressen du angav inte matchar ett befintligt användarkonto i denna butik, kommer ett användarkonto att skapas för dem.", - "admin/b2b-organizations.organization-details.add-user": "Lägg till ny användare", - "admin/b2b-organizations.organization-details.assigned-to-org": "Tilldelad organisationen", - "admin/b2b-organizations.organization-details.available": "Tillgängliga", - "admin/b2b-organizations.organization-details.button.add": "Lägg till", - "admin/b2b-organizations.organization-details.button.cancel": "Avbryt", - "admin/b2b-organizations.organization-details.button.new": "Ny", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Ja, ta bort användare", - "admin/b2b-organizations.organization-details.button.remove-user": "Ta bort användare", - "admin/b2b-organizations.organization-details.button.save": "Spara", - "admin/b2b-organizations.organization-details.collections": "Samlingar", - "admin/b2b-organizations.organization-details.costCenters": "Kostnadsställe", - "admin/b2b-organizations.organization-details.created": "Skapad", - "admin/b2b-organizations.organization-details.default": "Allmänt", - "admin/b2b-organizations.organization-details.edit-user": "Ändra användare", - "admin/b2b-organizations.organization-details.empty-state": "Inga organisationer har hittats.", - "admin/b2b-organizations.organization-details.organization-name-required": "Organisationsnamnet krävs.", - "admin/b2b-organizations.organization-details.organization-name": "Företagsnamn", - "admin/b2b-organizations.organization-details.paymentTerms": "Betalningsvillkor", - "admin/b2b-organizations.organization-details.price-tables": "Pristabeller", - "admin/b2b-organizations.organization-details.remove-from-org": "Ta bort från org", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Är du säker på att du vill ta bort användaren {email}? Detta användarkonto kommer att fortsätta att finnas, men de kommer inte längre att ha tillgång till din organisation.", - "admin/b2b-organizations.organization-details.remove-user": "Ta bort användare", - "admin/b2b-organizations.organization-details.sales-admin-title": "Hantera säljanvändare", - "admin/b2b-organizations.organization-details.sales-channel": "Handelspolicy", - "admin/b2b-organizations.organization-details.sellers": "Försäljare", - "admin/b2b-organizations.organization-details.status.active": "Aktiv", - "admin/b2b-organizations.organization-details.status.inactive": "Inaktiv", - "admin/b2b-organizations.organization-details.status.on-hold": "På is", - "admin/b2b-organizations.organization-details.status": "Status", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Adresser", - "admin/b2b-organizations.organization-details.table.column-name.title": "Namn", - "admin/b2b-organizations.organization-details.title": "Företagsuppgifter", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Skapandet av kostnadsstället misslyckades. Se konsolen för detaljer.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Kostnadsstället har skapats", - "admin/b2b-organizations.organization-details.toast.update-failure": "Uppdateringen misslyckades. Se konsolen för detaljer.", - "admin/b2b-organizations.organization-details.toast.update-success": "Organisationen har uppdaterats", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Ange organisationens handelsbetckning, som kommer att tillämpas i kassan, om någon. (Valfritt)", - "admin/b2b-organizations.organization-details.tradeName": "Handelsnamn", - "admin/b2b-organizations.organization-details.users": "Användare", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Rullgardinsvärden", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Etikett", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Namn", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Typ", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Värde", - "admin/b2b-organizations.organization-request-admin.customFields": "Anpassade fält", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, one {} =499{tecken kvar}=500{500 tecken nådde}other{tecken kvar}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Lägg till anteckning", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Användare som kommer att bli denna organisations B2B kund administratör", - "admin/b2b-organizations.organization-request-details.button.approve": "Godkänn", - "admin/b2b-organizations.organization-request-details.button.decline": "Avvisa", - "admin/b2b-organizations.organization-request-details.created": "Datum för begäran", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Affärsdokument: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Telefonnummer: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Statlig registrering: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Standard kostnadsställe", - "admin/b2b-organizations.organization-request-details.empty-state": "Inga organisationsförfrågningar hittades.", - "admin/b2b-organizations.organization-request-details.organization-name": "Företagsnamn", - "admin/b2b-organizations.organization-request-details.request-status": "Status", - "admin/b2b-organizations.organization-request-details.title": "Organisationsförfrågan", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Organisationen skapades", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Uppdateringen misslyckades. Se konsolen för detaljer.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Organisationsförfrågan har uppdaterats", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Ange organisationens handelsbetckning, som kommer att tillämpas i kassan, om någon. (Valfritt)", - "admin/b2b-organizations.organization-request-details.tradeName": "Handelsnamn", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Rensa filter", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratör", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Datum för begäran", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Företagsnamn", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Inga organisationsförfrågningar hittades.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Alla", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "inkluderar", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Ingen", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Sök", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Dölj alla", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Växla synliga fält", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Visa alla", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Visa", - "admin/b2b-organizations.organization-requests-admin.title": "Organisationsförfrågningar", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, organisationer, kostnadsställe", "admin/b2b-organizations.organization-requests.navigation.label": "Organisationsförfrågningar", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Godkänn nya organisationer automatiskt", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Välj betalningsvillkor", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Valda pristabeller", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Skrivskydd delstatsanmälan", - "admin/b2b-organizations.organization-settings-admin.title": "Inställningar", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Uppdateringen misslyckades. Se konsolen för detaljer.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Inställningarna uppdaterades framgångsrikt", - "admin/b2b-organizations.organization-settings-autoApprove": "Godkänn nya organisationer automatiskt", - "admin/b2b-organizations.organization-settings-clearCart": "Rensa kundvagn när du byter företag eller loggar in", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Lägg till i bindning", - "admin/b2b-organizations.organization-settings-select.binding.available": "Tillgängliga bindningar", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Utvalda bindningar", - "admin/b2b-organizations.organization-settings-select.binding.title": "Bindningar", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Ta bort från bindning", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Uppdateringen av bindningarna misslyckades. Se konsolen för detaljer.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Bindningarna har uppdaterats", - "admin/b2b-organizations.organization-settings-showModal": "Använd modal för att byta företag", "admin/b2b-organizations.organization-settings.navigation.label": "Inställningar", "admin/b2b-organizations.organization-users.column.costCenter": "Kostnadsställe", "admin/b2b-organizations.organization-users.column.email": "E-post", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Användaren har tagits bort från organisationen.", "admin/b2b-organizations.organization-users.toast.update-failure": "Det gick inte att uppdatera användaren. Se konsolen för detaljer.", "admin/b2b-organizations.organization-users.toast.update-success": "Användare uppdaterades", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Kostnadsställets namn", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Ange ett namn och adress för den ursprungliga kostnadsstället. Ytterligare kostnadsställe och adresser kan läggas till senare.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Företagsnamn", - "admin/b2b-organizations.organizations-admin.add-organization": "Lägg till organisation", - "admin/b2b-organizations.organizations-admin.button.refetch": "Hämta igen", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Rensa filter", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Namn", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Status", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Inga organisationer har hittats.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Alla", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "inkluderar", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Ingen", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Sök", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Status", - "admin/b2b-organizations.organizations-admin.table.view.label": "Visa", - "admin/b2b-organizations.organizations-admin.title": "Organisationer", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Skapandet av organisationen misslyckades. Se konsolen för detaljer.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Organisationen skapades", "admin/b2b-organizations.organizations.navigation.label": "Organisationer", "admin/b2b-organizations.selected-rows": "Valda rader: {qty}", "admin/b2b-organizations.showRows": "Visa rader", diff --git a/messages/th.json b/messages/th.json index 9cd898c9..39f36daf 100644 --- a/messages/th.json +++ b/messages/th.json @@ -26,6 +26,142 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "เบอร์โทร", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "ให้ข้อมูลการขึ้นทะเบียนกับรัฐสำหรับศูนย์ต้นทุนนี้ โดยอาจเป็นเลขที่บริษัทขึ้นทะเบียนกับรัฐ, รหัสภาษี, รหัส VAT, หรืออื่น ๆ ซึ่งจะแนบเข้ากับคำสั่งซื้อในศูนย์ต้นทุน (ไม่บังคับ)", "admin/b2b-organizations.costCenter-details.stateRegistration": "การขึ้นทะเบียนกับรัฐ", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "ชื่อองค์กร", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "ผู้ใช้ Admin", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "สถานะ", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "วันที่ขอ", + "admin/b2b-organizations.organization-requests-admin.title": "คำขอองค์กร", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "ไม่พบคำขอองค์กร", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "ค้นหา", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "สลับฟิลด์ข้อมูลที่มองเห็นได้", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "แสดงทั้งหมด", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "ซ่อนทั้งหมด", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "ล้างตัวกรอง", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "สถานะ", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "ทั้งหมด", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "ไม่มี", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "รวมถึง", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "ดู", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "การตั้งค่า", + "admin/b2b-organizations.organization-settings-select.binding.title": "การผูกข้อมูล", + "admin/b2b-organizations.organization-settings-select.binding.available": "การผูกข้อมูลที่มี", + "admin/b2b-organizations.organization-settings-select.binding.selected": "การผูกข้อมูลที่เลือก", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "อัปเดตการผูกข้อมูลเรียบร้อยแล้ว", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "อัปเดตการผูกข้อมูลไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "ลบออกจากการผูกข้อมูล", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "เพิ่่มเข้าในการผูกข้อมูล", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "ชื่อ", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "สถานะ", + "admin/b2b-organizations.organizations-admin.table.view.label": "ดู", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "องค์กร", + "admin/b2b-organizations.organizations-admin.button.refetch": "ดึงข้อมูลใหม่", + "admin/b2b-organizations.organizations-admin.table.empty-state": "ไม่พบองค์กร", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "ค้นหา", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "ล้างตัวกรอง", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "สถานะ", + "admin/b2b-organizations.organizations-admin.table.filters.all": "ทั้งหมด", + "admin/b2b-organizations.organizations-admin.table.filters.none": "ไม่มี", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "รวมถึง", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "สร้างองค์กรเรียบร้อยแล้ว", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "สร้างองค์กรไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", + "admin/b2b-organizations.organizations-admin.add-organization": "เพิ่มองค์กร", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "ชื่อองค์กร", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "ให้ค่าเริ่มต้นชื่อและที่อยู่สำหรับศูนย์ต้นทุน สามารถเพิ่มศูนย์ต้นทุนและที่อยู่ได้ในภายหลัง", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "ชื่อศูนย์ต้นทุน", + "admin/b2b-organizations.organization-request-details.toast.created-success": "สร้างองค์กรเรียบร้อยแล้ว", + "admin/b2b-organizations.organization-request-details.toast.update-success": "อัปเดตคำขอองค์กรเรียบร้อยแล้ว", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "อัปเดตไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", + "admin/b2b-organizations.organization-request-details.title": "คำขอองค์กร", + "admin/b2b-organizations.organization-request-details.empty-state": "ไม่พบคำขอองค์กร", + "admin/b2b-organizations.organization-request-details.request-status": "สถานะ", + "admin/b2b-organizations.organization-request-details.created": "วันที่ขอ", + "admin/b2b-organizations.organization-request-details.organization-name": "ชื่อองค์กร", + "admin/b2b-organizations.organization-request-details.tradeName": "ชื่อการค้า", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "ให้ชื่อการค้าขององค์กร หากมี จะใช้ในการเช็คเอาต์ (ไม่บังคับ)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "ผู้ใช้ที่จะเป็น Admin ลูกค้า B2B ขององค์กรนี้", + "admin/b2b-organizations.organization-request-details.default-cost-center": "ค่าเริ่มต้นศูนย์ต้นทุน", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "โทร: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "การขึ้นทะเบียนกับรัฐ: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "เอกสารธุรกิจ: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "เพิ่มบันทึก", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{อักขระที่เหลือ}=500{ครบขีดจำกัดอักขระที่ 500 แล้ว}other{อักขระที่เหลือ}}", + "admin/b2b-organizations.organization-request-details.button.approve": "อนุมัติ", + "admin/b2b-organizations.organization-request-details.button.decline": "ปฏิเสธ", + "admin/b2b-organizations.organization-details.toast.update-success": "อัปเดตองค์กรเรียบร้อยแล้ว", + "admin/b2b-organizations.organization-details.toast.update-failure": "อัปเดตไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "สร้างศูนย์ต้นทุนเรียบร้อยแล้ว", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "สร้างศูนย์ต้นทุนไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", + "admin/b2b-organizations.organization-details.table.column-name.title": "ชื่อ", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "ที่อยู่", + "admin/b2b-organizations.organization-details.title": "รายละเอียดองค์กร", + "admin/b2b-organizations.organization-details.empty-state": "ไม่พบองค์กร", + "admin/b2b-organizations.organization-details.status": "สถานะ", + "admin/b2b-organizations.organization-details.created": "สร้างแล้ว", + "admin/b2b-organizations.organization-details.organization-name": "ชื่อองค์กร", + "admin/b2b-organizations.organization-details.tradeName": "ชื่อการค้า", + "admin/b2b-organizations.organization-details.tradeName.helpText": "ให้ชื่อการค้าขององค์กร หากมี จะใช้ในการเช็คเอาต์ (ไม่บังคับ)", + "admin/b2b-organizations.organization-details.collections": "คอลเล็กชัน", + "admin/b2b-organizations.organization-details.paymentTerms": "ข้อกำหนดการชำระเงิน", + "admin/b2b-organizations.organization-details.price-tables": "ตารางราคา", + "admin/b2b-organizations.organization-details.sales-channel": "นโยบายการซื้อขาย", + "admin/b2b-organizations.organization-details.assigned-to-org": "กำหนดให้องค์กรแล้ว", + "admin/b2b-organizations.organization-details.available": "พร้อมใช้", + "admin/b2b-organizations.organization-details.remove-from-org": "ลบออกจากองค์กร", + "admin/b2b-organizations.organization-details.add-to-org": "เพิ่มไปที่องค์กร", + "admin/b2b-organizations.organization-details.users": "ผู้ใช้", + "admin/b2b-organizations.organization-details.button.save": "บันทึก", + "admin/b2b-organizations.organization-details.button.cancel": "ยกเลิก", + "admin/b2b-organizations.organization-details.button.remove-user": "ลบผู้ใช้ออก", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "ใช่ ลบผู้ใช้ออก", + "admin/b2b-organizations.organization-details.button.new": "ใหม่", + "admin/b2b-organizations.organization-details.button.add": "เพิ่ม", + "admin/b2b-organizations.organization-details.costCenters": "ศูนย์ต้นทุน", + "admin/b2b-organizations.organization-details.status.active": "ใช้งานอยู่", + "admin/b2b-organizations.organization-details.status.on-hold": "ระงับชั่วคราว", + "admin/b2b-organizations.organization-details.status.inactive": "ไม่ได้ใช้งาน", + "admin/b2b-organizations.organization-details.add-costCenter": "เพิ่มศูนย์ต้นทุน", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "ให้ค่าเริ่มต้นที่อยู่สำหรับศูนย์ต้นทุน สามารถเพิ่มที่อยู่ได้ในภายหลัง", + "admin/b2b-organizations.organization-details.add-user": "เพิ่มผู้ใช้ใหม่", + "admin/b2b-organizations.organization-details.add-user.helpText": "ถ้าอีเมลที่คุณกรอกไม่ตรงกับบัญชีผู้ใช้ที่มีอยู่ในร้านค้านี้ จะมีการสร้างบัญชีผู้ใช้ให้", + "admin/b2b-organizations.organization-details.edit-user": "แก้ไขผู้ใช้", + "admin/b2b-organizations.organization-details.remove-user": "ลบผู้ใช้ออก", + "admin/b2b-organizations.organization-details.remove-user.helpText": "คุณยืนยันหรือไม่ว่าต้องการลบผู้ใช้ {email} บัญชีผู้ใช้ของพวกเขาจะยังคงมีอยู่แต่ไม่สามารถใช้เข้าถึงองค์กรนี้ได้อีกต่อไป", + "admin/b2b-organizations.organization-details.sales-admin-title": "บริหารจัดการผู้ใช้ด้านการขาย", + "admin/b2b-organizations.organization-details.default": "ทั่วไป", + "admin/b2b-organizations.organization-details.organization-name-required": "ต้องมีชื่อองค์กร", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "อัปเดตศูนย์ต้นทุนเรียบร้อยแล้ว", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "อัปเดตไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "ลบไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", "admin/b2b-organizations.costCenter-details.table.column-address.title": "ที่อยู่", "admin/b2b-organizations.costCenter-details.title": "รายละเอียดศูนย์ต้นทุน", "admin/b2b-organizations.costCenter-details.toast.delete-failure": "ลบไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", @@ -48,90 +184,6 @@ "admin/b2b-organizations.custom-fields.title": "ฟิลด์ที่กำหนดเอง", "admin/b2b-organizations.invalid-schema": "ขณะนี้ ฟังก์ชันการสร้างผู้ใช้ B2B กำลังปิดใช้งานเนื่องจากสคีมา MasterData CL (โปรไฟล์ผู้ใช้) ของบัญชีนี้ไม่ถูกต้อง โปรดดูเอกสาร B2B Suite (Frequently Asked Questions) สำหรับข้อมูลเพิ่มเติม", "admin/b2b-organizations.of": "ของ", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "ให้ค่าเริ่มต้นที่อยู่สำหรับศูนย์ต้นทุน สามารถเพิ่มที่อยู่ได้ในภายหลัง", - "admin/b2b-organizations.organization-details.add-costCenter": "เพิ่มศูนย์ต้นทุน", - "admin/b2b-organizations.organization-details.add-to-org": "เพิ่มไปที่องค์กร", - "admin/b2b-organizations.organization-details.add-user.helpText": "ถ้าอีเมลที่คุณกรอกไม่ตรงกับบัญชีผู้ใช้ที่มีอยู่ในร้านค้านี้ จะมีการสร้างบัญชีผู้ใช้ให้", - "admin/b2b-organizations.organization-details.add-user": "เพิ่มผู้ใช้ใหม่", - "admin/b2b-organizations.organization-details.assigned-to-org": "กำหนดให้องค์กรแล้ว", - "admin/b2b-organizations.organization-details.available": "พร้อมใช้", - "admin/b2b-organizations.organization-details.button.add": "เพิ่ม", - "admin/b2b-organizations.organization-details.button.cancel": "ยกเลิก", - "admin/b2b-organizations.organization-details.button.new": "ใหม่", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "ใช่ ลบผู้ใช้ออก", - "admin/b2b-organizations.organization-details.button.remove-user": "ลบผู้ใช้ออก", - "admin/b2b-organizations.organization-details.button.save": "บันทึก", - "admin/b2b-organizations.organization-details.collections": "คอลเล็กชัน", - "admin/b2b-organizations.organization-details.costCenters": "ศูนย์ต้นทุน", - "admin/b2b-organizations.organization-details.created": "สร้างแล้ว", - "admin/b2b-organizations.organization-details.default": "ทั่วไป", - "admin/b2b-organizations.organization-details.edit-user": "แก้ไขผู้ใช้", - "admin/b2b-organizations.organization-details.empty-state": "ไม่พบองค์กร", - "admin/b2b-organizations.organization-details.organization-name-required": "ต้องมีชื่อองค์กร", - "admin/b2b-organizations.organization-details.organization-name": "ชื่อองค์กร", - "admin/b2b-organizations.organization-details.paymentTerms": "ข้อกำหนดการชำระเงิน", - "admin/b2b-organizations.organization-details.price-tables": "ตารางราคา", - "admin/b2b-organizations.organization-details.remove-from-org": "ลบออกจากองค์กร", - "admin/b2b-organizations.organization-details.remove-user.helpText": "คุณยืนยันหรือไม่ว่าต้องการลบผู้ใช้ {email} บัญชีผู้ใช้ของพวกเขาจะยังคงมีอยู่แต่ไม่สามารถใช้เข้าถึงองค์กรนี้ได้อีกต่อไป", - "admin/b2b-organizations.organization-details.remove-user": "ลบผู้ใช้ออก", - "admin/b2b-organizations.organization-details.sales-admin-title": "บริหารจัดการผู้ใช้ด้านการขาย", - "admin/b2b-organizations.organization-details.sales-channel": "นโยบายการซื้อขาย", - "admin/b2b-organizations.organization-details.sellers": "ผู้ขาย", - "admin/b2b-organizations.organization-details.status.active": "ใช้งานอยู่", - "admin/b2b-organizations.organization-details.status.inactive": "ไม่ได้ใช้งาน", - "admin/b2b-organizations.organization-details.status.on-hold": "ระงับชั่วคราว", - "admin/b2b-organizations.organization-details.status": "สถานะ", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "ที่อยู่", - "admin/b2b-organizations.organization-details.table.column-name.title": "ชื่อ", - "admin/b2b-organizations.organization-details.title": "รายละเอียดองค์กร", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "สร้างศูนย์ต้นทุนไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "สร้างศูนย์ต้นทุนเรียบร้อยแล้ว", - "admin/b2b-organizations.organization-details.toast.update-failure": "อัปเดตไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", - "admin/b2b-organizations.organization-details.toast.update-success": "อัปเดตองค์กรเรียบร้อยแล้ว", - "admin/b2b-organizations.organization-details.tradeName.helpText": "ให้ชื่อการค้าขององค์กร หากมี จะใช้ในการเช็คเอาต์ (ไม่บังคับ)", - "admin/b2b-organizations.organization-details.tradeName": "ชื่อการค้า", - "admin/b2b-organizations.organization-details.users": "ผู้ใช้", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "ค่าจากดรอปดาวน์", - "admin/b2b-organizations.organization-request-admin.customFields.label": "ป้ายเลเบล", - "admin/b2b-organizations.organization-request-admin.customFields.name": "ชื่อ", - "admin/b2b-organizations.organization-request-admin.customFields.type": "ประเภท", - "admin/b2b-organizations.organization-request-admin.customFields.value": "ค่า", - "admin/b2b-organizations.organization-request-admin.customFields": "ฟิลด์กำหนดเอง", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{อักขระที่เหลือ}=500{ครบขีดจำกัดอักขระที่ 500 แล้ว}other{อักขระที่เหลือ}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "เพิ่มบันทึก", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "ผู้ใช้ที่จะเป็น Admin ลูกค้า B2B ขององค์กรนี้", - "admin/b2b-organizations.organization-request-details.button.approve": "อนุมัติ", - "admin/b2b-organizations.organization-request-details.button.decline": "ปฏิเสธ", - "admin/b2b-organizations.organization-request-details.created": "วันที่ขอ", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "เอกสารธุรกิจ: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "โทร: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "การขึ้นทะเบียนกับรัฐ: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "ค่าเริ่มต้นศูนย์ต้นทุน", - "admin/b2b-organizations.organization-request-details.empty-state": "ไม่พบคำขอองค์กร", - "admin/b2b-organizations.organization-request-details.organization-name": "ชื่อองค์กร", - "admin/b2b-organizations.organization-request-details.request-status": "สถานะ", - "admin/b2b-organizations.organization-request-details.title": "คำขอองค์กร", - "admin/b2b-organizations.organization-request-details.toast.created-success": "สร้างองค์กรเรียบร้อยแล้ว", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "อัปเดตไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", - "admin/b2b-organizations.organization-request-details.toast.update-success": "อัปเดตคำขอองค์กรเรียบร้อยแล้ว", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "ให้ชื่อการค้าขององค์กร หากมี จะใช้ในการเช็คเอาต์ (ไม่บังคับ)", - "admin/b2b-organizations.organization-request-details.tradeName": "ชื่อการค้า", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "ล้างตัวกรอง", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "ผู้ใช้ Admin", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "วันที่ขอ", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "ชื่อองค์กร", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "สถานะ", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "ไม่พบคำขอองค์กร", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "ทั้งหมด", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "รวมถึง", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "ไม่มี", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "ค้นหา", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "สถานะ", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "ซ่อนทั้งหมด", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "สลับฟิลด์ข้อมูลที่มองเห็นได้", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "แสดงทั้งหมด", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "ดู", - "admin/b2b-organizations.organization-requests-admin.title": "คำขอองค์กร", "admin/b2b-organizations.organization-requests.navigation.keywords": "b2b, องค์กร, ศูนย์ต้นทุน", "admin/b2b-organizations.organization-requests.navigation.label": "คำขอองค์กร", "admin/b2b-organizations.organization-settings-admin.autoApprove": "อนุมัติองค์กรใหม่อัตโนมัติ", @@ -143,19 +195,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "วิธีการชำระที่เลือก", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "ตารางราคาที่เลือก", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "ข้อมูลการลงทะเบียนกับรัฐเป็นแบบอ่านอย่างเดียว", - "admin/b2b-organizations.organization-settings-admin.title": "การตั้งค่า", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "อัปเดตไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "อัปเดตการตั้งค่าเรียบร้อยแล้ว", - "admin/b2b-organizations.organization-settings-autoApprove": "อนุมัติองค์กรใหม่อัตโนมัติ", - "admin/b2b-organizations.organization-settings-clearCart": "เคลียร์ล้อเข็นเมื่อเปลี่ยนบริษัทหรือเข้าสู่ระบบ", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "เพิ่่มเข้าในการผูกข้อมูล", - "admin/b2b-organizations.organization-settings-select.binding.available": "การผูกข้อมูลที่มี", - "admin/b2b-organizations.organization-settings-select.binding.selected": "การผูกข้อมูลที่เลือก", - "admin/b2b-organizations.organization-settings-select.binding.title": "การผูกข้อมูล", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "ลบออกจากการผูกข้อมูล", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "อัปเดตการผูกข้อมูลไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "อัปเดตการผูกข้อมูลเรียบร้อยแล้ว", - "admin/b2b-organizations.organization-settings-showModal": "ใช้ Modal เพื่อเปลี่ยนบริษัท", "admin/b2b-organizations.organization-settings.navigation.label": "การตั้งค่า", "admin/b2b-organizations.organization-users.column.costCenter": "ศูนย์ต้นทุน", "admin/b2b-organizations.organization-users.column.email": "อีเมล", @@ -169,24 +210,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "ลบผู้ใช้ออกจากองค์กรแล้ว", "admin/b2b-organizations.organization-users.toast.update-failure": "ไม่สามารถอัปเดตผู้ใช้ โปรดดูรายละเอียดในคอนโซล", "admin/b2b-organizations.organization-users.toast.update-success": "อัพเดตผู้ใช้เรียบร้อยแล้ว", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "ชื่อศูนย์ต้นทุน", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "ให้ค่าเริ่มต้นชื่อและที่อยู่สำหรับศูนย์ต้นทุน สามารถเพิ่มศูนย์ต้นทุนและที่อยู่ได้ในภายหลัง", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "ชื่อองค์กร", - "admin/b2b-organizations.organizations-admin.add-organization": "เพิ่มองค์กร", - "admin/b2b-organizations.organizations-admin.button.refetch": "ดึงข้อมูลใหม่", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "ล้างตัวกรอง", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "ชื่อ", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "สถานะ", - "admin/b2b-organizations.organizations-admin.table.empty-state": "ไม่พบองค์กร", - "admin/b2b-organizations.organizations-admin.table.filters.all": "ทั้งหมด", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "รวมถึง", - "admin/b2b-organizations.organizations-admin.table.filters.none": "ไม่มี", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "ค้นหา", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "สถานะ", - "admin/b2b-organizations.organizations-admin.table.view.label": "ดู", - "admin/b2b-organizations.organizations-admin.title": "องค์กร", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "สร้างองค์กรไม่สำเร็จ โปรดดูรายละเอียดในคอนโซล", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "สร้างองค์กรเรียบร้อยแล้ว", "admin/b2b-organizations.organizations.navigation.label": "องค์กร", "admin/b2b-organizations.selected-rows": "แถวที่เลือก: {qty}", "admin/b2b-organizations.showRows": "แสดงแถว", diff --git a/messages/uk.json b/messages/uk.json index b0218d51..540bbeb7 100644 --- a/messages/uk.json +++ b/messages/uk.json @@ -26,11 +26,144 @@ "admin/b2b-organizations.costCenter-details.phoneNumber": "Номер телефону", "admin/b2b-organizations.costCenter-details.stateRegistration.helpText": "Надайте державну реєстрацію цього фінансового центру, таку як державний реєстраційний номер компанії, податковий номер, номер платника ПДВ тощо. Документація додаватиметься до замовлень фінансового центру. (Не обов’язково)", "admin/b2b-organizations.costCenter-details.stateRegistration": "Державна реєстрація", + "admin/b2b-organizations.bulk-import.upload.back": "Back", + "admin/b2b-organizations.bulk-import.upload.close": "Close", + "admin/b2b-organizations.bulk-import.upload.dragDrop": "Drag and drop file", + "admin/b2b-organizations.bulk-import.upload.filesType": "Files type", + "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", + "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", + "admin/b2b-organizations.bulk-import.upload.upload": "Upload", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", + "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", + "admin/b2b-organizations.bulk-import.upload.uploadFinish": "Import", + "admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure": "An unexpected error happened.", + "admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors": "We found errors in the file.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccess": "Done! Your file is ready to be imported.", + "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", + "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", + "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Назва організації", + "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Адміністратор", + "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", + "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Дата запиту", + "admin/b2b-organizations.organization-requests-admin.title": "Запити організації", + "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Запити організації не знайдені.", + "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Пошук", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Перемикання видимих полів", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Показати всі", + "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Приховати всі", + "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Скинути фільтри", + "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Статус", + "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Усі", + "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Відсутні", + "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "включно з", + "admin/b2b-organizations.organization-requests-admin.table.view.label": "Перегляд", + "admin/b2b-organizations.organization-request-admin.customFields": "Custom Fields", + "admin/b2b-organizations.organization-request-admin.customFields.name": "Name", + "admin/b2b-organizations.organization-request-admin.customFields.type": "Type", + "admin/b2b-organizations.organization-request-admin.customFields.value": "Value", + "admin/b2b-organizations.organization-request-admin.customFields.label": "Label", + "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Dropdown Values", + "admin/b2b-organizations.organization-settings-admin.title": "Налаштування", + "admin/b2b-organizations.organization-settings-select.binding.title": "Прив’язки", + "admin/b2b-organizations.organization-settings-select.binding.available": "Доступні прив’язки", + "admin/b2b-organizations.organization-settings-select.binding.selected": "Вибрані прив’язки", + "admin/b2b-organizations.organization-settings-select.toast.update-success": "Прив’язки оновлені", + "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Не вдалося оновити прив’язки. Перегляньте консоль для додаткової інформації.", + "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Видалити з прив’язок", + "admin/b2b-organizations.organization-settings-select.add-to-binding": "Додати до прив’язок", + "admin/b2b-organizations.organization-settings-autoApprove": "Approve new Organizations automatically", + "admin/b2b-organizations.organization-settings-showModal": "Use modal to switch company", + "admin/b2b-organizations.organization-settings-clearCart": "Clear cart when switching company or logging in", + "admin/b2b-organizations.organizations-admin.table.column-name.title": "Ім’я", + "admin/b2b-organizations.organizations-admin.table.column-status.title": "Статус", + "admin/b2b-organizations.organizations-admin.table.view.label": "Перегляд", + "admin/b2b-organizations.organizations-admin.add-single": "Register Individually", + "admin/b2b-organizations.organizations-admin.add-bulk": "Import in Bulk", + "admin/b2b-organizations.organizations-admin.title": "Організації", + "admin/b2b-organizations.organizations-admin.button.refetch": "Повторна вибірка", + "admin/b2b-organizations.organizations-admin.table.empty-state": "Організацій не знайдено.", + "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Пошук", + "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Скинути фільтри", + "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Статус", + "admin/b2b-organizations.organizations-admin.table.filters.all": "Усі", + "admin/b2b-organizations.organizations-admin.table.filters.none": "Відсутні", + "admin/b2b-organizations.organizations-admin.table.filters.includes": "включно з", + "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Організацію створено успішно", + "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Не вдалося створити організацію. Докладніша інформація доступна на консолі.", + "admin/b2b-organizations.organizations-admin.add-organization": "Додати організацію", + "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Назва організації", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Вкажіть назву та адресу початкового фінансового центру. Додаткові центри й адреси можна додати пізніше.", + "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Назва фінансового центру", + "admin/b2b-organizations.organization-request-details.toast.created-success": "Організацію створено успішно", + "admin/b2b-organizations.organization-request-details.toast.update-success": "Запит організації оновлено", + "admin/b2b-organizations.organization-request-details.toast.update-failure": "Не вдалося оновити. Докладніша інформація доступна на консолі.", + "admin/b2b-organizations.organization-request-details.title": "Запит організації", + "admin/b2b-organizations.organization-request-details.empty-state": "Запити організації не знайдені.", + "admin/b2b-organizations.organization-request-details.request-status": "Статус", + "admin/b2b-organizations.organization-request-details.created": "Дата запиту", + "admin/b2b-organizations.organization-request-details.organization-name": "Назва організації", + "admin/b2b-organizations.organization-request-details.tradeName": "Торговельна назва", + "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Вкажіть комерційну назву організації, яка вказуватиметься під час оформлення замовлення. (Не обов’язково)", + "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Користувач, який буде адміністратором корпоративних клієнтів для цієї організації", + "admin/b2b-organizations.organization-request-details.default-cost-center": "Стандартний фінансовий центр", + "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Номер телефону: {phoneNumber}", + "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Державна реєстрація: {stateRegistration}", + "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Ділова документація: {businessDocument}", + "admin/b2b-organizations.organization-request-details.add-note.label": "Додати примітку", + "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{залишилося символів}=500{Ви досягли ліміту в 500 символів}other{залишилося символів}}", + "admin/b2b-organizations.organization-request-details.button.approve": "Схвалити", + "admin/b2b-organizations.organization-request-details.button.decline": "Відхилити", + "admin/b2b-organizations.organization-details.toast.update-success": "Організацію успішно оновлено", + "admin/b2b-organizations.organization-details.toast.update-failure": "Не вдалося оновити. Докладніша інформація доступна на консолі.", + "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Фінансовий центр створено", + "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Не вдалося створити фінансовий центр. Докладніша інформація доступна на консолі.", + "admin/b2b-organizations.organization-details.table.column-name.title": "Ім’я", + "admin/b2b-organizations.organization-details.table.column-addresses.title": "Адреси", + "admin/b2b-organizations.organization-details.title": "Інформація про організацію", + "admin/b2b-organizations.organization-details.empty-state": "Організацій не знайдено.", + "admin/b2b-organizations.organization-details.status": "Статус", + "admin/b2b-organizations.organization-details.created": "Створено", + "admin/b2b-organizations.organization-details.organization-name": "Назва організації", + "admin/b2b-organizations.organization-details.tradeName": "Торговельна назва", + "admin/b2b-organizations.organization-details.tradeName.helpText": "Вкажіть комерційну назву організації, яка вказуватиметься під час оформлення замовлення. (Не обов’язково)", + "admin/b2b-organizations.organization-details.collections": "Колекції", + "admin/b2b-organizations.organization-details.paymentTerms": "Умови оплати", + "admin/b2b-organizations.organization-details.price-tables": "Прейскуранти", + "admin/b2b-organizations.organization-details.sales-channel": "Торгова політика", + "admin/b2b-organizations.organization-details.assigned-to-org": "Призначено організації", + "admin/b2b-organizations.organization-details.available": "Доступно", + "admin/b2b-organizations.organization-details.remove-from-org": "Вилучити з організації", + "admin/b2b-organizations.organization-details.add-to-org": "Додати до організації", + "admin/b2b-organizations.organization-details.users": "Користувачі", + "admin/b2b-organizations.organization-details.button.save": "Зберегти", + "admin/b2b-organizations.organization-details.button.cancel": "Скасувати", + "admin/b2b-organizations.organization-details.button.remove-user": "Вилучити користувача", + "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Так, вилучити користувача", + "admin/b2b-organizations.organization-details.button.new": "Нове", + "admin/b2b-organizations.organization-details.button.add": "Додати", + "admin/b2b-organizations.organization-details.costCenters": "Фінансові центри", + "admin/b2b-organizations.organization-details.status.active": "Активний", + "admin/b2b-organizations.organization-details.status.on-hold": "Відкладено", + "admin/b2b-organizations.organization-details.status.inactive": "Неактивний", + "admin/b2b-organizations.organization-details.add-costCenter": "Додати фінансовий центр", + "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Вкажіть стандартну адресу фінансового центру. Додаткові адреси можна додати пізніше.", + "admin/b2b-organizations.organization-details.add-user": "Додати нового користувача", + "admin/b2b-organizations.organization-details.add-user.helpText": "Якщо введена вами адреса електронної пошти не співпадає з адресою існуючого користувача цього магазину, для такого користувача буде створено новий обліковий запис.", + "admin/b2b-organizations.organization-details.edit-user": "Редагувати користувача", + "admin/b2b-organizations.organization-details.remove-user": "Вилучити користувача", + "admin/b2b-organizations.organization-details.remove-user.helpText": "Ви дійсно бажаєте вилучити користувача {email}? Обліковий запис користувача залишиться, але він не матиме доступу до цієї організації.", + "admin/b2b-organizations.organization-details.sales-admin-title": "Управління користувачами, пов’язаними з продажами", + "admin/b2b-organizations.organization-details.default": "Загальне", + "admin/b2b-organizations.organization-details.organization-name-required": "Потрібна назва організації.", + "admin/b2b-organizations.organization-details.sellers": "Sellers", + "admin/b2b-organizations.costCenter-details.toast.update-success": "Фінансовий центр оновлено", + "admin/b2b-organizations.costCenter-details.toast.update-failure": "Не вдалося оновити. Докладніша інформація доступна на консолі.", + "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Не вдалося видалити. Докладніша інформація доступна на консолі.", "admin/b2b-organizations.costCenter-details.table.column-address.title": "Адреса", "admin/b2b-organizations.costCenter-details.title": "Інформація про фінансовий центр", - "admin/b2b-organizations.costCenter-details.toast.delete-failure": "Не вдалося видалити. Докладніша інформація доступна на консолі.", - "admin/b2b-organizations.costCenter-details.toast.update-failure": "Не вдалося оновити. Докладніша інформація доступна на консолі.", - "admin/b2b-organizations.costCenter-details.toast.update-success": "Фінансовий центр оновлено", "admin/b2b-organizations.custom-fields.addField": "Додати поле", "admin/b2b-organizations.custom-fields.explanation": "Спеціальні поля використовуються для збереження додаткової інформації про форми організації або вартості.", "admin/b2b-organizations.custom-fields.name-singular": "Назва спеціального поля", @@ -48,90 +181,6 @@ "admin/b2b-organizations.custom-fields.title": "Спеціальні поля", "admin/b2b-organizations.invalid-schema": "Наразі створення корпоративних користувачів не працює, оскільки схема MasterData CL (профіль користувача) для цього облікового запису недійсна. Ознайомтеся з документацією в розділі частих питань для корпоративного пакета (B2B Suite), щоби отримати докладнішу інформацію.", "admin/b2b-organizations.of": "із", - "admin/b2b-organizations.organization-details.add-costCenter.helpText": "Вкажіть стандартну адресу фінансового центру. Додаткові адреси можна додати пізніше.", - "admin/b2b-organizations.organization-details.add-costCenter": "Додати фінансовий центр", - "admin/b2b-organizations.organization-details.add-to-org": "Додати до організації", - "admin/b2b-organizations.organization-details.add-user.helpText": "Якщо введена вами адреса електронної пошти не співпадає з адресою існуючого користувача цього магазину, для такого користувача буде створено новий обліковий запис.", - "admin/b2b-organizations.organization-details.add-user": "Додати нового користувача", - "admin/b2b-organizations.organization-details.assigned-to-org": "Призначено організації", - "admin/b2b-organizations.organization-details.available": "Доступно", - "admin/b2b-organizations.organization-details.button.add": "Додати", - "admin/b2b-organizations.organization-details.button.cancel": "Скасувати", - "admin/b2b-organizations.organization-details.button.new": "Нове", - "admin/b2b-organizations.organization-details.button.remove-user-confirm": "Так, вилучити користувача", - "admin/b2b-organizations.organization-details.button.remove-user": "Вилучити користувача", - "admin/b2b-organizations.organization-details.button.save": "Зберегти", - "admin/b2b-organizations.organization-details.collections": "Колекції", - "admin/b2b-organizations.organization-details.costCenters": "Фінансові центри", - "admin/b2b-organizations.organization-details.created": "Створено", - "admin/b2b-organizations.organization-details.default": "Загальне", - "admin/b2b-organizations.organization-details.edit-user": "Редагувати користувача", - "admin/b2b-organizations.organization-details.empty-state": "Організацій не знайдено.", - "admin/b2b-organizations.organization-details.organization-name-required": "Потрібна назва організації.", - "admin/b2b-organizations.organization-details.organization-name": "Назва організації", - "admin/b2b-organizations.organization-details.paymentTerms": "Умови оплати", - "admin/b2b-organizations.organization-details.price-tables": "Прейскуранти", - "admin/b2b-organizations.organization-details.remove-from-org": "Вилучити з організації", - "admin/b2b-organizations.organization-details.remove-user.helpText": "Ви дійсно бажаєте вилучити користувача {email}? Обліковий запис користувача залишиться, але він не матиме доступу до цієї організації.", - "admin/b2b-organizations.organization-details.remove-user": "Вилучити користувача", - "admin/b2b-organizations.organization-details.sales-admin-title": "Управління користувачами, пов’язаними з продажами", - "admin/b2b-organizations.organization-details.sales-channel": "Торгова політика", - "admin/b2b-organizations.organization-details.sellers": "Продавці", - "admin/b2b-organizations.organization-details.status.active": "Активний", - "admin/b2b-organizations.organization-details.status.inactive": "Неактивний", - "admin/b2b-organizations.organization-details.status.on-hold": "Відкладено", - "admin/b2b-organizations.organization-details.status": "Статус", - "admin/b2b-organizations.organization-details.table.column-addresses.title": "Адреси", - "admin/b2b-organizations.organization-details.table.column-name.title": "Ім’я", - "admin/b2b-organizations.organization-details.title": "Інформація про організацію", - "admin/b2b-organizations.organization-details.toast.add-costCenter-failure": "Не вдалося створити фінансовий центр. Докладніша інформація доступна на консолі.", - "admin/b2b-organizations.organization-details.toast.add-costCenter-success": "Фінансовий центр створено", - "admin/b2b-organizations.organization-details.toast.update-failure": "Не вдалося оновити. Докладніша інформація доступна на консолі.", - "admin/b2b-organizations.organization-details.toast.update-success": "Організацію успішно оновлено", - "admin/b2b-organizations.organization-details.tradeName.helpText": "Вкажіть комерційну назву організації, яка вказуватиметься під час оформлення замовлення. (Не обов’язково)", - "admin/b2b-organizations.organization-details.tradeName": "Торговельна назва", - "admin/b2b-organizations.organization-details.users": "Користувачі", - "admin/b2b-organizations.organization-request-admin.customFields.dropdownValues": "Випадаючі значення", - "admin/b2b-organizations.organization-request-admin.customFields.label": "Мітка", - "admin/b2b-organizations.organization-request-admin.customFields.name": "Ім’я", - "admin/b2b-organizations.organization-request-admin.customFields.type": "Тип", - "admin/b2b-organizations.organization-request-admin.customFields.value": "Значення", - "admin/b2b-organizations.organization-request-admin.customFields": "Користувацькі поля", - "admin/b2b-organizations.organization-request-details.add-note.charactersLeft": "{count, plural, =499{залишилося символів}=500{Ви досягли ліміту в 500 символів}other{залишилося символів}}", - "admin/b2b-organizations.organization-request-details.add-note.label": "Додати примітку", - "admin/b2b-organizations.organization-request-details.b2b-customer-admin": "Користувач, який буде адміністратором корпоративних клієнтів для цієї організації", - "admin/b2b-organizations.organization-request-details.button.approve": "Схвалити", - "admin/b2b-organizations.organization-request-details.button.decline": "Відхилити", - "admin/b2b-organizations.organization-request-details.created": "Дата запиту", - "admin/b2b-organizations.organization-request-details.default-cost-center.businessDocument": "Ділова документація: {businessDocument}", - "admin/b2b-organizations.organization-request-details.default-cost-center.phoneNumber": "Номер телефону: {phoneNumber}", - "admin/b2b-organizations.organization-request-details.default-cost-center.stateRegistration": "Державна реєстрація: {stateRegistration}", - "admin/b2b-organizations.organization-request-details.default-cost-center": "Стандартний фінансовий центр", - "admin/b2b-organizations.organization-request-details.empty-state": "Запити організації не знайдені.", - "admin/b2b-organizations.organization-request-details.organization-name": "Назва організації", - "admin/b2b-organizations.organization-request-details.request-status": "Статус", - "admin/b2b-organizations.organization-request-details.title": "Запит організації", - "admin/b2b-organizations.organization-request-details.toast.created-success": "Організацію створено успішно", - "admin/b2b-organizations.organization-request-details.toast.update-failure": "Не вдалося оновити. Докладніша інформація доступна на консолі.", - "admin/b2b-organizations.organization-request-details.toast.update-success": "Запит організації оновлено", - "admin/b2b-organizations.organization-request-details.tradeName.helpText": "Вкажіть комерційну назву організації, яка вказуватиметься під час оформлення замовлення. (Не обов’язково)", - "admin/b2b-organizations.organization-request-details.tradeName": "Торговельна назва", - "admin/b2b-organizations.organization-requests-admin.table.clearFilters.label": "Скинути фільтри", - "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Адміністратор", - "admin/b2b-organizations.organization-requests-admin.table.column-created.title": "Дата запиту", - "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Назва організації", - "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", - "admin/b2b-organizations.organization-requests-admin.table.empty-state": "Запити організації не знайдені.", - "admin/b2b-organizations.organization-requests-admin.table.filters.all": "Усі", - "admin/b2b-organizations.organization-requests-admin.table.filters.includes": "включно з", - "admin/b2b-organizations.organization-requests-admin.table.filters.none": "Відсутні", - "admin/b2b-organizations.organization-requests-admin.table.search.placeholder": "Пошук", - "admin/b2b-organizations.organization-requests-admin.table.statusFilter.label": "Статус", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.hideAllLabel": "Приховати всі", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.label": "Перемикання видимих полів", - "admin/b2b-organizations.organization-requests-admin.table.toggleFields.showAllLabel": "Показати всі", - "admin/b2b-organizations.organization-requests-admin.table.view.label": "Перегляд", - "admin/b2b-organizations.organization-requests-admin.title": "Запити організації", "admin/b2b-organizations.organization-requests.navigation.keywords": "корпоративні, організації, фінансові центри", "admin/b2b-organizations.organization-requests.navigation.label": "Запити організацій", "admin/b2b-organizations.organization-settings-admin.autoApprove": "Автопідтвердження нових організацій", @@ -143,19 +192,8 @@ "admin/b2b-organizations.organization-settings-admin.selectedPaymentsTableTitle": "Вибрані умови оплати", "admin/b2b-organizations.organization-settings-admin.selectedPriceTablesTitle": "Вибрані прейскуранти", "admin/b2b-organizations.organization-settings-admin.stateReadOnly": "Зробити державну реєстрацію доступною тільки для читання", - "admin/b2b-organizations.organization-settings-admin.title": "Налаштування", "admin/b2b-organizations.organization-settings-admin.toast.update-failure": "Не вдалося оновити. Докладніша інформація доступна на консолі.", "admin/b2b-organizations.organization-settings-admin.toast.update-success": "Налаштування оновлено", - "admin/b2b-organizations.organization-settings-autoApprove": "Автопідтвердження нових організацій", - "admin/b2b-organizations.organization-settings-clearCart": "Очищати кошик при перемиканні компанії або вході в систему", - "admin/b2b-organizations.organization-settings-select.add-to-binding": "Додати до прив’язок", - "admin/b2b-organizations.organization-settings-select.binding.available": "Доступні прив’язки", - "admin/b2b-organizations.organization-settings-select.binding.selected": "Вибрані прив’язки", - "admin/b2b-organizations.organization-settings-select.binding.title": "Прив’язки", - "admin/b2b-organizations.organization-settings-select.remove-from-binding": "Видалити з прив’язок", - "admin/b2b-organizations.organization-settings-select.toast.update-failure": "Не вдалося оновити прив’язки. Перегляньте консоль для додаткової інформації.", - "admin/b2b-organizations.organization-settings-select.toast.update-success": "Прив’язки оновлені", - "admin/b2b-organizations.organization-settings-showModal": "Використовувати форму для зміни компанії", "admin/b2b-organizations.organization-settings.navigation.label": "Налаштування", "admin/b2b-organizations.organization-users.column.costCenter": "Фінансовий центр", "admin/b2b-organizations.organization-users.column.email": "Ел. пошта", @@ -169,24 +207,6 @@ "admin/b2b-organizations.organization-users.toast.remove-success": "Користувача вилучено з організації.", "admin/b2b-organizations.organization-users.toast.update-failure": "Не вдалося оновити користувача. Докладніша інформація доступна на консолі.", "admin/b2b-organizations.organization-users.toast.update-success": "Користувача оновлено", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter-name": "Назва фінансового центру", - "admin/b2b-organizations.organizations-admin.add-organization.default-costCenter.helpText": "Вкажіть назву та адресу початкового фінансового центру. Додаткові центри й адреси можна додати пізніше.", - "admin/b2b-organizations.organizations-admin.add-organization.organization-name": "Назва організації", - "admin/b2b-organizations.organizations-admin.add-organization": "Додати організацію", - "admin/b2b-organizations.organizations-admin.button.refetch": "Повторна вибірка", - "admin/b2b-organizations.organizations-admin.table.clearFilters.label": "Скинути фільтри", - "admin/b2b-organizations.organizations-admin.table.column-name.title": "Ім’я", - "admin/b2b-organizations.organizations-admin.table.column-status.title": "Статус", - "admin/b2b-organizations.organizations-admin.table.empty-state": "Організацій не знайдено.", - "admin/b2b-organizations.organizations-admin.table.filters.all": "Усі", - "admin/b2b-organizations.organizations-admin.table.filters.includes": "включно з", - "admin/b2b-organizations.organizations-admin.table.filters.none": "Відсутні", - "admin/b2b-organizations.organizations-admin.table.search.placeholder": "Пошук", - "admin/b2b-organizations.organizations-admin.table.statusFilter.label": "Статус", - "admin/b2b-organizations.organizations-admin.table.view.label": "Перегляд", - "admin/b2b-organizations.organizations-admin.title": "Організації", - "admin/b2b-organizations.organizations-admin.toast.add-organization-failure": "Не вдалося створити організацію. Докладніша інформація доступна на консолі.", - "admin/b2b-organizations.organizations-admin.toast.add-organization-success": "Організацію створено успішно", "admin/b2b-organizations.organizations.navigation.label": "Організації", "admin/b2b-organizations.selected-rows": "Вибрано рядків: {qty}", "admin/b2b-organizations.showRows": "Показати рядки", diff --git a/react/admin/utils/messages.ts b/react/admin/utils/messages.ts index 4a859572..b9d70b75 100644 --- a/react/admin/utils/messages.ts +++ b/react/admin/utils/messages.ts @@ -204,6 +204,12 @@ export const organizationMessages = defineMessages({ removeUserHelp: { id: `${adminPrefix}organization-details.remove-user.helpText`, }, + addSingle: { + id: `${adminPrefix}organizations-admin.add-single`, + }, + addBulk: { + id: `${adminPrefix}organizations-admin.add-bulk`, + }, toastAddOrgSuccess: { id: `${adminPrefix}organizations-admin.toast.add-organization-success`, }, diff --git a/react/bulkImport/messages.ts b/react/bulkImport/messages.ts new file mode 100644 index 00000000..e064be14 --- /dev/null +++ b/react/bulkImport/messages.ts @@ -0,0 +1,66 @@ +import { defineMessages } from 'react-intl' +import type { UploadMessageKey } from '@vtex/bulk-import-ui/dist/i18n/keys' + +export const bulkUploadMessages: Record< + UploadMessageKey, + { id: string } +> = defineMessages({ + back: { + id: 'admin/b2b-organizations.bulk-import.upload.back', + }, + close: { + id: 'admin/b2b-organizations.bulk-import.upload.close', + }, + dragDrop: { + id: 'admin/b2b-organizations.bulk-import.upload.dragDrop', + }, + filesType: { + id: 'admin/b2b-organizations.bulk-import.upload.filesType', + }, + maxSize: { + id: 'admin/b2b-organizations.bulk-import.upload.maxSize', + }, + unknownRowName: { + id: 'admin/b2b-organizations.bulk-import.upload.unknownRowName', + }, + upload: { + id: 'admin/b2b-organizations.bulk-import.upload.upload', + }, + uploading: { + id: 'admin/b2b-organizations.bulk-import.upload.uploading', + }, + uploadErrorCount: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadErrorCount', + }, + uploadErrorReport: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadErrorReport', + }, + uploadErrorReportMessage: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage', + }, + uploadFinish: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadFinish', + }, + uploadGeneralFailure: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadGeneralFailure', + }, + uploadMultipleErrors: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadMultipleErrors', + }, + uploadSuccess: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadSuccess', + }, + uploadSuccessItems: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadSuccessItems', + }, + uploadTitle: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadTitle', + }, + uploadViewReport: { + id: 'admin/b2b-organizations.bulk-import.upload.uploadViewReport', + }, +}) + +export const hasTranslation = (key: string): key is UploadMessageKey => { + return key in bulkUploadMessages +} diff --git a/react/bulkImport/upload.ts b/react/bulkImport/upload.ts new file mode 100644 index 00000000..13ff8fc2 --- /dev/null +++ b/react/bulkImport/upload.ts @@ -0,0 +1,11 @@ +import type { UploadFileFunction } from '@vtex/bulk-import-ui' + +/** + * Uploads a file to be imported. + * THIS IS CURRENTLY JUST A MOCK THAT ALWAYS RETURNS + * THE SAME FIXED RESPONSE AFTER 2s. + */ +export const uploadBulkImportFile: UploadFileFunction = async () => + new Promise(resolve => { + setTimeout(() => resolve({}), 2000) + }) diff --git a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx index 5b7286f7..dbeee825 100644 --- a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx +++ b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx @@ -1,20 +1,64 @@ import React, { useState } from 'react' import { useIntl } from 'react-intl' -import { PageHeaderButton } from '@vtex/admin-ui' +import { + IconPencil, + IconCloudArrowUp, + Menu, + MenuItem, + PageHeaderMenuButton, + useMenuState, +} from '@vtex/admin-ui' +import { UploadModal } from '@vtex/bulk-import-ui' +import type { TranslateFunction } from '@vtex/bulk-import-ui/dist/context/context' import CreateOrganizationModal from '../CreateOrganizationModal' import { organizationMessages as messages } from '../../admin/utils/messages' +import { hasTranslation, bulkUploadMessages } from '../../bulkImport/messages' +import { uploadBulkImportFile } from '../../bulkImport/upload' const CreateOrganizationButton = () => { const { formatMessage } = useIntl() + const menuState = useMenuState() const [open, setOpen] = useState(false) + const [uploadModalOpen, setUploadModalOpen] = useState(false) + + const translate: TranslateFunction = (key, data) => { + return hasTranslation(key) + ? formatMessage( + bulkUploadMessages[key], + data as Record + ) + : null + } return ( <> - setOpen(true)}> - {formatMessage(messages.new)} - + + + } + onClick={() => setOpen(true)} + /> + } + onClick={() => setUploadModalOpen(true)} + /> + + {}} + /> ) } diff --git a/react/package.json b/react/package.json index 72370e54..7c1e4e70 100644 --- a/react/package.json +++ b/react/package.json @@ -36,13 +36,14 @@ }, "dependencies": { "@vtex/admin-ui": "^0.136.1", + "@vtex/bulk-import-ui": "1.0.2", "@vtex/css-handles": "^1.0.0", "apollo-client": "^2.6.10", + "axios": "1.4.0", "react": "^16.9.2", "react-apollo": "^3.1.5", "react-intl": "^5.13.4", "react-router": "^5.1.2", - "react-router-dom": "^5.1.2", - "axios": "1.4.0" + "react-router-dom": "^5.1.2" } } diff --git a/react/yarn.lock b/react/yarn.lock index aaceb178..c991a4b1 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2192,6 +2192,13 @@ tiny-warning "^1.0.3" use-debounce "^7.0.0" +"@vtex/bulk-import-ui@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.2.tgz#b34434a7a3a5ff3e7a9058d4fc1c9a153c5e60dc" + integrity sha512-sSPvgUOLEYUtetv0RcJbjyeOM3yY8wL8X3DiHqnnKn71VYj7+ucddlIuyP6gr4738o+gm39t7yG7Mel3LMeVZg== + dependencies: + "@vtex/admin-ui" "^0.136.1" + "@vtex/css-handles@^1.0.0": version "1.1.3" resolved "https://registry.yarnpkg.com/@vtex/css-handles/-/css-handles-1.1.3.tgz#30bd1010f2907443188738f74dd11d3b6b4ac624" From a490fc343ec427a80dc8f45c19983021f079fa98 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Tue, 3 Oct 2023 11:41:54 -0300 Subject: [PATCH 02/18] feat: Add i18n keys Signed-off-by: Arthur Andrade --- messages/ar.json | 12 ++++++++++++ messages/bg.json | 12 ++++++++++++ messages/ca.json | 12 ++++++++++++ messages/context.json | 12 ++++++++++++ messages/cs.json | 12 ++++++++++++ messages/da.json | 12 ++++++++++++ messages/de.json | 12 ++++++++++++ messages/el.json | 12 ++++++++++++ messages/en.json | 12 ++++++++++++ messages/es.json | 12 ++++++++++++ messages/fi.json | 12 ++++++++++++ messages/fr.json | 12 ++++++++++++ messages/id.json | 12 ++++++++++++ messages/it.json | 12 ++++++++++++ messages/ja.json | 12 ++++++++++++ messages/ko.json | 12 ++++++++++++ messages/nl.json | 12 ++++++++++++ messages/no.json | 12 ++++++++++++ messages/pl.json | 12 ++++++++++++ messages/pt.json | 12 ++++++++++++ messages/ro.json | 12 ++++++++++++ messages/ru.json | 12 ++++++++++++ messages/sk.json | 12 ++++++++++++ messages/sl.json | 12 ++++++++++++ messages/sv.json | 12 ++++++++++++ messages/th.json | 12 ++++++++++++ messages/uk.json | 12 ++++++++++++ 27 files changed, 324 insertions(+) diff --git a/messages/ar.json b/messages/ar.json index 773e1f7c..cc25722b 100644 --- a/messages/ar.json +++ b/messages/ar.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "اسم المنظمة", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "المستخدم المُشرف", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "الحالة", diff --git a/messages/bg.json b/messages/bg.json index a8822733..2cc5a335 100644 --- a/messages/bg.json +++ b/messages/bg.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Име на организацията", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Админ потребител", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/ca.json b/messages/ca.json index cf329fbb..2efd1a55 100644 --- a/messages/ca.json +++ b/messages/ca.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l'organització", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuari administrador", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Estat", diff --git a/messages/context.json b/messages/context.json index f6b71e7f..93bf0c64 100644 --- a/messages/context.json +++ b/messages/context.json @@ -29,6 +29,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "The number of organizations that were successfully uploaded", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "The title of the bulk import upload modal", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "The button for viewing an error report for the uploaded file", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "admin/b2b-organizations.organization-requests-admin.table.column-name.title", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "admin/b2b-organizations.organization-requests-admin.table.column-admin.title", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "admin/b2b-organizations.organization-requests-admin.table.column-status.title", diff --git a/messages/cs.json b/messages/cs.json index 7d6a9b41..b564795c 100644 --- a/messages/cs.json +++ b/messages/cs.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Název organizace", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Uživatel správce", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/da.json b/messages/da.json index 2c251b95..d9417358 100644 --- a/messages/da.json +++ b/messages/da.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisationens navn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-bruger", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/de.json b/messages/de.json index a04bfb9a..a7eea3bd 100644 --- a/messages/de.json +++ b/messages/de.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Name der Organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-Benutzer", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/el.json b/messages/el.json index a7187c12..765e4cbf 100644 --- a/messages/el.json +++ b/messages/el.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Όνομα οργανισμού", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Χρήστης διαχείρισης", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Κατάσταση", diff --git a/messages/en.json b/messages/en.json index e599d3db..8f7d9000 100644 --- a/messages/en.json +++ b/messages/en.json @@ -115,6 +115,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organization Name", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin User", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/es.json b/messages/es.json index 6fdfcc78..64162d1f 100644 --- a/messages/es.json +++ b/messages/es.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nombre de la organización", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuario admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/fi.json b/messages/fi.json index b16eadf6..382815fc 100644 --- a/messages/fi.json +++ b/messages/fi.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisaation nimi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Järjestelmänvalvojakäyttäjä", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Tila", diff --git a/messages/fr.json b/messages/fr.json index 03b21f74..912350cc 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l’organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administrateur", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Statut", diff --git a/messages/id.json b/messages/id.json index c7b2a926..98b47ff9 100644 --- a/messages/id.json +++ b/messages/id.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nama Organisasi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Pengguna Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/it.json b/messages/it.json index 2634778e..80025089 100644 --- a/messages/it.json +++ b/messages/it.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome organizzazione", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utente admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stato", diff --git a/messages/ja.json b/messages/ja.json index 367b1052..005e1386 100644 --- a/messages/ja.json +++ b/messages/ja.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "組織名", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "管理者ユーザー", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "ステータス", diff --git a/messages/ko.json b/messages/ko.json index 40d99a42..d8b4904b 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "조직명", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "관리 사용자", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "상태", diff --git a/messages/nl.json b/messages/nl.json index 1c9e55ae..f88d3175 100644 --- a/messages/nl.json +++ b/messages/nl.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Naam organisatie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin gebruiker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/no.json b/messages/no.json index 92cef30d..178e5b2b 100644 --- a/messages/no.json +++ b/messages/no.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisasjonsnavn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratorbruker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pl.json b/messages/pl.json index 063c57ec..343217e9 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nazwa organizacji", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Użytkownik admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pt.json b/messages/pt.json index 59ee6b86..6835f20b 100644 --- a/messages/pt.json +++ b/messages/pt.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome da organização", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuário Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ro.json b/messages/ro.json index 001dc98c..dc03e200 100644 --- a/messages/ro.json +++ b/messages/ro.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Numele organizației", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utilizator Administrator", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ru.json b/messages/ru.json index 15cff920..e941a133 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Название организации", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Администратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/sk.json b/messages/sk.json index 4e18524d..64956cde 100644 --- a/messages/sk.json +++ b/messages/sk.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Názov organizácie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Správca používateľa", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/sl.json b/messages/sl.json index 62d92fdd..70348e9e 100644 --- a/messages/sl.json +++ b/messages/sl.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Ime organizacije", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Skrbniški uporabnik", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stanje", diff --git a/messages/sv.json b/messages/sv.json index 370b609d..a9d833ac 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Företagsnamn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratör", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/th.json b/messages/th.json index 39f36daf..f86aa592 100644 --- a/messages/th.json +++ b/messages/th.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "ชื่อองค์กร", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "ผู้ใช้ Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "สถานะ", diff --git a/messages/uk.json b/messages/uk.json index 540bbeb7..0f132391 100644 --- a/messages/uk.json +++ b/messages/uk.json @@ -44,6 +44,18 @@ "admin/b2b-organizations.bulk-import.upload.uploadSuccessItems": "{count} Buyer Organizations", "admin/b2b-organizations.bulk-import.upload.uploadTitle": "Import Buyer Organizations in Bulk", "admin/b2b-organizations.bulk-import.upload.uploadViewReport": "View Report", + "admin/b2b-organizations.bulk-import.import.done": "Done", + "admin/b2b-organizations.bulk-import.import.importing": "Importing", + "admin/b2b-organizations.bulk-import.import.importError": "{fileName} imported with errors.", + "admin/b2b-organizations.bulk-import.import.importErrorReportTitle": "{count} Buyer Organizations not imported due to errors.", + "admin/b2b-organizations.bulk-import.import.importProgress": "{completed} of {total}", + "admin/b2b-organizations.bulk-import.import.importReportErrorTab": "Not imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", + "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", + "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", + "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", + "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Назва організації", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Адміністратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", From bf607baa03317db1fb40ce765917134f8ba9f609 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Thu, 5 Oct 2023 13:52:07 -0300 Subject: [PATCH 03/18] feat: Update bulk-import-ui Signed-off-by: Arthur Andrade --- react/package.json | 2 +- react/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/react/package.json b/react/package.json index 7c1e4e70..59fff525 100644 --- a/react/package.json +++ b/react/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@vtex/admin-ui": "^0.136.1", - "@vtex/bulk-import-ui": "1.0.2", + "@vtex/bulk-import-ui": "1.0.4", "@vtex/css-handles": "^1.0.0", "apollo-client": "^2.6.10", "axios": "1.4.0", diff --git a/react/yarn.lock b/react/yarn.lock index c991a4b1..520d1087 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2192,10 +2192,10 @@ tiny-warning "^1.0.3" use-debounce "^7.0.0" -"@vtex/bulk-import-ui@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.2.tgz#b34434a7a3a5ff3e7a9058d4fc1c9a153c5e60dc" - integrity sha512-sSPvgUOLEYUtetv0RcJbjyeOM3yY8wL8X3DiHqnnKn71VYj7+ucddlIuyP6gr4738o+gm39t7yG7Mel3LMeVZg== +"@vtex/bulk-import-ui@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.4.tgz#1693f709d0427fab8c2e43c770cbfcb5583361df" + integrity sha512-HS8nuJGN5GZ1yrz4/BQ0zWWquqFLzNz1al1YjvJgFC02c88gvgyBAspOh7yQ+FY5iIcVB6u3Z/FJkQ9PvmvTzQ== dependencies: "@vtex/admin-ui" "^0.136.1" From aad6562787669ea4f237c30126fd03df6a77e0be Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Thu, 5 Oct 2023 13:58:04 -0300 Subject: [PATCH 04/18] feat: Add OrganizationsTable Signed-off-by: Arthur Andrade --- react/admin/OrganizationsTable.tsx | 2 + react/bulkImport/getImportReportData.ts | 33 ++++++++++++ react/bulkImport/messages.ts | 36 +++++++++++++ .../BulkImportList/BulkImportList.tsx | 22 ++++++++ react/components/BulkImportList/index.ts | 1 + .../CreateOrganizationButton.tsx | 15 +----- react/hooks/index.ts | 2 + react/hooks/useBulkImports.ts | 54 +++++++++++++++++++ react/hooks/useTranslate.ts | 21 ++++++++ react/types/BulkImport.d.ts | 33 ++++++++++++ 10 files changed, 206 insertions(+), 13 deletions(-) create mode 100644 react/bulkImport/getImportReportData.ts create mode 100644 react/components/BulkImportList/BulkImportList.tsx create mode 100644 react/components/BulkImportList/index.ts create mode 100644 react/hooks/index.ts create mode 100644 react/hooks/useBulkImports.ts create mode 100644 react/hooks/useTranslate.ts create mode 100644 react/types/BulkImport.d.ts diff --git a/react/admin/OrganizationsTable.tsx b/react/admin/OrganizationsTable.tsx index c68a73a9..8a5ee794 100644 --- a/react/admin/OrganizationsTable.tsx +++ b/react/admin/OrganizationsTable.tsx @@ -26,6 +26,7 @@ import useHashRouter from './OrganizationDetails/useHashRouter' import OrganizationCustomFields from './CustomFields' import CheckCustomerSchema from '../components/CheckCustomerSchema' import CreateOrganizationButton from '../components/CreateOrganizationButton/CreateOrganizationButton' +import BulkImportList from '../components/BulkImportList' const SESSION_STORAGE_KEY = 'organization-tab' @@ -83,6 +84,7 @@ const OrganizationsTable = () => { + diff --git a/react/bulkImport/getImportReportData.ts b/react/bulkImport/getImportReportData.ts new file mode 100644 index 00000000..73c1115f --- /dev/null +++ b/react/bulkImport/getImportReportData.ts @@ -0,0 +1,33 @@ +const FILE_WITH_ERROR = 'customers-buyer-orgs-error.csv' + +/** + * Return import report data. + * THIS IS CURRENTLY JUST A MOCK. + */ +export const getImportReportData = (name: string) => + Promise.resolve({ + success: [ + { + rowNumber: 32, + rowDisplayTitle: 'Buyer Organization 1', + }, + { + rowNumber: 84, + rowDisplayTitle: 'Buyer Organization 2', + }, + ], + totalRows: 2, + error: + name === FILE_WITH_ERROR + ? [ + { + rowNumber: 2, + rowDisplayTitle: `Buyer Organization 2`, + errors: [ + { column: 'A', errorCode: 'invalid-name' }, + { column: 'D', errorCode: 'missing-email' }, + ], + }, + ] + : undefined, + }) diff --git a/react/bulkImport/messages.ts b/react/bulkImport/messages.ts index e064be14..ec71f525 100644 --- a/react/bulkImport/messages.ts +++ b/react/bulkImport/messages.ts @@ -59,6 +59,42 @@ export const bulkUploadMessages: Record< uploadViewReport: { id: 'admin/b2b-organizations.bulk-import.upload.uploadViewReport', }, + done: { + id: 'admin/b2b-organizations.bulk-import.import.done', + }, + importing: { + id: 'admin/b2b-organizations.bulk-import.import.importing', + }, + importError: { + id: 'admin/b2b-organizations.bulk-import.import.importError', + }, + importErrorReportTitle: { + id: 'admin/b2b-organizations.bulk-import.import.importErrorReportTitle', + }, + importProgress: { + id: 'admin/b2b-organizations.bulk-import.import.importProgress', + }, + importReportErrorTab: { + id: 'admin/b2b-organizations.bulk-import.import.importReportErrorTab', + }, + importReportGenericError: { + id: 'admin/b2b-organizations.bulk-import.import.importReportGenericError', + }, + importReportSuccessTab: { + id: 'admin/b2b-organizations.bulk-import.import.importReportSuccessTab', + }, + importReportTitle: { + id: 'admin/b2b-organizations.bulk-import.import.importReportTitle', + }, + importSuccess: { + id: 'admin/b2b-organizations.bulk-import.import.importSuccess', + }, + importSuccessReportTitle: { + id: 'admin/b2b-organizations.bulk-import.import.importSuccessReportTitle', + }, + importDetails: { + id: 'admin/b2b-organizations.bulk-import.import.importDetails', + }, }) export const hasTranslation = (key: string): key is UploadMessageKey => { diff --git a/react/components/BulkImportList/BulkImportList.tsx b/react/components/BulkImportList/BulkImportList.tsx new file mode 100644 index 00000000..f86920ae --- /dev/null +++ b/react/components/BulkImportList/BulkImportList.tsx @@ -0,0 +1,22 @@ +import React from 'react' +import { ImportAlertList } from '@vtex/bulk-import-ui' + +import { useBulkImports, useTranslate } from '../../hooks' +import { getImportReportData } from '../../bulkImport/getImportReportData' + +const BulkImportList = () => { + const { translate } = useTranslate() + + const { data } = useBulkImports() + + return ( + {}} + /> + ) +} + +export default BulkImportList diff --git a/react/components/BulkImportList/index.ts b/react/components/BulkImportList/index.ts new file mode 100644 index 00000000..cc0df90b --- /dev/null +++ b/react/components/BulkImportList/index.ts @@ -0,0 +1 @@ +export { default } from './BulkImportList' diff --git a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx index dbeee825..a0d50560 100644 --- a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx +++ b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx @@ -1,5 +1,4 @@ import React, { useState } from 'react' -import { useIntl } from 'react-intl' import { IconPencil, IconCloudArrowUp, @@ -9,28 +8,18 @@ import { useMenuState, } from '@vtex/admin-ui' import { UploadModal } from '@vtex/bulk-import-ui' -import type { TranslateFunction } from '@vtex/bulk-import-ui/dist/context/context' import CreateOrganizationModal from '../CreateOrganizationModal' import { organizationMessages as messages } from '../../admin/utils/messages' -import { hasTranslation, bulkUploadMessages } from '../../bulkImport/messages' import { uploadBulkImportFile } from '../../bulkImport/upload' +import { useTranslate } from '../../hooks' const CreateOrganizationButton = () => { - const { formatMessage } = useIntl() + const { translate, formatMessage } = useTranslate() const menuState = useMenuState() const [open, setOpen] = useState(false) const [uploadModalOpen, setUploadModalOpen] = useState(false) - const translate: TranslateFunction = (key, data) => { - return hasTranslation(key) - ? formatMessage( - bulkUploadMessages[key], - data as Record - ) - : null - } - return ( <> { + const bulkImports: { items: ImportDetails[] } = { + items: [ + { + id: '1', + filename: 'customers-buyer-orgs-pending.csv', + progressPercentage: 40, + status: 'InProgress', + }, + { + id: '2', + filename: 'customers-buyer-orgs-success.csv', + status: 'Completed', + }, + { + id: 'id', + filename: 'customers-buyer-orgs-error.csv', + status: 'CompletedWithError', + }, + ], + } + + const data: ImportStatus[] = useMemo(() => { + return bulkImports.items + .filter(item => item.status !== 'ReadyToImport') + .map(item => ({ + ...item, + progress: item.progressPercentage, + status: statusMap[item.status as keyof typeof statusMap], + file: { + name: item.filename, + }, + })) + }, [bulkImports.items]) + + return { data, bulkImports } +} + +export default useBulkImports diff --git a/react/hooks/useTranslate.ts b/react/hooks/useTranslate.ts new file mode 100644 index 00000000..0a5ab334 --- /dev/null +++ b/react/hooks/useTranslate.ts @@ -0,0 +1,21 @@ +import { useIntl } from 'react-intl' +import type { TranslateFunction } from '@vtex/bulk-import-ui' + +import { bulkUploadMessages, hasTranslation } from '../bulkImport/messages' + +const useTranslate = () => { + const { formatMessage } = useIntl() + + const translate: TranslateFunction = (key, data) => { + return hasTranslation(key) + ? formatMessage( + bulkUploadMessages[key], + data as Record + ) + : null + } + + return { translate, formatMessage } +} + +export default useTranslate diff --git a/react/types/BulkImport.d.ts b/react/types/BulkImport.d.ts new file mode 100644 index 00000000..78df550b --- /dev/null +++ b/react/types/BulkImport.d.ts @@ -0,0 +1,33 @@ +export type ImportDetails = { + id: string + status: 'ReadyToImport' | 'InProgress' | 'Completed' | 'CompletedWithError' + filename: string + lastUpdate?: string + startDate?: string + importUser?: string + progressPercentage?: number + result?: ImportResult +} + +export type ImportResult = { + importedRows: number + rowsWithError: number + errors: LineError[] +} + +export type ImportError = { + error: 'InvalidFileType' | 'InvalidFileSize' | 'FieldValidationError' + lineErrors: LineError[] +} + +export type LineError = { + line: number + displayTitle: string + errors: FieldError[] +} + +export type FieldError = { + error: 'MissingRequiredField' + description: string + column: string +} From d0eada7a07d2ae5b7b5fd583ff77f3adf0054847 Mon Sep 17 00:00:00 2001 From: ArthurTriis1 <51174217+ArthurTriis1@users.noreply.github.com> Date: Fri, 6 Oct 2023 12:32:49 +0000 Subject: [PATCH 05/18] Release v1.27.2 --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e422b560..bc0becb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +## [1.27.2] - 2023-10-06 + ### Added - Show the upload modal when the user selects bulk import From 41d352fdd3e5108fdc6eb1818e02727e56c897d7 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Tue, 10 Oct 2023 14:54:39 -0300 Subject: [PATCH 06/18] Feat update bulk-import-ui with file validations (#127) * feat: Add i18n error messages Signed-off-by: Arthur Andrade * feat: update bulk import ui --------- Signed-off-by: Arthur Andrade --- messages/ar.json | 2 ++ messages/bg.json | 2 ++ messages/ca.json | 2 ++ messages/context.json | 2 ++ messages/cs.json | 2 ++ messages/da.json | 2 ++ messages/de.json | 2 ++ messages/el.json | 2 ++ messages/en.json | 2 ++ messages/es.json | 2 ++ messages/fi.json | 2 ++ messages/fr.json | 2 ++ messages/id.json | 2 ++ messages/it.json | 2 ++ messages/ja.json | 2 ++ messages/ko.json | 2 ++ messages/nl.json | 2 ++ messages/no.json | 2 ++ messages/pl.json | 2 ++ messages/pt.json | 2 ++ messages/ro.json | 2 ++ messages/ru.json | 2 ++ messages/sk.json | 2 ++ messages/sl.json | 2 ++ messages/sv.json | 2 ++ messages/th.json | 2 ++ messages/uk.json | 2 ++ react/bulkImport/messages.ts | 6 ++++++ react/package.json | 2 +- react/yarn.lock | 8 ++++---- 30 files changed, 65 insertions(+), 5 deletions(-) diff --git a/messages/ar.json b/messages/ar.json index cc25722b..9a8e2118 100644 --- a/messages/ar.json +++ b/messages/ar.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "اسم المنظمة", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "المستخدم المُشرف", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "الحالة", diff --git a/messages/bg.json b/messages/bg.json index 2cc5a335..7d9e48da 100644 --- a/messages/bg.json +++ b/messages/bg.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Име на организацията", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Админ потребител", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/ca.json b/messages/ca.json index 2efd1a55..deb2ed5b 100644 --- a/messages/ca.json +++ b/messages/ca.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l'organització", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuari administrador", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Estat", diff --git a/messages/context.json b/messages/context.json index 93bf0c64..2b00b919 100644 --- a/messages/context.json +++ b/messages/context.json @@ -41,6 +41,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "admin/b2b-organizations.organization-requests-admin.table.column-name.title", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "admin/b2b-organizations.organization-requests-admin.table.column-admin.title", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "admin/b2b-organizations.organization-requests-admin.table.column-status.title", diff --git a/messages/cs.json b/messages/cs.json index b564795c..0d63243c 100644 --- a/messages/cs.json +++ b/messages/cs.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Název organizace", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Uživatel správce", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/da.json b/messages/da.json index d9417358..9bfa1416 100644 --- a/messages/da.json +++ b/messages/da.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisationens navn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-bruger", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/de.json b/messages/de.json index a7eea3bd..57486ecd 100644 --- a/messages/de.json +++ b/messages/de.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Name der Organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-Benutzer", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/el.json b/messages/el.json index 765e4cbf..c1ae011a 100644 --- a/messages/el.json +++ b/messages/el.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Όνομα οργανισμού", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Χρήστης διαχείρισης", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Κατάσταση", diff --git a/messages/en.json b/messages/en.json index 8f7d9000..6ef5da9c 100644 --- a/messages/en.json +++ b/messages/en.json @@ -127,6 +127,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organization Name", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin User", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/es.json b/messages/es.json index 64162d1f..7b75dd9a 100644 --- a/messages/es.json +++ b/messages/es.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nombre de la organización", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuario admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/fi.json b/messages/fi.json index 382815fc..3526b49a 100644 --- a/messages/fi.json +++ b/messages/fi.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisaation nimi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Järjestelmänvalvojakäyttäjä", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Tila", diff --git a/messages/fr.json b/messages/fr.json index 912350cc..31f2e423 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l’organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administrateur", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Statut", diff --git a/messages/id.json b/messages/id.json index 98b47ff9..7432f583 100644 --- a/messages/id.json +++ b/messages/id.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nama Organisasi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Pengguna Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/it.json b/messages/it.json index 80025089..fcbcae78 100644 --- a/messages/it.json +++ b/messages/it.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome organizzazione", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utente admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stato", diff --git a/messages/ja.json b/messages/ja.json index 005e1386..418ab3ba 100644 --- a/messages/ja.json +++ b/messages/ja.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "組織名", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "管理者ユーザー", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "ステータス", diff --git a/messages/ko.json b/messages/ko.json index d8b4904b..fc776fb9 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "조직명", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "관리 사용자", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "상태", diff --git a/messages/nl.json b/messages/nl.json index f88d3175..cc336058 100644 --- a/messages/nl.json +++ b/messages/nl.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Naam organisatie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin gebruiker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/no.json b/messages/no.json index 178e5b2b..07702e88 100644 --- a/messages/no.json +++ b/messages/no.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisasjonsnavn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratorbruker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pl.json b/messages/pl.json index 343217e9..7c0d9026 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nazwa organizacji", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Użytkownik admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pt.json b/messages/pt.json index 6835f20b..c8aaad08 100644 --- a/messages/pt.json +++ b/messages/pt.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome da organização", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuário Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ro.json b/messages/ro.json index dc03e200..1d045ce5 100644 --- a/messages/ro.json +++ b/messages/ro.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Numele organizației", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utilizator Administrator", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ru.json b/messages/ru.json index e941a133..8b26e351 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Название организации", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Администратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/sk.json b/messages/sk.json index 64956cde..267c146d 100644 --- a/messages/sk.json +++ b/messages/sk.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Názov organizácie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Správca používateľa", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/sl.json b/messages/sl.json index 70348e9e..259f6211 100644 --- a/messages/sl.json +++ b/messages/sl.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Ime organizacije", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Skrbniški uporabnik", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stanje", diff --git a/messages/sv.json b/messages/sv.json index a9d833ac..ab54c156 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Företagsnamn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratör", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/th.json b/messages/th.json index f86aa592..3bc8604e 100644 --- a/messages/th.json +++ b/messages/th.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "ชื่อองค์กร", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "ผู้ใช้ Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "สถานะ", diff --git a/messages/uk.json b/messages/uk.json index 0f132391..28e5a0e6 100644 --- a/messages/uk.json +++ b/messages/uk.json @@ -56,6 +56,8 @@ "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", + "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", + "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Назва організації", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Адміністратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/react/bulkImport/messages.ts b/react/bulkImport/messages.ts index ec71f525..0983a905 100644 --- a/react/bulkImport/messages.ts +++ b/react/bulkImport/messages.ts @@ -95,6 +95,12 @@ export const bulkUploadMessages: Record< importDetails: { id: 'admin/b2b-organizations.bulk-import.import.importDetails', }, + fileExtensionError: { + id: 'admin/b2b-organizations.bulk-import.import.fileExtensionError', + }, + fileSizeError: { + id: 'admin/b2b-organizations.bulk-import.import.fileSizeError', + }, }) export const hasTranslation = (key: string): key is UploadMessageKey => { diff --git a/react/package.json b/react/package.json index 59fff525..8c4947a0 100644 --- a/react/package.json +++ b/react/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@vtex/admin-ui": "^0.136.1", - "@vtex/bulk-import-ui": "1.0.4", + "@vtex/bulk-import-ui": "1.0.5", "@vtex/css-handles": "^1.0.0", "apollo-client": "^2.6.10", "axios": "1.4.0", diff --git a/react/yarn.lock b/react/yarn.lock index 520d1087..38e997c9 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2192,10 +2192,10 @@ tiny-warning "^1.0.3" use-debounce "^7.0.0" -"@vtex/bulk-import-ui@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.4.tgz#1693f709d0427fab8c2e43c770cbfcb5583361df" - integrity sha512-HS8nuJGN5GZ1yrz4/BQ0zWWquqFLzNz1al1YjvJgFC02c88gvgyBAspOh7yQ+FY5iIcVB6u3Z/FJkQ9PvmvTzQ== +"@vtex/bulk-import-ui@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.5.tgz#40ef9f7bcf3975859c0e363a1fff50a408a775f0" + integrity sha512-bFG4a0B+yF/rbpZgblUhwL8F2zd+txJ4Iy0u3oXy86Lknw/xltdHAlcr4xk3Xas7Us6ZpXUI1yNrB7aiE9u1Pw== dependencies: "@vtex/admin-ui" "^0.136.1" From a2aad5aad80bdf05474e9ef40d0e68448de90e26 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Fri, 20 Oct 2023 13:47:25 -0300 Subject: [PATCH 07/18] feat: Change the bulk import uploading label (#130) --- messages/ar.json | 2 +- messages/bg.json | 2 +- messages/ca.json | 2 +- messages/cs.json | 2 +- messages/da.json | 2 +- messages/de.json | 2 +- messages/el.json | 2 +- messages/en.json | 2 +- messages/es.json | 2 +- messages/fi.json | 2 +- messages/fr.json | 2 +- messages/id.json | 2 +- messages/it.json | 2 +- messages/ja.json | 2 +- messages/ko.json | 2 +- messages/nl.json | 2 +- messages/no.json | 2 +- messages/pl.json | 2 +- messages/pt.json | 2 +- messages/ro.json | 2 +- messages/ru.json | 2 +- messages/sk.json | 2 +- messages/sl.json | 2 +- messages/sv.json | 2 +- messages/th.json | 2 +- messages/uk.json | 2 +- 26 files changed, 26 insertions(+), 26 deletions(-) diff --git a/messages/ar.json b/messages/ar.json index 9a8e2118..668b1a49 100644 --- a/messages/ar.json +++ b/messages/ar.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/bg.json b/messages/bg.json index 7d9e48da..0b3cb765 100644 --- a/messages/bg.json +++ b/messages/bg.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/ca.json b/messages/ca.json index deb2ed5b..ea7134fd 100644 --- a/messages/ca.json +++ b/messages/ca.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/cs.json b/messages/cs.json index 0d63243c..db22bb1b 100644 --- a/messages/cs.json +++ b/messages/cs.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/da.json b/messages/da.json index 9bfa1416..bdd18843 100644 --- a/messages/da.json +++ b/messages/da.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/de.json b/messages/de.json index 57486ecd..6e0f05a9 100644 --- a/messages/de.json +++ b/messages/de.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/el.json b/messages/el.json index c1ae011a..db8f103f 100644 --- a/messages/el.json +++ b/messages/el.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/en.json b/messages/en.json index 6ef5da9c..88e9901d 100644 --- a/messages/en.json +++ b/messages/en.json @@ -104,7 +104,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/es.json b/messages/es.json index 7b75dd9a..6f1cedf0 100644 --- a/messages/es.json +++ b/messages/es.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/fi.json b/messages/fi.json index 3526b49a..3a998de4 100644 --- a/messages/fi.json +++ b/messages/fi.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/fr.json b/messages/fr.json index 31f2e423..49e4bcc2 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/id.json b/messages/id.json index 7432f583..0d87d90f 100644 --- a/messages/id.json +++ b/messages/id.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/it.json b/messages/it.json index fcbcae78..50bdb9ff 100644 --- a/messages/it.json +++ b/messages/it.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/ja.json b/messages/ja.json index 418ab3ba..501bbc25 100644 --- a/messages/ja.json +++ b/messages/ja.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/ko.json b/messages/ko.json index fc776fb9..ecff9020 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/nl.json b/messages/nl.json index cc336058..ee345c24 100644 --- a/messages/nl.json +++ b/messages/nl.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/no.json b/messages/no.json index 07702e88..c0f9e082 100644 --- a/messages/no.json +++ b/messages/no.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/pl.json b/messages/pl.json index 7c0d9026..ad4809f5 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/pt.json b/messages/pt.json index c8aaad08..bfe19389 100644 --- a/messages/pt.json +++ b/messages/pt.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/ro.json b/messages/ro.json index 1d045ce5..33d9e386 100644 --- a/messages/ro.json +++ b/messages/ro.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/ru.json b/messages/ru.json index 8b26e351..fe4deea7 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/sk.json b/messages/sk.json index 267c146d..e36b00fd 100644 --- a/messages/sk.json +++ b/messages/sk.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/sl.json b/messages/sl.json index 259f6211..fa66c82e 100644 --- a/messages/sl.json +++ b/messages/sl.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/sv.json b/messages/sv.json index ab54c156..a0a375f1 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/th.json b/messages/th.json index 3bc8604e..cdd510f9 100644 --- a/messages/th.json +++ b/messages/th.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", diff --git a/messages/uk.json b/messages/uk.json index 28e5a0e6..9f745d46 100644 --- a/messages/uk.json +++ b/messages/uk.json @@ -33,7 +33,7 @@ "admin/b2b-organizations.bulk-import.upload.maxSize": "Max size", "admin/b2b-organizations.bulk-import.upload.unknownRowName": "Unknown", "admin/b2b-organizations.bulk-import.upload.upload": "Upload", - "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading your file...", + "admin/b2b-organizations.bulk-import.upload.uploading": "Uploading and validating file...", "admin/b2b-organizations.bulk-import.upload.uploadErrorCount": "{count} errors found", "admin/b2b-organizations.bulk-import.upload.uploadErrorReport": "File Error Report", "admin/b2b-organizations.bulk-import.upload.uploadErrorReportMessage": "We found {count} errors in this file. Please correct them and upload again.", From da995bb136b2ef345903550431ed8fb9110a47de Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Mon, 23 Oct 2023 09:18:17 -0300 Subject: [PATCH 08/18] Feat Add fatal error component (#129) * feat: Add ImportAlertError * feat: Add BulkImportProvider --- messages/ar.json | 1 + messages/bg.json | 1 + messages/ca.json | 1 + messages/context.json | 1 + messages/cs.json | 1 + messages/da.json | 1 + messages/de.json | 1 + messages/el.json | 1 + messages/en.json | 1 + messages/es.json | 1 + messages/fi.json | 1 + messages/fr.json | 1 + messages/id.json | 1 + messages/it.json | 1 + messages/ja.json | 1 + messages/ko.json | 1 + messages/nl.json | 1 + messages/no.json | 1 + messages/pl.json | 1 + messages/pt.json | 1 + messages/ro.json | 1 + messages/ru.json | 1 + messages/sk.json | 1 + messages/sl.json | 1 + messages/sv.json | 1 + messages/th.json | 1 + messages/uk.json | 1 + react/bulkImport/messages.ts | 3 ++ .../BulkImportList/BulkImportList.tsx | 29 ++++++++++---- react/hooks/useBulkImports.ts | 39 +++++++++++++++++-- react/package.json | 2 +- react/yarn.lock | 8 ++-- 32 files changed, 92 insertions(+), 16 deletions(-) diff --git a/messages/ar.json b/messages/ar.json index 668b1a49..1d6e0644 100644 --- a/messages/ar.json +++ b/messages/ar.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "اسم المنظمة", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "المستخدم المُشرف", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "الحالة", diff --git a/messages/bg.json b/messages/bg.json index 0b3cb765..3d78d15c 100644 --- a/messages/bg.json +++ b/messages/bg.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Име на организацията", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Админ потребител", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/ca.json b/messages/ca.json index ea7134fd..36634c9d 100644 --- a/messages/ca.json +++ b/messages/ca.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l'organització", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuari administrador", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Estat", diff --git a/messages/context.json b/messages/context.json index 2b00b919..e05f2191 100644 --- a/messages/context.json +++ b/messages/context.json @@ -43,6 +43,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "admin/b2b-organizations.organization-requests-admin.table.column-name.title", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "admin/b2b-organizations.organization-requests-admin.table.column-admin.title", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "admin/b2b-organizations.organization-requests-admin.table.column-status.title", diff --git a/messages/cs.json b/messages/cs.json index db22bb1b..156f681a 100644 --- a/messages/cs.json +++ b/messages/cs.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Název organizace", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Uživatel správce", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/da.json b/messages/da.json index bdd18843..a75d97a3 100644 --- a/messages/da.json +++ b/messages/da.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisationens navn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-bruger", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/de.json b/messages/de.json index 6e0f05a9..53b3d1fa 100644 --- a/messages/de.json +++ b/messages/de.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Name der Organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-Benutzer", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/el.json b/messages/el.json index db8f103f..9311c001 100644 --- a/messages/el.json +++ b/messages/el.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Όνομα οργανισμού", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Χρήστης διαχείρισης", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Κατάσταση", diff --git a/messages/en.json b/messages/en.json index 88e9901d..a8a0c54c 100644 --- a/messages/en.json +++ b/messages/en.json @@ -129,6 +129,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organization Name", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin User", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/es.json b/messages/es.json index 6f1cedf0..b80a600f 100644 --- a/messages/es.json +++ b/messages/es.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nombre de la organización", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuario admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/fi.json b/messages/fi.json index 3a998de4..b23e2206 100644 --- a/messages/fi.json +++ b/messages/fi.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisaation nimi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Järjestelmänvalvojakäyttäjä", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Tila", diff --git a/messages/fr.json b/messages/fr.json index 49e4bcc2..8dadb93e 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l’organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administrateur", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Statut", diff --git a/messages/id.json b/messages/id.json index 0d87d90f..5846ac46 100644 --- a/messages/id.json +++ b/messages/id.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nama Organisasi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Pengguna Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/it.json b/messages/it.json index 50bdb9ff..09e6e559 100644 --- a/messages/it.json +++ b/messages/it.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome organizzazione", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utente admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stato", diff --git a/messages/ja.json b/messages/ja.json index 501bbc25..6c6a0764 100644 --- a/messages/ja.json +++ b/messages/ja.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "組織名", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "管理者ユーザー", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "ステータス", diff --git a/messages/ko.json b/messages/ko.json index ecff9020..06d9bf4e 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "조직명", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "관리 사용자", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "상태", diff --git a/messages/nl.json b/messages/nl.json index ee345c24..086e9c2a 100644 --- a/messages/nl.json +++ b/messages/nl.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Naam organisatie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin gebruiker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/no.json b/messages/no.json index c0f9e082..d076f482 100644 --- a/messages/no.json +++ b/messages/no.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisasjonsnavn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratorbruker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pl.json b/messages/pl.json index ad4809f5..92f7bea4 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nazwa organizacji", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Użytkownik admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pt.json b/messages/pt.json index bfe19389..a16ed773 100644 --- a/messages/pt.json +++ b/messages/pt.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome da organização", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuário Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ro.json b/messages/ro.json index 33d9e386..25bc1aee 100644 --- a/messages/ro.json +++ b/messages/ro.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Numele organizației", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utilizator Administrator", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ru.json b/messages/ru.json index fe4deea7..ea303c78 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Название организации", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Администратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/sk.json b/messages/sk.json index e36b00fd..24b2d58d 100644 --- a/messages/sk.json +++ b/messages/sk.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Názov organizácie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Správca používateľa", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/sl.json b/messages/sl.json index fa66c82e..39313f2e 100644 --- a/messages/sl.json +++ b/messages/sl.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Ime organizacije", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Skrbniški uporabnik", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stanje", diff --git a/messages/sv.json b/messages/sv.json index a0a375f1..03422393 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Företagsnamn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratör", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/th.json b/messages/th.json index cdd510f9..3d29f053 100644 --- a/messages/th.json +++ b/messages/th.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "ชื่อองค์กร", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "ผู้ใช้ Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "สถานะ", diff --git a/messages/uk.json b/messages/uk.json index 9f745d46..e3d48976 100644 --- a/messages/uk.json +++ b/messages/uk.json @@ -58,6 +58,7 @@ "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", + "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Назва організації", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Адміністратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/react/bulkImport/messages.ts b/react/bulkImport/messages.ts index 0983a905..4dcc7d21 100644 --- a/react/bulkImport/messages.ts +++ b/react/bulkImport/messages.ts @@ -101,6 +101,9 @@ export const bulkUploadMessages: Record< fileSizeError: { id: 'admin/b2b-organizations.bulk-import.import.fileSizeError', }, + importErrorTryAgain: { + id: 'admin/b2b-organizations.bulk-import.import.importErrorTryAgain', + }, }) export const hasTranslation = (key: string): key is UploadMessageKey => { diff --git a/react/components/BulkImportList/BulkImportList.tsx b/react/components/BulkImportList/BulkImportList.tsx index f86920ae..08859a13 100644 --- a/react/components/BulkImportList/BulkImportList.tsx +++ b/react/components/BulkImportList/BulkImportList.tsx @@ -1,5 +1,9 @@ import React from 'react' -import { ImportAlertList } from '@vtex/bulk-import-ui' +import { + BulkImportProvider, + ImportAlertError, + ImportAlertList, +} from '@vtex/bulk-import-ui' import { useBulkImports, useTranslate } from '../../hooks' import { getImportReportData } from '../../bulkImport/getImportReportData' @@ -7,15 +11,24 @@ import { getImportReportData } from '../../bulkImport/getImportReportData' const BulkImportList = () => { const { translate } = useTranslate() - const { data } = useBulkImports() + const { data, error } = useBulkImports() return ( - {}} - /> + <> + {error && ( + + {error} + + )} + {data && ( + {}} + /> + )} + ) } diff --git a/react/hooks/useBulkImports.ts b/react/hooks/useBulkImports.ts index 28b2dd56..3ee0a290 100644 --- a/react/hooks/useBulkImports.ts +++ b/react/hooks/useBulkImports.ts @@ -1,5 +1,5 @@ import type { ImportStatus } from '@vtex/bulk-import-ui' -import { useMemo } from 'react' +import { useEffect, useMemo, useState } from 'react' import type { ImportDetails } from '../types/BulkImport' @@ -9,11 +9,32 @@ const statusMap = { CompletedWithError: 'error', } as const +type UseBulkImports = + | { + loading: true + data?: null + error?: null + } + | { + loading: false + data: ImportStatus[] + error?: null + } + | { + loading: false + data?: null + error: string + } + /** * Return initial bulk imports. * THIS IS CURRENTLY JUST A MOCK OF BULK IMPORT HOOK. */ const useBulkImports = () => { + const [bulkImportData, setBulkImportData] = useState({ + loading: true, + }) + const bulkImports: { items: ImportDetails[] } = { items: [ { @@ -35,7 +56,7 @@ const useBulkImports = () => { ], } - const data: ImportStatus[] = useMemo(() => { + const importStatusList: ImportStatus[] = useMemo(() => { return bulkImports.items .filter(item => item.status !== 'ReadyToImport') .map(item => ({ @@ -48,7 +69,19 @@ const useBulkImports = () => { })) }, [bulkImports.items]) - return { data, bulkImports } + useEffect(() => { + const interval = setInterval(() => { + setBulkImportData(oldBulkImportData => { + return oldBulkImportData.data + ? { error: 'Something went wrong with the import', loading: false } + : { data: importStatusList, loading: false } + }) + }, 1000 * 5) + + return () => clearInterval(interval) + }, []) + + return bulkImportData } export default useBulkImports diff --git a/react/package.json b/react/package.json index 8c4947a0..718d8ab8 100644 --- a/react/package.json +++ b/react/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@vtex/admin-ui": "^0.136.1", - "@vtex/bulk-import-ui": "1.0.5", + "@vtex/bulk-import-ui": "1.0.7", "@vtex/css-handles": "^1.0.0", "apollo-client": "^2.6.10", "axios": "1.4.0", diff --git a/react/yarn.lock b/react/yarn.lock index 38e997c9..6010b5ef 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2192,10 +2192,10 @@ tiny-warning "^1.0.3" use-debounce "^7.0.0" -"@vtex/bulk-import-ui@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.5.tgz#40ef9f7bcf3975859c0e363a1fff50a408a775f0" - integrity sha512-bFG4a0B+yF/rbpZgblUhwL8F2zd+txJ4Iy0u3oXy86Lknw/xltdHAlcr4xk3Xas7Us6ZpXUI1yNrB7aiE9u1Pw== +"@vtex/bulk-import-ui@1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.7.tgz#4603f6fcb6e262af123cb94f129466f302d77b8c" + integrity sha512-SZprKw1+PFQEcAyxgaWJlCWOsRILCXDDylYU6yfkRuRUfR+iZb7iDlNatrdgWEj654FvRED+v+iYqyu7AhSv6g== dependencies: "@vtex/admin-ui" "^0.136.1" From 6ee38fa76d0e05b2d19f3be629aa185d63f435af Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Mon, 23 Oct 2023 17:04:23 -0300 Subject: [PATCH 09/18] feat: Add BulkImportProvider in layout (#131) Signed-off-by: Arthur Andrade --- react/B2BAdminLayout.tsx | 9 ++++++++- .../BulkImportList/BulkImportList.tsx | 17 +++-------------- .../CreateOrganizationButton.tsx | 3 +-- react/package.json | 2 +- react/yarn.lock | 8 ++++---- 5 files changed, 17 insertions(+), 22 deletions(-) diff --git a/react/B2BAdminLayout.tsx b/react/B2BAdminLayout.tsx index cc5dd479..2fca5092 100644 --- a/react/B2BAdminLayout.tsx +++ b/react/B2BAdminLayout.tsx @@ -2,11 +2,18 @@ import type { FunctionComponent } from 'react' import React from 'react' import { ThemeProvider, ToastProvider } from '@vtex/admin-ui' import 'vtex.country-codes/locales' +import { BulkImportProvider } from '@vtex/bulk-import-ui' + +import { useTranslate } from './hooks' const B2BAdminLayout: FunctionComponent = ({ children }) => { + const { translate } = useTranslate() + return ( - {children} + + {children} + ) } diff --git a/react/components/BulkImportList/BulkImportList.tsx b/react/components/BulkImportList/BulkImportList.tsx index 08859a13..4a13f8d0 100644 --- a/react/components/BulkImportList/BulkImportList.tsx +++ b/react/components/BulkImportList/BulkImportList.tsx @@ -1,30 +1,19 @@ import React from 'react' -import { - BulkImportProvider, - ImportAlertError, - ImportAlertList, -} from '@vtex/bulk-import-ui' +import { ImportAlertError, ImportAlertList } from '@vtex/bulk-import-ui' -import { useBulkImports, useTranslate } from '../../hooks' +import { useBulkImports } from '../../hooks' import { getImportReportData } from '../../bulkImport/getImportReportData' const BulkImportList = () => { - const { translate } = useTranslate() - const { data, error } = useBulkImports() return ( <> - {error && ( - - {error} - - )} + {error && {error}} {data && ( {}} /> )} diff --git a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx index a0d50560..cd9cf92d 100644 --- a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx +++ b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx @@ -15,7 +15,7 @@ import { uploadBulkImportFile } from '../../bulkImport/upload' import { useTranslate } from '../../hooks' const CreateOrganizationButton = () => { - const { translate, formatMessage } = useTranslate() + const { formatMessage } = useTranslate() const menuState = useMenuState() const [open, setOpen] = useState(false) const [uploadModalOpen, setUploadModalOpen] = useState(false) @@ -44,7 +44,6 @@ const CreateOrganizationButton = () => { {}} /> diff --git a/react/package.json b/react/package.json index 718d8ab8..2c756db9 100644 --- a/react/package.json +++ b/react/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@vtex/admin-ui": "^0.136.1", - "@vtex/bulk-import-ui": "1.0.7", + "@vtex/bulk-import-ui": "1.0.8", "@vtex/css-handles": "^1.0.0", "apollo-client": "^2.6.10", "axios": "1.4.0", diff --git a/react/yarn.lock b/react/yarn.lock index 6010b5ef..ba234d52 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2192,10 +2192,10 @@ tiny-warning "^1.0.3" use-debounce "^7.0.0" -"@vtex/bulk-import-ui@1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.7.tgz#4603f6fcb6e262af123cb94f129466f302d77b8c" - integrity sha512-SZprKw1+PFQEcAyxgaWJlCWOsRILCXDDylYU6yfkRuRUfR+iZb7iDlNatrdgWEj654FvRED+v+iYqyu7AhSv6g== +"@vtex/bulk-import-ui@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.8.tgz#ade05ec8452a358742c725556c228d131e17f6de" + integrity sha512-mT3OVTzyHjY6UENk50YNNhlWwrfLnMO3XPxooBNy5UbdaBiI7EbxUAdlkY1hRmGfRjJ1OLy64FGziYafk5dtRg== dependencies: "@vtex/admin-ui" "^0.136.1" From 795b4f542b76fe0166c52c14e94f2913a4d161b7 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Fri, 27 Oct 2023 09:43:50 -0300 Subject: [PATCH 10/18] feat: Update ReportModal component (#132) --- react/bulkImport/getImportReportData.ts | 33 --------- .../BulkImportList/BulkImportList.tsx | 12 +--- .../ImportAlertList/ImportAlertList.tsx | 36 ++++++++++ .../ImportReportModal/ImportReportModal.tsx | 72 +++++++++++++++++++ react/hooks/bulkImportsMockData.ts | 53 ++++++++++++++ react/hooks/useBulkImports.ts | 32 ++------- react/package.json | 2 +- react/yarn.lock | 8 +-- 8 files changed, 174 insertions(+), 74 deletions(-) delete mode 100644 react/bulkImport/getImportReportData.ts create mode 100644 react/components/ImportAlertList/ImportAlertList.tsx create mode 100644 react/components/ImportReportModal/ImportReportModal.tsx create mode 100644 react/hooks/bulkImportsMockData.ts diff --git a/react/bulkImport/getImportReportData.ts b/react/bulkImport/getImportReportData.ts deleted file mode 100644 index 73c1115f..00000000 --- a/react/bulkImport/getImportReportData.ts +++ /dev/null @@ -1,33 +0,0 @@ -const FILE_WITH_ERROR = 'customers-buyer-orgs-error.csv' - -/** - * Return import report data. - * THIS IS CURRENTLY JUST A MOCK. - */ -export const getImportReportData = (name: string) => - Promise.resolve({ - success: [ - { - rowNumber: 32, - rowDisplayTitle: 'Buyer Organization 1', - }, - { - rowNumber: 84, - rowDisplayTitle: 'Buyer Organization 2', - }, - ], - totalRows: 2, - error: - name === FILE_WITH_ERROR - ? [ - { - rowNumber: 2, - rowDisplayTitle: `Buyer Organization 2`, - errors: [ - { column: 'A', errorCode: 'invalid-name' }, - { column: 'D', errorCode: 'missing-email' }, - ], - }, - ] - : undefined, - }) diff --git a/react/components/BulkImportList/BulkImportList.tsx b/react/components/BulkImportList/BulkImportList.tsx index 4a13f8d0..37aae21d 100644 --- a/react/components/BulkImportList/BulkImportList.tsx +++ b/react/components/BulkImportList/BulkImportList.tsx @@ -1,8 +1,8 @@ import React from 'react' -import { ImportAlertError, ImportAlertList } from '@vtex/bulk-import-ui' +import { ImportAlertError } from '@vtex/bulk-import-ui' import { useBulkImports } from '../../hooks' -import { getImportReportData } from '../../bulkImport/getImportReportData' +import ImportAlertList from '../ImportAlertList/ImportAlertList' const BulkImportList = () => { const { data, error } = useBulkImports() @@ -10,13 +10,7 @@ const BulkImportList = () => { return ( <> {error && {error}} - {data && ( - {}} - /> - )} + {data && {}} />} ) } diff --git a/react/components/ImportAlertList/ImportAlertList.tsx b/react/components/ImportAlertList/ImportAlertList.tsx new file mode 100644 index 00000000..85fed650 --- /dev/null +++ b/react/components/ImportAlertList/ImportAlertList.tsx @@ -0,0 +1,36 @@ +import React from 'react' +import { Stack } from '@vtex/admin-ui' +import type { ImportStatus } from '@vtex/bulk-import-ui' +import { ImportAlert } from '@vtex/bulk-import-ui' + +import ImportReportModal from '../ImportReportModal/ImportReportModal' +import { getImportReportData } from '../../hooks/bulkImportsMockData' + +interface Props { + /** A list of object with data about the status of this import. */ + data: ImportStatus[] + onDismiss?: (importStatus: ImportStatus) => void +} + +const ImportAlertList: React.FC = ({ data, onDismiss }) => { + return ( + + {data.map(itemData => ( + onDismiss?.(itemData) : undefined} + detailsModal={(open, setOpen) => ( + + )} + /> + ))} + + ) +} + +export default ImportAlertList diff --git a/react/components/ImportReportModal/ImportReportModal.tsx b/react/components/ImportReportModal/ImportReportModal.tsx new file mode 100644 index 00000000..a188a511 --- /dev/null +++ b/react/components/ImportReportModal/ImportReportModal.tsx @@ -0,0 +1,72 @@ +import React from 'react' +import type { ImportReportData } from '@vtex/bulk-import-ui' +import { + ErrorReport, + SuccessReport, + ReportModal, + useTranslate, +} from '@vtex/bulk-import-ui' + +interface Props { + /** The report data, with information about successful and failed imports. */ + data: ImportReportData + /** Flag indicating if the modal is open or not. * */ + open?: boolean + /** Function called when the modal's open state changes. * */ + onOpenChange?: (open: boolean) => void + /** The number of rows to render on each page (default = 25). * */ + pageSize?: number +} + +const ImportReportModal: React.FC = ({ + data, + pageSize = 25, + ...otherProps +}) => { + const { t } = useTranslate() + + return ( + + + {t('importReportTitle')} + + + + Organizations Mock Tab Panel + + + + + + + + + + + ) +} + +export default ImportReportModal diff --git a/react/hooks/bulkImportsMockData.ts b/react/hooks/bulkImportsMockData.ts new file mode 100644 index 00000000..81d061b2 --- /dev/null +++ b/react/hooks/bulkImportsMockData.ts @@ -0,0 +1,53 @@ +import type { ImportDetails } from '../types/BulkImport' + +const FILE_WITH_ERROR = 'customers-buyer-orgs-error.csv' + +/** + * Return import report data. + * THIS IS CURRENTLY JUST A MOCK. + */ +export const getImportReportData = (name: string) => ({ + success: [ + { + rowNumber: 32, + rowDisplayTitle: 'Buyer Organization 1', + }, + { + rowNumber: 84, + rowDisplayTitle: 'Buyer Organization 2', + }, + ], + totalRows: 2, + error: + name === FILE_WITH_ERROR + ? [ + { + rowNumber: 2, + rowDisplayTitle: `Buyer Organization 2`, + errors: [ + { column: 'A', errorCode: 'invalid-name' }, + { column: 'D', errorCode: 'missing-email' }, + ], + }, + ] + : undefined, +}) + +export const bulkImports: ImportDetails[] = [ + { + id: '1', + filename: 'customers-buyer-orgs-pending.csv', + progressPercentage: 40, + status: 'InProgress', + }, + { + id: '2', + filename: 'customers-buyer-orgs-success.csv', + status: 'Completed', + }, + { + id: 'id', + filename: 'customers-buyer-orgs-error.csv', + status: 'CompletedWithError', + }, +] diff --git a/react/hooks/useBulkImports.ts b/react/hooks/useBulkImports.ts index 3ee0a290..564ab35a 100644 --- a/react/hooks/useBulkImports.ts +++ b/react/hooks/useBulkImports.ts @@ -2,6 +2,7 @@ import type { ImportStatus } from '@vtex/bulk-import-ui' import { useEffect, useMemo, useState } from 'react' import type { ImportDetails } from '../types/BulkImport' +import { bulkImports as bulkImportsMock } from './bulkImportsMockData' const statusMap = { InProgress: 'pending', @@ -35,26 +36,7 @@ const useBulkImports = () => { loading: true, }) - const bulkImports: { items: ImportDetails[] } = { - items: [ - { - id: '1', - filename: 'customers-buyer-orgs-pending.csv', - progressPercentage: 40, - status: 'InProgress', - }, - { - id: '2', - filename: 'customers-buyer-orgs-success.csv', - status: 'Completed', - }, - { - id: 'id', - filename: 'customers-buyer-orgs-error.csv', - status: 'CompletedWithError', - }, - ], - } + const bulkImports: { items: ImportDetails[] } = { items: bulkImportsMock } const importStatusList: ImportStatus[] = useMemo(() => { return bulkImports.items @@ -70,15 +52,11 @@ const useBulkImports = () => { }, [bulkImports.items]) useEffect(() => { - const interval = setInterval(() => { - setBulkImportData(oldBulkImportData => { - return oldBulkImportData.data - ? { error: 'Something went wrong with the import', loading: false } - : { data: importStatusList, loading: false } - }) + const interval = setTimeout(() => { + setBulkImportData({ data: importStatusList, loading: false }) }, 1000 * 5) - return () => clearInterval(interval) + return () => clearTimeout(interval) }, []) return bulkImportData diff --git a/react/package.json b/react/package.json index 2c756db9..5700c51f 100644 --- a/react/package.json +++ b/react/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@vtex/admin-ui": "^0.136.1", - "@vtex/bulk-import-ui": "1.0.8", + "@vtex/bulk-import-ui": "1.0.10", "@vtex/css-handles": "^1.0.0", "apollo-client": "^2.6.10", "axios": "1.4.0", diff --git a/react/yarn.lock b/react/yarn.lock index ba234d52..4c997b35 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2192,10 +2192,10 @@ tiny-warning "^1.0.3" use-debounce "^7.0.0" -"@vtex/bulk-import-ui@1.0.8": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.8.tgz#ade05ec8452a358742c725556c228d131e17f6de" - integrity sha512-mT3OVTzyHjY6UENk50YNNhlWwrfLnMO3XPxooBNy5UbdaBiI7EbxUAdlkY1hRmGfRjJ1OLy64FGziYafk5dtRg== +"@vtex/bulk-import-ui@1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.10.tgz#6b95a73787736fa1d3c22578b7862d7bbd2cd0d3" + integrity sha512-vlfX7avCmGpbt2x0BvPu/Pt37Oe3koExgHu7jvr+6oxIEOKFO/KnzWsyzfSG83caukb9F0NBhjaAPmTdEutcfw== dependencies: "@vtex/admin-ui" "^0.136.1" From caa9d359f06e68f260b540440d04e050e45b1c13 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Wed, 8 Nov 2023 10:37:09 -0300 Subject: [PATCH 11/18] feat: add SWR lib and the first integrated route (#134) Signed-off-by: Arthur Andrade --- .../BulkImportList/BulkImportList.tsx | 20 +++--- .../ImportAlertList/ImportAlertList.tsx | 8 ++- react/hooks/bulkImportsMockData.ts | 6 +- react/hooks/index.ts | 2 +- react/hooks/useBulkImports.ts | 65 ------------------- react/hooks/useBulkImportsQuery.ts | 21 ++++++ react/package.json | 3 +- react/services/bulkImportClient.ts | 9 +++ react/services/getBulkImportList.ts | 27 ++++++++ react/services/index.ts | 2 + react/types/BulkImport.d.ts | 2 +- react/yarn.lock | 18 +++++ 12 files changed, 102 insertions(+), 81 deletions(-) delete mode 100644 react/hooks/useBulkImports.ts create mode 100644 react/hooks/useBulkImportsQuery.ts create mode 100644 react/services/bulkImportClient.ts create mode 100644 react/services/getBulkImportList.ts create mode 100644 react/services/index.ts diff --git a/react/components/BulkImportList/BulkImportList.tsx b/react/components/BulkImportList/BulkImportList.tsx index 37aae21d..9d969fd5 100644 --- a/react/components/BulkImportList/BulkImportList.tsx +++ b/react/components/BulkImportList/BulkImportList.tsx @@ -1,18 +1,22 @@ import React from 'react' import { ImportAlertError } from '@vtex/bulk-import-ui' -import { useBulkImports } from '../../hooks' +import { useBulkImportsQuery } from '../../hooks' import ImportAlertList from '../ImportAlertList/ImportAlertList' const BulkImportList = () => { - const { data, error } = useBulkImports() + const { data, error, mutate } = useBulkImportsQuery() - return ( - <> - {error && {error}} - {data && {}} />} - - ) + if (error?.message) + return ( + + {JSON.stringify(error)} + + ) + + if (data) return {}} /> + + return <> } export default BulkImportList diff --git a/react/components/ImportAlertList/ImportAlertList.tsx b/react/components/ImportAlertList/ImportAlertList.tsx index 85fed650..e6979feb 100644 --- a/react/components/ImportAlertList/ImportAlertList.tsx +++ b/react/components/ImportAlertList/ImportAlertList.tsx @@ -6,9 +6,13 @@ import { ImportAlert } from '@vtex/bulk-import-ui' import ImportReportModal from '../ImportReportModal/ImportReportModal' import { getImportReportData } from '../../hooks/bulkImportsMockData' +type ImportAlertData = ImportStatus & { + importId: string +} + interface Props { /** A list of object with data about the status of this import. */ - data: ImportStatus[] + data: ImportAlertData[] onDismiss?: (importStatus: ImportStatus) => void } @@ -17,7 +21,7 @@ const ImportAlertList: React.FC = ({ data, onDismiss }) => { {data.map(itemData => ( onDismiss?.(itemData) : undefined} detailsModal={(open, setOpen) => ( diff --git a/react/hooks/bulkImportsMockData.ts b/react/hooks/bulkImportsMockData.ts index 81d061b2..7b95ba97 100644 --- a/react/hooks/bulkImportsMockData.ts +++ b/react/hooks/bulkImportsMockData.ts @@ -35,18 +35,18 @@ export const getImportReportData = (name: string) => ({ export const bulkImports: ImportDetails[] = [ { - id: '1', + importId: '1', filename: 'customers-buyer-orgs-pending.csv', progressPercentage: 40, status: 'InProgress', }, { - id: '2', + importId: '2', filename: 'customers-buyer-orgs-success.csv', status: 'Completed', }, { - id: 'id', + importId: 'id', filename: 'customers-buyer-orgs-error.csv', status: 'CompletedWithError', }, diff --git a/react/hooks/index.ts b/react/hooks/index.ts index c8ce2b66..16b997fa 100644 --- a/react/hooks/index.ts +++ b/react/hooks/index.ts @@ -1,2 +1,2 @@ export { default as useTranslate } from './useTranslate' -export { default as useBulkImports } from './useBulkImports' +export { default as useBulkImportsQuery } from './useBulkImportsQuery' diff --git a/react/hooks/useBulkImports.ts b/react/hooks/useBulkImports.ts deleted file mode 100644 index 564ab35a..00000000 --- a/react/hooks/useBulkImports.ts +++ /dev/null @@ -1,65 +0,0 @@ -import type { ImportStatus } from '@vtex/bulk-import-ui' -import { useEffect, useMemo, useState } from 'react' - -import type { ImportDetails } from '../types/BulkImport' -import { bulkImports as bulkImportsMock } from './bulkImportsMockData' - -const statusMap = { - InProgress: 'pending', - Completed: 'success', - CompletedWithError: 'error', -} as const - -type UseBulkImports = - | { - loading: true - data?: null - error?: null - } - | { - loading: false - data: ImportStatus[] - error?: null - } - | { - loading: false - data?: null - error: string - } - -/** - * Return initial bulk imports. - * THIS IS CURRENTLY JUST A MOCK OF BULK IMPORT HOOK. - */ -const useBulkImports = () => { - const [bulkImportData, setBulkImportData] = useState({ - loading: true, - }) - - const bulkImports: { items: ImportDetails[] } = { items: bulkImportsMock } - - const importStatusList: ImportStatus[] = useMemo(() => { - return bulkImports.items - .filter(item => item.status !== 'ReadyToImport') - .map(item => ({ - ...item, - progress: item.progressPercentage, - status: statusMap[item.status as keyof typeof statusMap], - file: { - name: item.filename, - }, - })) - }, [bulkImports.items]) - - useEffect(() => { - const interval = setTimeout(() => { - setBulkImportData({ data: importStatusList, loading: false }) - }, 1000 * 5) - - return () => clearTimeout(interval) - }, []) - - return bulkImportData -} - -export default useBulkImports diff --git a/react/hooks/useBulkImportsQuery.ts b/react/hooks/useBulkImportsQuery.ts new file mode 100644 index 00000000..0f39519c --- /dev/null +++ b/react/hooks/useBulkImportsQuery.ts @@ -0,0 +1,21 @@ +import useSWR from 'swr' + +import type { Session } from '../modules/session' +import { useSessionResponse } from '../modules/session' +import { getBulkImportList } from '../services' + +const useBulkImportQuery = () => { + const session = useSessionResponse() as Session + + const account = session?.namespaces?.account?.accountName?.value + + return useSWR( + account ? 'bulk-import-list' : null, + () => getBulkImportList(account), + { + refreshInterval: 30 * 1000, // 30 seconds + } + ) +} + +export default useBulkImportQuery diff --git a/react/package.json b/react/package.json index 5700c51f..fa581acf 100644 --- a/react/package.json +++ b/react/package.json @@ -44,6 +44,7 @@ "react-apollo": "^3.1.5", "react-intl": "^5.13.4", "react-router": "^5.1.2", - "react-router-dom": "^5.1.2" + "react-router-dom": "^5.1.2", + "swr": "^2.2.4" } } diff --git a/react/services/bulkImportClient.ts b/react/services/bulkImportClient.ts new file mode 100644 index 00000000..34677eca --- /dev/null +++ b/react/services/bulkImportClient.ts @@ -0,0 +1,9 @@ +import axios from 'axios' + +export const BULK_IMPORT_BASE_URL = `/api/b2b/import` + +const bulkImportClient = axios.create() + +bulkImportClient.defaults.baseURL = BULK_IMPORT_BASE_URL + +export default bulkImportClient diff --git a/react/services/getBulkImportList.ts b/react/services/getBulkImportList.ts new file mode 100644 index 00000000..08fbd212 --- /dev/null +++ b/react/services/getBulkImportList.ts @@ -0,0 +1,27 @@ +import type { ImportDetails } from '../types/BulkImport' +import bulkImportClient from '.' + +const statusMap = { + InProgress: 'pending', + Completed: 'success', + CompletedWithError: 'error', +} as const + +const getBulkImportList = (account: string) => + bulkImportClient + .get(`/buyer-orgs?an=${account}`) + .then(v => (v.data as unknown) as ImportDetails[]) + .then(bulkImports => + bulkImports + .filter(item => item.status !== 'ReadyToImport') + .map(item => ({ + ...item, + progress: item.progressPercentage, + status: statusMap[item.status as keyof typeof statusMap], + file: { + name: item.filename, + }, + })) + ) + +export default getBulkImportList diff --git a/react/services/index.ts b/react/services/index.ts new file mode 100644 index 00000000..a9f503e1 --- /dev/null +++ b/react/services/index.ts @@ -0,0 +1,2 @@ +export { default } from './bulkImportClient' +export { default as getBulkImportList } from './getBulkImportList' diff --git a/react/types/BulkImport.d.ts b/react/types/BulkImport.d.ts index 78df550b..c6d3f45f 100644 --- a/react/types/BulkImport.d.ts +++ b/react/types/BulkImport.d.ts @@ -1,5 +1,5 @@ export type ImportDetails = { - id: string + importId: string status: 'ReadyToImport' | 'InProgress' | 'Completed' | 'CompletedWithError' filename: string lastUpdate?: string diff --git a/react/yarn.lock b/react/yarn.lock index 4c997b35..c4805af7 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2811,6 +2811,11 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +client-only@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -5750,6 +5755,14 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" +swr@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/swr/-/swr-2.2.4.tgz#03ec4c56019902fbdc904d78544bd7a9a6fa3f07" + integrity sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ== + dependencies: + client-only "^0.0.1" + use-sync-external-store "^1.2.0" + symbol-observable@^1.0.2: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -6007,6 +6020,11 @@ use-debounce@^7.0.0: resolved "https://registry.yarnpkg.com/use-debounce/-/use-debounce-7.0.1.tgz#380e6191cc13ad29f8e2149a12b5c37cc2891190" integrity sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q== +use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" From ca770f34a8c1c041d390ec0e2400d6693b42ab93 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Thu, 16 Nov 2023 10:17:12 -0300 Subject: [PATCH 12/18] fix: Fix base integration for buyer orgs list (#135) * fix: Fix base integration for buyer orgs list Signed-off-by: Arthur Andrade * feat: remove mock data * fix: Add the 'Failed' status in the bulk imports * feat: use async/await in getBulkImportList --------- Signed-off-by: Arthur Andrade --- .../CreateOrganizationButton.tsx | 6 +++- react/hooks/bulkImportsMockData.ts | 21 ----------- react/hooks/useBulkImportsQuery.ts | 2 +- react/services/getBulkImportList.ts | 36 +++++++++++-------- react/types/BulkImport.d.ts | 18 ++++++---- 5 files changed, 38 insertions(+), 45 deletions(-) diff --git a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx index cd9cf92d..882e56e1 100644 --- a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx +++ b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx @@ -8,6 +8,7 @@ import { useMenuState, } from '@vtex/admin-ui' import { UploadModal } from '@vtex/bulk-import-ui' +import { useSWRConfig } from 'swr' import CreateOrganizationModal from '../CreateOrganizationModal' import { organizationMessages as messages } from '../../admin/utils/messages' @@ -19,6 +20,7 @@ const CreateOrganizationButton = () => { const menuState = useMenuState() const [open, setOpen] = useState(false) const [uploadModalOpen, setUploadModalOpen] = useState(false) + const { mutate } = useSWRConfig() return ( <> @@ -45,7 +47,9 @@ const CreateOrganizationButton = () => { open={uploadModalOpen} onOpenChange={setUploadModalOpen} uploadFile={uploadBulkImportFile} - onUploadFinish={() => {}} + onUploadFinish={() => { + mutate('/buyer-orgs') + }} /> ) diff --git a/react/hooks/bulkImportsMockData.ts b/react/hooks/bulkImportsMockData.ts index 7b95ba97..520e5809 100644 --- a/react/hooks/bulkImportsMockData.ts +++ b/react/hooks/bulkImportsMockData.ts @@ -1,5 +1,3 @@ -import type { ImportDetails } from '../types/BulkImport' - const FILE_WITH_ERROR = 'customers-buyer-orgs-error.csv' /** @@ -32,22 +30,3 @@ export const getImportReportData = (name: string) => ({ ] : undefined, }) - -export const bulkImports: ImportDetails[] = [ - { - importId: '1', - filename: 'customers-buyer-orgs-pending.csv', - progressPercentage: 40, - status: 'InProgress', - }, - { - importId: '2', - filename: 'customers-buyer-orgs-success.csv', - status: 'Completed', - }, - { - importId: 'id', - filename: 'customers-buyer-orgs-error.csv', - status: 'CompletedWithError', - }, -] diff --git a/react/hooks/useBulkImportsQuery.ts b/react/hooks/useBulkImportsQuery.ts index 0f39519c..23d838ba 100644 --- a/react/hooks/useBulkImportsQuery.ts +++ b/react/hooks/useBulkImportsQuery.ts @@ -10,7 +10,7 @@ const useBulkImportQuery = () => { const account = session?.namespaces?.account?.accountName?.value return useSWR( - account ? 'bulk-import-list' : null, + account ? '/buyer-orgs' : null, () => getBulkImportList(account), { refreshInterval: 30 * 1000, // 30 seconds diff --git a/react/services/getBulkImportList.ts b/react/services/getBulkImportList.ts index 08fbd212..30a16ad2 100644 --- a/react/services/getBulkImportList.ts +++ b/react/services/getBulkImportList.ts @@ -7,21 +7,27 @@ const statusMap = { CompletedWithError: 'error', } as const -const getBulkImportList = (account: string) => - bulkImportClient - .get(`/buyer-orgs?an=${account}`) - .then(v => (v.data as unknown) as ImportDetails[]) - .then(bulkImports => - bulkImports - .filter(item => item.status !== 'ReadyToImport') - .map(item => ({ - ...item, - progress: item.progressPercentage, - status: statusMap[item.status as keyof typeof statusMap], - file: { - name: item.filename, - }, - })) +const getBulkImportList = async (account: string) => { + const importListResponse = await bulkImportClient.get( + `/buyer-orgs?an=${account}` + ) + + const importListData = importListResponse.data as ImportDetails[] + + return importListData + .filter( + item => + !['ReadyToImport', 'Failed'].some(status => status === item.importState) ) + .map(item => ({ + importId: item.importId, + progress: Number(item.percentage), + status: statusMap[item.importState as keyof typeof statusMap], + lastUpdateDate: new Date(item.lastUpdateDate), + file: { + name: item.fileName, + }, + })) +} export default getBulkImportList diff --git a/react/types/BulkImport.d.ts b/react/types/BulkImport.d.ts index c6d3f45f..a629f9d5 100644 --- a/react/types/BulkImport.d.ts +++ b/react/types/BulkImport.d.ts @@ -1,12 +1,16 @@ export type ImportDetails = { importId: string - status: 'ReadyToImport' | 'InProgress' | 'Completed' | 'CompletedWithError' - filename: string - lastUpdate?: string - startDate?: string - importUser?: string - progressPercentage?: number - result?: ImportResult + accountName: string + fileName: string + importResult: ImportResult + percentage: string + lastUpdateDate: string + importState: + | 'ReadyToImport' + | 'InProgress' + | 'Completed' + | 'CompletedWithError' + | 'Failed' } export type ImportResult = { From 63e468400912fc54063a4165d53aa686261e9916 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Wed, 22 Nov 2023 11:27:58 -0300 Subject: [PATCH 13/18] Feat Add UploadModal to b2b-organizations (#136) * feat: Add new UploadModal component * feat: Add translation to bulk import components * feat: Add translations Signed-off-by: Arthur Andrade * fix: Adjust the translations --------- Signed-off-by: Arthur Andrade --- messages/ar.json | 20 +++++ messages/bg.json | 20 +++++ messages/ca.json | 20 +++++ messages/context.json | 20 +++++ messages/cs.json | 20 +++++ messages/da.json | 20 +++++ messages/de.json | 20 +++++ messages/el.json | 20 +++++ messages/en.json | 20 +++++ messages/es.json | 20 +++++ messages/fi.json | 20 +++++ messages/fr.json | 20 +++++ messages/id.json | 20 +++++ messages/it.json | 20 +++++ messages/ja.json | 20 +++++ messages/ko.json | 20 +++++ messages/nl.json | 20 +++++ messages/no.json | 20 +++++ messages/pl.json | 20 +++++ messages/pt.json | 20 +++++ messages/ro.json | 20 +++++ messages/ru.json | 20 +++++ messages/sk.json | 20 +++++ messages/sl.json | 20 +++++ messages/sv.json | 20 +++++ messages/th.json | 20 +++++ messages/uk.json | 20 +++++ react/admin/OrganizationsTable.tsx | 2 +- react/bulkImport/messages.ts | 70 +++++++++++++++ react/bulkImport/upload.ts | 41 ++++++++- .../CreateOrganizationButton.tsx | 6 ++ .../ImportAlertList/ImportAlertList.tsx | 4 +- .../ImportReportModal/ImportReportModal.tsx | 88 +++++++++---------- .../UploadModal/ReportErrorScreen.tsx | 20 +++++ .../UploadModal/ReportInformationDetails.tsx | 51 +++++++++++ react/components/UploadModal/ReportList.tsx | 51 +++++++++++ react/components/UploadModal/ReportScreen.tsx | 57 ++++++++++++ .../UploadModal/ReportSuccessScreen.tsx | 23 +++++ react/hooks/bulkImportsMockData.ts | 39 +++----- react/hooks/useErrorCount.ts | 14 +++ react/hooks/useTranslate.ts | 12 +-- react/package.json | 2 +- react/types/BulkImport.d.ts | 27 ++++++ react/yarn.lock | 8 +- 44 files changed, 964 insertions(+), 91 deletions(-) create mode 100644 react/components/UploadModal/ReportErrorScreen.tsx create mode 100644 react/components/UploadModal/ReportInformationDetails.tsx create mode 100644 react/components/UploadModal/ReportList.tsx create mode 100644 react/components/UploadModal/ReportScreen.tsx create mode 100644 react/components/UploadModal/ReportSuccessScreen.tsx create mode 100644 react/hooks/useErrorCount.ts diff --git a/messages/ar.json b/messages/ar.json index 1d6e0644..9c71609b 100644 --- a/messages/ar.json +++ b/messages/ar.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "اسم المنظمة", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "المستخدم المُشرف", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "الحالة", diff --git a/messages/bg.json b/messages/bg.json index 3d78d15c..a7bf5982 100644 --- a/messages/bg.json +++ b/messages/bg.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Име на организацията", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Админ потребител", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/ca.json b/messages/ca.json index 36634c9d..4406bb50 100644 --- a/messages/ca.json +++ b/messages/ca.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l'organització", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuari administrador", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Estat", diff --git a/messages/context.json b/messages/context.json index e05f2191..0ae1e285 100644 --- a/messages/context.json +++ b/messages/context.json @@ -44,6 +44,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "admin/b2b-organizations.organization-requests-admin.table.column-name.title", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "admin/b2b-organizations.organization-requests-admin.table.column-admin.title", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "admin/b2b-organizations.organization-requests-admin.table.column-status.title", diff --git a/messages/cs.json b/messages/cs.json index 156f681a..22d2011c 100644 --- a/messages/cs.json +++ b/messages/cs.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Název organizace", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Uživatel správce", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/da.json b/messages/da.json index a75d97a3..a41fa5fb 100644 --- a/messages/da.json +++ b/messages/da.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisationens navn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-bruger", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/de.json b/messages/de.json index 53b3d1fa..74cce72a 100644 --- a/messages/de.json +++ b/messages/de.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Name der Organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-Benutzer", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/el.json b/messages/el.json index 9311c001..fe600be0 100644 --- a/messages/el.json +++ b/messages/el.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Όνομα οργανισμού", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Χρήστης διαχείρισης", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Κατάσταση", diff --git a/messages/en.json b/messages/en.json index a8a0c54c..d2ddbe21 100644 --- a/messages/en.json +++ b/messages/en.json @@ -130,6 +130,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organization Name", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin User", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/es.json b/messages/es.json index b80a600f..0e3b0ccb 100644 --- a/messages/es.json +++ b/messages/es.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nombre de la organización", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuario admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/fi.json b/messages/fi.json index b23e2206..f0950cf0 100644 --- a/messages/fi.json +++ b/messages/fi.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisaation nimi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Järjestelmänvalvojakäyttäjä", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Tila", diff --git a/messages/fr.json b/messages/fr.json index 8dadb93e..026c0464 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l’organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administrateur", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Statut", diff --git a/messages/id.json b/messages/id.json index 5846ac46..125605a5 100644 --- a/messages/id.json +++ b/messages/id.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nama Organisasi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Pengguna Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/it.json b/messages/it.json index 09e6e559..63363f94 100644 --- a/messages/it.json +++ b/messages/it.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome organizzazione", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utente admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stato", diff --git a/messages/ja.json b/messages/ja.json index 6c6a0764..d3545c25 100644 --- a/messages/ja.json +++ b/messages/ja.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "組織名", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "管理者ユーザー", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "ステータス", diff --git a/messages/ko.json b/messages/ko.json index 06d9bf4e..3d26b83f 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "조직명", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "관리 사용자", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "상태", diff --git a/messages/nl.json b/messages/nl.json index 086e9c2a..ca387729 100644 --- a/messages/nl.json +++ b/messages/nl.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Naam organisatie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin gebruiker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/no.json b/messages/no.json index d076f482..cfaf62a2 100644 --- a/messages/no.json +++ b/messages/no.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisasjonsnavn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratorbruker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pl.json b/messages/pl.json index 92f7bea4..425f1fa9 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nazwa organizacji", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Użytkownik admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pt.json b/messages/pt.json index a16ed773..6d15b05c 100644 --- a/messages/pt.json +++ b/messages/pt.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome da organização", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuário Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ro.json b/messages/ro.json index 25bc1aee..7c0a53cd 100644 --- a/messages/ro.json +++ b/messages/ro.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Numele organizației", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utilizator Administrator", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ru.json b/messages/ru.json index ea303c78..986d5393 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Название организации", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Администратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/sk.json b/messages/sk.json index 24b2d58d..da056bd8 100644 --- a/messages/sk.json +++ b/messages/sk.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Názov organizácie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Správca používateľa", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/sl.json b/messages/sl.json index 39313f2e..ed4e0303 100644 --- a/messages/sl.json +++ b/messages/sl.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Ime organizacije", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Skrbniški uporabnik", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stanje", diff --git a/messages/sv.json b/messages/sv.json index 03422393..56d21464 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Företagsnamn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratör", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/th.json b/messages/th.json index 3d29f053..6d1eb4eb 100644 --- a/messages/th.json +++ b/messages/th.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "ชื่อองค์กร", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "ผู้ใช้ Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "สถานะ", diff --git a/messages/uk.json b/messages/uk.json index e3d48976..ee397149 100644 --- a/messages/uk.json +++ b/messages/uk.json @@ -59,6 +59,26 @@ "admin/b2b-organizations.bulk-import.import.fileExtensionError": "Sorry, the selected file format is not supported.", "admin/b2b-organizations.bulk-import.import.fileSizeError": "Sorry, the file size is too big.", "admin/b2b-organizations.bulk-import.import.importErrorTryAgain": "Try Again", + "admin/b2b-organizations.bulk-import.import.reportInformationTitle": "{fullPercentage}% Import Success", + "admin/b2b-organizations.bulk-import.import.reportInformationDescription": "File {fileName} uploaded by {userName} on {uploadDate}", + "admin/b2b-organizations.bulk-import.import.reportInformationListTotal": "Total", + "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", + "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", + "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", + "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationInitialImport": "For a complete breakdown, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", + "admin/b2b-organizations.bulk-import.import.reportInformationNextSteps": "Next Steps to address errors:", + "admin/b2b-organizations.bulk-import.import.reportInformationStep1": "1. Refer to the rows marked red in the report.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep2": "2. Correct the issues.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload": "3. Re-upload only the corrected rows using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep3Import": "3. Re-upload your file using the Bulk Import tool", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4": "4. Ensure you format as per the VTEX File Template. Need guidance? Check our Best Practices Import Guide.", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", + "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Назва організації", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Адміністратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/react/admin/OrganizationsTable.tsx b/react/admin/OrganizationsTable.tsx index 8a5ee794..4b8a1f4a 100644 --- a/react/admin/OrganizationsTable.tsx +++ b/react/admin/OrganizationsTable.tsx @@ -25,8 +25,8 @@ import OrganizationSettings from './OrganizationSettings' import useHashRouter from './OrganizationDetails/useHashRouter' import OrganizationCustomFields from './CustomFields' import CheckCustomerSchema from '../components/CheckCustomerSchema' -import CreateOrganizationButton from '../components/CreateOrganizationButton/CreateOrganizationButton' import BulkImportList from '../components/BulkImportList' +import CreateOrganizationButton from '../components/CreateOrganizationButton' const SESSION_STORAGE_KEY = 'organization-tab' diff --git a/react/bulkImport/messages.ts b/react/bulkImport/messages.ts index 4dcc7d21..6303e996 100644 --- a/react/bulkImport/messages.ts +++ b/react/bulkImport/messages.ts @@ -104,6 +104,76 @@ export const bulkUploadMessages: Record< importErrorTryAgain: { id: 'admin/b2b-organizations.bulk-import.import.importErrorTryAgain', }, + reportInformationTitle: { + id: 'admin/b2b-organizations.bulk-import.import.reportInformationTitle', + }, + reportInformationDescription: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationDescription', + }, + reportInformationListTotal: { + id: 'admin/b2b-organizations.bulk-import.import.reportInformationListTotal', + }, + reportInformationImportSuccessFully: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully', + }, + reportInformationImportFailed: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationImportFailed', + }, + reportScreenTitle: { + id: 'admin/b2b-organizations.bulk-import.import.reportScreenTitle', + }, + reportScreenDescription: { + id: 'admin/b2b-organizations.bulk-import.import.reportScreenDescription', + }, + reportScreenLabel: { + id: 'admin/b2b-organizations.bulk-import.import.reportScreenLabel', + }, + reportScreenSuccessCount: { + id: 'admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount', + }, + reportInformationInitialUpload: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload', + }, + reportInformationInitialImport: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationInitialImport', + }, + reportInformationNextSteps: { + id: 'admin/b2b-organizations.bulk-import.import.reportInformationNextSteps', + }, + reportInformationStep1: { + id: 'admin/b2b-organizations.bulk-import.import.reportInformationStep1', + }, + reportInformationStep2: { + id: 'admin/b2b-organizations.bulk-import.import.reportInformationStep2', + }, + reportInformationStep3Upload: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationStep3Upload', + }, + reportInformationStep3Import: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationStep3Import', + }, + reportInformationStep4: { + id: 'admin/b2b-organizations.bulk-import.import.reportInformationStep4', + }, + reportInformationStep4Filename: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename', + }, + reportInformationStep4NeedGuidance: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance', + }, + reportInformationStep4ImportGuide: { + id: + 'admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide', + }, }) export const hasTranslation = (key: string): key is UploadMessageKey => { diff --git a/react/bulkImport/upload.ts b/react/bulkImport/upload.ts index 13ff8fc2..47b62afa 100644 --- a/react/bulkImport/upload.ts +++ b/react/bulkImport/upload.ts @@ -1,11 +1,44 @@ -import type { UploadFileFunction } from '@vtex/bulk-import-ui' +import type { UploadFinishedData } from '@vtex/bulk-import-ui' + +import type { UploadFileResult } from '../types/BulkImport' /** * Uploads a file to be imported. * THIS IS CURRENTLY JUST A MOCK THAT ALWAYS RETURNS * THE SAME FIXED RESPONSE AFTER 2s. */ -export const uploadBulkImportFile: UploadFileFunction = async () => - new Promise(resolve => { - setTimeout(() => resolve({}), 2000) +export const uploadBulkImportFile = (): Promise< + UploadFinishedData +> => { + return new Promise(resolve => { + setTimeout( + () => + resolve({ + status: 'error', + showReport: true, + data: { + fileData: { + uploadedDate: '11/20/2023', + userName: 'Mayan Brown', + fileName: 'file.xlxs', + }, + error: [ + { + title: 'Organizations', + errorCount: 20, + }, + { + title: 'Members', + errorCount: 2, + }, + { + title: 'Cost Centers', + errorCount: 0, + }, + ], + }, + }), + 2000 + ) }) +} diff --git a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx index 882e56e1..f2dc8906 100644 --- a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx +++ b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx @@ -14,6 +14,9 @@ import CreateOrganizationModal from '../CreateOrganizationModal' import { organizationMessages as messages } from '../../admin/utils/messages' import { uploadBulkImportFile } from '../../bulkImport/upload' import { useTranslate } from '../../hooks' +import ReportErrorScreen from '../UploadModal/ReportErrorScreen' +import ReportScreen from '../UploadModal/ReportScreen' +import ReportSuccessScreen from '../UploadModal/ReportSuccessScreen' const CreateOrganizationButton = () => { const { formatMessage } = useTranslate() @@ -50,6 +53,9 @@ const CreateOrganizationButton = () => { onUploadFinish={() => { mutate('/buyer-orgs') }} + errorScreen={props => } + reportScreen={props => } + successScreen={props => } /> ) diff --git a/react/components/ImportAlertList/ImportAlertList.tsx b/react/components/ImportAlertList/ImportAlertList.tsx index e6979feb..173b446d 100644 --- a/react/components/ImportAlertList/ImportAlertList.tsx +++ b/react/components/ImportAlertList/ImportAlertList.tsx @@ -10,13 +10,13 @@ type ImportAlertData = ImportStatus & { importId: string } -interface Props { +interface ImportAlertListProps { /** A list of object with data about the status of this import. */ data: ImportAlertData[] onDismiss?: (importStatus: ImportStatus) => void } -const ImportAlertList: React.FC = ({ data, onDismiss }) => { +const ImportAlertList = ({ data, onDismiss }: ImportAlertListProps) => { return ( {data.map(itemData => ( diff --git a/react/components/ImportReportModal/ImportReportModal.tsx b/react/components/ImportReportModal/ImportReportModal.tsx index a188a511..8c89e6f4 100644 --- a/react/components/ImportReportModal/ImportReportModal.tsx +++ b/react/components/ImportReportModal/ImportReportModal.tsx @@ -1,67 +1,59 @@ -import React from 'react' -import type { ImportReportData } from '@vtex/bulk-import-ui' -import { - ErrorReport, - SuccessReport, - ReportModal, - useTranslate, -} from '@vtex/bulk-import-ui' +import React, { useMemo } from 'react' +import { Divider, csx } from '@vtex/admin-ui' +import { ReportInformation, ReportModal } from '@vtex/bulk-import-ui' -interface Props { +import ReportList from '../UploadModal/ReportList' +import ReportInformationDetails from '../UploadModal/ReportInformationDetails' +import type { ImportReportData } from '../../types/BulkImport' +import { useTranslate } from '../../hooks' + +export type ImportReportModalProps = { /** The report data, with information about successful and failed imports. */ - data: ImportReportData + data: ImportReportData[] /** Flag indicating if the modal is open or not. * */ open?: boolean /** Function called when the modal's open state changes. * */ onOpenChange?: (open: boolean) => void - /** The number of rows to render on each page (default = 25). * */ - pageSize?: number } -const ImportReportModal: React.FC = ({ - data, - pageSize = 25, - ...otherProps -}) => { - const { t } = useTranslate() +const ImportReportModal = ({ data, ...otherProps }: ImportReportModalProps) => { + const { translate: t } = useTranslate() + + const fullPercentage = useMemo(() => { + const [totalSuccess, totalError] = data.reduce( + ([successAcc, errorAcc], { success, error }) => { + return [successAcc + success.imports, errorAcc + error.imports] + }, + [0, 0] as [number, number] + ) + + const percentage = (totalSuccess * 100) / (totalSuccess + totalError) + + return Math.round((percentage + Number.EPSILON) * 100) / 100 + }, [data]) return ( - + {t('importReportTitle')} - - Organizations Mock Tab Panel - - - - - - + = 100 ? 'success' : 'warning'} + className={csx({ marginY: '$space-4' })} /> + {fullPercentage < 100 && ( + + )} + + diff --git a/react/components/UploadModal/ReportErrorScreen.tsx b/react/components/UploadModal/ReportErrorScreen.tsx new file mode 100644 index 00000000..b635ce16 --- /dev/null +++ b/react/components/UploadModal/ReportErrorScreen.tsx @@ -0,0 +1,20 @@ +import React from 'react' +import type { UploadFinishedData } from '@vtex/bulk-import-ui' +import { ErrorScreen } from '@vtex/bulk-import-ui' + +import type { UploadFileResult } from '../../types/BulkImport' +import useErrorCount from '../../hooks/useErrorCount' + +const ReportErrorScreen = ({ data }: UploadFinishedData) => { + const getErrorCount = useErrorCount() + + const errorCount = Array.isArray(data.error) + ? getErrorCount(data.error) + : undefined + + return ( + + ) +} + +export default ReportErrorScreen diff --git a/react/components/UploadModal/ReportInformationDetails.tsx b/react/components/UploadModal/ReportInformationDetails.tsx new file mode 100644 index 00000000..c772fc33 --- /dev/null +++ b/react/components/UploadModal/ReportInformationDetails.tsx @@ -0,0 +1,51 @@ +import { Text, csx } from '@vtex/admin-ui' +import React from 'react' + +import { useTranslate } from '../../hooks' + +export type ReportInformationDetailsProps = { + variant: 'Import' | 'Upload' +} + +const ReportInformationDetails = ({ + variant, +}: ReportInformationDetailsProps) => { + const { translate: t } = useTranslate() + + return ( + <> + + {t(`reportInformationInitial${variant}`, { + 'file-name-link': (content: string) => {content}, + })} + + + {t('reportInformationNextSteps')} +
    +
      {t('reportInformationStep1')}
    +
      {t('reportInformationStep2')}
    +
      {t(`reportInformationStep3${variant}`)}
    +
      + {t('reportInformationStep4', { + 'template-link': (content: string) => ( + {content} + ), + 'best-practices-link': (content: string) => ( + {content} + ), + })} +
    +
+
+ + ) +} + +export default ReportInformationDetails diff --git a/react/components/UploadModal/ReportList.tsx b/react/components/UploadModal/ReportList.tsx new file mode 100644 index 00000000..3ab7d24e --- /dev/null +++ b/react/components/UploadModal/ReportList.tsx @@ -0,0 +1,51 @@ +import React, { Fragment } from 'react' +import { ReportListHeader, ReportListItem } from '@vtex/bulk-import-ui' + +import type { ImportReportData } from '../../types/BulkImport' +import { useTranslate } from '../../hooks' + +export type ReportListProps = { + data: ImportReportData[] +} + +const ReportList = ({ data }: ReportListProps) => { + const { translate: t } = useTranslate() + + return ( + <> + {data.map(report => { + const totalImports = report.success.imports + report.error.imports + + return ( + + + + + + + ) + })} + + ) +} + +export default ReportList diff --git a/react/components/UploadModal/ReportScreen.tsx b/react/components/UploadModal/ReportScreen.tsx new file mode 100644 index 00000000..e9924c55 --- /dev/null +++ b/react/components/UploadModal/ReportScreen.tsx @@ -0,0 +1,57 @@ +import type { UploadFinishedData } from '@vtex/bulk-import-ui' +import { ReportInformation, ReportListItem } from '@vtex/bulk-import-ui' +import React from 'react' +import { csx } from '@vtex/admin-ui' + +import type { + ErrorRowReportData, + UploadFileResult, +} from '../../types/BulkImport' +import ReportInformationDetails from './ReportInformationDetails' +import useErrorCount from '../../hooks/useErrorCount' +import { useTranslate } from '../../hooks' + +const ReportScreen = ({ data }: UploadFinishedData) => { + const getErrorCount = useErrorCount() + + const { translate: t } = useTranslate() + + const { uploadedDate, userName, fileName } = data.fileData + + const error = data.error as ErrorRowReportData[] + + return ( + <> + + + + {error.map(({ title, errorCount }, index) => ( + 0 ? 'error' : 'success'} + label={title} + locators={[errorCount]} + /> + ))} + + ) +} + +export default ReportScreen diff --git a/react/components/UploadModal/ReportSuccessScreen.tsx b/react/components/UploadModal/ReportSuccessScreen.tsx new file mode 100644 index 00000000..54945958 --- /dev/null +++ b/react/components/UploadModal/ReportSuccessScreen.tsx @@ -0,0 +1,23 @@ +import React from 'react' +import type { UploadFinishedData } from '@vtex/bulk-import-ui' +import { SuccessScreen } from '@vtex/bulk-import-ui' + +import type { UploadFileResult } from '../../types/BulkImport' +import { useTranslate } from '../../hooks' + +const ReportSuccessScreen = ({ + data: { successCount, fileData }, +}: UploadFinishedData) => { + const { translate: t } = useTranslate() + + const successCountMessage = + typeof successCount === 'number' + ? t('reportScreenSuccessCount', { successCount }) + : undefined + + return ( + + ) +} + +export default ReportSuccessScreen diff --git a/react/hooks/bulkImportsMockData.ts b/react/hooks/bulkImportsMockData.ts index 520e5809..7e06b20f 100644 --- a/react/hooks/bulkImportsMockData.ts +++ b/react/hooks/bulkImportsMockData.ts @@ -1,32 +1,21 @@ -const FILE_WITH_ERROR = 'customers-buyer-orgs-error.csv' +import type { ImportReportData } from '../types/BulkImport' /** * Return import report data. * THIS IS CURRENTLY JUST A MOCK. */ -export const getImportReportData = (name: string) => ({ - success: [ - { - rowNumber: 32, - rowDisplayTitle: 'Buyer Organization 1', +export const getImportReportData = (name: string) => { + const data: ImportReportData = { + title: name, + success: { + percentage: 90, + imports: 900, }, - { - rowNumber: 84, - rowDisplayTitle: 'Buyer Organization 2', + error: { + percentage: 10, + imports: 100, }, - ], - totalRows: 2, - error: - name === FILE_WITH_ERROR - ? [ - { - rowNumber: 2, - rowDisplayTitle: `Buyer Organization 2`, - errors: [ - { column: 'A', errorCode: 'invalid-name' }, - { column: 'D', errorCode: 'missing-email' }, - ], - }, - ] - : undefined, -}) + } + + return new Array(10).fill(data) +} diff --git a/react/hooks/useErrorCount.ts b/react/hooks/useErrorCount.ts new file mode 100644 index 00000000..6918425e --- /dev/null +++ b/react/hooks/useErrorCount.ts @@ -0,0 +1,14 @@ +import { useCallback } from 'react' + +import type { ErrorRowReportData } from '../types/BulkImport' + +const useErrorCount = () => { + return useCallback((errorRowReportDataList: ErrorRowReportData[]) => { + return errorRowReportDataList.reduce( + (acc, error) => acc + error.errorCount, + 0 + ) + }, []) +} + +export default useErrorCount diff --git a/react/hooks/useTranslate.ts b/react/hooks/useTranslate.ts index 0a5ab334..84281bb0 100644 --- a/react/hooks/useTranslate.ts +++ b/react/hooks/useTranslate.ts @@ -4,18 +4,18 @@ import type { TranslateFunction } from '@vtex/bulk-import-ui' import { bulkUploadMessages, hasTranslation } from '../bulkImport/messages' const useTranslate = () => { - const { formatMessage } = useIntl() + const { formatMessage, ...intl } = useIntl() - const translate: TranslateFunction = (key, data) => { - return hasTranslation(key) + const translate: TranslateFunction = (descriptor, values) => { + return hasTranslation(descriptor) ? formatMessage( - bulkUploadMessages[key], - data as Record + bulkUploadMessages[descriptor], + values as Record ) : null } - return { translate, formatMessage } + return { translate, formatMessage, ...intl } } export default useTranslate diff --git a/react/package.json b/react/package.json index fa581acf..1ecc5751 100644 --- a/react/package.json +++ b/react/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@vtex/admin-ui": "^0.136.1", - "@vtex/bulk-import-ui": "1.0.10", + "@vtex/bulk-import-ui": "1.1.1", "@vtex/css-handles": "^1.0.0", "apollo-client": "^2.6.10", "axios": "1.4.0", diff --git a/react/types/BulkImport.d.ts b/react/types/BulkImport.d.ts index a629f9d5..ef7ef558 100644 --- a/react/types/BulkImport.d.ts +++ b/react/types/BulkImport.d.ts @@ -35,3 +35,30 @@ export type FieldError = { description: string column: string } + +export type ErrorRowReportData = { + title: string + errorCount: number +} + +export type UploadFileResult = { + successCount?: number + fileData: { + uploadedDate: string + userName: string + fileName: string + } + error?: ErrorRowReportData[] | Error +} + +export interface ImportReportData { + title: string + success: { + percentage: number + imports: number + } + error: { + percentage: number + imports: number + } +} diff --git a/react/yarn.lock b/react/yarn.lock index c4805af7..61c27800 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2192,10 +2192,10 @@ tiny-warning "^1.0.3" use-debounce "^7.0.0" -"@vtex/bulk-import-ui@1.0.10": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.0.10.tgz#6b95a73787736fa1d3c22578b7862d7bbd2cd0d3" - integrity sha512-vlfX7avCmGpbt2x0BvPu/Pt37Oe3koExgHu7jvr+6oxIEOKFO/KnzWsyzfSG83caukb9F0NBhjaAPmTdEutcfw== +"@vtex/bulk-import-ui@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.1.1.tgz#a00caa74ab57ffad572ffd70c256029200b60791" + integrity sha512-Ig2PKZwfkKlDy/I9m3REKa96K9FOj+m6dvzrpJJGhcUpIJdmk8ITtRx477f2vdp30GUKnWlKZ/RFciN12uOhGw== dependencies: "@vtex/admin-ui" "^0.136.1" From a99bc79e7b722a4b41667a9e01158a3aa743bb30 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Fri, 1 Dec 2023 16:03:20 -0300 Subject: [PATCH 14/18] feat: Add Bulk Import Details Integration (#137) * feat: Add Bulk Import Details Integration * feat: refactors integration * feat: add importReportTabTitle key for translation --- messages/ar.json | 1 + messages/bg.json | 1 + messages/ca.json | 1 + messages/context.json | 1 + messages/cs.json | 1 + messages/da.json | 1 + messages/de.json | 1 + messages/el.json | 1 + messages/en.json | 1 + messages/es.json | 1 + messages/fi.json | 1 + messages/fr.json | 1 + messages/id.json | 1 + messages/it.json | 1 + messages/ja.json | 1 + messages/ko.json | 1 + messages/nl.json | 1 + messages/no.json | 1 + messages/pl.json | 1 + messages/pt.json | 1 + messages/ro.json | 1 + messages/ru.json | 1 + messages/sk.json | 1 + messages/sl.json | 1 + messages/sv.json | 1 + messages/th.json | 1 + messages/uk.json | 1 + react/bulkImport/messages.ts | 23 +++++- .../ImportAlertList/ImportAlertList.tsx | 3 +- .../ImportReportModal/ImportReportModal.tsx | 78 ++++++++++--------- react/hooks/bulkImportsMockData.ts | 21 ----- react/hooks/useBulkImportDetailsQuery.ts | 15 ++++ react/hooks/useTranslate.ts | 8 +- react/services/getBulkImportDetails.ts | 52 +++++++++++++ react/services/getBulkImportList.ts | 6 ++ react/services/index.ts | 1 + react/types/BulkImport.d.ts | 6 +- 37 files changed, 175 insertions(+), 65 deletions(-) delete mode 100644 react/hooks/bulkImportsMockData.ts create mode 100644 react/hooks/useBulkImportDetailsQuery.ts create mode 100644 react/services/getBulkImportDetails.ts diff --git a/messages/ar.json b/messages/ar.json index 9c71609b..c2a98878 100644 --- a/messages/ar.json +++ b/messages/ar.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/bg.json b/messages/bg.json index a7bf5982..cd4186a9 100644 --- a/messages/bg.json +++ b/messages/bg.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/ca.json b/messages/ca.json index 4406bb50..af1d080f 100644 --- a/messages/ca.json +++ b/messages/ca.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/context.json b/messages/context.json index 0ae1e285..b426804c 100644 --- a/messages/context.json +++ b/messages/context.json @@ -38,6 +38,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/cs.json b/messages/cs.json index 22d2011c..d3a91a8a 100644 --- a/messages/cs.json +++ b/messages/cs.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/da.json b/messages/da.json index a41fa5fb..e408381a 100644 --- a/messages/da.json +++ b/messages/da.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/de.json b/messages/de.json index 74cce72a..d963104e 100644 --- a/messages/de.json +++ b/messages/de.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/el.json b/messages/el.json index fe600be0..cfa76266 100644 --- a/messages/el.json +++ b/messages/el.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/en.json b/messages/en.json index d2ddbe21..c44c1a7d 100644 --- a/messages/en.json +++ b/messages/en.json @@ -124,6 +124,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/es.json b/messages/es.json index 0e3b0ccb..f7688b8b 100644 --- a/messages/es.json +++ b/messages/es.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/fi.json b/messages/fi.json index f0950cf0..69cf39c3 100644 --- a/messages/fi.json +++ b/messages/fi.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/fr.json b/messages/fr.json index 026c0464..5797da71 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/id.json b/messages/id.json index 125605a5..b4b772ee 100644 --- a/messages/id.json +++ b/messages/id.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/it.json b/messages/it.json index 63363f94..2c0d3f11 100644 --- a/messages/it.json +++ b/messages/it.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/ja.json b/messages/ja.json index d3545c25..639ba88f 100644 --- a/messages/ja.json +++ b/messages/ja.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/ko.json b/messages/ko.json index 3d26b83f..a75f6c40 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/nl.json b/messages/nl.json index ca387729..37d8dc67 100644 --- a/messages/nl.json +++ b/messages/nl.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/no.json b/messages/no.json index cfaf62a2..2f26e217 100644 --- a/messages/no.json +++ b/messages/no.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/pl.json b/messages/pl.json index 425f1fa9..7859f65a 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/pt.json b/messages/pt.json index 6d15b05c..97eee9a4 100644 --- a/messages/pt.json +++ b/messages/pt.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/ro.json b/messages/ro.json index 7c0a53cd..a37cda55 100644 --- a/messages/ro.json +++ b/messages/ro.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/ru.json b/messages/ru.json index 986d5393..9bd2fea7 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/sk.json b/messages/sk.json index da056bd8..24c04641 100644 --- a/messages/sk.json +++ b/messages/sk.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/sl.json b/messages/sl.json index ed4e0303..0af00541 100644 --- a/messages/sl.json +++ b/messages/sl.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/sv.json b/messages/sv.json index 56d21464..56eb001e 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/th.json b/messages/th.json index 6d1eb4eb..13233fd4 100644 --- a/messages/th.json +++ b/messages/th.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/messages/uk.json b/messages/uk.json index ee397149..1e62e786 100644 --- a/messages/uk.json +++ b/messages/uk.json @@ -53,6 +53,7 @@ "admin/b2b-organizations.bulk-import.import.importReportGenericError": "The import was interrupted due to errors. {count} Buyer Organizations were not imported. Please review your file and upload again. Need help? View our best practices guide.", "admin/b2b-organizations.bulk-import.import.importReportSuccessTab": "Successfully imported ({count})", "admin/b2b-organizations.bulk-import.import.importReportTitle": "Buyer Organizations Import Report", + "admin/b2b-organizations.bulk-import.import.importReportTabTitle": "Report", "admin/b2b-organizations.bulk-import.import.importSuccess": "{fileName} import completed successfully.", "admin/b2b-organizations.bulk-import.import.importSuccessReportTitle": "{count} Buyer Organizations successfully imported.", "admin/b2b-organizations.bulk-import.import.importDetails": "View Import Details", diff --git a/react/bulkImport/messages.ts b/react/bulkImport/messages.ts index 6303e996..095e4eec 100644 --- a/react/bulkImport/messages.ts +++ b/react/bulkImport/messages.ts @@ -1,8 +1,22 @@ import { defineMessages } from 'react-intl' -import type { UploadMessageKey } from '@vtex/bulk-import-ui/dist/i18n/keys' +import type { + ImportMessageKey, + UploadMessageKey, +} from '@vtex/bulk-import-ui/dist/i18n/keys' + +export type BulkImportMessageKey = + | UploadMessageKey + | ImportMessageKey + | 'reportInformationListTotal' + | 'reportInformationImportSuccessFully' + | 'reportInformationImportFailed' + | 'importReportTabTitle' + | 'importReportTitle' + | 'reportInformationTitle' + | 'reportInformationDescription' export const bulkUploadMessages: Record< - UploadMessageKey, + BulkImportMessageKey, { id: string } > = defineMessages({ back: { @@ -83,6 +97,9 @@ export const bulkUploadMessages: Record< importReportSuccessTab: { id: 'admin/b2b-organizations.bulk-import.import.importReportSuccessTab', }, + importReportTabTitle: { + id: 'admin/b2b-organizations.bulk-import.import.importReportTabTitle', + }, importReportTitle: { id: 'admin/b2b-organizations.bulk-import.import.importReportTitle', }, @@ -176,6 +193,6 @@ export const bulkUploadMessages: Record< }, }) -export const hasTranslation = (key: string): key is UploadMessageKey => { +export const hasTranslation = (key: string): key is BulkImportMessageKey => { return key in bulkUploadMessages } diff --git a/react/components/ImportAlertList/ImportAlertList.tsx b/react/components/ImportAlertList/ImportAlertList.tsx index 173b446d..b94785ed 100644 --- a/react/components/ImportAlertList/ImportAlertList.tsx +++ b/react/components/ImportAlertList/ImportAlertList.tsx @@ -4,7 +4,6 @@ import type { ImportStatus } from '@vtex/bulk-import-ui' import { ImportAlert } from '@vtex/bulk-import-ui' import ImportReportModal from '../ImportReportModal/ImportReportModal' -import { getImportReportData } from '../../hooks/bulkImportsMockData' type ImportAlertData = ImportStatus & { importId: string @@ -28,7 +27,7 @@ const ImportAlertList = ({ data, onDismiss }: ImportAlertListProps) => { )} /> diff --git a/react/components/ImportReportModal/ImportReportModal.tsx b/react/components/ImportReportModal/ImportReportModal.tsx index 8c89e6f4..8e268c31 100644 --- a/react/components/ImportReportModal/ImportReportModal.tsx +++ b/react/components/ImportReportModal/ImportReportModal.tsx @@ -1,59 +1,67 @@ -import React, { useMemo } from 'react' +import React from 'react' import { Divider, csx } from '@vtex/admin-ui' -import { ReportInformation, ReportModal } from '@vtex/bulk-import-ui' +import { + ErrorScreen, + ReportInformation, + ReportModal, +} from '@vtex/bulk-import-ui' import ReportList from '../UploadModal/ReportList' import ReportInformationDetails from '../UploadModal/ReportInformationDetails' -import type { ImportReportData } from '../../types/BulkImport' import { useTranslate } from '../../hooks' +import useBulkImportDetailsQuery from '../../hooks/useBulkImportDetailsQuery' export type ImportReportModalProps = { - /** The report data, with information about successful and failed imports. */ - data: ImportReportData[] + /** The report data id */ + importId: string /** Flag indicating if the modal is open or not. * */ open?: boolean /** Function called when the modal's open state changes. * */ onOpenChange?: (open: boolean) => void } -const ImportReportModal = ({ data, ...otherProps }: ImportReportModalProps) => { - const { translate: t } = useTranslate() +const ImportReportModal = ({ + importId, + open, + ...otherProps +}: ImportReportModalProps) => { + const { translate: t, formatDate } = useTranslate() - const fullPercentage = useMemo(() => { - const [totalSuccess, totalError] = data.reduce( - ([successAcc, errorAcc], { success, error }) => { - return [successAcc + success.imports, errorAcc + error.imports] - }, - [0, 0] as [number, number] - ) - - const percentage = (totalSuccess * 100) / (totalSuccess + totalError) - - return Math.round((percentage + Number.EPSILON) * 100) / 100 - }, [data]) + const { data, error } = useBulkImportDetailsQuery(importId) return ( - + {t('importReportTitle')} - - = 100 ? 'success' : 'warning'} - className={csx({ marginY: '$space-4' })} - /> - {fullPercentage < 100 && ( - + + {error && } + {!error && data && ( + <> + = 100 ? 'success' : 'warning'} + className={csx({ marginY: '$space-4' })} + /> + {data?.percentage < 100 && ( + + )} + + + )} - - diff --git a/react/hooks/bulkImportsMockData.ts b/react/hooks/bulkImportsMockData.ts deleted file mode 100644 index 7e06b20f..00000000 --- a/react/hooks/bulkImportsMockData.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { ImportReportData } from '../types/BulkImport' - -/** - * Return import report data. - * THIS IS CURRENTLY JUST A MOCK. - */ -export const getImportReportData = (name: string) => { - const data: ImportReportData = { - title: name, - success: { - percentage: 90, - imports: 900, - }, - error: { - percentage: 10, - imports: 100, - }, - } - - return new Array(10).fill(data) -} diff --git a/react/hooks/useBulkImportDetailsQuery.ts b/react/hooks/useBulkImportDetailsQuery.ts new file mode 100644 index 00000000..67336dc2 --- /dev/null +++ b/react/hooks/useBulkImportDetailsQuery.ts @@ -0,0 +1,15 @@ +import useSWR from 'swr' + +import { getBulkImportDetails } from '../services' + +const useBulkImportDetailsQuery = (importId: string) => { + return useSWR( + importId ? `/buyer-orgs/${importId}` : null, + () => getBulkImportDetails(importId), + { + revalidateOnFocus: false, + } + ) +} + +export default useBulkImportDetailsQuery diff --git a/react/hooks/useTranslate.ts b/react/hooks/useTranslate.ts index 84281bb0..ab5399f1 100644 --- a/react/hooks/useTranslate.ts +++ b/react/hooks/useTranslate.ts @@ -1,8 +1,14 @@ import { useIntl } from 'react-intl' -import type { TranslateFunction } from '@vtex/bulk-import-ui' +import type { ReactNode } from 'react' +import type { BulkImportMessageKey } from '../bulkImport/messages' import { bulkUploadMessages, hasTranslation } from '../bulkImport/messages' +export type TranslateFunction = ( + key: BulkImportMessageKey, + data?: Record +) => ReactNode + const useTranslate = () => { const { formatMessage, ...intl } = useIntl() diff --git a/react/services/getBulkImportDetails.ts b/react/services/getBulkImportDetails.ts new file mode 100644 index 00000000..070e59d6 --- /dev/null +++ b/react/services/getBulkImportDetails.ts @@ -0,0 +1,52 @@ +import bulkImportClient from '.' +import type { ImportDetails, ImportReportData } from '../types/BulkImport' + +type BulkImportList = Omit & { + importReportList: ImportReportData[] + percentage: number +} + +const getBulkImportList = async (importId: string): Promise => { + const importListResponse = await bulkImportClient.get( + `/buyer-orgs/${importId}` + ) + + const { data } = importListResponse + + const { importResult } = data + + if (!importResult?.imports) throw Error('Import result not provided') + + const importList = importResult?.imports ?? [] + + const [totalSuccess, totalError] = importList.reduce( + ([successAcc, errorAcc], { importedRows, rowsWithError }) => { + return [successAcc + importedRows, errorAcc + rowsWithError] + }, + [0, 0] as [number, number] + ) + + const percentage = (totalSuccess * 100) / (totalSuccess + totalError) + + const fullPercentage = Math.round((percentage + Number.EPSILON) * 100) / 100 + + return { + ...data, + importReportList: importList.map( + ({ importedRows, rowsWithError, name }) => ({ + title: name, + success: { + percentage: fullPercentage, + imports: importedRows, + }, + error: { + percentage: 100 - fullPercentage, + imports: rowsWithError, + }, + }) + ), + percentage: fullPercentage, + } +} + +export default getBulkImportList diff --git a/react/services/getBulkImportList.ts b/react/services/getBulkImportList.ts index 30a16ad2..ec92e064 100644 --- a/react/services/getBulkImportList.ts +++ b/react/services/getBulkImportList.ts @@ -28,6 +28,12 @@ const getBulkImportList = async (account: string) => { name: item.fileName, }, })) + .sort( + (currentImport, nextImport) => + nextImport.lastUpdateDate.getTime() - + currentImport.lastUpdateDate.getTime() + ) + .slice(0, 5) } export default getBulkImportList diff --git a/react/services/index.ts b/react/services/index.ts index a9f503e1..3250005b 100644 --- a/react/services/index.ts +++ b/react/services/index.ts @@ -1,2 +1,3 @@ export { default } from './bulkImportClient' export { default as getBulkImportList } from './getBulkImportList' +export { default as getBulkImportDetails } from './getBulkImportDetails' diff --git a/react/types/BulkImport.d.ts b/react/types/BulkImport.d.ts index ef7ef558..0fcd95a0 100644 --- a/react/types/BulkImport.d.ts +++ b/react/types/BulkImport.d.ts @@ -2,7 +2,7 @@ export type ImportDetails = { importId: string accountName: string fileName: string - importResult: ImportResult + importResult: { imports: ImportResult[] } percentage: string lastUpdateDate: string importState: @@ -14,9 +14,9 @@ export type ImportDetails = { } export type ImportResult = { + name: string importedRows: number rowsWithError: number - errors: LineError[] } export type ImportError = { @@ -51,7 +51,7 @@ export type UploadFileResult = { error?: ErrorRowReportData[] | Error } -export interface ImportReportData { +export type ImportReportData = { title: string success: { percentage: number From ea47e1be386f494a2d58100f3f37c531e9ca8dfb Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Wed, 13 Dec 2023 15:07:30 -0300 Subject: [PATCH 15/18] Feat: Add removed alerts in localstorage (#140) * feat: Add useClosedAlerts * feat: Add useCloseAlerts --- .../BulkImportList/BulkImportList.tsx | 2 +- .../ImportAlertList/ImportAlertList.tsx | 14 +++++++--- react/hooks/useClosedAlerts.ts | 26 +++++++++++++++++++ react/hooks/useLocalStorage.ts | 18 +++++++++++++ 4 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 react/hooks/useClosedAlerts.ts create mode 100644 react/hooks/useLocalStorage.ts diff --git a/react/components/BulkImportList/BulkImportList.tsx b/react/components/BulkImportList/BulkImportList.tsx index 9d969fd5..a71db020 100644 --- a/react/components/BulkImportList/BulkImportList.tsx +++ b/react/components/BulkImportList/BulkImportList.tsx @@ -14,7 +14,7 @@ const BulkImportList = () => { ) - if (data) return {}} /> + if (data) return return <> } diff --git a/react/components/ImportAlertList/ImportAlertList.tsx b/react/components/ImportAlertList/ImportAlertList.tsx index b94785ed..4828aa91 100644 --- a/react/components/ImportAlertList/ImportAlertList.tsx +++ b/react/components/ImportAlertList/ImportAlertList.tsx @@ -4,6 +4,7 @@ import type { ImportStatus } from '@vtex/bulk-import-ui' import { ImportAlert } from '@vtex/bulk-import-ui' import ImportReportModal from '../ImportReportModal/ImportReportModal' +import useClosedAlerts from '../../hooks/useClosedAlerts' type ImportAlertData = ImportStatus & { importId: string @@ -12,17 +13,22 @@ type ImportAlertData = ImportStatus & { interface ImportAlertListProps { /** A list of object with data about the status of this import. */ data: ImportAlertData[] - onDismiss?: (importStatus: ImportStatus) => void } -const ImportAlertList = ({ data, onDismiss }: ImportAlertListProps) => { +const ImportAlertList = ({ data }: ImportAlertListProps) => { + const { closedAlerts, addClosedAlert } = useClosedAlerts() + + const filteredAlert = data.filter( + itemData => !closedAlerts.find(alertId => alertId === itemData.importId) + ) + return ( - {data.map(itemData => ( + {filteredAlert.map(itemData => ( onDismiss?.(itemData) : undefined} + onDismiss={() => addClosedAlert(itemData.importId)} detailsModal={(open, setOpen) => ( { + const [closedAlerts, setClosedAlerts] = useLocalStorage( + 'bulk-import-closed-alerts', + [] as string[] + ) + + const addClosedAlert = (importId: string) => { + if (closedAlerts.find(alertId => alertId === importId)) { + return + } + + setClosedAlerts([...closedAlerts, importId]) + } + + const removeClosedAlert = (importId: string) => { + const filteredAlerts = closedAlerts.filter(alertId => alertId !== importId) + + setClosedAlerts(filteredAlerts) + } + + return { closedAlerts, addClosedAlert, removeClosedAlert } +} + +export default useClosedAlerts diff --git a/react/hooks/useLocalStorage.ts b/react/hooks/useLocalStorage.ts new file mode 100644 index 00000000..6e3e0a60 --- /dev/null +++ b/react/hooks/useLocalStorage.ts @@ -0,0 +1,18 @@ +import { useState } from 'react' + +const useLocalStorage = (key: string, initialValue: T) => { + const storedValue = localStorage.getItem(key) + + const [value, setValue] = useState( + (storedValue ? JSON.parse(storedValue) : initialValue) as T + ) + + const setStoredValue = (newValue: T) => { + setValue(newValue) + localStorage.setItem(key, JSON.stringify(newValue)) + } + + return [value, setStoredValue] as const +} + +export default useLocalStorage From faafbeee0527278642c9af4d7b1b98f74ae34a86 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Thu, 21 Dec 2023 15:28:18 -0300 Subject: [PATCH 16/18] feat: Add upload and start bulk import file integration (#138) * feat: Add upload bulk import file integration * feat: rename uploadBulkImportFile * feat: Add startBulkImport Signed-off-by: Arthur Andrade * feat: Adjust upload file Signed-off-by: Arthur Andrade * feat: Add translation keys * feat: edit reportScreenDescription * feat: integrate upload bulk file to backend * feat: Add reviwed download button Signed-off-by: Arthur Andrade * feat: add report download link * fix: Apply some fixes in bulkImport integration * refactor: Adjust useStartBulkImport * fix: Simplify ReportDownloadLink --------- Signed-off-by: Arthur Andrade --- messages/ar.json | 3 +- messages/bg.json | 3 +- messages/ca.json | 3 +- messages/context.json | 3 +- messages/cs.json | 3 +- messages/da.json | 3 +- messages/de.json | 3 +- messages/el.json | 3 +- messages/en.json | 3 +- messages/es.json | 3 +- messages/fi.json | 3 +- messages/fr.json | 3 +- messages/id.json | 3 +- messages/it.json | 3 +- messages/ja.json | 3 +- messages/ko.json | 3 +- messages/nl.json | 3 +- messages/no.json | 3 +- messages/pl.json | 3 +- messages/pt.json | 3 +- messages/ro.json | 3 +- messages/ru.json | 3 +- messages/sk.json | 3 +- messages/sl.json | 3 +- messages/sv.json | 3 +- messages/th.json | 3 +- messages/uk.json | 3 +- react/bulkImport/messages.ts | 16 ++++ react/bulkImport/upload.ts | 44 ---------- .../CreateOrganizationButton.tsx | 41 +++++++-- .../ImportReportModal/ImportReportModal.tsx | 19 +++- .../ReportDownloadLink/ReportDownloadLink.tsx | 27 ++++++ .../UploadModal/ReportErrorScreen.tsx | 21 +++-- .../UploadModal/ReportInformationDetails.tsx | 6 +- react/components/UploadModal/ReportScreen.tsx | 34 ++++---- .../UploadModal/ReportSuccessScreen.tsx | 5 +- react/hooks/useErrorCount.ts | 6 +- react/hooks/useStartBulkImport.ts | 14 +++ react/package.json | 2 +- react/services/getBulkImportList.ts | 7 +- react/services/index.ts | 2 + react/services/startBulkImport.ts | 12 +++ react/services/uploadBulkImportFile.ts | 43 +++++++++ react/types/BulkImport.d.ts | 87 ++++++++++++------- react/yarn.lock | 8 +- 45 files changed, 321 insertions(+), 154 deletions(-) delete mode 100644 react/bulkImport/upload.ts create mode 100644 react/components/ReportDownloadLink/ReportDownloadLink.tsx create mode 100644 react/hooks/useStartBulkImport.ts create mode 100644 react/services/startBulkImport.ts create mode 100644 react/services/uploadBulkImportFile.ts diff --git a/messages/ar.json b/messages/ar.json index c2a98878..798e49a2 100644 --- a/messages/ar.json +++ b/messages/ar.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "اسم المنظمة", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "المستخدم المُشرف", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "الحالة", diff --git a/messages/bg.json b/messages/bg.json index cd4186a9..fbe758b5 100644 --- a/messages/bg.json +++ b/messages/bg.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Име на организацията", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Админ потребител", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/ca.json b/messages/ca.json index af1d080f..cbff9da7 100644 --- a/messages/ca.json +++ b/messages/ca.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l'organització", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuari administrador", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Estat", diff --git a/messages/context.json b/messages/context.json index b426804c..2bdf5a67 100644 --- a/messages/context.json +++ b/messages/context.json @@ -51,7 +51,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -65,6 +65,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "admin/b2b-organizations.organization-requests-admin.table.column-name.title", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "admin/b2b-organizations.organization-requests-admin.table.column-admin.title", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "admin/b2b-organizations.organization-requests-admin.table.column-status.title", diff --git a/messages/cs.json b/messages/cs.json index d3a91a8a..b74b97bc 100644 --- a/messages/cs.json +++ b/messages/cs.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Název organizace", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Uživatel správce", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/da.json b/messages/da.json index e408381a..73d555db 100644 --- a/messages/da.json +++ b/messages/da.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisationens navn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-bruger", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/de.json b/messages/de.json index d963104e..0a680ddd 100644 --- a/messages/de.json +++ b/messages/de.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Name der Organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin-Benutzer", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/el.json b/messages/el.json index cfa76266..e9292377 100644 --- a/messages/el.json +++ b/messages/el.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Όνομα οργανισμού", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Χρήστης διαχείρισης", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Κατάσταση", diff --git a/messages/en.json b/messages/en.json index c44c1a7d..d215d072 100644 --- a/messages/en.json +++ b/messages/en.json @@ -137,7 +137,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -151,6 +151,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organization Name", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin User", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/es.json b/messages/es.json index f7688b8b..4d144a56 100644 --- a/messages/es.json +++ b/messages/es.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nombre de la organización", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuario admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/fi.json b/messages/fi.json index 69cf39c3..9020cea3 100644 --- a/messages/fi.json +++ b/messages/fi.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisaation nimi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Järjestelmänvalvojakäyttäjä", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Tila", diff --git a/messages/fr.json b/messages/fr.json index 5797da71..7d3af69e 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nom de l’organisation", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administrateur", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Statut", diff --git a/messages/id.json b/messages/id.json index b4b772ee..224fd1d0 100644 --- a/messages/id.json +++ b/messages/id.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nama Organisasi", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Pengguna Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/it.json b/messages/it.json index 2c0d3f11..41615992 100644 --- a/messages/it.json +++ b/messages/it.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome organizzazione", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utente admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stato", diff --git a/messages/ja.json b/messages/ja.json index 639ba88f..285913d7 100644 --- a/messages/ja.json +++ b/messages/ja.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "組織名", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "管理者ユーザー", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "ステータス", diff --git a/messages/ko.json b/messages/ko.json index a75f6c40..32317599 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "조직명", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "관리 사용자", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "상태", diff --git a/messages/nl.json b/messages/nl.json index 37d8dc67..6e0dcf93 100644 --- a/messages/nl.json +++ b/messages/nl.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Naam organisatie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Admin gebruiker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/no.json b/messages/no.json index 2f26e217..2f315220 100644 --- a/messages/no.json +++ b/messages/no.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Organisasjonsnavn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratorbruker", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pl.json b/messages/pl.json index 7859f65a..9e58627c 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nazwa organizacji", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Użytkownik admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/pt.json b/messages/pt.json index 97eee9a4..3014e5cd 100644 --- a/messages/pt.json +++ b/messages/pt.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Nome da organização", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Usuário Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ro.json b/messages/ro.json index a37cda55..a15346ac 100644 --- a/messages/ro.json +++ b/messages/ro.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Numele organizației", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Utilizator Administrator", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/ru.json b/messages/ru.json index 9bd2fea7..3e28c7b5 100644 --- a/messages/ru.json +++ b/messages/ru.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Название организации", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Администратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/messages/sk.json b/messages/sk.json index 24c04641..34728858 100644 --- a/messages/sk.json +++ b/messages/sk.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Názov organizácie", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Správca používateľa", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stav", diff --git a/messages/sl.json b/messages/sl.json index 0af00541..56b41dc6 100644 --- a/messages/sl.json +++ b/messages/sl.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Ime organizacije", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Skrbniški uporabnik", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Stanje", diff --git a/messages/sv.json b/messages/sv.json index 56eb001e..e23175d2 100644 --- a/messages/sv.json +++ b/messages/sv.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Företagsnamn", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Administratör", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Status", diff --git a/messages/th.json b/messages/th.json index 13233fd4..958c43e0 100644 --- a/messages/th.json +++ b/messages/th.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "ชื่อองค์กร", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "ผู้ใช้ Admin", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "สถานะ", diff --git a/messages/uk.json b/messages/uk.json index 1e62e786..db23f979 100644 --- a/messages/uk.json +++ b/messages/uk.json @@ -66,7 +66,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationImportSuccessFully": "Imported Successfully", "admin/b2b-organizations.bulk-import.import.reportInformationImportFailed": "Failed to Import", "admin/b2b-organizations.bulk-import.import.reportScreenTitle": "We found {errorCount} errors in this file.", - "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName} uploaded by {userName} on {uploadedDate}", + "admin/b2b-organizations.bulk-import.import.reportScreenDescription": "File {fileName}", "admin/b2b-organizations.bulk-import.import.reportScreenLabel": "Total errors", "admin/b2b-organizations.bulk-import.import.reportScreenSuccessCount": "{successCount} Buyer Organizations", "admin/b2b-organizations.bulk-import.import.reportInformationInitialUpload": "To address the errors, download the reviewed.xlsx. It shows the status of each row — green for success and red for failure. Errors and their details are provided, where applicable, in the last errors column of each tab.", @@ -80,6 +80,7 @@ "admin/b2b-organizations.bulk-import.import.reportInformationStep4Filename": "VTEX File Template", "admin/b2b-organizations.bulk-import.import.reportInformationStep4NeedGuidance": " Need guidance?", "admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide": "Check our Best Practices Import Guide", + "admin/b2b-organizations.bulk-import.import.downloadReviewedLink": "Download Reviewed .XLSX", "admin/b2b-organizations.organization-requests-admin.table.column-name.title": "Назва організації", "admin/b2b-organizations.organization-requests-admin.table.column-admin.title": "Адміністратор", "admin/b2b-organizations.organization-requests-admin.table.column-status.title": "Статус", diff --git a/react/bulkImport/messages.ts b/react/bulkImport/messages.ts index 095e4eec..a2ca365a 100644 --- a/react/bulkImport/messages.ts +++ b/react/bulkImport/messages.ts @@ -14,6 +14,19 @@ export type BulkImportMessageKey = | 'importReportTitle' | 'reportInformationTitle' | 'reportInformationDescription' + | 'reportScreenSuccessCount' + | 'reportScreenTitle' + | 'reportScreenDescription' + | 'reportScreenLabel' + | 'reportInformationInitialImport' + | 'reportInformationInitialUpload' + | 'reportInformationNextSteps' + | 'reportInformationStep1' + | 'reportInformationStep2' + | 'reportInformationStep3Upload' + | 'reportInformationStep3Import' + | 'reportInformationStep4' + | 'downloadReviewedLink' export const bulkUploadMessages: Record< BulkImportMessageKey, @@ -191,6 +204,9 @@ export const bulkUploadMessages: Record< id: 'admin/b2b-organizations.bulk-import.import.reportInformationStep4ImportGuide', }, + downloadReviewedLink: { + id: 'admin/b2b-organizations.bulk-import.import.downloadReviewedLink', + }, }) export const hasTranslation = (key: string): key is BulkImportMessageKey => { diff --git a/react/bulkImport/upload.ts b/react/bulkImport/upload.ts deleted file mode 100644 index 47b62afa..00000000 --- a/react/bulkImport/upload.ts +++ /dev/null @@ -1,44 +0,0 @@ -import type { UploadFinishedData } from '@vtex/bulk-import-ui' - -import type { UploadFileResult } from '../types/BulkImport' - -/** - * Uploads a file to be imported. - * THIS IS CURRENTLY JUST A MOCK THAT ALWAYS RETURNS - * THE SAME FIXED RESPONSE AFTER 2s. - */ -export const uploadBulkImportFile = (): Promise< - UploadFinishedData -> => { - return new Promise(resolve => { - setTimeout( - () => - resolve({ - status: 'error', - showReport: true, - data: { - fileData: { - uploadedDate: '11/20/2023', - userName: 'Mayan Brown', - fileName: 'file.xlxs', - }, - error: [ - { - title: 'Organizations', - errorCount: 20, - }, - { - title: 'Members', - errorCount: 2, - }, - { - title: 'Cost Centers', - errorCount: 0, - }, - ], - }, - }), - 2000 - ) - }) -} diff --git a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx index f2dc8906..dded2027 100644 --- a/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx +++ b/react/components/CreateOrganizationButton/CreateOrganizationButton.tsx @@ -12,11 +12,19 @@ import { useSWRConfig } from 'swr' import CreateOrganizationModal from '../CreateOrganizationModal' import { organizationMessages as messages } from '../../admin/utils/messages' -import { uploadBulkImportFile } from '../../bulkImport/upload' import { useTranslate } from '../../hooks' import ReportErrorScreen from '../UploadModal/ReportErrorScreen' import ReportScreen from '../UploadModal/ReportScreen' import ReportSuccessScreen from '../UploadModal/ReportSuccessScreen' +import { uploadBulkImportFile } from '../../services' +import type { + BulkImportUploadError, + FieldValidationError, + UploadFileData, + UploadFileResult, +} from '../../types/BulkImport' +import useStartBulkImport from '../../hooks/useStartBulkImport' +import ReportDownloadLink from '../ReportDownloadLink/ReportDownloadLink' const CreateOrganizationButton = () => { const { formatMessage } = useTranslate() @@ -24,6 +32,14 @@ const CreateOrganizationButton = () => { const [open, setOpen] = useState(false) const [uploadModalOpen, setUploadModalOpen] = useState(false) const { mutate } = useSWRConfig() + const { startBulkImport } = useStartBulkImport() + + const handleUploadFinish = async (result: UploadFileData) => { + if (result.status === 'success' && result.data?.fileData?.importId) { + await startBulkImport({ importId: result.data.fileData.importId }) + mutate('/buyer-orgs') + } + } return ( <> @@ -50,12 +66,23 @@ const CreateOrganizationButton = () => { open={uploadModalOpen} onOpenChange={setUploadModalOpen} uploadFile={uploadBulkImportFile} - onUploadFinish={() => { - mutate('/buyer-orgs') - }} - errorScreen={props => } - reportScreen={props => } - successScreen={props => } + onUploadFinish={handleUploadFinish} + errorScreen={props => ( + + )} + reportScreen={props => ( + + )} + successScreen={props => ( + + )} + reportFooterActionButton={props => ( + + )} /> ) diff --git a/react/components/ImportReportModal/ImportReportModal.tsx b/react/components/ImportReportModal/ImportReportModal.tsx index 8e268c31..f39cb9fd 100644 --- a/react/components/ImportReportModal/ImportReportModal.tsx +++ b/react/components/ImportReportModal/ImportReportModal.tsx @@ -10,6 +10,7 @@ import ReportList from '../UploadModal/ReportList' import ReportInformationDetails from '../UploadModal/ReportInformationDetails' import { useTranslate } from '../../hooks' import useBulkImportDetailsQuery from '../../hooks/useBulkImportDetailsQuery' +import ReportDownloadLink from '../ReportDownloadLink/ReportDownloadLink' export type ImportReportModalProps = { /** The report data id */ @@ -29,6 +30,8 @@ const ImportReportModal = ({ const { data, error } = useBulkImportDetailsQuery(importId) + const reportDownloadLink = data?.importResult?.reportDownloadLink + return ( @@ -49,14 +52,19 @@ const ImportReportModal = ({ })} description={t('reportInformationDescription', { fileName: data?.fileName, - userName: data?.accountName, - uploadDate: formatDate(data?.lastUpdateDate), + userName: data?.importedUserName, + uploadDate: formatDate(data?.importedAt), })} status={data?.percentage >= 100 ? 'success' : 'warning'} className={csx({ marginY: '$space-4' })} /> {data?.percentage < 100 && ( - + )} @@ -64,7 +72,10 @@ const ImportReportModal = ({ )} - + } + /> ) } diff --git a/react/components/ReportDownloadLink/ReportDownloadLink.tsx b/react/components/ReportDownloadLink/ReportDownloadLink.tsx new file mode 100644 index 00000000..f909cb9d --- /dev/null +++ b/react/components/ReportDownloadLink/ReportDownloadLink.tsx @@ -0,0 +1,27 @@ +import { Button, IconArrowLineDown } from '@vtex/admin-ui' +import React from 'react' + +import { useTranslate } from '../../hooks' + +type ReportDownloadLinkProps = { + downloadLink?: string +} + +const ReportDownloadLink = ({ downloadLink }: ReportDownloadLinkProps) => { + const { translate: t } = useTranslate() + + if (!downloadLink) return null + + return ( + + ) +} + +export default ReportDownloadLink diff --git a/react/components/UploadModal/ReportErrorScreen.tsx b/react/components/UploadModal/ReportErrorScreen.tsx index b635ce16..5d53b109 100644 --- a/react/components/UploadModal/ReportErrorScreen.tsx +++ b/react/components/UploadModal/ReportErrorScreen.tsx @@ -1,20 +1,23 @@ import React from 'react' -import type { UploadFinishedData } from '@vtex/bulk-import-ui' import { ErrorScreen } from '@vtex/bulk-import-ui' -import type { UploadFileResult } from '../../types/BulkImport' +import type { BulkImportUploadError } from '../../types/BulkImport' import useErrorCount from '../../hooks/useErrorCount' -const ReportErrorScreen = ({ data }: UploadFinishedData) => { +type ReportErrorScreenProps = BulkImportUploadError | null + +const ReportErrorScreen = (data: ReportErrorScreenProps) => { const getErrorCount = useErrorCount() - const errorCount = Array.isArray(data.error) - ? getErrorCount(data.error) - : undefined + if (data?.error === 'FieldValidationError') { + const errorCount = Array.isArray(data.validationResult) + ? getErrorCount(data.validationResult) + : undefined + + return + } - return ( - - ) + return } export default ReportErrorScreen diff --git a/react/components/UploadModal/ReportInformationDetails.tsx b/react/components/UploadModal/ReportInformationDetails.tsx index c772fc33..fc700f5f 100644 --- a/react/components/UploadModal/ReportInformationDetails.tsx +++ b/react/components/UploadModal/ReportInformationDetails.tsx @@ -5,10 +5,12 @@ import { useTranslate } from '../../hooks' export type ReportInformationDetailsProps = { variant: 'Import' | 'Upload' + validationReportDownloadLink?: string } const ReportInformationDetails = ({ variant, + validationReportDownloadLink, }: ReportInformationDetailsProps) => { const { translate: t } = useTranslate() @@ -23,7 +25,9 @@ const ReportInformationDetails = ({ })} > {t(`reportInformationInitial${variant}`, { - 'file-name-link': (content: string) => {content}, + 'file-name-link': (content: string) => ( + {content} + ), })} diff --git a/react/components/UploadModal/ReportScreen.tsx b/react/components/UploadModal/ReportScreen.tsx index e9924c55..3f0f35fd 100644 --- a/react/components/UploadModal/ReportScreen.tsx +++ b/react/components/UploadModal/ReportScreen.tsx @@ -1,53 +1,53 @@ -import type { UploadFinishedData } from '@vtex/bulk-import-ui' import { ReportInformation, ReportListItem } from '@vtex/bulk-import-ui' import React from 'react' import { csx } from '@vtex/admin-ui' -import type { - ErrorRowReportData, - UploadFileResult, -} from '../../types/BulkImport' +import type { FieldValidationError } from '../../types/BulkImport' import ReportInformationDetails from './ReportInformationDetails' import useErrorCount from '../../hooks/useErrorCount' import { useTranslate } from '../../hooks' -const ReportScreen = ({ data }: UploadFinishedData) => { +const ReportScreen = (data: FieldValidationError) => { const getErrorCount = useErrorCount() const { translate: t } = useTranslate() - const { uploadedDate, userName, fileName } = data.fileData + const { fileName, validationResult = [], errorDownloadLink } = data - const error = data.error as ErrorRowReportData[] + const errorCount = getErrorCount(validationResult) return ( <> ( + {content} + ), })} className={csx({ marginBottom: '$space-4' })} /> - + - {error.map(({ title, errorCount }, index) => ( + {validationResult.map(({ name, invalidRows }, index) => ( 0 ? 'error' : 'success'} - label={title} - locators={[errorCount]} + type={invalidRows > 0 ? 'error' : 'success'} + label={name} + locators={[invalidRows]} /> ))} diff --git a/react/components/UploadModal/ReportSuccessScreen.tsx b/react/components/UploadModal/ReportSuccessScreen.tsx index 54945958..a8a2a3a1 100644 --- a/react/components/UploadModal/ReportSuccessScreen.tsx +++ b/react/components/UploadModal/ReportSuccessScreen.tsx @@ -1,13 +1,10 @@ import React from 'react' -import type { UploadFinishedData } from '@vtex/bulk-import-ui' import { SuccessScreen } from '@vtex/bulk-import-ui' import type { UploadFileResult } from '../../types/BulkImport' import { useTranslate } from '../../hooks' -const ReportSuccessScreen = ({ - data: { successCount, fileData }, -}: UploadFinishedData) => { +const ReportSuccessScreen = ({ successCount, fileData }: UploadFileResult) => { const { translate: t } = useTranslate() const successCountMessage = diff --git a/react/hooks/useErrorCount.ts b/react/hooks/useErrorCount.ts index 6918425e..16c14f48 100644 --- a/react/hooks/useErrorCount.ts +++ b/react/hooks/useErrorCount.ts @@ -1,11 +1,11 @@ import { useCallback } from 'react' -import type { ErrorRowReportData } from '../types/BulkImport' +import type { ValidationResult } from '../types/BulkImport' const useErrorCount = () => { - return useCallback((errorRowReportDataList: ErrorRowReportData[]) => { + return useCallback((errorRowReportDataList: ValidationResult[] = []) => { return errorRowReportDataList.reduce( - (acc, error) => acc + error.errorCount, + (acc, error) => acc + error.invalidRows, 0 ) }, []) diff --git a/react/hooks/useStartBulkImport.ts b/react/hooks/useStartBulkImport.ts new file mode 100644 index 00000000..94c1beb2 --- /dev/null +++ b/react/hooks/useStartBulkImport.ts @@ -0,0 +1,14 @@ +import useSWRMutation from 'swr/mutation' + +import { startBulkImport } from '../services' + +const useStartBulkImport = () => { + const { trigger, ...data } = useSWRMutation( + '/buyer-orgs', + (_, { arg }: { arg: { importId: string } }) => startBulkImport(arg.importId) + ) + + return { startBulkImport: trigger, ...data } +} + +export default useStartBulkImport diff --git a/react/package.json b/react/package.json index 1ecc5751..9380bb09 100644 --- a/react/package.json +++ b/react/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@vtex/admin-ui": "^0.136.1", - "@vtex/bulk-import-ui": "1.1.1", + "@vtex/bulk-import-ui": "1.1.6", "@vtex/css-handles": "^1.0.0", "apollo-client": "^2.6.10", "axios": "1.4.0", diff --git a/react/services/getBulkImportList.ts b/react/services/getBulkImportList.ts index ec92e064..37b1da8f 100644 --- a/react/services/getBulkImportList.ts +++ b/react/services/getBulkImportList.ts @@ -23,17 +23,16 @@ const getBulkImportList = async (account: string) => { importId: item.importId, progress: Number(item.percentage), status: statusMap[item.importState as keyof typeof statusMap], - lastUpdateDate: new Date(item.lastUpdateDate), + importedAt: new Date(item.importedAt), file: { name: item.fileName, }, })) .sort( (currentImport, nextImport) => - nextImport.lastUpdateDate.getTime() - - currentImport.lastUpdateDate.getTime() + nextImport.importedAt.getTime() - currentImport.importedAt.getTime() ) - .slice(0, 5) + .slice(0, 1) } export default getBulkImportList diff --git a/react/services/index.ts b/react/services/index.ts index 3250005b..8954fe35 100644 --- a/react/services/index.ts +++ b/react/services/index.ts @@ -1,3 +1,5 @@ export { default } from './bulkImportClient' export { default as getBulkImportList } from './getBulkImportList' export { default as getBulkImportDetails } from './getBulkImportDetails' +export { default as uploadBulkImportFile } from './uploadBulkImportFile' +export { default as startBulkImport } from './startBulkImport' diff --git a/react/services/startBulkImport.ts b/react/services/startBulkImport.ts new file mode 100644 index 00000000..2fa09de1 --- /dev/null +++ b/react/services/startBulkImport.ts @@ -0,0 +1,12 @@ +import type { ImportDetails } from '../types/BulkImport' +import bulkImportClient from '.' + +const startBulkImport = async (importId: string) => { + const startImportResponse = await bulkImportClient.post( + `/buyer-orgs/${importId}` + ) + + return startImportResponse.data as ImportDetails +} + +export default startBulkImport diff --git a/react/services/uploadBulkImportFile.ts b/react/services/uploadBulkImportFile.ts new file mode 100644 index 00000000..f7a2d31e --- /dev/null +++ b/react/services/uploadBulkImportFile.ts @@ -0,0 +1,43 @@ +import type { AxiosRequestConfig } from 'axios' + +import bulkImportClient from '.' +import type { + BulkImportUploadError, + ImportDetails, + UploadFileData, +} from '../types/BulkImport' + +const uploadBulkImportFile = async (file: File): Promise => { + const formData = new FormData() + + formData.append('file', file) + + try { + const importListResponse = await bulkImportClient.post( + `/buyer-orgs`, + formData, + { + headers: { + 'Content-Type': 'multipart/form-data', + }, + } as AxiosRequestConfig + ) + + return { + status: 'success', + data: { + fileData: importListResponse.data, + }, + } + } catch (error) { + const errorData = error?.response?.data as BulkImportUploadError + + return { + status: 'error', + showReport: errorData?.error === 'FieldValidationError', + data: { ...errorData, fileName: file.name }, + } + } +} + +export default uploadBulkImportFile diff --git a/react/types/BulkImport.d.ts b/react/types/BulkImport.d.ts index 0fcd95a0..8450e22c 100644 --- a/react/types/BulkImport.d.ts +++ b/react/types/BulkImport.d.ts @@ -1,17 +1,11 @@ -export type ImportDetails = { - importId: string - accountName: string - fileName: string - importResult: { imports: ImportResult[] } - percentage: string - lastUpdateDate: string - importState: - | 'ReadyToImport' - | 'InProgress' - | 'Completed' - | 'CompletedWithError' - | 'Failed' -} +import type { UploadFinishedData } from '@vtex/bulk-import-ui' + +type ImportState = + | 'ReadyToImport' + | 'InProgress' + | 'Completed' + | 'CompletedWithError' + | 'Failed' export type ImportResult = { name: string @@ -36,21 +30,6 @@ export type FieldError = { column: string } -export type ErrorRowReportData = { - title: string - errorCount: number -} - -export type UploadFileResult = { - successCount?: number - fileData: { - uploadedDate: string - userName: string - fileName: string - } - error?: ErrorRowReportData[] | Error -} - export type ImportReportData = { title: string success: { @@ -62,3 +41,53 @@ export type ImportReportData = { imports: number } } + +export type ImportDetails = { + importId: string + accountName: string + fileName: string + importResult?: { + imports: ImportResult[] + reportDownloadLink: string + } + percentage: string + lastUpdateDate: string + importState: ImportState + importedAt: string + importedUserEmail: string + importedUserName: string +} + +export type UploadFileResult = { + successCount?: number + fileData: ImportDetails +} + +export type ValidationResult = { + name: string + validRows: number + invalidRows: number +} + +export type FieldValidationError = { + description: string + error: 'FieldValidationError' + errorDownloadLink: string + validationResult: ValidationResult[] + fileName?: string +} + +export type AnotherImportInProgress = { + description: string + error: 'AnotherImportInProgress' + fileName?: string +} + +export type BulkImportUploadError = + | FieldValidationError + | AnotherImportInProgress + +export type UploadFileData = UploadFinishedData< + UploadFileResult, + BulkImportUploadError +> diff --git a/react/yarn.lock b/react/yarn.lock index 61c27800..aa31e3bf 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -2192,10 +2192,10 @@ tiny-warning "^1.0.3" use-debounce "^7.0.0" -"@vtex/bulk-import-ui@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.1.1.tgz#a00caa74ab57ffad572ffd70c256029200b60791" - integrity sha512-Ig2PKZwfkKlDy/I9m3REKa96K9FOj+m6dvzrpJJGhcUpIJdmk8ITtRx477f2vdp30GUKnWlKZ/RFciN12uOhGw== +"@vtex/bulk-import-ui@1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@vtex/bulk-import-ui/-/bulk-import-ui-1.1.6.tgz#aa4e812dfc9c9936ece5cee4158518f09eda6d73" + integrity sha512-1SrB3y4VOq2dD7NERYxeibnuLWAuu0um0lO/cet8b6F2z8ZivT1bE3bibDscoEI59eIr319796HTYXINjDCocg== dependencies: "@vtex/admin-ui" "^0.136.1" From 910d5b273a9f551d6b18e94965ab03e060ac280d Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Wed, 3 Jan 2024 14:15:44 -0300 Subject: [PATCH 17/18] chore: update changelog Signed-off-by: Arthur Andrade --- CHANGELOG.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc0becb5..59b8ce05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,13 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). -## [Unreleased] -## [1.27.2] - 2023-10-06 +## [Unreleased] ### Added -- Show the upload modal when the user selects bulk import +- Add Bulk import feature ## [1.28.2] - 2023-12-19 From ae31368abb0a3b03d31e847d3d88181d30e036d6 Mon Sep 17 00:00:00 2001 From: Arthur Andrade Date: Wed, 3 Jan 2024 15:01:19 -0300 Subject: [PATCH 18/18] fix: fix ReportScreen index Signed-off-by: Arthur Andrade --- react/components/UploadModal/ReportScreen.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/react/components/UploadModal/ReportScreen.tsx b/react/components/UploadModal/ReportScreen.tsx index 3f0f35fd..5b21448a 100644 --- a/react/components/UploadModal/ReportScreen.tsx +++ b/react/components/UploadModal/ReportScreen.tsx @@ -42,9 +42,9 @@ const ReportScreen = (data: FieldValidationError) => { locators={[errorCount]} className={csx({ marginTop: '$space-4' })} /> - {validationResult.map(({ name, invalidRows }, index) => ( + {validationResult.map(({ name, invalidRows }) => ( 0 ? 'error' : 'success'} label={name} locators={[invalidRows]}