diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
index e3e1f8fe6c..9bbf0abd28 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
@@ -84,12 +84,9 @@ var abp = abp || {};
};
var _createButtonDropdown = function (record, field, tableInstance) {
- if (field.items.length === 1) {
+ if (field.items.length === 1 && getVisibilityValue(field.items[0].visible, record, tableInstance)) {
var firstItem = field.items[0];
- if (!getVisibilityValue(firstItem.visible, record, tableInstance)) {
- return $('');
- }
-
+
var $button = $('');
if (firstItem.displayNameHtml) {
@@ -159,8 +156,9 @@ var abp = abp || {};
$dropdownButton.addClass(field.cssClass);
}
+ var isEntityActionsDisabled = true;
var $dropdownItemsContainer = $('
').addClass('dropdown-menu');
-
+
for (var i = 0; i < field.items.length; i++) {
var fieldItem = field.items[i];
@@ -169,6 +167,7 @@ var abp = abp || {};
continue;
}
+ isEntityActionsDisabled = false;
var $dropdownItem = _createDropdownItem(record, fieldItem, tableInstance);
if (fieldItem.enabled && !fieldItem.enabled({ record: record, table: tableInstance })) {
@@ -180,11 +179,22 @@ var abp = abp || {};
if ($dropdownItemsContainer.find('li').length > 0) {
$dropdownItemsContainer.appendTo($container);
- } else {
- $dropdownButton.addClass('d-none');
}
- $dropdownButton.prependTo($container);
+ if (isEntityActionsDisabled) {
+
+ $dropdownButton.attr('disabled', 'disabled');
+
+ var $tooltip = $('');
+ $tooltip.attr('title', localize("EntityActionsDisabledTooltip"));
+ $tooltip.attr('data-bs-toggle', 'tooltip');
+ new bootstrap.Tooltip($tooltip);
+
+ $dropdownButton.appendTo($tooltip);
+ $tooltip.prependTo($container);
+ }else{
+ $dropdownButton.prependTo($container);
+ }
if (bootstrap) {
new bootstrap.Dropdown($dropdownButton, {
diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor b/framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor
index 5e686afbda..cd1f908dcc 100644
--- a/framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor
+++ b/framework/src/Volo.Abp.BlazoriseUI/Components/EntityActions.razor
@@ -1,27 +1,29 @@
@typeparam TItem
- @if ( Type == ActionType.Dropdown )
+ @if ( Type == ActionType.Dropdown || (Type == ActionType.Button && DisabledOrNoActions()))
{
- @if ( HasPrimaryAction )
- {
-
-
- }
- else
- {
-
- @ToggleText
-
- }
-
- @ChildContent
-
+
+ @if ( HasPrimaryAction )
+ {
+
+
+ }
+ else
+ {
+
+ @ToggleText
+
+ }
+
+ @ChildContent
+
+
}
else
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ar.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ar.json
index c1097000c1..93cf62ab84 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ar.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ar.json
@@ -60,6 +60,7 @@
"AddNew": "اضف جديد",
"ProfilePicture": "الصوره الشخصيه",
"Theme": "سمة",
- "NotAssigned": "غيرمعتمد"
+ "NotAssigned": "غيرمعتمد",
+ "EntityActionsDisabledTooltip": "ليس لديك إذن لتنفيذ أي إجراء."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/cs.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/cs.json
index 710a57a2a9..ff2d09fdf8 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/cs.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/cs.json
@@ -60,6 +60,7 @@
"AddNew": "Přidat nový",
"ProfilePicture": "Profilový obrázek",
"Theme": "Téma",
- "NotAssigned": "Nepřiřazena"
+ "NotAssigned": "Nepřiřazena",
+ "EntityActionsDisabledTooltip": "Nemáte oprávnění provést žádnou akci."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/de.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/de.json
index a955a9066d..37c361c1e3 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/de.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/de.json
@@ -60,6 +60,7 @@
"AddNew": "Neue hinzufügen",
"ProfilePicture": "Profilbild",
"Theme": "Thema",
- "NotAssigned": "Nicht zugeordnet"
+ "NotAssigned": "Nicht zugeordnet",
+ "EntityActionsDisabledTooltip": "Sie haben keine Berechtigung, Aktionen auszuführen."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/el.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/el.json
index 2abb92eab7..f7d837a361 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/el.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/el.json
@@ -54,6 +54,7 @@
"ManageYourAccount": "Διαχείριση Λογαριασμού",
"OthersGroup": "άλλος",
"Today": "Σήμερα",
- "Apply": "Ισχύουν"
+ "Apply": "Ισχύουν",
+ "EntityActionsDisabledTooltip": "Δεν έχετε δικαίωμα να εκτελέσετε καμία ενέργεια."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en-GB.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en-GB.json
index 7bbcc9d82f..c5aaa5957c 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en-GB.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en-GB.json
@@ -55,6 +55,7 @@
"OthersGroup": "Other",
"NotAssigned": "Not Assigned",
"Today": "Today",
- "Apply": "Apply"
+ "Apply": "Apply",
+ "EntityActionsDisabledTooltip": "You do not have permission to perform any action."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json
index 8ea53bba77..7a5a806124 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json
@@ -60,6 +60,7 @@
"AddNew": "Add new",
"ProfilePicture": "Profile picture",
"Theme": "Theme",
- "NotAssigned": "Not Assigned"
+ "NotAssigned": "Not Assigned",
+ "EntityActionsDisabledTooltip": "You do not have permission to perform any action."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json
index 7870ccff7b..132243a740 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json
@@ -60,6 +60,7 @@
"AddNew": "Agregar nuevo",
"ProfilePicture": "Foto de perfil",
"Theme": "Tema",
- "NotAssigned": "No asignado"
+ "NotAssigned": "No asignado",
+ "EntityActionsDisabledTooltip": "No tienes permisos para realizar ninguna acción."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fa.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fa.json
index c5cb5960bd..f1738957c9 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fa.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fa.json
@@ -54,6 +54,7 @@
"ManageYourAccount": "حساب خود را مدیریت کنید",
"OthersGroup": "دیگر",
"Today": "امروز",
- "Apply": "درخواست دادن"
+ "Apply": "درخواست دادن",
+ "EntityActionsDisabledTooltip": "شما دسترسی به انجام هر گونه عملیات ندارید."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json
index d2b5018e73..1af59eb720 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fi.json
@@ -60,6 +60,7 @@
"AddNew": "Lisää uusi",
"ProfilePicture": "Profiilikuva",
"Theme": "Teema",
- "NotAssigned": "Ei määritetty"
+ "NotAssigned": "Ei määritetty",
+ "EntityActionsDisabledTooltip": "Sinulla ei ole oikeutta suorittaa mitään toimintoa."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json
index 66e37491fb..8af5661d1a 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/fr.json
@@ -60,6 +60,7 @@
"AddNew": "Ajouter un nouveau",
"ProfilePicture": "Image de profil",
"Theme": "Thème",
- "NotAssigned": "Non attribué"
+ "NotAssigned": "Non attribué",
+ "EntityActionsDisabledTooltip": "Vous n'avez pas les permissions pour effectuer une action."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hi.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hi.json
index 7da0065d95..ba873b7685 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hi.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hi.json
@@ -60,6 +60,7 @@
"AddNew": "नया जोड़ो",
"ProfilePicture": "प्रोफ़ाइल फोटो",
"Theme": "विषय",
- "NotAssigned": "सौंपा नहीं गया है"
+ "NotAssigned": "सौंपा नहीं गया है",
+ "EntityActionsDisabledTooltip": "आपके पास कोई कार्रवाई नहीं है जो करने के लिए है।"
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json
index b1073d62e7..5b16c84963 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hr.json
@@ -60,6 +60,7 @@
"AddNew": "Dodaj novi",
"ProfilePicture": "Profilna slika",
"Theme": "Tema",
- "NotAssigned": "Nije dodijeljeno"
+ "NotAssigned": "Nije dodijeljeno",
+ "EntityActionsDisabledTooltip": "Nemate dozvolu za izvođenje bilo kakve akcije."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hu.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hu.json
index 3df6177a9f..0539276498 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hu.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/hu.json
@@ -60,6 +60,7 @@
"AddNew": "Új hozzáadása",
"ProfilePicture": "Profil kép",
"Theme": "Téma",
- "NotAssigned": "Nem kijelölt"
+ "NotAssigned": "Nem kijelölt",
+ "EntityActionsDisabledTooltip": "Nincs jogosultsága bármely művelethez."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/is.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/is.json
index d2eba16bd8..8a1eda9e4e 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/is.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/is.json
@@ -60,6 +60,7 @@
"AddNew": "Bæta við nýju",
"ProfilePicture": "Forsíðumynd",
"Theme": "Þema",
- "NotAssigned": "Ekki skráður"
+ "NotAssigned": "Ekki skráður",
+ "EntityActionsDisabledTooltip": "Þú hefur ekki aðgang að þessum aðgerðum."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/it.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/it.json
index ef255274df..77d4742680 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/it.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/it.json
@@ -60,6 +60,7 @@
"AddNew": "Aggiungere nuova",
"ProfilePicture": "Immagine del profilo",
"Theme": "Tema",
- "NotAssigned": "Non assegnato"
+ "NotAssigned": "Non assegnato",
+ "EntityActionsDisabledTooltip": "Non hai i permessi per eseguire alcuna azione."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/nl.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/nl.json
index 85b8b4f88b..38182ec9e6 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/nl.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/nl.json
@@ -60,6 +60,7 @@
"AddNew": "Nieuw toevoegen",
"ProfilePicture": "Profielfoto",
"Theme": "Thema",
- "NotAssigned": "Niet toegekend"
+ "NotAssigned": "Niet toegekend",
+ "EntityActionsDisabledTooltip": "U hebt geen toegang tot deze acties."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/pl-PL.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/pl-PL.json
index 6739b673d7..d7f321f3d6 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/pl-PL.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/pl-PL.json
@@ -60,6 +60,7 @@
"AddNew": "Dodaj nowe",
"ProfilePicture": "Zdjęcie profilowe",
"Theme": "Temat",
- "NotAssigned": "Nie przypisano"
+ "NotAssigned": "Nie przypisano",
+ "EntityActionsDisabledTooltip": "Nie masz uprawnień do wykonania żadnej akcji."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/pt-BR.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/pt-BR.json
index 5c4a6790f7..13c8380fa3 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/pt-BR.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/pt-BR.json
@@ -60,6 +60,7 @@
"AddNew": "Adicionar novo",
"ProfilePicture": "Foto do perfil",
"Theme": "Tema",
- "NotAssigned": "Não atribuído"
+ "NotAssigned": "Não atribuído",
+ "EntityActionsDisabledTooltip": "Você não tem permissão para executar qualquer ação."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ro-RO.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ro-RO.json
index c5850bef00..e03fd91f50 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ro-RO.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ro-RO.json
@@ -60,6 +60,7 @@
"AddNew": "Adăuga nou",
"ProfilePicture": "Poză de profil",
"Theme": "Temă",
- "NotAssigned": "Nealocat"
+ "NotAssigned": "Nealocat",
+ "EntityActionsDisabledTooltip": "Nu aveți permisiune să efectuați nicio acțiune."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ru.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ru.json
index f329315488..57f3079cb4 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ru.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/ru.json
@@ -60,6 +60,7 @@
"AddNew": "Добавить новое",
"ProfilePicture": "Изображение профиля",
"Theme": "Тема",
- "NotAssigned": "Не назначен"
+ "NotAssigned": "Не назначен",
+ "EntityActionsDisabledTooltip": "У вас нет прав на выполнение каких-либо действий."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sk.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sk.json
index 6cc73f0cc6..eb0ba2958f 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sk.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sk.json
@@ -60,6 +60,7 @@
"AddNew": "Pridať nové",
"ProfilePicture": "Profilový obrázok",
"Theme": "Téma",
- "NotAssigned": "Nepridelené"
+ "NotAssigned": "Nepridelené",
+ "EntityActionsDisabledTooltip": "Nemáte oprávnenie vykonávať žiadnu akciu."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sl.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sl.json
index 36d1bb14a6..bc3f795b34 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sl.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sl.json
@@ -60,6 +60,7 @@
"AddNew": "Dodaj novo",
"ProfilePicture": "Profilna slika",
"Theme": "Tema",
- "NotAssigned": "Ni dodeljena"
+ "NotAssigned": "Ni dodeljena",
+ "EntityActionsDisabledTooltip": "Nimate pravic za izvajanje kakršne koli dejanje."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sv.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sv.json
index 40aaa0073f..f0257637c1 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sv.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/sv.json
@@ -59,6 +59,7 @@
"AddNew": "Lägg till ny",
"ProfilePicture": "Profilbild",
"Theme": "Tema",
- "NotAssigned": "Ej tilldelad"
+ "NotAssigned": "Ej tilldelad",
+ "EntityActionsDisabledTooltip": "Du har inte tillgång till dessa åtgärder."
}
}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/tr.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/tr.json
index 2636d1087a..b21adf632a 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/tr.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/tr.json
@@ -60,6 +60,7 @@
"AddNew": "Yeni ekle",
"ProfilePicture": "Profil resmi",
"Theme": "Tema",
- "NotAssigned": "Atanmadı"
+ "NotAssigned": "Atanmadı",
+ "EntityActionsDisabledTooltip": "Bu işlemi gerçekleştirmek için yeterli yetkiniz yok."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/vi.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/vi.json
index fca1f0954c..700798895f 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/vi.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/vi.json
@@ -60,6 +60,7 @@
"AddNew": "Thêm mới",
"ProfilePicture": "Ảnh đại diện",
"Theme": "chủ đề",
- "NotAssigned": "Không được chỉ định"
+ "NotAssigned": "Không được chỉ định",
+ "EntityActionsDisabledTooltip": "Bạn không có quyền thực hiện bất kỳ hành động nào."
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json
index 2824c1bbbc..60f70e1545 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hans.json
@@ -60,6 +60,7 @@
"AddNew": "添新",
"ProfilePicture": "个人资料图片",
"Theme": "主题",
- "NotAssigned": "未分配"
+ "NotAssigned": "未分配",
+ "EntityActionsDisabledTooltip": "您没有权限执行任何操作。"
}
}
diff --git a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json
index 17dac54739..0f8fdeb254 100644
--- a/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json
+++ b/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/zh-Hant.json
@@ -60,6 +60,7 @@
"AddNew": "添新",
"ProfilePicture": "個人資料圖片",
"Theme": "主題",
- "NotAssigned": "未分配"
+ "NotAssigned": "未分配",
+ "EntityActionsDisabledTooltip": "您沒有權限執行任何操作。"
}
}