Fix : User Profile Page Feedbacks (#20547)

* prevent fullwidth if no feeds available for task or mentions

* no data illustration for right panel

* localization file changes

* minor fix

* edit label for display name change

* localization changes

* update roles to use TagRenderer

* address pr comment and fix sonarcloud
This commit is contained in:
Shrushti Polekar 2025-04-03 11:05:50 +05:30 committed by GitHub
parent 5fad5dc0af
commit b81b46c76f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
22 changed files with 156 additions and 75 deletions

View File

@ -0,0 +1,6 @@
<svg width="140" height="140" viewBox="0 0 127 126" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="message_empty">
<ellipse id="Ellipse 1183" opacity="0.1" cx="63.75" cy="122.184" rx="62.9629" ry="3.77777" fill="#7C7B91"/>
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M97.0359 19.136C97.0359 17.3037 95.5506 15.8184 93.7183 15.8184C91.886 15.8184 90.4007 17.3037 90.4007 19.136V25.9609C90.4007 27.7932 91.886 29.2785 93.7183 29.2785C95.5506 29.2785 97.0359 27.7932 97.0359 25.9609V19.136ZM93.7183 18.3369C94.1596 18.3369 94.5174 18.6946 94.5174 19.136V25.9609C94.5174 26.4022 94.1596 26.76 93.7183 26.76C93.277 26.76 92.9192 26.4022 92.9192 25.9609V19.136C92.9192 18.6946 93.277 18.3369 93.7183 18.3369ZM13.3789 42.8517C13.3789 36.5925 18.453 31.5185 24.7122 31.5185H82.6381C88.8973 31.5185 93.9714 36.5925 93.9714 42.8517V52.9258H104.045C108.914 52.9258 112.86 56.8723 112.86 61.7405V92.97C112.86 97.8383 108.914 101.785 104.045 101.785H100.764V106.347C100.764 109.643 96.8379 111.358 94.4193 109.119L86.497 101.785H52.4159C47.5476 101.785 43.6011 97.8383 43.6011 92.97V88.9902L33.8852 98.0583C31.4704 100.312 27.5298 98.5998 27.5298 95.2966V88.6886H24.7122C18.453 88.6886 13.3789 83.6145 13.3789 77.3553V42.8517ZM93.9714 77.3553V55.4443H104.045C107.523 55.4443 110.342 58.2632 110.342 61.7405V92.97C110.342 96.4474 107.523 99.2663 104.045 99.2663H99.5043C98.8088 99.2663 98.245 99.8301 98.245 100.526V106.347C98.245 107.446 96.9365 108.017 96.1303 107.271L87.8459 99.6015C87.6131 99.386 87.3076 99.2663 86.9904 99.2663H52.4159C48.9386 99.2663 46.1196 96.4474 46.1196 92.97V88.6886H82.6381C88.8973 88.6886 93.9714 83.6145 93.9714 77.3553ZM82.6381 86.1701H46.1196H43.6011H43.4279C43.109 86.1701 42.8019 86.2911 42.5687 86.5087L32.1668 96.2172C31.3619 96.9685 30.0483 96.3977 30.0483 95.2966V87.4293C30.0483 86.7339 29.4845 86.1701 28.7891 86.1701H24.7122C19.8439 86.1701 15.8974 82.2236 15.8974 77.3553V42.8517C15.8974 37.9835 19.8439 34.037 24.7122 34.037H82.6381C87.5064 34.037 91.4529 37.9835 91.4529 42.8517V77.3553C91.4529 82.2236 87.5064 86.1701 82.6381 86.1701ZM35.1326 65.9588C38.3665 65.9588 40.9881 63.3372 40.9881 60.1033C40.9881 56.8694 38.3665 54.2477 35.1326 54.2477C31.8987 54.2477 29.277 56.8694 29.277 60.1033C29.277 63.3372 31.8987 65.9588 35.1326 65.9588ZM59.5302 60.1033C59.5302 63.3372 56.9086 65.9588 53.6747 65.9588C50.4407 65.9588 47.8191 63.3372 47.8191 60.1033C47.8191 56.8694 50.4407 54.2477 53.6747 54.2477C56.9086 54.2477 59.5302 56.8694 59.5302 60.1033ZM72.218 65.9588C75.4519 65.9588 78.0735 63.3372 78.0735 60.1033C78.0735 56.8694 75.4519 54.2477 72.218 54.2477C68.984 54.2477 66.3624 56.8694 66.3624 60.1033C66.3624 63.3372 68.984 65.9588 72.218 65.9588ZM96.9228 33.2206C96.9228 35.0529 98.4081 36.5383 100.24 36.5383H107.065C108.898 36.5383 110.383 35.0529 110.383 33.2206C110.383 31.3884 108.898 29.903 107.065 29.903H100.24C98.4081 29.903 96.9228 31.3884 96.9228 33.2206ZM100.24 34.0197C99.7991 34.0197 99.4413 33.662 99.4413 33.2206C99.4413 32.7793 99.7991 32.4215 100.24 32.4215H107.065C107.507 32.4215 107.864 32.7793 107.864 33.2206C107.864 33.662 107.507 34.0197 107.065 34.0197H100.24Z" fill="#7C7B91"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -29,6 +29,7 @@ import { ReactComponent as MentionIcon } from '../../../assets/svg/ic-mention.sv
import { ReactComponent as TaskOpenIcon } from '../../../assets/svg/ic-open-task.svg';
import { ReactComponent as TaskFilterIcon } from '../../../assets/svg/ic-task-filter-button.svg';
import { ReactComponent as TaskIcon } from '../../../assets/svg/ic-task-new.svg';
import { ReactComponent as NoConversationsIcon } from '../../../assets/svg/no-conversations.svg';
import { ReactComponent as MyTaskIcon } from '../../../assets/svg/task.svg';
import { ReactComponent as AllActivityIcon } from '../../../assets/svg/all-activity-v2.svg';
@ -40,6 +41,7 @@ import {
} from '../../../constants/constants';
import { FEED_COUNT_INITIAL_DATA } from '../../../constants/entity.constants';
import { observerOptions } from '../../../constants/Mydata.constants';
import { ERROR_PLACEHOLDER_TYPE } from '../../../enums/common.enum';
import { EntityTabs, EntityType } from '../../../enums/entity.enum';
import { FeedFilter } from '../../../enums/mydata.enum';
import {
@ -60,6 +62,7 @@ import {
getEntityUserLink,
} from '../../../utils/EntityUtils';
import { showErrorToast } from '../../../utils/ToastUtils';
import ErrorPlaceHolderNew from '../../common/ErrorWithPlaceholder/ErrorPlaceHolderNew';
import Loader from '../../common/Loader/Loader';
import { TaskTabNew } from '../../Entity/Task/TaskTab/TaskTabNew.component';
import '../../MyData/Widgets/FeedsWidget/feeds-widget.less';
@ -282,9 +285,12 @@ export const ActivityFeedTab = ({
const handleFeedClick = useCallback(
(feed: Thread) => {
if (!feed && (isTaskActiveTab || isMentionTabSelected)) {
setIsFullWidth(false);
}
setActiveThread(feed);
},
[setActiveThread]
[setActiveThread, isTaskActiveTab, isMentionTabSelected]
);
useEffect(() => {
@ -430,6 +436,82 @@ export const ActivityFeedTab = ({
setIsFullWidth(isFullWidth);
};
const getRightPanelContent = (selectedThread: Thread) => {
if (
activeTab !== ActivityFeedTabs.TASKS &&
selectedThread?.type !== ThreadType.Task
) {
return (
<div id="feed-panel">
<FeedPanelBodyV1New
isOpenInDrawer
showActivityFeedEditor
showThread
componentsVisibility={{
showThreadIcon: true,
showRepliesContainer: true,
}}
feed={selectedThread}
handlePanelResize={handlePanelResize}
hidePopover={false}
isFullWidth={isFullWidth}
onAfterClose={handleAfterTaskClose}
onUpdateEntityDetails={onUpdateEntityDetails}
/>
</div>
);
}
return (
<div id="task-panel">
{entityType === EntityType.TABLE ? (
<TaskTabNew
columns={columns}
entityType={EntityType.TABLE}
handlePanelResize={handlePanelResize}
isForFeedTab={isForFeedTab}
owners={owners}
taskThread={selectedThread}
onAfterClose={handleAfterTaskClose}
onUpdateEntityDetails={onUpdateEntityDetails}
/>
) : (
<TaskTabNew
entityType={isUserEntity ? entityTypeTask : entityType}
handlePanelResize={handlePanelResize}
hasGlossaryReviewer={hasGlossaryReviewer}
isForFeedTab={isForFeedTab}
owners={owners}
taskThread={selectedThread}
onAfterClose={handleAfterTaskClose}
onUpdateEntityDetails={onUpdateEntityDetails}
/>
)}
</div>
);
};
const getRightPanelPlaceholder = useMemo(() => {
if (activeTab === ActivityFeedTabs.MENTIONS) {
return (
<Typography.Text className="placeholder-text m-t-0">
{t('message.no-mentions')}
</Typography.Text>
);
}
return (
<div className="d-flex flex-col gap-4">
<Typography.Text className="placeholder-title m-t-0">
{t('message.no-conversations')}
</Typography.Text>
<Typography.Text className="placeholder-text">
{t('message.no-conversations-description')}
</Typography.Text>
</div>
);
}, [activeTab, selectedThread]);
return (
<div className="activity-feed-tab">
{layoutType === ActivityFeedLayoutType.THREE_PANEL && (
@ -554,56 +636,19 @@ export const ActivityFeedTab = ({
layoutType === ActivityFeedLayoutType.THREE_PANEL,
})}>
{loader}
{selectedThread &&
!loading &&
(activeTab !== ActivityFeedTabs.TASKS &&
selectedThread?.type !== ThreadType.Task ? (
<div id="feed-panel">
<div>
<FeedPanelBodyV1New
isOpenInDrawer
showActivityFeedEditor
showThread
componentsVisibility={{
showThreadIcon: true,
showRepliesContainer: true,
}}
feed={selectedThread}
handlePanelResize={handlePanelResize}
hidePopover={false}
isFullWidth={isFullWidth}
onAfterClose={handleAfterTaskClose}
onUpdateEntityDetails={onUpdateEntityDetails}
/>
{selectedThread && !loading
? getRightPanelContent(selectedThread)
: !loading && (
<div className="p-x-md no-data-placeholder-container d-flex justify-center items-center h-full">
<ErrorPlaceHolderNew
icon={<NoConversationsIcon />}
type={ERROR_PLACEHOLDER_TYPE.CUSTOM}>
<Typography.Paragraph className="placeholder-text">
{getRightPanelPlaceholder}
</Typography.Paragraph>
</ErrorPlaceHolderNew>
</div>
</div>
) : (
<div id="task-panel">
{entityType === EntityType.TABLE ? (
<TaskTabNew
columns={columns}
entityType={EntityType.TABLE}
handlePanelResize={handlePanelResize}
isForFeedTab={isForFeedTab}
owners={owners}
taskThread={selectedThread}
onAfterClose={handleAfterTaskClose}
onUpdateEntityDetails={onUpdateEntityDetails}
/>
) : (
<TaskTabNew
entityType={isUserEntity ? entityTypeTask : entityType}
handlePanelResize={handlePanelResize}
hasGlossaryReviewer={hasGlossaryReviewer}
isForFeedTab={isForFeedTab}
owners={owners}
taskThread={selectedThread}
onAfterClose={handleAfterTaskClose}
onUpdateEntityDetails={onUpdateEntityDetails}
/>
)}
</div>
))}
)}
</div>
</div>
);

View File

@ -89,7 +89,7 @@ export const ProfileEditModal: FunctionComponent<ProfileEditModalProps> = ({
open={visible}
title={
<Typography.Text className="modal-header">
{t('label.edit-profile')}
{t('label.edit-name')}
</Typography.Text>
}
onCancel={onCancel}>

View File

@ -151,7 +151,7 @@ const ProfileSectionUserDetailsCard = ({
{...ICON_DIMENSION_USER_PAGE}
/>
<Typography.Text className="profile-manage-label">
{t('label.edit-profile')}
{t('label.edit-name')}
</Typography.Text>
</Button>
)}
@ -274,7 +274,7 @@ const ProfileSectionUserDetailsCard = ({
)}
{editProfile && (
<ProfileEditModal
header={t('label.edit-profile')}
header={t('label.edit-name')}
placeholder={t('label.enter-entity', {
entity: t('label.description'),
})}

View File

@ -39,6 +39,7 @@ import { handleSearchFilterOption } from '../../../../../utils/CommonUtils';
import { getEntityName } from '../../../../../utils/EntityUtils';
import { showErrorToast } from '../../../../../utils/ToastUtils';
import Chip from '../../../../common/Chip/Chip.component';
import { TagRenderer } from '../../../../common/TagRenderer/TagRenderer';
import '../../users.less';
import UserProfileInheritedRoles from '../UserProfileInheritedRoles/UserProfileInheritedRoles.component';
import { UserProfileRolesProps } from './UserProfileRoles.interface';
@ -244,6 +245,7 @@ const UserProfileRoles = ({
options={useRolesOption}
popupClassName="roles-custom-dropdown-class"
ref={dropdownRef as any}
tagRender={TagRenderer}
value={selectedRoles}
onChange={setSelectedRoles}
onDropdownVisibleChange={(open) => {

View File

@ -184,12 +184,8 @@ describe('Test User Profile Roles Component', () => {
screen.getByTestId('user-profile-edit-roles-cancel-button')
);
expect(
screen.getByText('37a00e0b-383c-4451-b63f-0bad4c745abc')
).toBeInTheDocument();
expect(
screen.getByText('afc5583c-e268-4f6c-a638-a876d04ebaa1')
).toBeInTheDocument();
expect(screen.getByText('37a00e0b-383...')).toBeInTheDocument();
expect(screen.getByText('afc5583c-e26...')).toBeInTheDocument();
expect(screen.queryByText('admin')).not.toBeInTheDocument();
});

View File

@ -445,7 +445,7 @@
"edit-entity-name": "{{entityType}} bearbeiten: \"{{entityName}}\"",
"edit-glossary-display-name": "Glossarnamen bearbeiten",
"edit-glossary-name": "Glossarnamen bearbeiten",
"edit-profile": "Profil bearbeiten",
"edit-name": "Namen bearbeiten",
"edit-suggestion": "Vorschlag bearbeiten",
"edit-widget-plural": "Widgets bearbeiten",
"edit-workflow-agent": "{{workflow}} Agent bearbeiten",
@ -1848,6 +1848,8 @@
"no-closed-task": "Keine geschlossenen Aufgaben.",
"no-config-available": "Keine Verbindungskonfigurationen verfügbar.",
"no-config-plural": "Keine Konfigurationen.",
"no-conversations": "Keine Konversationen!",
"no-conversations-description": "Sie haben derzeit keine offenen Aufgaben. Es gibt keine Details oder Konversationen anzuzeigen.",
"no-custom-properties-entity": "Derzeit sind keine benutzerdefinierten Eigenschaften für das {{entity}} Data Asset definiert. Um zu erfahren, wie man benutzerdefinierte Eigenschaften hinzufügt, lesen Sie bitte <0>{{docs}}</0>",
"no-customization-available": "Keine Anpassung für diesen Tab verfügbar",
"no-data": "Keine Daten",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "Edit {{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "Edit Glossary Display Name",
"edit-glossary-name": "Edit Glossary Name",
"edit-profile": "Edit Profile",
"edit-name": "Edit Name",
"edit-suggestion": "Edit Suggestion",
"edit-widget-plural": "Edit Widgets",
"edit-workflow-agent": "Edit {{workflow}} Agent",
@ -1848,6 +1848,8 @@
"no-closed-task": "No Closed Tasks",
"no-config-available": "No Connection Configs available.",
"no-config-plural": "No Configs.",
"no-conversations": "No Conversations!",
"no-conversations-description": "You have no open tasks right now. There are no details or conversations to show.",
"no-custom-properties-entity": "There are currently no Custom Properties defined for the {{entity}} Data Asset. To discover how to add Custom Properties, please refer to <0>{{docs}}</0>",
"no-customization-available": "No customization available for this tab",
"no-data": "No data",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "Editar {{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "Editar nombre de visualización del glosario",
"edit-glossary-name": "Editar nombre del glosario",
"edit-profile": "Editar perfil",
"edit-name": "Editar nombre",
"edit-suggestion": "Editar sugerencia",
"edit-widget-plural": "Editar Widgets",
"edit-workflow-agent": "Editar {{workflow}} Agente",
@ -1848,6 +1848,8 @@
"no-closed-task": "No hay tareas cerradas",
"no-config-available": "No hay configuraciones de conexión disponibles.",
"no-config-plural": "No hay configuraciones.",
"no-conversations": "¡Sin conversaciones!",
"no-conversations-description": "No tienes tareas abiertas en este momento. No hay detalles ni conversaciones para mostrar.",
"no-custom-properties-entity": "Actualmente no hay Propiedades Personalizadas definidas para el Activo de Datos {{entity}}. Para saber cómo añadir Propiedades Personalizadas, consulte <0>{{docs}}</0>.",
"no-customization-available": "No customization available for this tab",
"no-data": "No hay datos",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "Éditer {{entityType}} : \"{{entityName}}\"",
"edit-glossary-display-name": "Éditer le Nom d'Affichage du Glossaire",
"edit-glossary-name": "Éditer le Nom du Glossaire",
"edit-profile": "Modifier le profil",
"edit-name": "Modifier le nom",
"edit-suggestion": "Modifier la suggestion",
"edit-widget-plural": "Éditer les Widgets",
"edit-workflow-agent": "Modifier l'Agent {{workflow}}",
@ -1848,6 +1848,8 @@
"no-closed-task": "Aucune tâche à effectuer",
"no-config-available": "Aucun paramètre de connexion disponible.",
"no-config-plural": "Pas de Configs.",
"no-conversations": "Pas de conversations !",
"no-conversations-description": "Vous n'avez pas de tâches ouvertes en ce moment. Il n'y a pas de détails ou de conversations à afficher.",
"no-custom-properties-entity": "Aucune propriété personnalisée n'est actuellement définie pour l'actif de données {{entity}}. Pour découvrir comment ajouter des propriétés personnalisées, veuillez consulter <0>{{docs}}</0>",
"no-customization-available": "No customization available for this tab",
"no-data": "Aucune donnée",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "Editar {{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "Editar nome de visualización do glosario",
"edit-glossary-name": "Editar nome do glosario",
"edit-profile": "Editar perfil",
"edit-name": "Editar nome",
"edit-suggestion": "Editar suxestión",
"edit-widget-plural": "Editar widgets",
"edit-workflow-agent": "Editar {{workflow}} Agente",
@ -1848,6 +1848,8 @@
"no-closed-task": "Non hai tarefas pechadas",
"no-config-available": "Non hai configuracións de conexión dispoñibles.",
"no-config-plural": "Non hai configuracións.",
"no-conversations": "¡Sen conversas!",
"no-conversations-description": "Non tes tarefas abertas neste momento. Non hai detalles nin conversas para mostrar.",
"no-custom-properties-entity": "There are currently no Custom Properties defined for the {{entity}} Data Asset. To discover how to add Custom Properties, please refer to <0>{{docs}}</0>",
"no-customization-available": "Non hai ningunha personalización dispoñible para esta pestana",
"no-data": "Non hai datos",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "ערוך {{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "ערוך שם תצוגת מילון מונחים",
"edit-glossary-name": "ערוך שם מילון מונחים",
"edit-profile": "ערוך פרופיל",
"edit-name": "ערוך שם",
"edit-suggestion": "ערוך הצעה",
"edit-widget-plural": "ערוך ווידג'טים",
"edit-workflow-agent": "ערוך סוכן {{workflow}}",
@ -1848,6 +1848,8 @@
"no-closed-task": "אין משימות סגורות",
"no-config-available": "אין הגדרות חיבור זמינות.",
"no-config-plural": "אין הגדרות.",
"no-conversations": "אין שיחות!",
"no-conversations-description": "אין לך משימות פתוחות כרגע. אין פרטים או שיחות להצגה.",
"no-custom-properties-entity": "נכון לעכשיו לא מוגדרות תכונות מותאמות אישית עבור נכס הנתונים {{entity}}. כדי לגלות כיצד להוסיף תכונות מותאמות אישית, נא עיין ב-<0>{{docs}}</0>",
"no-customization-available": "No customization available for this tab",
"no-data": "אין נתונים",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "{{entityType}}: \"{{entityName}}\" を編集",
"edit-glossary-display-name": "Edit Glossary Display Name",
"edit-glossary-name": "Edit Glossary Name",
"edit-profile": "プロフィールを編集",
"edit-name": "名前を編集",
"edit-suggestion": "提案を編集",
"edit-widget-plural": "ウィジェットを編集",
"edit-workflow-agent": "{{workflow}}エージェントを編集",
@ -1848,6 +1848,8 @@
"no-closed-task": "終了したタスクはありません",
"no-config-available": "利用可能な接続の設定はありません。",
"no-config-plural": "No Configs.",
"no-conversations": "会話なし!",
"no-conversations-description": "現在、開いているタスクはありません。表示する詳細や会話はありません。",
"no-custom-properties-entity": "現在、{{entity}} データアセットにはカスタムプロパティが定義されていません。カスタムプロパティの追加方法については、<0>{{docs}}</0> を参照してください。",
"no-customization-available": "No customization available for this tab",
"no-data": "データがありません",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "{{entityType}} 수정: \"{{entityName}}\"",
"edit-glossary-display-name": "용어집 표시 이름 수정",
"edit-glossary-name": "용어집 이름 수정",
"edit-profile": "Edit Profile",
"edit-name": "이름 편집",
"edit-suggestion": "Edit Suggestion",
"edit-widget-plural": "위젯 수정",
"edit-workflow-agent": "{{workflow}} 에이전트 편집",
@ -1848,6 +1848,8 @@
"no-closed-task": "닫힌 작업이 없습니다.",
"no-config-available": "사용 가능한 연결 구성이 없습니다.",
"no-config-plural": "구성이 없습니다.",
"no-conversations": "대화 없음!",
"no-conversations-description": "현재 열린 작업이 없습니다. 표시할 세부 정보나 대화가 없습니다.",
"no-custom-properties-entity": "There are currently no Custom Properties defined for the {{entity}} Data Asset. To discover how to add Custom Properties, please refer to <0>{{docs}}</0>",
"no-customization-available": "No customization available for this tab",
"no-data": "데이터가 없습니다.",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "{{entityType}} संपादित करा: \"{{entityName}}\"",
"edit-glossary-display-name": "शब्दकोश प्रदर्शन नाव संपादित करा",
"edit-glossary-name": "शब्दकोश नाव संपादित करा",
"edit-profile": "प्रोफाइल संपादित करा",
"edit-name": "नाव संपादित करा",
"edit-suggestion": "सूचना संपादित करा",
"edit-widget-plural": "विजेट्स संपादित करा",
"edit-workflow-agent": "{{workflow}} एजंट संपादित करा",
@ -1848,6 +1848,8 @@
"no-closed-task": "कोणतीही बंद कार्ये नाहीत",
"no-config-available": "कोणतेही कनेक्शन कॉन्फिग उपलब्ध नाहीत.",
"no-config-plural": "कोणतेही कॉन्फिग नाहीत.",
"no-conversations": "संवाद नाही!",
"no-conversations-description": "आपल्याकडे सध्या कोणतेही खुले कार्य नाही. दर्शविण्यासाठी कोणतीही तपशील किंवा संवाद नाहीत.",
"no-custom-properties-entity": "सध्या {{entity}} डेटा संपत्तीसाठी कोणताही कस्टम प्रॉपर्टी परिभाषित केलेली नाही. कस्टम प्रॉपर्टी कशी जोडावी ते जाणून घेण्यासाठी, कृपया <0>{{docs}}</0> पहा.",
"no-customization-available": "या टॅबसाठी कोणतीही सानुकूलन उपलब्ध नाही",
"no-data": "डेटा नाही",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "{{entityType}} bewerken: \"{{entityName}}\"",
"edit-glossary-display-name": "Weergavenaam van het woordenboek bewerken",
"edit-glossary-name": "Naam van het woordenboek bewerken",
"edit-profile": "Profiel bewerken",
"edit-name": "Naam bewerken",
"edit-suggestion": "Suggestie bewerken",
"edit-widget-plural": "Widgets bewerken",
"edit-workflow-agent": "{{workflow}} Agent bewerken",
@ -1848,6 +1848,8 @@
"no-closed-task": "Geen gesloten taken",
"no-config-available": "Geen connectieconfiguraties beschikbaar.",
"no-config-plural": "Geen configuraties.",
"no-conversations": "Geen gesprekken!",
"no-conversations-description": "Je hebt momenteel geen open taken. Er zijn geen details of gesprekken om weer te geven.",
"no-custom-properties-entity": "Er zijn momenteel geen aangepaste eigenschappen gedefinieerd voor het {{entity}} Data Asset. Raadpleeg <0>{{docs}}</0> voor meer informatie over het toevoegen van aangepaste eigenschappen.",
"no-customization-available": "No customization available for this tab",
"no-data": "Geen data",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "ویرایش {{entityType }}: \"{{entityName }}\"",
"edit-glossary-display-name": "ویرایش نام نمایشی واژه‌نامه",
"edit-glossary-name": "ویرایش نام واژه‌نامه",
"edit-profile": "Editar perfil",
"edit-name": "ویرایش نام",
"edit-suggestion": "Editar sugerencia",
"edit-widget-plural": "ویرایش ویجت‌ها",
"edit-workflow-agent": "Editar {{workflow}} Agente",
@ -1848,6 +1848,8 @@
"no-closed-task": "هیچ وظیفه بسته‌ای وجود ندارد.",
"no-config-available": "هیچ پیکربندی اتصالی در دسترس نیست.",
"no-config-plural": "هیچ پیکربندی‌ای وجود ندارد.",
"no-conversations": "بدون گفتگو!",
"no-conversations-description": "شما در حال حاضر هیچ کار باز ندارید. هیچ جزئیات یا گفتگویی برای نمایش وجود ندارد.",
"no-custom-properties-entity": "در حال حاضر هیچ ویژگی سفارشی برای دارایی داده {{entity}} تعریف نشده است. برای یادگیری نحوه افزودن ویژگی‌های سفارشی، لطفاً به <0>{{docs}}</0> مراجعه کنید.",
"no-customization-available": "No customization available for this tab",
"no-data": "بدون داده",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "Editar {{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "Editar Nome de Exibição do Glossário",
"edit-glossary-name": "Editar Nome do Glossário",
"edit-profile": "Editar perfil",
"edit-name": "Editar nome",
"edit-suggestion": "Editar sugestão",
"edit-widget-plural": "Editar Widgets",
"edit-workflow-agent": "Editar {{workflow}} Agente",
@ -1848,6 +1848,8 @@
"no-closed-task": "Nenhuma Tarefa Concluída",
"no-config-available": "Nenhuma Configuração de Conexão disponível.",
"no-config-plural": "Nenhuma Configuração.",
"no-conversations": "Sem conversas!",
"no-conversations-description": "Você não tem tarefas abertas no momento. Não há detalhes ou conversas para mostrar.",
"no-custom-properties-entity": "Atualmente, não há Propriedades Personalizadas definidas para o Ativo de Dados {{entity}}. Para saber como adicionar Propriedades Personalizadas, consulte <0>{{docs}}</0>.",
"no-customization-available": "No customization available for this tab",
"no-data": "Sem dados",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "Editar {{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "Editar Nome de Exibição do Glossário",
"edit-glossary-name": "Editar Nome do Glossário",
"edit-profile": "Editar perfil",
"edit-name": "Edit Name",
"edit-suggestion": "Editar sugestão",
"edit-widget-plural": "Editar Widgets",
"edit-workflow-agent": "Editar Agente {{workflow}}",
@ -1848,6 +1848,8 @@
"no-closed-task": "Nenhuma Tarefa Concluída",
"no-config-available": "Nenhuma Configuração de Conexão disponível.",
"no-config-plural": "Nenhuma Configuração.",
"no-conversations": "Sem conversas!",
"no-conversations-description": "Não tem tarefas abertas no momento. Não há detalhes ou conversas para mostrar.",
"no-custom-properties-entity": "Atualmente, não existem Propriedades Personalizadas definidas para o Ativo de Dados {{entity}}. Para descobrir como adicionar Propriedades Personalizadas, consulte <0>{{docs}}</0>",
"no-customization-available": "No customization available for this tab",
"no-data": "Sem dados",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "Редактировать {{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "Изменить отображаемое имя глоссария",
"edit-glossary-name": "Изменить название глоссария",
"edit-profile": "Редактировать профиль",
"edit-name": "Редактировать имя",
"edit-suggestion": "Редактировать предложение",
"edit-widget-plural": "Редактировать виджеты",
"edit-workflow-agent": "Редактировать {{workflow}} агент",
@ -1848,6 +1848,8 @@
"no-closed-task": "Нет закрытых задач",
"no-config-available": "Нет доступных конфигураций подключения.",
"no-config-plural": "No Configs.",
"no-conversations": "Нет разговоров!",
"no-conversations-description": "У вас нет открытых задач. Нет деталей или разговоров для отображения.",
"no-custom-properties-entity": "В настоящее время для {{entity}} Data Asset не определены пользовательские свойства. Чтобы узнать, как добавить пользовательские свойства, обратитесь к <0>{{docs}}</0>",
"no-customization-available": "No customization available for this tab",
"no-data": "Нет данных",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "แก้ไข {{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "แก้ไขชื่อแสดงสารานุกรม",
"edit-glossary-name": "แก้ไขชื่อสารานุกรม",
"edit-profile": "แก้ไขโปรไฟล์",
"edit-name": "แก้ไขชื่อ",
"edit-suggestion": "แก้ไขข้อเสนอแนะ",
"edit-widget-plural": "แก้ไขวิดเจ็ต",
"edit-workflow-agent": "แก้ไขเอเจนต์ {{workflow}}",
@ -1848,6 +1848,8 @@
"no-closed-task": "ไม่มีงานที่ปิดแล้ว",
"no-config-available": "ไม่มีการตั้งค่าการเชื่อมต่อที่สามารถใช้งานได้",
"no-config-plural": "ไม่มีการตั้งค่า",
"no-conversations": "ไม่มีบทสนทนา!",
"no-conversations-description": "คุณไม่มีงานที่เปิดอยู่ในขณะนี้ ไม่มีรายละเอียดหรือบทสนทนาให้แสดง",
"no-custom-properties-entity": "ขณะนี้ไม่มีการกำหนดคุณสมบัติเฉพาะสำหรับสินทรัพย์ข้อมูล {{entity}} หากต้องการเรียนรู้วิธีการเพิ่มคุณสมบัติเฉพาะ โปรดดูที่ <0>{{docs}}</0>.",
"no-customization-available": "ไม่มีการปรับแต่งให้ใช้งานได้สำหรับแท็บนี้",
"no-data": "ไม่มีข้อมูล",

View File

@ -445,7 +445,7 @@
"edit-entity-name": "编辑{{entityType}}: \"{{entityName}}\"",
"edit-glossary-display-name": "编辑术语库显示名称",
"edit-glossary-name": "编辑术语库名称",
"edit-profile": "编辑个人资料",
"edit-name": "编辑名称",
"edit-suggestion": "编辑建议",
"edit-widget-plural": "编辑小部件",
"edit-workflow-agent": "编辑{{workflow}}代理",
@ -1848,6 +1848,8 @@
"no-closed-task": "没有关闭的任务",
"no-config-available": "没有可用的连接配置",
"no-config-plural": "No Configs.",
"no-conversations": "没有对话!",
"no-conversations-description": "您目前没有开放的任务。没有可显示的详细信息或对话。",
"no-custom-properties-entity": "当前没有为 {{entity}} 数据资产定义自定义属性。要了解如何添加自定义属性,请参考 <0>{{docs}}</0>",
"no-customization-available": "No customization available for this tab",
"no-data": "没有数据",