mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-08 09:08:34 +00:00
fix(ui): landing page feedbacks for widgets (#22565)
* update domains widget for filters * add filter support for data assets widget * fix full size widget bugs * remove latest filter type from data assets wwidget * fix unit test * update empty data placeholders for widgets * fix tooltip styles and remove icons from customise home modal * minor fix
This commit is contained in:
parent
ddd5c8a0e3
commit
5612a75faa
@ -44,7 +44,7 @@ function AlertFormSourceItem({
|
||||
() =>
|
||||
getSourceOptionsFromResourceList(
|
||||
(filterResources ?? []).map((r) => r.name ?? ''),
|
||||
undefined,
|
||||
false,
|
||||
undefined,
|
||||
true
|
||||
),
|
||||
|
@ -289,7 +289,7 @@ const DomainPage = () => {
|
||||
<div className="d-flex justify-center items-center full-height">
|
||||
<ErrorPlaceHolder
|
||||
buttonId="add-domain"
|
||||
className="mt-0-important border-none"
|
||||
className="mt-0-important border-none w-full"
|
||||
heading={t('label.domain')}
|
||||
permission={createDomainPermission}
|
||||
permissionValue={
|
||||
|
@ -26,7 +26,6 @@ import {
|
||||
} from '../../../../enums/CustomizablePage.enum';
|
||||
import { Document } from '../../../../generated/entity/docStore/document';
|
||||
import { getAllKnowledgePanels } from '../../../../rest/DocStoreAPI';
|
||||
import customizeMyDataPageClassBase from '../../../../utils/CustomizeMyDataPageClassBase';
|
||||
import { showErrorToast } from '../../../../utils/ToastUtils';
|
||||
import Loader from '../../../common/Loader/Loader';
|
||||
import HeaderTheme from '../../HeaderTheme/HeaderTheme';
|
||||
@ -211,10 +210,6 @@ const CustomiseHomeModal = ({
|
||||
(widget) => widget.startsWith(item.key) || widget === item.id
|
||||
);
|
||||
|
||||
const widgetIcon = customizeMyDataPageClassBase.getWidgetIconFromKey(
|
||||
item.key
|
||||
);
|
||||
|
||||
return (
|
||||
<div
|
||||
className={classNames(
|
||||
@ -228,11 +223,6 @@ const CustomiseHomeModal = ({
|
||||
role="button"
|
||||
tabIndex={0}
|
||||
onClick={() => handleSidebarClick(item.key)}>
|
||||
{isWidgetItem && widgetIcon && (
|
||||
<span className="sidebar-widget-icon">
|
||||
<Icon component={widgetIcon} />
|
||||
</span>
|
||||
)}
|
||||
<span>{startCase(item.label)}</span>
|
||||
{isAllWidgetsTab && (
|
||||
<span className="widget-count text-xs border-radius-md m-l-sm">
|
||||
|
@ -103,7 +103,7 @@ const MyFeedWidgetInternal = ({
|
||||
return (
|
||||
<WidgetEmptyState
|
||||
actionButtonLink={ROUTES.EXPLORE}
|
||||
actionButtonText={t('label.get-started')}
|
||||
actionButtonText={t('label.explore-assets')}
|
||||
description={t('message.activity-feed-no-data-placeholder')}
|
||||
icon={
|
||||
<NoDataAssetsPlaceholder height={SIZE.LARGE} width={SIZE.LARGE} />
|
||||
|
@ -19,7 +19,11 @@ import { useTranslation } from 'react-i18next';
|
||||
import { Link } from 'react-router-dom';
|
||||
import { ReactComponent as MyDataIcon } from '../../../assets/svg/ic-my-data.svg';
|
||||
import { ReactComponent as NoDataAssetsPlaceholder } from '../../../assets/svg/no-data-placeholder.svg';
|
||||
import { INITIAL_PAGING_VALUE, PAGE_SIZE } from '../../../constants/constants';
|
||||
import {
|
||||
INITIAL_PAGING_VALUE,
|
||||
PAGE_SIZE,
|
||||
ROUTES,
|
||||
} from '../../../constants/constants';
|
||||
import {
|
||||
applySortToData,
|
||||
getSortField,
|
||||
@ -182,18 +186,13 @@ const MyDataWidgetInternal = ({
|
||||
const emptyState = useMemo(
|
||||
() => (
|
||||
<WidgetEmptyState
|
||||
actionButtonLink={getUserPath(
|
||||
currentUser?.name ?? '',
|
||||
UserPageTabs.MY_DATA
|
||||
)}
|
||||
actionButtonText={t('label.get-started')}
|
||||
description={`${t('message.nothing-saved-yet')} ${t(
|
||||
'message.no-owned-data'
|
||||
)}`}
|
||||
actionButtonLink={ROUTES.EXPLORE}
|
||||
actionButtonText={t('label.explore-assets')}
|
||||
description={t('message.no-owned-data')}
|
||||
icon={
|
||||
<NoDataAssetsPlaceholder height={SIZE.LARGE} width={SIZE.LARGE} />
|
||||
}
|
||||
title={t('message.curate-your-data-view')}
|
||||
title={t('label.no-records')}
|
||||
/>
|
||||
),
|
||||
[]
|
||||
|
@ -27,7 +27,6 @@ import {
|
||||
getSortOrder,
|
||||
} from '../../../constants/Widgets.constant';
|
||||
import { SIZE } from '../../../enums/common.enum';
|
||||
import { EntityTabs } from '../../../enums/entity.enum';
|
||||
import { SearchIndex } from '../../../enums/search.enum';
|
||||
import { EntityReference } from '../../../generated/entity/type';
|
||||
import { useApplicationStore } from '../../../hooks/useApplicationStore';
|
||||
@ -46,6 +45,7 @@ import { showErrorToast } from '../../../utils/ToastUtils';
|
||||
import EntitySummaryDetails from '../../common/EntitySummaryDetails/EntitySummaryDetails';
|
||||
import { OwnerLabel } from '../../common/OwnerLabel/OwnerLabel.component';
|
||||
import { SourceType } from '../../SearchedData/SearchedData.interface';
|
||||
import { UserPageTabs } from '../../Settings/Users/Users.interface';
|
||||
import WidgetEmptyState from '../Widgets/Common/WidgetEmptyState/WidgetEmptyState';
|
||||
import WidgetFooter from '../Widgets/Common/WidgetFooter/WidgetFooter';
|
||||
import WidgetHeader from '../Widgets/Common/WidgetHeader/WidgetHeader';
|
||||
@ -253,7 +253,7 @@ function FollowingWidget({
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}, [followedData, emptyState]);
|
||||
}, [followedData, emptyState, isExpanded]);
|
||||
|
||||
const WidgetContent = useMemo(() => {
|
||||
return (
|
||||
@ -278,7 +278,7 @@ function FollowingWidget({
|
||||
<WidgetFooter
|
||||
moreButtonLink={getUserPath(
|
||||
currentUser?.name ?? '',
|
||||
EntityTabs.ACTIVITY_FEED
|
||||
UserPageTabs.FOLLOWING
|
||||
)}
|
||||
moreButtonText={t('label.view-more-count', {
|
||||
countValue: showMoreCount,
|
||||
|
@ -79,16 +79,24 @@ describe('DataAssetsWidget', () => {
|
||||
it('should fetch dataAssets initially', () => {
|
||||
renderDataAssetsWidget();
|
||||
|
||||
expect(searchData).toHaveBeenCalledWith('', 0, 0, '', 'updatedAt', 'desc', [
|
||||
SearchIndex.TABLE,
|
||||
SearchIndex.TOPIC,
|
||||
SearchIndex.DASHBOARD,
|
||||
SearchIndex.PIPELINE,
|
||||
SearchIndex.MLMODEL,
|
||||
SearchIndex.CONTAINER,
|
||||
SearchIndex.SEARCH_INDEX,
|
||||
SearchIndex.API_ENDPOINT_INDEX,
|
||||
]);
|
||||
expect(searchData).toHaveBeenCalledWith(
|
||||
'',
|
||||
0,
|
||||
0,
|
||||
'',
|
||||
'name.keyword',
|
||||
'asc',
|
||||
[
|
||||
SearchIndex.TABLE,
|
||||
SearchIndex.TOPIC,
|
||||
SearchIndex.DASHBOARD,
|
||||
SearchIndex.PIPELINE,
|
||||
SearchIndex.MLMODEL,
|
||||
SearchIndex.CONTAINER,
|
||||
SearchIndex.SEARCH_INDEX,
|
||||
SearchIndex.API_ENDPOINT_INDEX,
|
||||
]
|
||||
);
|
||||
});
|
||||
|
||||
it('should render DataAssetsWidget with widget wrapper', async () => {
|
||||
|
@ -16,7 +16,6 @@ import { isEmpty } from 'lodash';
|
||||
import { Bucket } from 'Models';
|
||||
import { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { ReactComponent as DataAssetIcon } from '../../../../assets/svg/ic-data-assets.svg';
|
||||
import { ReactComponent as NoDataAssetsPlaceholder } from '../../../../assets/svg/no-folder-data.svg';
|
||||
import { ROUTES } from '../../../../constants/constants';
|
||||
@ -48,11 +47,10 @@ const DataAssetsWidget = ({
|
||||
currentLayout,
|
||||
}: WidgetCommonProps) => {
|
||||
const { t } = useTranslation();
|
||||
const navigate = useNavigate();
|
||||
const [loading, setLoading] = useState<boolean>(true);
|
||||
const [services, setServices] = useState<Bucket[]>([]);
|
||||
const [selectedSortBy, setSelectedSortBy] = useState<string>(
|
||||
DATA_ASSETS_SORT_BY_KEYS.LATEST
|
||||
DATA_ASSETS_SORT_BY_KEYS.A_TO_Z
|
||||
);
|
||||
|
||||
const widgetData = useMemo(
|
||||
@ -96,21 +94,27 @@ const DataAssetsWidget = ({
|
||||
[setSelectedSortBy]
|
||||
);
|
||||
|
||||
const sortedServices = useMemo(() => {
|
||||
switch (selectedSortBy) {
|
||||
case DATA_ASSETS_SORT_BY_KEYS.A_TO_Z:
|
||||
return [...services].sort((a, b) => a.key.localeCompare(b.key));
|
||||
case DATA_ASSETS_SORT_BY_KEYS.Z_TO_A:
|
||||
return [...services].sort((a, b) => b.key.localeCompare(a.key));
|
||||
default:
|
||||
return services;
|
||||
}
|
||||
}, [services, selectedSortBy]);
|
||||
|
||||
const emptyState = useMemo(
|
||||
() => (
|
||||
<WidgetEmptyState
|
||||
actionButtonText={t('label.add-entity', {
|
||||
entity: t('label.data-asset-plural'),
|
||||
})}
|
||||
description={t('message.no-data-assets-message')}
|
||||
icon={
|
||||
<NoDataAssetsPlaceholder height={SIZE.LARGE} width={SIZE.LARGE} />
|
||||
}
|
||||
title={t('message.no-data-assets-yet')}
|
||||
onActionClick={() => navigate(ROUTES.EXPLORE)}
|
||||
/>
|
||||
),
|
||||
[t, navigate]
|
||||
[t]
|
||||
);
|
||||
|
||||
const dataAssetsContent = useMemo(
|
||||
@ -121,7 +125,7 @@ const DataAssetsWidget = ({
|
||||
'cards-scroll-container flex-1 overflow-y-auto',
|
||||
isFullSize ? 'justify-start' : 'justify-center'
|
||||
)}>
|
||||
{services.map((service) => (
|
||||
{sortedServices.map((service) => (
|
||||
<div
|
||||
className="card-wrapper"
|
||||
key={service.key}
|
||||
@ -134,7 +138,7 @@ const DataAssetsWidget = ({
|
||||
</div>
|
||||
</div>
|
||||
),
|
||||
[services]
|
||||
[sortedServices, isFullSize]
|
||||
);
|
||||
|
||||
const showWidgetFooterMoreButton = useMemo(
|
||||
|
@ -13,16 +13,11 @@
|
||||
import { t } from '../../../../utils/i18next/LocalUtil';
|
||||
|
||||
export const DATA_ASSETS_SORT_BY_KEYS = {
|
||||
LATEST: 'latest',
|
||||
A_TO_Z: 'a-to-z',
|
||||
Z_TO_A: 'z-to-a',
|
||||
};
|
||||
|
||||
export const DATA_ASSETS_SORT_BY_OPTIONS = [
|
||||
{
|
||||
key: DATA_ASSETS_SORT_BY_KEYS.LATEST,
|
||||
label: t('label.latest'),
|
||||
},
|
||||
{
|
||||
key: DATA_ASSETS_SORT_BY_KEYS.A_TO_Z,
|
||||
label: t('label.a-to-z'),
|
||||
|
@ -10,13 +10,18 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
import { render, screen } from '@testing-library/react';
|
||||
import { fireEvent, render, screen, waitFor } from '@testing-library/react';
|
||||
import { MemoryRouter } from 'react-router-dom';
|
||||
import {
|
||||
applySortToData,
|
||||
getSortField,
|
||||
getSortOrder,
|
||||
} from '../../../../constants/Widgets.constant';
|
||||
import {
|
||||
Domain,
|
||||
DomainType,
|
||||
} from '../../../../generated/entity/domains/domain';
|
||||
import { getDomainList } from '../../../../rest/domainAPI';
|
||||
import { searchData } from '../../../../rest/miscAPI';
|
||||
import DomainsWidget from './DomainsWidget';
|
||||
|
||||
const mockProps = {
|
||||
@ -42,9 +47,9 @@ const mockDomains: Domain[] = [
|
||||
name: 'clients',
|
||||
displayName: 'Clients',
|
||||
assets: [{ id: 'a1', type: 'table' }],
|
||||
style: { color: '#4F8CFF', iconURL: '' },
|
||||
style: { color: '#4F8CFF', iconURL: 'icon1.svg' },
|
||||
domainType: DomainType.Aggregate,
|
||||
description: '',
|
||||
description: 'Client domain',
|
||||
},
|
||||
{
|
||||
id: '2',
|
||||
@ -54,19 +59,68 @@ const mockDomains: Domain[] = [
|
||||
{ id: 'a2', type: 'table' },
|
||||
{ id: 'a3', type: 'table' },
|
||||
],
|
||||
style: { color: '#A259FF', iconURL: '' },
|
||||
style: { color: '#A259FF', iconURL: 'icon2.svg' },
|
||||
domainType: DomainType.Aggregate,
|
||||
description: '',
|
||||
description: 'Marketing domain',
|
||||
},
|
||||
];
|
||||
|
||||
jest.mock('../../../../rest/domainAPI', () => ({
|
||||
getDomainList: jest.fn(() => Promise.resolve({ data: mockDomains })),
|
||||
const mockSearchResponse = {
|
||||
data: {
|
||||
hits: {
|
||||
hits: mockDomains.map((domain) => ({
|
||||
_source: domain,
|
||||
_index: 'domain_search_index',
|
||||
_id: domain.id,
|
||||
})),
|
||||
total: { value: mockDomains.length },
|
||||
},
|
||||
aggregations: {},
|
||||
},
|
||||
status: 200,
|
||||
statusText: 'OK',
|
||||
headers: {},
|
||||
config: {},
|
||||
} as any;
|
||||
|
||||
// Mock API functions
|
||||
jest.mock('../../../../rest/miscAPI', () => ({
|
||||
searchData: jest.fn(),
|
||||
}));
|
||||
|
||||
jest.mock('../../../../constants/Widgets.constant', () => ({
|
||||
getSortField: jest.fn(),
|
||||
getSortOrder: jest.fn(),
|
||||
applySortToData: jest.fn(),
|
||||
}));
|
||||
|
||||
jest.mock('../../../../utils/DomainUtils', () => ({
|
||||
getDomainIcon: jest.fn().mockReturnValue(<div data-testid="domain-icon" />),
|
||||
}));
|
||||
|
||||
const mockSearchData = searchData as jest.MockedFunction<typeof searchData>;
|
||||
|
||||
const mockGetSortField = getSortField as jest.MockedFunction<
|
||||
typeof getSortField
|
||||
>;
|
||||
|
||||
const mockGetSortOrder = getSortOrder as jest.MockedFunction<
|
||||
typeof getSortOrder
|
||||
>;
|
||||
|
||||
const mockApplySortToData = applySortToData as jest.MockedFunction<
|
||||
typeof applySortToData
|
||||
>;
|
||||
|
||||
describe('DomainsWidget', () => {
|
||||
beforeEach(() => {
|
||||
jest.clearAllMocks();
|
||||
|
||||
// Default mock implementations
|
||||
mockGetSortField.mockReturnValue('updatedAt');
|
||||
mockGetSortOrder.mockReturnValue('desc');
|
||||
mockApplySortToData.mockImplementation((data) => data);
|
||||
mockSearchData.mockResolvedValue(mockSearchResponse);
|
||||
});
|
||||
|
||||
const renderDomainsWidget = (props = {}) => {
|
||||
@ -81,6 +135,7 @@ describe('DomainsWidget', () => {
|
||||
renderDomainsWidget();
|
||||
|
||||
expect(await screen.findByTestId('widget-header')).toBeInTheDocument();
|
||||
expect(screen.getByText('label.domain-plural')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('renders widget wrapper', async () => {
|
||||
@ -89,17 +144,267 @@ describe('DomainsWidget', () => {
|
||||
expect(await screen.findByTestId('widget-wrapper')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('renders a list of domains', async () => {
|
||||
it('renders a list of domains successfully', async () => {
|
||||
renderDomainsWidget();
|
||||
|
||||
expect(await screen.findByText('Clients')).toBeInTheDocument();
|
||||
expect(await screen.findByText('Marketing')).toBeInTheDocument();
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Clients')).toBeInTheDocument();
|
||||
expect(screen.getByText('Marketing')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Check that asset counts are displayed
|
||||
expect(screen.getByText('1')).toBeInTheDocument(); // Clients has 1 asset
|
||||
expect(screen.getByText('2')).toBeInTheDocument(); // Marketing has 2 assets
|
||||
});
|
||||
|
||||
it('renders empty state when no domains', async () => {
|
||||
(getDomainList as jest.Mock).mockResolvedValue({ data: [] });
|
||||
mockSearchData.mockResolvedValue({
|
||||
...mockSearchResponse,
|
||||
data: {
|
||||
hits: {
|
||||
hits: [],
|
||||
total: { value: 0 },
|
||||
},
|
||||
aggregations: {},
|
||||
},
|
||||
});
|
||||
|
||||
renderDomainsWidget();
|
||||
|
||||
expect(await screen.findByText('label.no-domains-yet')).toBeInTheDocument();
|
||||
expect(
|
||||
await screen.findByTestId('no-data-placeholder')
|
||||
).toBeInTheDocument();
|
||||
expect(screen.getByText('label.no-domains-yet')).toBeInTheDocument();
|
||||
expect(
|
||||
screen.getByText('message.domains-no-data-message')
|
||||
).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('renders error state when API fails', async () => {
|
||||
mockSearchData.mockRejectedValue(new Error('API Error'));
|
||||
|
||||
renderDomainsWidget();
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByTestId('no-data-placeholder')).toBeInTheDocument();
|
||||
expect(
|
||||
screen.getByText('message.fetch-domain-list-error')
|
||||
).toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
|
||||
it('calls searchData with correct parameters on mount', async () => {
|
||||
renderDomainsWidget();
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mockSearchData).toHaveBeenCalledWith(
|
||||
'',
|
||||
1,
|
||||
50,
|
||||
'',
|
||||
'updatedAt',
|
||||
'desc',
|
||||
'domain_search_index'
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
it('handles sort option change', async () => {
|
||||
renderDomainsWidget();
|
||||
|
||||
// Wait for initial load
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Clients')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Click on sort dropdown
|
||||
const sortDropdown = screen.getByTestId('widget-sort-by-dropdown');
|
||||
fireEvent.click(sortDropdown);
|
||||
|
||||
// Mock sort change
|
||||
mockGetSortField.mockReturnValue('name.keyword');
|
||||
mockGetSortOrder.mockReturnValue('asc');
|
||||
|
||||
// Simulate sort option selection - this would trigger the callback
|
||||
// Since the dropdown behavior is complex, we'll test the effect
|
||||
// by verifying the API is called again with new sort parameters
|
||||
expect(mockSearchData).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('renders domains in full size layout', async () => {
|
||||
const fullSizeLayout = [
|
||||
{
|
||||
i: 'domains-widget',
|
||||
x: 0,
|
||||
y: 0,
|
||||
w: 2, // Full width
|
||||
h: 4,
|
||||
config: {},
|
||||
},
|
||||
];
|
||||
|
||||
const { container } = renderDomainsWidget({
|
||||
currentLayout: fullSizeLayout,
|
||||
});
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Clients')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Check for full size specific classes
|
||||
const domainCards = container.querySelectorAll('.domain-card-full');
|
||||
|
||||
expect(domainCards).toHaveLength(2);
|
||||
});
|
||||
|
||||
it('renders domains in compact layout', async () => {
|
||||
const compactLayout = [
|
||||
{
|
||||
i: 'domains-widget',
|
||||
x: 0,
|
||||
y: 0,
|
||||
w: 1, // Compact width
|
||||
h: 4,
|
||||
config: {},
|
||||
},
|
||||
];
|
||||
|
||||
const { container } = renderDomainsWidget({ currentLayout: compactLayout });
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Clients')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Check that full size classes are not present
|
||||
const fullSizeCards = container.querySelectorAll('.domain-card-full');
|
||||
|
||||
expect(fullSizeCards).toHaveLength(0);
|
||||
});
|
||||
|
||||
it('displays domain icons correctly', async () => {
|
||||
renderDomainsWidget();
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Clients')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Check that domain icons are rendered
|
||||
const domainIcons = screen.getAllByTestId('domain-icon');
|
||||
|
||||
expect(domainIcons).toHaveLength(mockDomains.length);
|
||||
});
|
||||
|
||||
it('displays domain colors correctly', async () => {
|
||||
const { container } = renderDomainsWidget();
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Clients')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Check that color styles are applied
|
||||
const domainCards = container.querySelectorAll('.domain-card');
|
||||
|
||||
expect(domainCards).toHaveLength(mockDomains.length);
|
||||
});
|
||||
|
||||
it('shows footer with more button when there are more than 10 domains', async () => {
|
||||
const manyDomains = Array.from({ length: 15 }, (_, i) => ({
|
||||
...mockDomains[0],
|
||||
id: `domain-${i}`,
|
||||
name: `domain-${i}`,
|
||||
displayName: `Domain ${i}`,
|
||||
}));
|
||||
|
||||
mockSearchData.mockResolvedValue({
|
||||
...mockSearchResponse,
|
||||
data: {
|
||||
hits: {
|
||||
hits: manyDomains.map((domain) => ({
|
||||
_source: domain,
|
||||
_index: 'domain_search_index',
|
||||
_id: domain.id,
|
||||
})),
|
||||
total: { value: manyDomains.length },
|
||||
},
|
||||
aggregations: {},
|
||||
},
|
||||
});
|
||||
|
||||
renderDomainsWidget();
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Domain 0')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Check for "View more" text
|
||||
expect(screen.getByText(/label.view-more-count/)).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('does not show footer when there are 10 or fewer domains', async () => {
|
||||
renderDomainsWidget();
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Clients')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Should not show "View more" for only 2 domains
|
||||
expect(screen.queryByText(/label.view-more-count/)).not.toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('handles loading state correctly', () => {
|
||||
mockSearchData.mockImplementation(
|
||||
() =>
|
||||
new Promise(() => {
|
||||
// Never resolves to simulate loading state
|
||||
})
|
||||
);
|
||||
|
||||
renderDomainsWidget();
|
||||
|
||||
expect(screen.getByTestId('widget-wrapper')).toBeInTheDocument();
|
||||
// Widget wrapper handles loading state internally
|
||||
});
|
||||
|
||||
it('handles domain with no assets', async () => {
|
||||
const domainWithNoAssets = {
|
||||
...mockDomains[0],
|
||||
assets: undefined,
|
||||
};
|
||||
|
||||
mockSearchData.mockResolvedValue({
|
||||
...mockSearchResponse,
|
||||
data: {
|
||||
hits: {
|
||||
hits: [
|
||||
{
|
||||
_source: domainWithNoAssets,
|
||||
_index: 'domain_search_index',
|
||||
_id: domainWithNoAssets.id,
|
||||
},
|
||||
],
|
||||
total: { value: 1 },
|
||||
},
|
||||
aggregations: {},
|
||||
},
|
||||
});
|
||||
|
||||
renderDomainsWidget();
|
||||
|
||||
await waitFor(() => {
|
||||
expect(screen.getByText('Clients')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
// Should display 0 for domains with no assets
|
||||
expect(screen.getByText('0')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('calls sort utility functions correctly', async () => {
|
||||
renderDomainsWidget();
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mockGetSortField).toHaveBeenCalledWith('latest');
|
||||
expect(mockGetSortOrder).toHaveBeenCalledWith('latest');
|
||||
expect(mockApplySortToData).toHaveBeenCalledWith(mockDomains, 'latest');
|
||||
});
|
||||
});
|
||||
});
|
||||
|
@ -11,21 +11,29 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
import { Typography } from 'antd';
|
||||
import { isEmpty, orderBy, toLower } from 'lodash';
|
||||
import { isEmpty } from 'lodash';
|
||||
import { useCallback, useEffect, useMemo, useState } from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { ReactComponent as DomainNoDataPlaceholder } from '../../../../assets/svg/domain-no-data-placeholder.svg';
|
||||
import { ReactComponent as DomainIcon } from '../../../../assets/svg/ic-domains-widget.svg';
|
||||
import {
|
||||
ERROR_PLACEHOLDER_TYPE,
|
||||
SORT_ORDER,
|
||||
} from '../../../../enums/common.enum';
|
||||
INITIAL_PAGING_VALUE,
|
||||
PAGE_SIZE_LARGE,
|
||||
ROUTES,
|
||||
} from '../../../../constants/constants';
|
||||
import {
|
||||
applySortToData,
|
||||
getSortField,
|
||||
getSortOrder,
|
||||
} from '../../../../constants/Widgets.constant';
|
||||
import { ERROR_PLACEHOLDER_TYPE } from '../../../../enums/common.enum';
|
||||
import { SearchIndex } from '../../../../enums/search.enum';
|
||||
import { Domain } from '../../../../generated/entity/domains/domain';
|
||||
import {
|
||||
WidgetCommonProps,
|
||||
WidgetConfig,
|
||||
} from '../../../../pages/CustomizablePage/CustomizablePage.interface';
|
||||
import { getDomainList } from '../../../../rest/domainAPI';
|
||||
import { searchData } from '../../../../rest/miscAPI';
|
||||
import { getDomainIcon } from '../../../../utils/DomainUtils';
|
||||
import ErrorPlaceHolder from '../../../common/ErrorWithPlaceholder/ErrorPlaceHolder';
|
||||
import WidgetEmptyState from '../Common/WidgetEmptyState/WidgetEmptyState';
|
||||
@ -53,18 +61,33 @@ const DomainsWidget = ({
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [error, setError] = useState<string | null>(null);
|
||||
|
||||
const fetchDomains = async () => {
|
||||
const fetchDomains = useCallback(async () => {
|
||||
setLoading(true);
|
||||
setError(null);
|
||||
try {
|
||||
const res = await getDomainList({ limit: 100, fields: ['assets'] });
|
||||
setDomains(res.data || []);
|
||||
const sortField = getSortField(selectedSortBy);
|
||||
const sortOrder = getSortOrder(selectedSortBy);
|
||||
|
||||
const res = await searchData(
|
||||
'',
|
||||
INITIAL_PAGING_VALUE,
|
||||
PAGE_SIZE_LARGE,
|
||||
'',
|
||||
sortField,
|
||||
sortOrder,
|
||||
SearchIndex.DOMAIN
|
||||
);
|
||||
|
||||
const domains = res?.data?.hits?.hits.map((hit) => hit._source);
|
||||
const sortedDomains = applySortToData(domains, selectedSortBy);
|
||||
setDomains(sortedDomains as Domain[]);
|
||||
} catch {
|
||||
setError(t('message.fetch-domain-list-error'));
|
||||
setDomains([]);
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
};
|
||||
}, [selectedSortBy, getSortField, getSortOrder, applySortToData]);
|
||||
|
||||
const domainsWidget = useMemo(() => {
|
||||
const widget = currentLayout?.find(
|
||||
@ -80,27 +103,7 @@ const DomainsWidget = ({
|
||||
|
||||
useEffect(() => {
|
||||
fetchDomains();
|
||||
}, []);
|
||||
|
||||
const sortedDomains = useMemo(() => {
|
||||
if (selectedSortBy === DOMAIN_SORT_BY_KEYS.LATEST) {
|
||||
return orderBy(domains, [(item) => item.updatedAt], [SORT_ORDER.DESC]);
|
||||
} else if (selectedSortBy === DOMAIN_SORT_BY_KEYS.A_TO_Z) {
|
||||
return orderBy(
|
||||
domains,
|
||||
[(item) => toLower(item.displayName || item.name)],
|
||||
[SORT_ORDER.ASC]
|
||||
);
|
||||
} else if (selectedSortBy === DOMAIN_SORT_BY_KEYS.Z_TO_A) {
|
||||
return orderBy(
|
||||
domains,
|
||||
[(item) => toLower(item.displayName || item.name)],
|
||||
[SORT_ORDER.DESC]
|
||||
);
|
||||
}
|
||||
|
||||
return domains;
|
||||
}, [domains, selectedSortBy]);
|
||||
}, [fetchDomains]);
|
||||
|
||||
const handleSortByClick = useCallback((key: string) => {
|
||||
setSelectedSortBy(key);
|
||||
@ -109,8 +112,8 @@ const DomainsWidget = ({
|
||||
const emptyState = useMemo(
|
||||
() => (
|
||||
<WidgetEmptyState
|
||||
actionButtonLink="/domain"
|
||||
actionButtonText="Explore Domain"
|
||||
actionButtonLink={ROUTES.DOMAIN}
|
||||
actionButtonText={t('label.explore-domain')}
|
||||
description={t('message.domains-no-data-message')}
|
||||
icon={<DomainNoDataPlaceholder />}
|
||||
title={t('label.no-domains-yet')}
|
||||
@ -123,7 +126,7 @@ const DomainsWidget = ({
|
||||
() => (
|
||||
<div className="entity-list-body">
|
||||
<div className="domains-widget-grid">
|
||||
{sortedDomains.map((domain) => (
|
||||
{domains.map((domain) => (
|
||||
<div
|
||||
className={`domain-card${isFullSize ? ' domain-card-full' : ''}`}
|
||||
key={domain.id}>
|
||||
@ -179,12 +182,12 @@ const DomainsWidget = ({
|
||||
</div>
|
||||
</div>
|
||||
),
|
||||
[sortedDomains, isFullSize]
|
||||
[domains, isFullSize]
|
||||
);
|
||||
|
||||
const showWidgetFooterMoreButton = useMemo(
|
||||
() => Boolean(!loading) && sortedDomains.length > 10,
|
||||
[sortedDomains, loading]
|
||||
() => Boolean(!loading) && domains.length > 10,
|
||||
[domains, loading]
|
||||
);
|
||||
|
||||
const footer = useMemo(
|
||||
@ -192,19 +195,16 @@ const DomainsWidget = ({
|
||||
<WidgetFooter
|
||||
moreButtonLink="/domain"
|
||||
moreButtonText={t('label.view-more-count', {
|
||||
countValue:
|
||||
sortedDomains.length > 10 ? sortedDomains.length - 10 : undefined,
|
||||
countValue: domains.length > 10 ? domains.length - 10 : undefined,
|
||||
})}
|
||||
showMoreButton={showWidgetFooterMoreButton}
|
||||
/>
|
||||
),
|
||||
[t, sortedDomains.length, loading]
|
||||
[t, domains.length, loading]
|
||||
);
|
||||
|
||||
return (
|
||||
<WidgetWrapper
|
||||
dataLength={domains.length !== 0 ? domains.length : 10}
|
||||
loading={loading}>
|
||||
<WidgetWrapper dataLength={10} loading={loading}>
|
||||
<div className="domains-widget-container">
|
||||
<WidgetHeader
|
||||
currentLayout={currentLayout}
|
||||
@ -232,13 +232,13 @@ const DomainsWidget = ({
|
||||
type={ERROR_PLACEHOLDER_TYPE.CUSTOM}>
|
||||
{error}
|
||||
</ErrorPlaceHolder>
|
||||
) : isEmpty(sortedDomains) ? (
|
||||
) : isEmpty(domains) ? (
|
||||
emptyState
|
||||
) : (
|
||||
domainsList
|
||||
)}
|
||||
</div>
|
||||
{!isEmpty(sortedDomains) && footer}
|
||||
{!isEmpty(domains) && footer}
|
||||
</div>
|
||||
</WidgetWrapper>
|
||||
);
|
||||
|
@ -26,7 +26,10 @@ import {
|
||||
} from 'recharts';
|
||||
import { ReactComponent as KPIIcon } from '../../../../assets/svg/ic-kpi-widget.svg';
|
||||
import { ReactComponent as KPINoDataPlaceholder } from '../../../../assets/svg/no-search-placeholder.svg';
|
||||
import { CHART_WIDGET_DAYS_DURATION } from '../../../../constants/constants';
|
||||
import {
|
||||
CHART_WIDGET_DAYS_DURATION,
|
||||
ROUTES,
|
||||
} from '../../../../constants/constants';
|
||||
import { KPI_WIDGET_GRAPH_COLORS } from '../../../../constants/Widgets.constant';
|
||||
import { SIZE } from '../../../../enums/common.enum';
|
||||
import { TabSpecificField } from '../../../../enums/entity.enum';
|
||||
@ -43,6 +46,7 @@ import {
|
||||
getCurrentMillis,
|
||||
getEpochMillisForPastDays,
|
||||
} from '../../../../utils/date-time/DateTimeUtils';
|
||||
import { getYAxisTicks } from '../../../../utils/KPI/KPIUtils';
|
||||
import { showErrorToast } from '../../../../utils/ToastUtils';
|
||||
import WidgetEmptyState from '../Common/WidgetEmptyState/WidgetEmptyState';
|
||||
import WidgetHeader from '../Common/WidgetHeader/WidgetHeader';
|
||||
@ -169,13 +173,21 @@ const KPIWidget = ({
|
||||
}
|
||||
};
|
||||
|
||||
const { domain, ticks } = useMemo(() => {
|
||||
if (kpiResults) {
|
||||
return getYAxisTicks(kpiResults, 10);
|
||||
}
|
||||
|
||||
return { domain: [0, 60], ticks: [0, 15, 30, 45, 60] };
|
||||
}, [kpiResults]);
|
||||
|
||||
const kpiNames = useMemo(() => Object.keys(kpiResults), [kpiResults]);
|
||||
|
||||
const emptyState = useMemo(
|
||||
() => (
|
||||
<WidgetEmptyState
|
||||
actionButtonLink="/data-insights/kpi"
|
||||
actionButtonText={t('label.explore-metric-plural')}
|
||||
actionButtonLink={ROUTES.KPI_LIST}
|
||||
actionButtonText={t('label.set-up-kpi')}
|
||||
description={t('message.no-kpi')}
|
||||
icon={<KPINoDataPlaceholder height={SIZE.LARGE} width={SIZE.LARGE} />}
|
||||
title={t('label.no-kpis-yet')}
|
||||
@ -197,7 +209,7 @@ const KPIWidget = ({
|
||||
)}
|
||||
|
||||
<Col span={24}>
|
||||
<ResponsiveContainer debounce={1} height={280} width="100%">
|
||||
<ResponsiveContainer debounce={1} height={270} width="100%">
|
||||
<AreaChart
|
||||
margin={{
|
||||
top: 10,
|
||||
@ -254,7 +266,7 @@ const KPIWidget = ({
|
||||
strokeDasharray: '3 3',
|
||||
}}
|
||||
dataKey="count"
|
||||
domain={[0, 60]}
|
||||
domain={domain}
|
||||
padding={{ top: 0, bottom: 0 }}
|
||||
tick={{ fill: '#888', fontSize: 12 }}
|
||||
tickLine={{
|
||||
@ -262,7 +274,7 @@ const KPIWidget = ({
|
||||
strokeWidth: 1,
|
||||
strokeDasharray: '3 3',
|
||||
}}
|
||||
ticks={[0, 15, 30, 45, 60]}
|
||||
ticks={ticks}
|
||||
/>
|
||||
|
||||
{kpiNames.map((key, i) => (
|
||||
@ -293,7 +305,7 @@ const KPIWidget = ({
|
||||
</Col>
|
||||
</Row>
|
||||
);
|
||||
}, [kpiResults, kpiLatestResults, kpiNames]);
|
||||
}, [kpiResults, kpiLatestResults, kpiNames, isFullSizeWidget]);
|
||||
|
||||
useEffect(() => {
|
||||
fetchKpiList().catch(() => {
|
||||
|
@ -108,8 +108,6 @@ const MyTaskWidget = ({
|
||||
<div className="widget-content flex-1">
|
||||
{isEmpty(entityThread) ? (
|
||||
<WidgetEmptyState
|
||||
actionButtonLink={`users/${currentUser?.name}/task`}
|
||||
actionButtonText={t('label.view-all-task-plural')}
|
||||
dataTestId="my-task-empty-state"
|
||||
description={t('message.my-task-no-data-placeholder')}
|
||||
icon={
|
||||
|
@ -25,6 +25,7 @@ import {
|
||||
import { ReactComponent as TotalAssetsWidgetIcon } from '../../../../assets/svg/ic-total-data-assets.svg';
|
||||
import { ReactComponent as TotalDataAssetsEmptyIcon } from '../../../../assets/svg/no-data-placeholder.svg';
|
||||
import { DEFAULT_THEME } from '../../../../constants/Appearance.constants';
|
||||
import { ROUTES } from '../../../../constants/constants';
|
||||
import { SIZE } from '../../../../enums/common.enum';
|
||||
import { SystemChartType } from '../../../../enums/DataInsight.enum';
|
||||
import { useApplicationStore } from '../../../../hooks/useApplicationStore';
|
||||
@ -181,8 +182,8 @@ const TotalDataAssetsWidget = ({
|
||||
const emptyState = useMemo(() => {
|
||||
return (
|
||||
<WidgetEmptyState
|
||||
actionButtonLink="/data-insights/data-assets"
|
||||
actionButtonText="Explore Assets"
|
||||
actionButtonLink={ROUTES.EXPLORE}
|
||||
actionButtonText={t('label.browse-assets')}
|
||||
description={t('message.no-data-for-total-assets')}
|
||||
icon={
|
||||
<TotalDataAssetsEmptyIcon height={SIZE.LARGE} width={SIZE.LARGE} />
|
||||
|
@ -100,13 +100,14 @@
|
||||
|
||||
.recharts-tooltip-item-name,
|
||||
.recharts-tooltip-item-value {
|
||||
color: @white !important;
|
||||
color: @black;
|
||||
}
|
||||
|
||||
.recharts-default-tooltip {
|
||||
background-color: @tag-text !important;
|
||||
background-color: @white;
|
||||
border-radius: @border-rad-md;
|
||||
padding: @padding-sm;
|
||||
border: none !important;
|
||||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
}
|
||||
|
@ -209,6 +209,6 @@ export const applySortToData = (
|
||||
export const KPI_WIDGET_GRAPH_COLORS = [
|
||||
'#7262F6',
|
||||
'#6AD2FF',
|
||||
'#E7B85D',
|
||||
'#416BB3',
|
||||
'#2ED3B7',
|
||||
'#E478FA',
|
||||
];
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "experten",
|
||||
"explore": "Erkunden",
|
||||
"explore-asset-plural-with-type": "Assets vom Typ {{type}} erkunden",
|
||||
"explore-assets": "Assets erkunden",
|
||||
"explore-data": "Daten erkunden",
|
||||
"explore-domain": "Domäne erkunden",
|
||||
"explore-metric-plural": "Metriken Erkunden",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "Keine {{entity}}",
|
||||
"no-entity-available": "Keine {{entity}} sind verfügbar",
|
||||
"no-entity-selected": "Keine {{entity}} ausgewählt",
|
||||
"no-kpis-yet": "Noch keine KPIs zum Anzeigen",
|
||||
"no-kpis-yet": "Beginnen Sie damit, das Wichtige zu verfolgen",
|
||||
"no-matching-data-asset": "Keine passenden Datenanlagen gefunden",
|
||||
"no-of-test": " Nr. der Tests",
|
||||
"no-owner": "Kein Eigentümer",
|
||||
"no-parameter-available": "Keine Parameter verfügbar",
|
||||
"no-recent-activity": "Keine Kürzliche Aktivität",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "Keine Ergebnisse gefunden",
|
||||
"no-reviewer": "Kein Prüfer",
|
||||
"no-tags-added": "Keine Tags hinzugefügt",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Diensttyp",
|
||||
"session-plural": "Sitzungen",
|
||||
"set-default-filters": "Standardfilter setzen",
|
||||
"set-up-kpi": "KPI einrichten",
|
||||
"setting-plural": "Einstellungen",
|
||||
"setup-guide": "Installationsanleitung",
|
||||
"severity": "Severity",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "{{action}} wurde erfolgreich durchgeführt und bereitgestellt.",
|
||||
"action-has-been-done-but-failed-to-deploy": "{{action}} wurde durchgeführt, aber die Bereitstellung ist fehlgeschlagen.",
|
||||
"active-users": "Zeigen Sie die Anzahl der aktiven Benutzer an.",
|
||||
"activity-feed-no-data-placeholder": "Folgen Sie Assets oder arbeiten Sie zusammen, um hier Aktivitäts-Updates zu sehen.",
|
||||
"activity-feed-no-data-placeholder": "Beginnen Sie mit der Zusammenarbeit oder dem Folgen von Assets, um mehr Updates zu sehen.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Beginnen Sie mit dem Hinzufügen eines Dienstes oder Datenobjekts zu <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Identifizieren Sie die Key Performance Indicators (KPIs), die den Zustand Ihrer Datenvermögenswerte am besten widerspiegeln. Überprüfen Sie Ihre Datenvermögenswerte anhand von Beschreibung, Eigentum und Stufe. Definieren Sie Ihre Zielmetriken absolut oder prozentual, um Ihren Fortschritt zu verfolgen. Legen Sie schließlich ein Start- und Enddatum fest, um Ihre Datenziele zu erreichen.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Verstehen Sie schnell die am häufigsten besuchten Assets in Ihrem Service.",
|
||||
"most-viewed-data-assets": "Zeigt die am häufigsten angesehenen Datenressourcen.",
|
||||
"mutually-exclusive-alert": "Wenn Sie 'Wechselseitig ausschließend' für eine {{entity}} aktivieren, sind Benutzer darauf beschränkt, nur eine {{child-entity}} auf ein Datenobjekt anzuwenden. Sobald diese Option aktiviert wurde, kann sie nicht mehr deaktiviert werden.",
|
||||
"my-task-no-data-placeholder": "Sie sind auf dem neuesten Stand! Hier werden Ihre zugewiesenen Aufgaben angezeigt.",
|
||||
"my-task-no-data-placeholder": "Sie sind auf dem Laufenden – im Moment sind keine Aufgaben für Sie vorhanden.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Name des Buckets, in dem die dbt-Dateien gespeichert sind.",
|
||||
"natural-language-search-active": "Natürliche Sprachsuche ist aktiviert. Suchen Sie nach Assets mit einfachen Phrasen. Klicken Sie erneut, um die Suche zurückzusetzen.",
|
||||
"need-help-message": "Brauchen Sie Hilfe? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "Keine Ingestion-Pipeline gefunden. Bitte klicken Sie auf die Schaltfläche 'Bereitstellen', um die Ingestion-Pipeline einzurichten.",
|
||||
"no-inherited-roles-found": "Keine vererbten Rollen gefunden",
|
||||
"no-installed-applications-found": "Derzeit sind keine Anwendungen installiert. Klicken Sie auf die Schaltfläche 'Apps hinzufügen', um eine zu installieren.",
|
||||
"no-kpi": "Treffen Sie Entscheidungen auf Basis realer Leistungsdaten.",
|
||||
"no-kpi": "Definieren Sie Schlüsselkennzahlen, um Auswirkungen zu überwachen und fundiertere Entscheidungen zu treffen.",
|
||||
"no-kpi-available-add-new-one": "Keine KPIs verfügbar. Klicken Sie auf die Schaltfläche 'KPI hinzufügen', um einen hinzuzufügen.",
|
||||
"no-kpi-found": "Kein KPI mit dem Namen {{name}} gefunden",
|
||||
"no-match-found": "Keine Übereinstimmung gefunden",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Es gibt keine offenen Aufgaben.",
|
||||
"no-open-tasks-description": "Sie haben derzeit keine offenen Aufgaben. Genießen Sie einen aufgabenfreien Moment!",
|
||||
"no-open-tasks-title": "Großartige Neuigkeiten",
|
||||
"no-owned-data": "Pinnen Sie die Daten, die für Sie am wichtigsten sind, für einen schnellen Zugriff.",
|
||||
"no-owned-data": "Sie besitzen noch keine Daten – erkunden Sie weitere Daten‑Assets, um durchzustarten.",
|
||||
"no-permission-for-action": "Sie verfügen nicht über die erforderlichen Berechtigungen, um diese Aktion auszuführen.",
|
||||
"no-permission-for-create-test-case-on-table": "Sie verfügen nicht über die erforderlichen Berechtigungen, um einen Testfall für diese Tabelle zu erstellen.",
|
||||
"no-permission-to-view": "Sie verfügen nicht über die erforderlichen Berechtigungen, um diese Daten anzuzeigen.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "Keine {{type}}-Version verfügbar",
|
||||
"no-widgets-to-add": "Keine neuen Widgets zum Hinzufügen verfügbar.",
|
||||
"nodes-per-layer-tooltip": "Wählen Sie aus, wie viele Knoten pro Ebene angezeigt werden sollen. Wenn die vorhandenen Knoten die definierte Anzahl von Knoten überschreiten, wird eine Paginierung angezeigt.",
|
||||
"not-followed-anything": "Du hast noch nichts abonniert.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Sie können Daten‑Assets folgen, um deren Änderungen und Aktivitäten zentral zu überwachen.",
|
||||
"not-following-any-assets-yet": "Finden Sie Assets zum Verfolgen",
|
||||
"nothing-saved-yet": "Noch nichts gespeichert!",
|
||||
"notification-description": "Richten Sie Benachrichtigungen ein, um Echtzeit-Updates und zeitnahe Alarme zu erhalten.",
|
||||
"om-description": "Zentraler Metadatenspeicher, um Daten zu entdecken, zusammenzuarbeiten und die Datenqualität zu verbessern.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "Experts",
|
||||
"explore": "Explore",
|
||||
"explore-asset-plural-with-type": "Explore Assets with {{type}}",
|
||||
"explore-assets": "Explore Assets",
|
||||
"explore-data": "Explore Data",
|
||||
"explore-domain": "Explore Domain",
|
||||
"explore-metric-plural": "Explore Metrics",
|
||||
@ -1006,16 +1007,17 @@
|
||||
"no-data-found": "No data found",
|
||||
"no-description": "No description",
|
||||
"no-diff-available": "No diff available",
|
||||
"no-domains-yet": "No domains yet",
|
||||
"no-domains-yet": "No Domains Yet",
|
||||
"no-entity": "No {{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "No KPIs to Show Yet",
|
||||
"no-kpis-yet": "Start Tracking What Matters",
|
||||
"no-matching-data-asset": "No matching data assets found",
|
||||
"no-of-test": " No. of Test",
|
||||
"no-owner": "No Owner",
|
||||
"no-parameter-available": "No Parameter Available",
|
||||
"no-recent-activity": "No Recent Activity",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "No result found.",
|
||||
"no-reviewer": "No reviewer",
|
||||
"no-tags-added": "No Tags added",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Service Type",
|
||||
"session-plural": "Sessions",
|
||||
"set-default-filters": "Set Default Filters",
|
||||
"set-up-kpi": "Set Up KPI",
|
||||
"setting-plural": "Settings",
|
||||
"setup-guide": "Setup Guide",
|
||||
"severity": "Severity",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": " has been {{action}} and deployed successfully",
|
||||
"action-has-been-done-but-failed-to-deploy": " has been {{action}}, but failed to deploy",
|
||||
"active-users": "Display the number of active users.",
|
||||
"activity-feed-no-data-placeholder": "Follow assets or collaborate to start seeing activity updates here.",
|
||||
"activity-feed-no-data-placeholder": "Start collaborating or follow assets to see more updates.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Start by adding a service or data asset to the <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Identify the Key Performance Indicators (KPI) that best reflect the health of your data assets. Review your data assets based on Description, Ownership, and Tier. Define your target metrics in absolute or percentage to track your progress. Finally, set a start and end date to achieve your data goals.",
|
||||
@ -1886,7 +1889,7 @@
|
||||
"discover-your-data-and-unlock-the-value-of-data-assets": "Things got easier with no-code data quality. Simple steps to test, deploy, and gather results, with instant test failure notifications. Stay up-to-date with reliable data that you can trust.",
|
||||
"domain-does-not-have-assets": "Domain {{name}} doesn't have any assets to add to the Data Product",
|
||||
"domain-type-guide": "There are three types of domains: Aggregate, Consumer-aligned and Source-aligned.",
|
||||
"domains-no-data-message": "It looks like you haven't added or connected any domains.",
|
||||
"domains-no-data-message": "It looks like you haven't added or part of any domains.",
|
||||
"domains-not-configured": "Domains are not configured",
|
||||
"downstream-depth-tooltip": "Display up to 3 nodes of downstream lineage to identify the target (child levels).",
|
||||
"drag-and-drop-files-here": "Drag & drop files here",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Quickly understand the most visited assets in your service.",
|
||||
"most-viewed-data-assets": "Displays the most viewed feed-field-action-entity-headerdata assets.",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.",
|
||||
"my-task-no-data-placeholder": "You're all caught up! This is where your assigned tasks will appear.",
|
||||
"my-task-no-data-placeholder": "You're all clear, No tasks are waiting on you right now.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Name of the bucket where the dbt files are stored.",
|
||||
"natural-language-search-active": "Natural language search is active. Search for assets using simple phrases. Click again to reset the search mode.",
|
||||
"need-help-message": "Need help? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "No ingestion pipeline found. Please click on Deploy button to setup the ingestion pipeline.",
|
||||
"no-inherited-roles-found": "No inherited roles found",
|
||||
"no-installed-applications-found": "No applications are currently installed. Click the 'Add Apps' button to install one.",
|
||||
"no-kpi": "Make decisions based on real performance data.",
|
||||
"no-kpi": "Define key performance indicators to moniter impact and drive smarter decisions.",
|
||||
"no-kpi-available-add-new-one": "No KPIs are available. Click on the Add KPI button to add one.",
|
||||
"no-kpi-found": "No KPI found with name {{name}}",
|
||||
"no-match-found": "No match found",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Great news! You have no open tasks right now. Enjoy a task-free moment!",
|
||||
"no-open-tasks-description": "You have no open tasks right now. Enjoy a task-free moment!",
|
||||
"no-open-tasks-title": "Great News",
|
||||
"no-owned-data": "Pin the data that matter most to you for quick access.",
|
||||
"no-owned-data": "You haven't owned any data, explore more data assets to get in place.",
|
||||
"no-permission-for-action": "You do not have the necessary permissions to perform this action.",
|
||||
"no-permission-for-create-test-case-on-table": "You do not have the necessary permissions to create a test case on this table.",
|
||||
"no-permission-to-view": "You do not have the necessary permissions to view this data.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "No {{type}} version available",
|
||||
"no-widgets-to-add": "No new widgets to add",
|
||||
"nodes-per-layer-tooltip": "Choose to display 'n' number of nodes per layer. If the existing nodes exceed the defined number of nodes, then pagination will be shown.",
|
||||
"not-followed-anything": "Nothing here yet! Follow data assets across the platform to easily monitor their changes and activity in one place.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "You can follow data assets to monitor their changes and activity in one place.",
|
||||
"not-following-any-assets-yet": "Find Assets to Follow",
|
||||
"nothing-saved-yet": "Nothing saved yet!",
|
||||
"notification-description": "Set up notifications to received real-time updates and timely alerts.",
|
||||
"om-description": "Centralized metadata store, to discover, collaborate and get your data right.",
|
||||
|
@ -603,7 +603,8 @@
|
||||
"expert-lowercase": "experto",
|
||||
"expert-plural": "Expertos",
|
||||
"explore": "Explorar",
|
||||
"explore-asset-plural-with-type": "Explore Assets with {{type}}",
|
||||
"explore-asset-plural-with-type": "Explorar activos con {{type}}",
|
||||
"explore-assets": "Explorar activos",
|
||||
"explore-data": "Explorar datos",
|
||||
"explore-domain": "Explorar dominio",
|
||||
"explore-metric-plural": "Explorar Métricas",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "No hay {{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "Aún no hay KPIs para mostrar",
|
||||
"no-kpis-yet": "Empieza a rastrear lo que importa",
|
||||
"no-matching-data-asset": "No se encontraron activos de datos coincidentes",
|
||||
"no-of-test": "No. de prueba",
|
||||
"no-owner": "No Owner",
|
||||
"no-parameter-available": "No hay parámetros disponibles",
|
||||
"no-recent-activity": "Sin Actividad Reciente",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "No se encontraron resultados.",
|
||||
"no-reviewer": "Sin revisor",
|
||||
"no-tags-added": "No se añadieron etiquetas",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Tipo de Servicio",
|
||||
"session-plural": "Sesiones",
|
||||
"set-default-filters": "Establecer filtros predeterminados",
|
||||
"set-up-kpi": "Configurar KPI",
|
||||
"setting-plural": "Configuraciones",
|
||||
"setup-guide": "Guia de preparación",
|
||||
"severity": "Severidad",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "se ha {{action}} y se ha desplegado correctamente",
|
||||
"action-has-been-done-but-failed-to-deploy": "se ha {{action}}, pero no se ha podido desplegar",
|
||||
"active-users": "Mostrar el número de usuarios activos.",
|
||||
"activity-feed-no-data-placeholder": "Sigue activos o colabora para comenzar a ver actualizaciones de actividad aquí.",
|
||||
"activity-feed-no-data-placeholder": "Comienza a colaborar o a seguir activos para ver más actualizaciones.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Comienza agregando un servicio o activo de datos al dominio <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Identifique los Indicadores Clave de Rendimiento (KPI) que mejor reflejen la salud de sus activos de datos. Revise sus activos de datos según su Descripción, Propiedad y Nivel. Defina sus métricas objetivas en valor absoluto o porcentaje para realizar un seguimiento de su progreso. Por último, establezca una fecha de inicio y de finalización para alcanzar sus objetivos de datos.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Entiende rápidamente los activos de datos más visitados en tu servicio.",
|
||||
"most-viewed-data-assets": "Muestra los activos de datos más vistos.",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.",
|
||||
"my-task-no-data-placeholder": "¡Estás al día! Aquí es donde aparecerán tus tareas asignadas.",
|
||||
"my-task-no-data-placeholder": "Estás al día – no hay tareas pendientes para ti en este momento.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Nombre del bucket donde se almacenan los archivos dbt.",
|
||||
"natural-language-search-active": "La búsqueda de lenguaje natural está activa. Busca activos usando frases simples. Haz clic de nuevo para restablecer el modo de búsqueda.",
|
||||
"need-help-message": "¿Necesitas ayuda? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "No se encontró un pipeline de ingestión. Haz clic en Implementar para configurar el pipeline de ingestión.",
|
||||
"no-inherited-roles-found": "No se encontraron roles heredados",
|
||||
"no-installed-applications-found": "No hay aplicaciones instaladas actualmente. Haz clic en el botón 'Agregar aplicaciones' para instalar una.",
|
||||
"no-kpi": "Toma decisiones basadas en datos reales de rendimiento.",
|
||||
"no-kpi": "Define indicadores clave de rendimiento para monitorear el impacto y tomar decisiones más inteligentes.",
|
||||
"no-kpi-available-add-new-one": "No hay KPIs disponibles. Haz clic en el botón 'Agregar KPI' para agregar uno.",
|
||||
"no-kpi-found": "No se encontró un KPI con el nombre {{name}}",
|
||||
"no-match-found": "No se encontraron coincidencias",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "No hay tareas abiertas.",
|
||||
"no-open-tasks-description": "No tienes tareas abiertas en este momento. ¡Disfruta de un momento sin tareas!",
|
||||
"no-open-tasks-title": "Buenas noticias",
|
||||
"no-owned-data": "Fija los datos que más te importan para un acceso rápido.",
|
||||
"no-owned-data": "No posees datos aún; explora más activos de datos para comenzar.",
|
||||
"no-permission-for-action": "No tienes permisos para realizar esta acción.",
|
||||
"no-permission-for-create-test-case-on-table": "No tienes los permisos necesarios para crear un caso de prueba en esta tabla.",
|
||||
"no-permission-to-view": "No tienes permisos para ver estos datos.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "No hay versiones de {{type}} disponibles",
|
||||
"no-widgets-to-add": "No hay nuevos widgets para agregar",
|
||||
"nodes-per-layer-tooltip": "Elige mostrar 'n' número de nodos por capa. Si los nodos existentes superan el número definido de nodos, se mostrará la paginación.",
|
||||
"not-followed-anything": "Todavía no has seguido nada.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Puedes seguir activos de datos para controlar sus cambios y actividad en un solo lugar.",
|
||||
"not-following-any-assets-yet": "Encuentra activos para seguir",
|
||||
"nothing-saved-yet": "¡Aún no se ha guardado nada!",
|
||||
"notification-description": "Configura notificaciones para recibir actualizaciones en tiempo real y alertas oportunas.",
|
||||
"om-description": "Almacenamiento centralizado de metadatos para descubrir, colaborar y tener los datos correctos.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "experts",
|
||||
"explore": "Explorer",
|
||||
"explore-asset-plural-with-type": "Explorer les Actifs de type {{type}}",
|
||||
"explore-assets": "Explorer les assets",
|
||||
"explore-data": "Explorer les Données",
|
||||
"explore-domain": "Explorer le domaine",
|
||||
"explore-metric-plural": "Explorer les Métriques",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "Pas de {{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "Aucun KPI à afficher pour le moment",
|
||||
"no-kpis-yet": "Commencez à suivre ce qui compte",
|
||||
"no-matching-data-asset": "Aucun actif de données trouvé",
|
||||
"no-of-test": " No. de Tests",
|
||||
"no-owner": "Aucun propriétaire",
|
||||
"no-parameter-available": "Aucun Paramètre Disponible",
|
||||
"no-recent-activity": "Aucune Activité Récente",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "Aucun résultat trouvé",
|
||||
"no-reviewer": "Aucun Réviseur",
|
||||
"no-tags-added": "Aucun Tag ajouté",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Type de Service",
|
||||
"session-plural": "Sessions",
|
||||
"set-default-filters": "Définir les filtres par défaut",
|
||||
"set-up-kpi": "Configurer KPI",
|
||||
"setting-plural": "Paramètres",
|
||||
"setup-guide": "Guide de Configuration",
|
||||
"severity": "Sévérité",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "{{action}} avec succès et déployé avec succès",
|
||||
"action-has-been-done-but-failed-to-deploy": "{{action}} avec succès, mais n'a pu être déployé",
|
||||
"active-users": "Montre le nombre d'utilisateurs actifs.",
|
||||
"activity-feed-no-data-placeholder": "Suivez des actifs ou collaborez pour commencer à voir les mises à jour d'activité ici.",
|
||||
"activity-feed-no-data-placeholder": "Commencez à collaborer ou à suivre des assets pour voir plus de mises à jour.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Commencez par ajouter un service ou un actif de données au <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Identifiez les Indicateurs de Performance Clés (KPI) qui représentent le mieux la santé de votre plateforme. Évaluez vos actifs de données selon la Description, la Propriété et le Rang. Définissez les indicateurs en pourcentage ou en absolu pour suivre vos progrès. Enfin, ajoutez une date de début et de fin pour l'accomplissement de vos objectifs",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Comprendre rapidement les actifs de données les plus consultés dans votre service.",
|
||||
"most-viewed-data-assets": "Affiche les actifs de données les plus consultés.",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.”",
|
||||
"my-task-no-data-placeholder": "Vous êtes à jour ! C'est ici que vos tâches assignées apparaîtront.",
|
||||
"my-task-no-data-placeholder": "Vous êtes à jour — aucune tâche ne vous attend pour le moment.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Nom du bucket où sont stockés les fichiers dbt.",
|
||||
"natural-language-search-active": "La recherche en langage naturel est activée. Recherchez des actifs avec des phrases simples. Cliquez à nouveau pour réinitialiser le mode de recherche.",
|
||||
"need-help-message": "Besoin d'aide ? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "Aucune pipeline d'ingestion trouvée. Cliquez sur le bouton Déployer pour paramétrer la pipeline d'ingestion.",
|
||||
"no-inherited-roles-found": "Aucun rôle hérité trouvé",
|
||||
"no-installed-applications-found": "Il n'y a actuellement acune application installée. Cliquez sur le bouton 'Ajouter Apps' pour en installer une.",
|
||||
"no-kpi": "Prenez des décisions basées sur des données de performance réelles.",
|
||||
"no-kpi": "Définissez des indicateurs clés de performance pour surveiller l’impact et prendre des décisions plus éclairées.",
|
||||
"no-kpi-available-add-new-one": "Aucun KPI n'est disponible, ajoutez un KPI en cliquant sur le bouton \"Ajouter un KPI\".",
|
||||
"no-kpi-found": "Aucun KPI trouvé avec le nom {{name}}",
|
||||
"no-match-found": "Aucune correspondance trouvée",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Il n'y a pas de tâches ouvertes.",
|
||||
"no-open-tasks-description": "Vous n'avez aucune tâche en cours. Profitez d'un moment sans tâche !",
|
||||
"no-open-tasks-title": "Bonne nouvelle",
|
||||
"no-owned-data": "Épinglez les données qui comptent le plus pour vous pour y accéder rapidement.",
|
||||
"no-owned-data": "Vous ne possédez encore aucune donnée — explorez plus d’assets de données pour démarrer.",
|
||||
"no-permission-for-action": "Vous n'avez pas les autorisations nécessaires pour effectuer cette action.",
|
||||
"no-permission-for-create-test-case-on-table": "Vous n'avez pas les autorisations nécessaires pour créer un cas de test sur cette table.",
|
||||
"no-permission-to-view": "Vous n'avez pas les autorisations nécessaires pour afficher ces données.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "Aucun type de {{type}} version disponible",
|
||||
"no-widgets-to-add": "Aucun nouveau widget à ajouter",
|
||||
"nodes-per-layer-tooltip": "Choisissez d'afficher 'n' nombre de nœuds par couche. Si les nœuds existants dépassent le nombre défini de nœuds, une pagination sera affichée.",
|
||||
"not-followed-anything": "Vous n'avez encore rien suivi.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Vous pouvez suivre des assets de données pour surveiller leurs changements et activités au même endroit.",
|
||||
"not-following-any-assets-yet": "Trouvez des assets à suivre",
|
||||
"nothing-saved-yet": "Rien n'a encore été sauvegardé !",
|
||||
"notification-description": "Paramétrez les notifications pour recevoir des mises à jour en temps réel ansi que des alertes.",
|
||||
"om-description": "Entrepôt centralisé de métadonnées, découvrez, collaborez et assurez-vous que vos données sont correctes",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "Expertos",
|
||||
"explore": "Explorar",
|
||||
"explore-asset-plural-with-type": "Explorar activos con {{type}}",
|
||||
"explore-assets": "Explorar activos",
|
||||
"explore-data": "Explorar datos",
|
||||
"explore-domain": "Explorar dominio",
|
||||
"explore-metric-plural": "Explorar Métricas",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "Non hai {{entity}}",
|
||||
"no-entity-available": "Non {{entity}} están dispoñibles",
|
||||
"no-entity-selected": "Non hai {{entity}} seleccionado",
|
||||
"no-kpis-yet": "Aún non hai KPIs para mostrar",
|
||||
"no-kpis-yet": "Comeza a rastrexar o que importa",
|
||||
"no-matching-data-asset": "Non se atoparon activos de datos coincidentes",
|
||||
"no-of-test": "Nº de probas",
|
||||
"no-owner": "Sen propietario",
|
||||
"no-parameter-available": "Non hai parámetros dispoñibles",
|
||||
"no-recent-activity": "Sen Actividade Recente",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "Non se atoparon resultados.",
|
||||
"no-reviewer": "Sen revisor",
|
||||
"no-tags-added": "Non se engadiron etiquetas",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Tipo de servizo",
|
||||
"session-plural": "Sesións",
|
||||
"set-default-filters": "Definir filtros por defecto",
|
||||
"set-up-kpi": "Configurar KPI",
|
||||
"setting-plural": "Axustes",
|
||||
"setup-guide": "Guía de configuración",
|
||||
"severity": "Gravidade",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "foi {{action}} e despregado correctamente",
|
||||
"action-has-been-done-but-failed-to-deploy": "foi {{action}}, pero fallou o despregamento",
|
||||
"active-users": "Mostrar o número de usuarios activos.",
|
||||
"activity-feed-no-data-placeholder": "Sigue activos ou colabora para comezar a ver actualizacións de actividade aquí.",
|
||||
"activity-feed-no-data-placeholder": "Comeza a colaborar ou seguir activos para ver máis actualizacións.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Comeza engadindo un servizo ou activo de datos ao <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Identifica os Indicadores Clave de Rendemento (KPI) que mellor reflicten a saúde dos teus activos de datos. Revisa os teus activos de datos baseándote en descrición, propiedade e nivel. Define as túas métricas obxectivo en valores absolutos ou porcentaxes para facer un seguimento do progreso. Finalmente, define unha data de inicio e fin para acadar os teus obxectivos de datos.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Entende rapidamente os activos de datos máis visitados no teu servizo.",
|
||||
"most-viewed-data-assets": "Mostra os activos de datos máis vistos.",
|
||||
"mutually-exclusive-alert": "Se activas 'Mutuamente Exclusivo' para un {{entity}}, os usuarios estarán restrinxidos a usar só un {{child-entity}} para aplicar a un activo de datos. Unha vez activada esta opción, non se poderá desactivar.",
|
||||
"my-task-no-data-placeholder": "Estás aínda! Aquí aparecerán as tarefas asignadas.",
|
||||
"my-task-no-data-placeholder": "Estás ao día — non hai tarefas pendentes para ti neste momento.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Nome do depósito onde se almacenan os ficheiros dbt.",
|
||||
"natural-language-search-active": "A busca en linguaxe natural está activa. Busca activos usando frases sinxelas. Fai clic de novo para restablecer o modo de busca.",
|
||||
"need-help-message": "¿Necesitas ayuda? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "Non se atopou ningún pipeline de inxestión. Fai clic no botón Despregar para configurar o pipeline de inxestión.",
|
||||
"no-inherited-roles-found": "Non se atoparon roles herdados",
|
||||
"no-installed-applications-found": "Actualmente non hai aplicacións instaladas. Fai clic no botón 'Engadir Aplicacións' para instalar unha.",
|
||||
"no-kpi": "Toma decisións baseadas en datos reais de rendemento.",
|
||||
"no-kpi": "Define indicadores clave de rendemento para monitorizar o impacto e tomar decisións máis intelixentes.",
|
||||
"no-kpi-available-add-new-one": "Non hai KPI dispoñibles. Fai clic no botón Engadir KPI para engadir un.",
|
||||
"no-kpi-found": "Non se atopou ningún KPI co nome {{name}}",
|
||||
"no-match-found": "Non se atopou ningunha coincidencia",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Boas novas! Agora mesmo non tes tarefas abertas. Goza deste momento libre de tarefas!",
|
||||
"no-open-tasks-description": "Non tes tarefas abertas neste momento. Goza dun momento sen tarefas!",
|
||||
"no-open-tasks-title": "Boas novas",
|
||||
"no-owned-data": "Fixe os datos que máis lle importan para un acceso rápido.",
|
||||
"no-owned-data": "Non posúes aínda datos; explora máis activos de datos para comezar.",
|
||||
"no-permission-for-action": "Non tes os permisos necesarios para realizar esta acción.",
|
||||
"no-permission-for-create-test-case-on-table": "Non tes os permisos necesarios para crear un caso de proba nesta táboa.",
|
||||
"no-permission-to-view": "Non tes os permisos necesarios para ver estes datos.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "Non hai versións de {{type}} dispoñibles",
|
||||
"no-widgets-to-add": "Non hai novos widgets para engadir",
|
||||
"nodes-per-layer-tooltip": "Escolle mostrar 'n' número de nós por capa. Se os nós existentes superan o número definido de nós, mostrarase a paginación.",
|
||||
"not-followed-anything": "Comeza a explorar! E segue os Activos de Datos que che interesen.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Podes seguir activos de datos para controlar os seus cambios e actividade no mesmo lugar.",
|
||||
"not-following-any-assets-yet": "Atopa activos para seguir",
|
||||
"nothing-saved-yet": "¡Aínda non se gardou nada!",
|
||||
"notification-description": "Configura notificacións para recibir actualizacións en tempo real e alertas oportunas.",
|
||||
"om-description": "Repositorio centralizado de metadatos, para descubrir, colaborar e xestionar os teus datos.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "מומחים",
|
||||
"explore": "חקור",
|
||||
"explore-asset-plural-with-type": "Explore Assets with {{type}}",
|
||||
"explore-assets": "חקור נכסים",
|
||||
"explore-data": "חקור נתונים",
|
||||
"explore-domain": "חקור דומיין",
|
||||
"explore-metric-plural": "חקור מדדים",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "אין {{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "אין KPIs להצגה עדיין",
|
||||
"no-kpis-yet": "התחל לעקוב אחר מה שחשוב",
|
||||
"no-matching-data-asset": "לא נמצאו נכסי נתונים תואמים",
|
||||
"no-of-test": "מספר הבדיקות",
|
||||
"no-owner": "No Owner",
|
||||
"no-parameter-available": "אין פרמטר זמין",
|
||||
"no-recent-activity": "אין פעילות בזמן אמת",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "לא נמצאו תוצאות.",
|
||||
"no-reviewer": "אין בודק",
|
||||
"no-tags-added": "לא הוספו תגיות",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "סוג השירות",
|
||||
"session-plural": "מספר יחידות",
|
||||
"set-default-filters": "קבל מסנן ברירת מחדל",
|
||||
"set-up-kpi": "הגדר KPI",
|
||||
"setting-plural": "הגדרות",
|
||||
"setup-guide": "מדריך הגדרה",
|
||||
"severity": "Severity",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "{{action}} נעשה והוטמע בהצלחה",
|
||||
"action-has-been-done-but-failed-to-deploy": "{{action}} נעשה, אך נכשל בהטמעה",
|
||||
"active-users": "הצג את מספר המשתמשים הפעילים.",
|
||||
"activity-feed-no-data-placeholder": "עקבו אחר נכסים או תומכים כדי להתחיל לראות עדכוני פעילות כאן.",
|
||||
"activity-feed-no-data-placeholder": "התחל לשתף פעולה או לעקוב אחר נכסים כדי לראות עדכונים נוספים.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "התחל בהוספת שירות או נכס נתונים לתחום <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "זהה את מדדי הביצוע המרכזיים (KPI) המשקפים בצורה הטובה ביותר את הבריאות של נכסי הנתונים שלך. בדוק את נכסי הנתונים שלך בהתבסס על Description, Ownership, ו-Tier. הגדר את המדדים המטרה שלך באופן אבסולוטי או באחוזים כדי למעקב אחר התקדמותך. לבסוף, הגדר תאריכי התחלה וסיום כדי להשיג את מטרות הנתונים שלך.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "הבנת במהירות את הנכסים הנצפים הכי הרבה בשירות שלך.",
|
||||
"most-viewed-data-assets": "מציג את הנכסים שנצפו הכי הרבה.",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.",
|
||||
"my-task-no-data-placeholder": "אתה עדיין בכל זה! כאן יופיעו המשימות שלך.",
|
||||
"my-task-no-data-placeholder": "אין משימות ממתינות עבורך כרגע.",
|
||||
"name-of-the-bucket-dbt-files-stored": "שם הדלי בו נשמרים קבצי dbt.",
|
||||
"natural-language-search-active": "החיפוש בשפה טבעית פעיל. חפש נכסים באמצעות ביטויים פשוטים. לחץ שוב כדי לאפס את מצב החיפוש.",
|
||||
"need-help-message": "צריך עזרה? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "לא נמצא צנרת קליטה. יש ללחוץ על כפתור הפרסום כדי להגדיר את צנרת הקליטה.",
|
||||
"no-inherited-roles-found": "לא נמצאו תפקידים מורשים",
|
||||
"no-installed-applications-found": "אין יישומים מותקנים כרגע. לחץ על להוספת יישומים כדי להתקין יישום אחד.",
|
||||
"no-kpi": "קבל החלטות על בסיס נתוני ביצועים אמיתיים.",
|
||||
"no-kpi": "הגדר מדדי ביצוע מרכזיים כדי לעקוב אחר השפעה ולקבל החלטות חכמות יותר.",
|
||||
"no-kpi-available-add-new-one": "אין KPIים זמינים. לחץ על כפתור הוספת KPI כדי להוסיף אחד.",
|
||||
"no-kpi-found": "לא נמצא KPI עם השם {{name}}",
|
||||
"no-match-found": "לא נמצאה התאמה",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "אין משימות פתוחות.",
|
||||
"no-open-tasks-description": "אין לך משימות פתוחות כרגע. תהנה מרגע חופשי ממשימות!",
|
||||
"no-open-tasks-title": "חדשות טובות",
|
||||
"no-owned-data": "נעץ את הנתונים שהכי חשובים לך לגישה מהירה.",
|
||||
"no-owned-data": "אין ברשותך עדיין נתונים — חקור נכסים נוספים כדי להתחיל.",
|
||||
"no-permission-for-action": "אין לך את ההרשאות הדרושות לביצוע פעולה זו.",
|
||||
"no-permission-for-create-test-case-on-table": "אין לך את ההרשאות הדרושות ליצור מקרה בדיקה על טבלה זו.",
|
||||
"no-permission-to-view": "אין לך את הרשאות הדרושות להציג את הנתונים האלו.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "לא קיימת גרסה של {{type}}",
|
||||
"no-widgets-to-add": "אין ווידג'טים חדשים להוספה",
|
||||
"nodes-per-layer-tooltip": "בחר להציג 'n' מספר צמתים לכל שכבה. אם מספר הצמתים הקיימים חורג מהמספר שהוגדר, יוצגו אפשרויות פגינציה.",
|
||||
"not-followed-anything": "אתה לא עוקב אחרי כלום עדיין.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "תוכל לעקוב אחר נכסי נתונים כדי לפקח על השינויים והפעילות שלהם במקום אחד.",
|
||||
"not-following-any-assets-yet": "מצא נכסים לעקוב",
|
||||
"nothing-saved-yet": "עדיין לא נשמרו דברים",
|
||||
"notification-description": "Set up notifications to received real-time updates and timely alerts.",
|
||||
"om-description": "אחסון מטה מרכזי, לגלוש, לשתף פעולה ולהבין את הנתונים שלך כראוי.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "Experts",
|
||||
"explore": "探索",
|
||||
"explore-asset-plural-with-type": "Explore Assets with {{type}}",
|
||||
"explore-assets": "アセットを探す",
|
||||
"explore-data": "データを探す",
|
||||
"explore-domain": "ドメインを探索",
|
||||
"explore-metric-plural": "メトリクスを探索",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "No {{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "まだ表示するKPIがありません",
|
||||
"no-kpis-yet": "重要な指標の追跡を始めましょう",
|
||||
"no-matching-data-asset": "マッチするデータアセットはありません",
|
||||
"no-of-test": " テスト番号",
|
||||
"no-owner": "No Owner",
|
||||
"no-parameter-available": "有効なパラメタがありません",
|
||||
"no-recent-activity": "最近のアクティビティなし",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "No result found.",
|
||||
"no-reviewer": "レビュワーがいません",
|
||||
"no-tags-added": "タグ付けされていません",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "サービスタイプ",
|
||||
"session-plural": "セッション",
|
||||
"set-default-filters": "デフォルトのフィルターを設定",
|
||||
"set-up-kpi": "KPIを設定",
|
||||
"setting-plural": "設定",
|
||||
"setup-guide": "Setup Guide",
|
||||
"severity": "Severity",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "has been {{action}} and deployed successfully",
|
||||
"action-has-been-done-but-failed-to-deploy": "has been {{action}}, but failed to deploy",
|
||||
"active-users": "アクティブなユーザ数を表示",
|
||||
"activity-feed-no-data-placeholder": "アセットをフォローするか、コラボレーションしてアクティビティの更新をここで確認し始めましょう。",
|
||||
"activity-feed-no-data-placeholder": "コラボレーションを開始するかアセットをフォローして、更新を確認してください。",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Start by adding a service or data asset to the <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Identify the Key Performance Indicators (KPI) that best reflect the health of your data assets. Review your data assets based on Description, Ownership, and Tier. Define your target metrics in absolute or percentage to track your progress. Finally, set a start and end date to achieve your data goals.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "最も参照されているデータアセットの表示。",
|
||||
"most-viewed-data-assets": "最も参照されているデータアセットの表示。",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.",
|
||||
"my-task-no-data-placeholder": "あなたはすべてのタスクを完了しました!ここには、割り当てられたタスクが表示されます。",
|
||||
"my-task-no-data-placeholder": "現在、対応が必要なタスクはありません。",
|
||||
"name-of-the-bucket-dbt-files-stored": "保存されているdbtファイルにあるバケット名",
|
||||
"natural-language-search-active": "自然言語検索が有効になっています。シンプルな句を使って資産を検索してください。もう一度クリックして検索モードをリセットします。",
|
||||
"need-help-message": "助けが必要ですか? <0>{{doc}}</0>。",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "No ingestion pipeline found. Please click on Deploy button to setup the ingestion pipeline.",
|
||||
"no-inherited-roles-found": "継承されたロールは見つかりませんでした",
|
||||
"no-installed-applications-found": "No applications are currently installed. Click the 'Add Apps' button to install one.",
|
||||
"no-kpi": "実際のパフォーマンスデータに基づいて意思決定を行いましょう。",
|
||||
"no-kpi": "影響をモニターし、より賢明な判断を下すために、主要業績評価指標を定義してください。",
|
||||
"no-kpi-available-add-new-one": "No KPIs are available. Click on the Add KPI button to add one.",
|
||||
"no-kpi-found": "No KPI found with name {{name}}",
|
||||
"no-match-found": "一致するものはありませんでした",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "There aren't any open tasks.",
|
||||
"no-open-tasks-description": "現在、開いているタスクはありません。タスクのないひとときを楽しんでください!",
|
||||
"no-open-tasks-title": "朗報です",
|
||||
"no-owned-data": "すぐにアクセスできるように、重要なデータをピン留めしてください。",
|
||||
"no-owned-data": "データを所有していません。データアセットをさらに探索して始めましょう。",
|
||||
"no-permission-for-action": "あなたはこのアクションを実行する権限を持っていません。",
|
||||
"no-permission-for-create-test-case-on-table": "このテーブルでテストケースを作成するために必要な権限がありません。",
|
||||
"no-permission-to-view": "あなたはこのデータを閲覧する権限を持っていません。",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "No {{type}} version available",
|
||||
"no-widgets-to-add": "No new widgets to add",
|
||||
"nodes-per-layer-tooltip": "Choose to display 'n' number of nodes per layer. If the existing nodes exceed the defined number of nodes, then pagination will be shown.",
|
||||
"not-followed-anything": "あなたはまだ何もフォローしていません。",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "データアセットをフォローすると、変更や活動を一か所で監視できます。",
|
||||
"not-following-any-assets-yet": "フォローするアセットを探す",
|
||||
"nothing-saved-yet": "まだ何も保存されていません!",
|
||||
"notification-description": "Set up notifications to received real-time updates and timely alerts.",
|
||||
"om-description": "Centralized metadata store, to discover, collaborate and get your data right.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "전문가들",
|
||||
"explore": "탐색",
|
||||
"explore-asset-plural-with-type": "{{type}}이 있는 자산 탐색",
|
||||
"explore-assets": "자산 탐색",
|
||||
"explore-data": "데이터 탐색",
|
||||
"explore-domain": "도메인 탐색",
|
||||
"explore-metric-plural": "메트릭 탐색",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "{{entity}} 없음",
|
||||
"no-entity-available": "사용 가능한 {{entity}}가 없습니다",
|
||||
"no-entity-selected": "선택된 {{entity}} 없음",
|
||||
"no-kpis-yet": "아직 표시할 KPI가 없습니다",
|
||||
"no-kpis-yet": "중요한 항목 추적을 시작하세요",
|
||||
"no-matching-data-asset": "일치하는 데이터 자산을 찾을 수 없습니다",
|
||||
"no-of-test": "테스트 수",
|
||||
"no-owner": "소유자 없음",
|
||||
"no-parameter-available": "사용 가능한 매개변수 없음",
|
||||
"no-recent-activity": "최근 활동 없음",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "결과를 찾을 수 없습니다.",
|
||||
"no-reviewer": "검토자 없음",
|
||||
"no-tags-added": "추가된 태그 없음",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "서비스 유형",
|
||||
"session-plural": "세션들",
|
||||
"set-default-filters": "기본 필터 설정",
|
||||
"set-up-kpi": "KPI 설정",
|
||||
"setting-plural": "설정들",
|
||||
"setup-guide": "설정 가이드",
|
||||
"severity": "심각도",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "{{action}}되었고 성공적으로 배포되었습니다",
|
||||
"action-has-been-done-but-failed-to-deploy": "{{action}}되었지만 배포에 실패했습니다",
|
||||
"active-users": "활성 사용자 수를 표시합니다.",
|
||||
"activity-feed-no-data-placeholder": "데이터 자산을 팔로우하거나 협업하여 여기에서 활동 업데이트를 볼 수 있습니다.",
|
||||
"activity-feed-no-data-placeholder": "협업을 시작하거나 자산을 팔로우하여 더 많은 업데이트를 확인하세요.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "<0>{{domain}}</0>에 서비스나 데이터 자산을 추가하는 것으로 시작하세요.",
|
||||
"add-kpi-message": "데이터 자산의 건강 상태를 가장 잘 반영하는 핵심 성과 지표(KPI)를 식별하세요. 설명, 소유권, 계층을 기준으로 데이터 자산을 검토하세요. 진행 상황을 추적하기 위해 절대값 또는 백분율로 목표 지표를 정의하세요. 마지막으로, 데이터 목표를 달성하기 위한 시작 및 종료 날짜를 설정하세요.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "서비스에서 가장 많이 조회된 자산을 빠르게 파악하세요",
|
||||
"most-viewed-data-assets": "가장 많이 본 데이터 자산을 표시합니다.",
|
||||
"mutually-exclusive-alert": "{{entity}}에 대해 '상호 배타적'을 활성화하면 사용자는 데이터 자산에 적용할 때 하나의 {{child-entity}}만 사용할 수 있습니다. 이 옵션이 활성화되면 비활성화할 수 없습니다.",
|
||||
"my-task-no-data-placeholder": "모든 작업을 완료했습니다! 이곳에 할당된 작업이 표시됩니다.",
|
||||
"my-task-no-data-placeholder": "현재 처리해야 할 작업이 없습니다.",
|
||||
"name-of-the-bucket-dbt-files-stored": "dbt 파일이 저장된 버킷의 이름입니다.",
|
||||
"natural-language-search-active": "자연어 검색이 활성화되었습니다. 간단한 문구로 자산을 검색하세요. 다시 클릭하면 검색 모드가 초기화됩니다.",
|
||||
"need-help-message": "도움이 필요하신가요? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "수집 파이프라인을 찾을 수 없습니다. 수집 파이프라인을 설정하려면 배포 버튼을 클릭하세요.",
|
||||
"no-inherited-roles-found": "상속된 역할을 찾을 수 없습니다",
|
||||
"no-installed-applications-found": "현재 설치된 애플리케이션이 없습니다. '앱 추가' 버튼을 클릭하여 설치하세요.",
|
||||
"no-kpi": "실제 성과 데이터를 기반으로 의사 결정을 내리세요.",
|
||||
"no-kpi": "영향을 모니터링하고 더 스마트한 의사 결정을 내리기 위해 핵심 성과 지표를 정의하세요.",
|
||||
"no-kpi-available-add-new-one": "사용 가능한 KPI가 없습니다. KPI 추가 버튼을 클릭하여 추가하세요.",
|
||||
"no-kpi-found": "{{name}} 이름의 KPI를 찾을 수 없습니다",
|
||||
"no-match-found": "일치하는 항목을 찾을 수 없습니다",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "좋은 소식입니다! 현재 열린 작업이 없습니다. 작업 없는 순간을 즐기세요!",
|
||||
"no-open-tasks-description": "현재 열린 작업이 없습니다. 작업 없는 순간을 즐기세요!",
|
||||
"no-open-tasks-title": "좋은 소식들",
|
||||
"no-owned-data": "빠른 액세스를 위해 중요한 데이터를 고정하세요.",
|
||||
"no-owned-data": "소유한 데이터가 없습니다. 더 많은 데이터 자산을 탐색하여 시작하세요.",
|
||||
"no-permission-for-action": "이 작업을 수행할 수 있는 필요한 권한이 없습니다.",
|
||||
"no-permission-for-create-test-case-on-table": "이 테이블에서 테스트 케이스를 생성하는 데 필요한 권한이 없습니다.",
|
||||
"no-permission-to-view": "이 데이터를 볼 수 있는 필요한 권한이 없습니다.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "사용 가능한 {{type}} 버전 없음",
|
||||
"no-widgets-to-add": "추가할 새 위젯 없음",
|
||||
"nodes-per-layer-tooltip": "계층당 'n'개의 노드를 표시하도록 선택하세요. 기존 노드가 정의된 노드 수를 초과하면 페이지네이션이 표시됩니다.",
|
||||
"not-followed-anything": "탐색을 시작하세요! 그리고 관심 있는 데이터 자산을 팔로우하세요.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "데이터 자산을 팔로우하여 변경 사항과 활동을 한곳에서 모니터링할 수 있습니다.",
|
||||
"not-following-any-assets-yet": "팔로우할 자산을 찾아보세요",
|
||||
"nothing-saved-yet": "아직 저장된 것이 없습니다!",
|
||||
"notification-description": "실시간 업데이트와 시기적절한 알림을 받으려면 알림을 설정하세요.",
|
||||
"om-description": "데이터를 발견하고, 협업하고, 올바르게 사용하기 위한 중앙 집중식 메타데이터 저장소입니다.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "तज्ञ",
|
||||
"explore": "अन्वेषण",
|
||||
"explore-asset-plural-with-type": "{{type}} सह ॲसेट्स अन्वेषण करा",
|
||||
"explore-assets": "मालमत्ता एक्सप्लोर करा",
|
||||
"explore-data": "डेटा अन्वेषण करा",
|
||||
"explore-domain": "डोमेन एक्सप्लोर करा",
|
||||
"explore-metric-plural": "मेट्रिक्स एक्सप्लोर करा",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "कोणतेही {{entity}} नाही",
|
||||
"no-entity-available": "कोणतेही {{entity}} उपलब्ध नाहीत",
|
||||
"no-entity-selected": "कोणतेही {{entity}} निवडलेले नाही",
|
||||
"no-kpis-yet": "दाखवण्यासाठी अजून KPIs नाहीत",
|
||||
"no-kpis-yet": "महत्त्वाच्या गोष्टींचे ट्रॅकिंग सुरू करा",
|
||||
"no-matching-data-asset": "जुळणारी डेटा ॲसेट सापडली नाही",
|
||||
"no-of-test": " चाचण्यांची संख्या",
|
||||
"no-owner": "कोणताही मालक नाही",
|
||||
"no-parameter-available": "कोणताही पॅरामीटर उपलब्ध नाही",
|
||||
"no-recent-activity": "कोणतीही अलीकडील क्रियाकलाप नाही",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "कोणताही परिणाम सापडला नाही.",
|
||||
"no-reviewer": "कोणताही पुनरावलोकक नाही",
|
||||
"no-tags-added": "कोणतेही टॅग जोडलेले नाहीत",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "सेवा प्रकार",
|
||||
"session-plural": "सत्रे",
|
||||
"set-default-filters": "मूलभूत फ़िल्टर्स सेट करा",
|
||||
"set-up-kpi": "KPI सेट करा",
|
||||
"setting-plural": "सेटिंग्ज",
|
||||
"setup-guide": "सेटअप मार्गदर्शक",
|
||||
"severity": "तीव्रता",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": " {{action}} केले गेले आहे आणि यशस्वीरित्या उपयोजित केले आहे",
|
||||
"action-has-been-done-but-failed-to-deploy": " {{action}} केले गेले आहे, परंतु उपयोजन अयशस्वी झाले आहे",
|
||||
"active-users": "सक्रिय वापरकर्त्यांची संख्या दर्शवा.",
|
||||
"activity-feed-no-data-placeholder": "मालमत्ता फॉलो करा किंवा सहकार्य करा येथे क्रियाकलाप अपडेट्स पाहण्यास सुरुवात करण्यासाठी.",
|
||||
"activity-feed-no-data-placeholder": "अपडेट अधिक पाहण्यासाठी सहकार्य सुरू करा किंवा मालमत्तांना फॉलो करा.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "सेवा किंवा डेटा ॲसेट <0>{{domain}}</0> मध्ये जोडून प्रारंभ करा.",
|
||||
"add-kpi-message": "आपल्या डेटा ॲसेटंच्या आरोग्याचे सर्वोत्तम प्रतिबिंबित करणारे की परफॉर्मन्स इंडिकेटर्स (KPI) ओळखा. वर्णन, मालकी आणि स्तरावर आधारित आपल्या डेटा ॲसेटंचे पुनरावलोकन करा. आपल्या प्रगतीचा मागोवा घेण्यासाठी आपल्या लक्ष्य मेट्रिक्सला पूर्ण किंवा टक्केवारीत परिभाषित करा. शेवटी, आपल्या डेटा लक्ष्य साध्य करण्यासाठी प्रारंभ आणि समाप्ती तारीख सेट करा.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "तुमच्या सेवेतील सर्वाधिक भेट दिलेल्या ॲसेट्स जलद समजून घ्या.",
|
||||
"most-viewed-data-assets": "सर्वात जास्त पाहिलेल्या डेटा ॲसेट्स दर्शवते.",
|
||||
"mutually-exclusive-alert": "जर तुम्ही {{entity}} साठी 'परस्पर वगळणारे' सक्षम केले, तर वापरकर्त्यांना डेटा ॲसेटवर लागू करण्यासाठी फक्त एक {{child-entity}} वापरण्याचे प्रतिबंधित केले जाईल. एकदा हा पर्याय सक्रिय केल्यावर, तो निष्क्रिय केला जाऊ शकत नाही.",
|
||||
"my-task-no-data-placeholder": "तुम्ही सर्व आहात! येथे तुमच्या असामायिक कार्य दिसेल.",
|
||||
"my-task-no-data-placeholder": "तुमचे सर्व क्लियर आहे – सध्या कोणत्याही कार्यांची वाट पाहवत नाही.",
|
||||
"name-of-the-bucket-dbt-files-stored": "dbt फाइल्स जिथे संग्रहित केल्या आहेत त्या बकेटचे नाव.",
|
||||
"natural-language-search-active": "नैसर्गिक भाषा शोध सक्रिय आहे. सोप्या वाक्यांशांचा वापर करून मालमत्ता शोधा. शोध मोड रीसेट करण्यासाठी पुन्हा क्लिक करा.",
|
||||
"need-help-message": "मदत आवश्यक आहे? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "कोणतीही अंतर्ग्रहण पाइपलाइन सापडली नाही. अंतर्ग्रहण पाइपलाइन सेटअप करण्यासाठी कृपया उपयोजन बटणावर क्लिक करा.",
|
||||
"no-inherited-roles-found": "कोणत्याही वारसाहक्काने मिळालेल्या भूमिका सापडल्या नाहीत",
|
||||
"no-installed-applications-found": "सध्या कोणतेही अनुप्रयोग स्थापित केलेले नाहीत. एक स्थापित करण्यासाठी 'अॅप्स जोडा' बटणावर क्लिक करा.",
|
||||
"no-kpi": "खऱ्या कार्यप्रदर्शन डेटावर आधारित निर्णय घ्या.",
|
||||
"no-kpi": "प्रभावाचे निरीक्षण करण्यासाठी व अधिक हुशार निर्णय घेण्यासाठी प्रमुख प्रदर्शन निर्देशांक (KPI) परिभाषित करा.",
|
||||
"no-kpi-available-add-new-one": "कोणतेही KPI उपलब्ध नाहीत. एक जोडण्यासाठी Add KPI बटणावर क्लिक करा.",
|
||||
"no-kpi-found": "{{name}} नावाने कोणतेही KPI सापडले नाही",
|
||||
"no-match-found": "कोणतेही जुळणारे सापडले नाही",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "छान बातमी! तुमच्याकडे सध्या कोणतीही उघडी कार्ये नाहीत. कार्य-मुक्त क्षणाचा आनंद घ्या!",
|
||||
"no-open-tasks-description": "सध्या तुमच्याकडे कोणतीही उघडी कामे नाहीत. कामविरहित क्षणाचा आनंद घ्या!",
|
||||
"no-open-tasks-title": "चांगली बातमी",
|
||||
"no-owned-data": "द्रुत प्रवेशासाठी आपल्यासाठी महत्त्वाची असलेली डेटा पिन करा.",
|
||||
"no-owned-data": "आपल्याकडे तरीही कोणतेही डेटा नाही – सुरू करण्यासाठी अधिक डेटा मालमत्ता एक्सप्लोर करा.",
|
||||
"no-permission-for-action": "ही क्रिया करण्यासाठी तुमच्याकडे आवश्यक परवानग्या नाहीत.",
|
||||
"no-permission-for-create-test-case-on-table": "या टेबलवर चाचणी केस तयार करण्यासाठी तुमच्याकडे आवश्यक परवानग्या नाहीत.",
|
||||
"no-permission-to-view": "हा डेटा पाहण्यासाठी तुमच्याकडे आवश्यक परवानग्या नाहीत.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "कोणतीही {{type}} आवृत्ती उपलब्ध नाही",
|
||||
"no-widgets-to-add": "जोडण्यासाठी कोणतेही नवीन विजेट्स नाहीत",
|
||||
"nodes-per-layer-tooltip": "प्रत्येक स्तरातील नोड्सची संख्या प्रदर्शित करण्यासाठी निवडा. विद्यमान नोड्स परिभाषित केलेल्या नोड्सच्या संख्येपेक्षा जास्त असल्यास, पृष्ठांकन दर्शविले जाईल.",
|
||||
"not-followed-anything": "अन्वेषण सुरू करा! आणि तुम्हाला स्वारस्य असलेल्या डेटा ॲसेट्सचे अनुसरण करा.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "डेटा मालमत्तांना फॉलो करून त्यांच्या बदल आणि क्रियाकलाप एका ठिकाणी पाहू शकता.",
|
||||
"not-following-any-assets-yet": "फॉलो करण्यासाठी मालमत्ता शोधा",
|
||||
"nothing-saved-yet": "अद्याप काहीही सेव्ह केलेले नाही!",
|
||||
"notification-description": "रिअल-टाइम अद्यतने आणि वेळेवर सूचना प्राप्त करण्यासाठी सूचना सेट अप करा.",
|
||||
"om-description": "केंद्रीकृत मेटाडेटा स्टोअर, शोधण्यासाठी, सहयोग करण्यासाठी आणि तुमचा डेटा योग्य मिळवण्यासाठी.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "Experts",
|
||||
"explore": "Verkennen",
|
||||
"explore-asset-plural-with-type": "Explore Assets with {{type}}",
|
||||
"explore-assets": "Assets verkennen",
|
||||
"explore-data": "Verken data",
|
||||
"explore-domain": "Domein verkennen",
|
||||
"explore-metric-plural": "Metrieken Verkennen",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "Geen {{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "Nog geen KPI's om weer te geven",
|
||||
"no-kpis-yet": "Begin met het bijhouden van wat belangrijk is",
|
||||
"no-matching-data-asset": "Geen overeenkomende data-assets gevonden",
|
||||
"no-of-test": " Aantal tests",
|
||||
"no-owner": "No Owner",
|
||||
"no-parameter-available": "Geen parameter beschikbaar",
|
||||
"no-recent-activity": "Geen Recente Activiteit",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "Geen resultaten gevonden.",
|
||||
"no-reviewer": "Geen reviewer",
|
||||
"no-tags-added": "Geen tags toegevoegd",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Servicetype",
|
||||
"session-plural": "Sessies",
|
||||
"set-default-filters": "Standaardfilters instellen",
|
||||
"set-up-kpi": "KPI instellen",
|
||||
"setting-plural": "Instellingen",
|
||||
"setup-guide": "Installatiehandleiding",
|
||||
"severity": "Impact",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": " is {{action}} en succesvol ingezet",
|
||||
"action-has-been-done-but-failed-to-deploy": " is {{action}}, maar kan niet worden ingezet",
|
||||
"active-users": "Geef het aantal actieve gebruikers weer.",
|
||||
"activity-feed-no-data-placeholder": "Volg activa of werk samen om hier activiteitsupdates te beginnen zien.",
|
||||
"activity-feed-no-data-placeholder": "Begin met samenwerken of assets volgen om meer updates te zien.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Voeg een service of data-asset toe aan de <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Bekijk de Kritieke Prestatie-indicatoren (KPI's) die de status van uw data-assets weergeven. Bekijk uw data-assets op basis van Beschrijving, Eigendom en Niveau. Definieer uw streefwaarden voor absolute of percentuele metingen om de voortgang bij te houden. Stel tot slot een start- en einddatum in, wanneer uw datadoelen bereikt zouden moeten zijn.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Krijg snel inzicht in de meest bezochte assets in je service.",
|
||||
"most-viewed-data-assets": "Toont de meest bekeken data-assets.",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.",
|
||||
"my-task-no-data-placeholder": "Je bent bijgewerkt! Hier worden je toegewezen taken weergegeven.",
|
||||
"my-task-no-data-placeholder": "Je bent bij – er staan momenteel geen taken voor je klaar.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Naam van de bucket waar de dbt-bestanden zijn opgeslagen.",
|
||||
"natural-language-search-active": "Zoeken met natuurlijke taal is actief. Zoek naar assets met eenvoudige zinnen. Klik opnieuw om de zoekmodus te resetten.",
|
||||
"need-help-message": "Je hebt hulp nodig? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "Geen ingestiepipeline gevonden. Klik op de knop Deployen om de ingestiepipeline in te stellen.",
|
||||
"no-inherited-roles-found": "Geen geërfde rollen gevonden",
|
||||
"no-installed-applications-found": "Er zijn momenteel geen toepassingen geïnstalleerd. Klik op de knop 'Apps toevoegen' om er een te installeren.",
|
||||
"no-kpi": "Neem beslissingen op basis van echte prestatiegegevens.",
|
||||
"no-kpi": "Definieer prestatie-indicatoren om impact te volgen en slimmere beslissingen te nemen.",
|
||||
"no-kpi-available-add-new-one": "Er zijn geen KPI's beschikbaar. Klik op de knop KPI toevoegen om er een toe te voegen.",
|
||||
"no-kpi-found": "Geen KPI gevonden met de naam {{name}}",
|
||||
"no-match-found": "Geen overeenkomst gevonden",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Er zijn geen openstaande taken.",
|
||||
"no-open-tasks-description": "Je hebt op dit moment geen openstaande taken. Geniet van een taakvrij moment!",
|
||||
"no-open-tasks-title": "Goed nieuws",
|
||||
"no-owned-data": "Pin de gegevens die voor jou het belangrijkst zijn voor snelle toegang.",
|
||||
"no-owned-data": "Je hebt nog geen gegevens — verken meer data‑assets om te beginnen.",
|
||||
"no-permission-for-action": "Je hebt niet de vereiste rechten om deze actie uit te voeren.",
|
||||
"no-permission-for-create-test-case-on-table": "Je hebt niet de vereiste rechten om een testcase op deze tabel aan te maken.",
|
||||
"no-permission-to-view": "Je hebt niet de vereiste rechten om deze data te bekijken.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "Geen {{type}} versie beschikbaar",
|
||||
"no-widgets-to-add": "Geen nieuwe widgets toe te voegen",
|
||||
"nodes-per-layer-tooltip": "Kies ervoor om 'n' aantal nodes per laag weer te geven. Als de bestaande nodes het gedefinieerde aantal nodes overschrijden, wordt paginering getoond.",
|
||||
"not-followed-anything": "Je hebt nog niets gevolgd.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Volg data‑assets om wijzigingen en activiteiten op één plek te monitoren.",
|
||||
"not-following-any-assets-yet": "Vind assets om te volgen",
|
||||
"nothing-saved-yet": "Nog niets opgeslagen!",
|
||||
"notification-description": "Set up notifications to received real-time updates and timely alerts.",
|
||||
"om-description": "Gecentraliseerde metadatastore, om data te ontdekken, samen te werken en op orde te brengen.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "متخصصان",
|
||||
"explore": "کاوش",
|
||||
"explore-asset-plural-with-type": "کاوش داراییها با {{type}}",
|
||||
"explore-assets": "کاوش داراییها",
|
||||
"explore-data": "کاوش داده",
|
||||
"explore-domain": "کاوش دامنه",
|
||||
"explore-metric-plural": "کاوش متریکها",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "هیچ {{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "هیچ {{entity}} انتخاب نشده",
|
||||
"no-kpis-yet": "هنوز هیچ شاخص کلیدی عملکردی برای نمایش وجود ندارد",
|
||||
"no-kpis-yet": "شروع به پیگیری موارد بااهمیت کنید",
|
||||
"no-matching-data-asset": "هیچ دارایی دادهی منطبق یافت نشد",
|
||||
"no-of-test": "تعداد تست",
|
||||
"no-owner": "بدون مالک",
|
||||
"no-parameter-available": "هیچ پارامتری موجود نیست",
|
||||
"no-recent-activity": "هیچ فعالیت اخیری وجود ندارد",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "نتیجهای یافت نشد.",
|
||||
"no-reviewer": "بدون بازبین",
|
||||
"no-tags-added": "بدون برچسب افزوده شده",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "نوع خدمت",
|
||||
"session-plural": "جلسات",
|
||||
"set-default-filters": "تعیین فیلترهای پیشفرض",
|
||||
"set-up-kpi": "راهاندازی KPI",
|
||||
"setting-plural": "تنظیمات",
|
||||
"setup-guide": "راهنمای راهاندازی",
|
||||
"severity": "شدت",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": " {{action}} انجام شده و با موفقیت مستقر شده است",
|
||||
"action-has-been-done-but-failed-to-deploy": " {{action}} انجام شده است، اما مستقر نشد",
|
||||
"active-users": "تعداد کاربران فعال را نمایش دهید.",
|
||||
"activity-feed-no-data-placeholder": "داراییها را دنبال کنید یا همکاری کنید تا شروع به دیدن بهروزرسانیهای فعالیت در اینجا کنید.",
|
||||
"activity-feed-no-data-placeholder": "برای مشاهده بهروزرسانیهای بیشتر، همکاری را شروع کنید یا داراییها را دنبال کنید.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "با افزودن یک سرویس یا دارایی داده به <0>{{domain}}</0> شروع کنید.",
|
||||
"add-kpi-message": "شاخصهای کلیدی عملکرد (KPI) که بهترین بازتاب سلامت داراییهای داده شما را دارند شناسایی کنید. داراییهای داده خود را بر اساس توضیحات، مالکیت و سطح بررسی کنید. معیارهای هدف خود را به صورت مطلق یا درصدی تعریف کنید تا پیشرفت خود را دنبال کنید. در نهایت، تاریخ شروع و پایان را برای دستیابی به اهداف داده خود تنظیم کنید.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "به سرعت پربازدیدترین داراییها در سرویس خود را درک کنید.",
|
||||
"most-viewed-data-assets": "داراییهای دادهای با بیشترین بازدید را نمایش میدهد.",
|
||||
"mutually-exclusive-alert": "اگر 'Mutually Exclusive' را برای {{entity}} فعال کنید، کاربران محدود به استفاده از یک {{child-entity}} برای اعمال بر یک دارایی داده خواهند شد. پس از فعالسازی، این گزینه غیرقابل غیرفعال شدن است.",
|
||||
"my-task-no-data-placeholder": "شما همه را پیش گرفتهاید! اینجا جایی است که وظایف تخصیص یافته شما ظاهر خواهند شد.",
|
||||
"my-task-no-data-placeholder": "همه چیز مرتب است — فعلاً هیچکاری در انتظار شما نیست.",
|
||||
"name-of-the-bucket-dbt-files-stored": "نام مخزن که فایلهای dbt در آن ذخیره شدهاند.",
|
||||
"natural-language-search-active": "La búsqueda en lenguaje natural está activa. Busca activos usando frases simples. Haz clic de nuevo para restablecer el modo de búsqueda.",
|
||||
"need-help-message": "آیا نیاز به کمک دارید؟ <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "هیچ خط لوله ingestion یافت نشد. لطفاً روی دکمه Deploy کلیک کنید تا خط لوله ingestion تنظیم شود.",
|
||||
"no-inherited-roles-found": "هیچ نقش به ارث برده شدهای یافت نشد.",
|
||||
"no-installed-applications-found": "در حال حاضر هیچ برنامهای نصب نشده است. برای نصب یک برنامه، روی دکمه 'افزودن برنامهها' کلیک کنید.",
|
||||
"no-kpi": "بر اساس دادههای واقعی عملکرد تصمیمگیری کنید.",
|
||||
"no-kpi": "برای نظارت بر تأثیر و تصمیمگیری هوشمندانهتر، شاخصهای کلیدی عملکرد (KPI) را تعریف کنید.",
|
||||
"no-kpi-available-add-new-one": "هیچ KPIای موجود نیست. برای افزودن یک KPI روی دکمه Add KPI کلیک کنید.",
|
||||
"no-kpi-found": "هیچ KPIای با نام {{name}} یافت نشد.",
|
||||
"no-match-found": "هیچ تطبیقی یافت نشد.",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "خبر خوب! در حال حاضر هیچ وظیفه بازی ندارید. از لحظهای بدون وظیفه لذت ببرید!",
|
||||
"no-open-tasks-description": "No tienes tareas abiertas en este momento. ¡Disfruta de un momento sin tareas!",
|
||||
"no-open-tasks-title": "Buenas noticias",
|
||||
"no-owned-data": "برای دسترسی سریع، دادههای مهم خود را سنجاق کنید.",
|
||||
"no-owned-data": "شما هنوز دادهای ندارید — برای شروع داراییهای داده بیشتری را جستجو کنید.",
|
||||
"no-permission-for-action": "شما مجوزهای لازم برای انجام این عملیات را ندارید.",
|
||||
"no-permission-for-create-test-case-on-table": "شما مجوزهای لازم برای ایجاد یک مورد آزمایش در این جدول را ندارید.",
|
||||
"no-permission-to-view": "شما مجوزهای لازم برای مشاهده این دادهها را ندارید.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "هیچ نسخه {{type}} در دسترس نیست.",
|
||||
"no-widgets-to-add": "هیچ ویجت جدیدی برای اضافه کردن وجود ندارد.",
|
||||
"nodes-per-layer-tooltip": "انتخاب کنید تا تعداد 'n' گره در هر لایه نمایش داده شود. اگر گرههای موجود از تعداد تعریف شده بیشتر باشد، سپس صفحهبندی نمایش داده میشود.",
|
||||
"not-followed-anything": "شروع به کاوش کنید! و داراییهای دادهای که شما را علاقهمند میکند دنبال کنید.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "میتوانید داراییهای داده را دنبال کنید تا تغییرات و فعالیتهای آنها را در یکجا مشاهده کنید.",
|
||||
"not-following-any-assets-yet": "داراییهایی برای دنبال کردن پیدا کنید",
|
||||
"nothing-saved-yet": "هنوز چیزی ذخیره نشده است!",
|
||||
"notification-description": "اعلانها را تنظیم کنید تا بهروزرسانیهای زمان واقعی و هشدارهای به موقع دریافت کنید.",
|
||||
"om-description": "ذخیره متمرکز متادیتا، برای کشف، همکاری و درست کردن دادههای شما.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "Especialistas",
|
||||
"explore": "Explorar",
|
||||
"explore-asset-plural-with-type": "Explore ativos com {{type}}",
|
||||
"explore-assets": "Explorar ativos",
|
||||
"explore-data": "Explorar Dados",
|
||||
"explore-domain": "Explorar domínio",
|
||||
"explore-metric-plural": "Explorar Métricas",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "Nenhum(a) {{entity}}",
|
||||
"no-entity-available": "Nenhum {{entity}} disponível",
|
||||
"no-entity-selected": "Nenhum {{entity}} selecionado",
|
||||
"no-kpis-yet": "Ainda não há KPIs para mostrar",
|
||||
"no-kpis-yet": "Comece a acompanhar o que importa",
|
||||
"no-matching-data-asset": "Nenhum ativo de dados correspondente encontrado",
|
||||
"no-of-test": " Nº de Teste",
|
||||
"no-owner": "Sem proprietário",
|
||||
"no-parameter-available": "Nenhum Parâmetro Disponível",
|
||||
"no-recent-activity": "Nenhuma Atividade Recente",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "Nenhum resultado encontrado.",
|
||||
"no-reviewer": "Sem revisor",
|
||||
"no-tags-added": "Nenhuma Tag adicionada",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Tipo de Serviço",
|
||||
"session-plural": "Sessões",
|
||||
"set-default-filters": "Definir Filtros Padrão",
|
||||
"set-up-kpi": "Configurar KPI",
|
||||
"setting-plural": "Configurações",
|
||||
"setup-guide": "Guia de Configuração",
|
||||
"severity": "Severidade",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "foi {{action}} e implantado com sucesso",
|
||||
"action-has-been-done-but-failed-to-deploy": "foi {{action}}, mas falhou na implantação",
|
||||
"active-users": "Exibir o número de usuários ativos.",
|
||||
"activity-feed-no-data-placeholder": "Siga ativos ou colabore para começar a ver atualizações de atividade aqui.",
|
||||
"activity-feed-no-data-placeholder": "Comece a colaborar ou seguir ativos para ver mais atualizações.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Comece adicionando um serviço ou ativo de dados ao <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Identifique os Indicadores Chave de Desempenho (KPI) que melhor refletem a saúde dos seus ativos de dados. Revise seus ativos de dados com base em Descrição, Propriedade e Nível. Defina suas métricas-alvo em absoluto ou porcentagem para acompanhar seu progresso. Finalmente, defina uma data de início e término para alcançar seus objetivos de dados.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Entenda rapidamente os ativos de dados mais visitados em seu serviço.",
|
||||
"most-viewed-data-assets": "Exibe os ativos de dados mais visualizados.",
|
||||
"mutually-exclusive-alert": "Se você habilitar 'Mutuamente exclusivo' para um {{entity}}, os usuários ficarão restritos a usar apenas um {{child-entity}} para aplicar a um ativo de dados. Uma vez ativada, esta opção não pode ser desativada.",
|
||||
"my-task-no-data-placeholder": "Você ainda não tem tarefas. Crie uma tarefa para começar.",
|
||||
"my-task-no-data-placeholder": "Você está atualizado — nenhuma tarefa está aguardando você no momento.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Nome do bucket onde os arquivos dbt são armazenados.",
|
||||
"natural-language-search-active": "A pesquisa em linguagem natural está ativa. Pesquise ativos usando frases simples. Clique novamente para redefinir o modo de pesquisa.",
|
||||
"need-help-message": "Precisa de ajuda? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "Nenhum pipeline de ingestão encontrado. Clique no botão Deploy para configurar o pipeline de ingestão.",
|
||||
"no-inherited-roles-found": "Nenhum papel herdado encontrado",
|
||||
"no-installed-applications-found": "Nenhuma aplicação instalada atualmente. Clique no botão 'Adicionar Aplicativos' para instalar um.",
|
||||
"no-kpi": "Tome decisões com base em dados reais de desempenho.",
|
||||
"no-kpi": "Defina indicadores-chave de desempenho para monitorar impacto e tomar decisões mais inteligentes.",
|
||||
"no-kpi-available-add-new-one": "Nenhum KPI disponível. Clique no botão Adicionar KPI para adicionar um.",
|
||||
"no-kpi-found": "Nenhum KPI encontrado com o nome {{name}}",
|
||||
"no-match-found": "Nenhuma correspondência encontrada",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Não há tarefas em aberto.",
|
||||
"no-open-tasks-description": "Você não tem tarefas abertas no momento. Aproveite um momento sem tarefas!",
|
||||
"no-open-tasks-title": "Boas notícias",
|
||||
"no-owned-data": "Fixe os dados que mais importam para acesso rápido.",
|
||||
"no-owned-data": "Você ainda não possui dados — explore mais ativos de dados para começar.",
|
||||
"no-permission-for-action": "Você não possui as permissões necessárias para realizar esta ação.",
|
||||
"no-permission-for-create-test-case-on-table": "Você não possui as permissões necessárias para criar um caso de teste nesta tabela.",
|
||||
"no-permission-to-view": "Você não possui as permissões necessárias para visualizar esses dados.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "Nenhuma versão {{type}} disponível",
|
||||
"no-widgets-to-add": "Nenhum novo widget para adicionar",
|
||||
"nodes-per-layer-tooltip": "Escolha exibir 'n' número de nós por camada. Se os nós existentes excederem o número definido de nós, a paginação será mostrada.",
|
||||
"not-followed-anything": "Você ainda não seguiu nada.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Você pode seguir ativos de dados para monitorar alterações e atividades em um só lugar.",
|
||||
"not-following-any-assets-yet": "Encontre ativos para seguir",
|
||||
"nothing-saved-yet": "Nada foi salvo ainda!",
|
||||
"notification-description": "Configure notificações para receber atualizações em tempo real e alertas.",
|
||||
"om-description": "Armazenamento centralizado de metadados, para descobrir, colaborar e obter seus dados corretamente.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "Especialistas",
|
||||
"explore": "Explorar",
|
||||
"explore-asset-plural-with-type": "Explore Assets with {{type}}",
|
||||
"explore-assets": "Explorar ativos",
|
||||
"explore-data": "Explorar Dados",
|
||||
"explore-domain": "Explorar domínio",
|
||||
"explore-metric-plural": "Explorar Métricas",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "Nenhum(a) {{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "Ainda não há KPIs para mostrar",
|
||||
"no-kpis-yet": "Comece a acompanhar o que importa",
|
||||
"no-matching-data-asset": "Nenhum ativo de dados correspondente encontrado",
|
||||
"no-of-test": " Nº de Teste",
|
||||
"no-owner": "No Owner",
|
||||
"no-parameter-available": "Nenhum Parâmetro Disponível",
|
||||
"no-recent-activity": "Nenhuma Atividade Recente",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "Nenhum resultado encontrado.",
|
||||
"no-reviewer": "Sem revisor",
|
||||
"no-tags-added": "Nenhuma Etiqueta adicionada",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Tipo de Serviço",
|
||||
"session-plural": "Sessões",
|
||||
"set-default-filters": "Definir Filtros Padrão",
|
||||
"set-up-kpi": "Configurar KPI",
|
||||
"setting-plural": "Configurações",
|
||||
"setup-guide": "Guia de Configuração",
|
||||
"severity": "Severity",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "foi {{action}} e implantado com sucesso",
|
||||
"action-has-been-done-but-failed-to-deploy": "foi {{action}}, mas falhou na implantação",
|
||||
"active-users": "Exibir o número de Utilizadores ativos.",
|
||||
"activity-feed-no-data-placeholder": "Siga ativos ou colabore para começar a ver atualizações de atividade aqui.",
|
||||
"activity-feed-no-data-placeholder": "Comece a colaborar ou a seguir ativos para ver mais atualizações.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Comece adicionando um serviço ou ativo de dados ao <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Identifique os Indicadores Chave de Desempenho (KPI) que melhor refletem a saúde dos seus ativos de dados. Revise seus ativos de dados com base em Descrição, Propriedade e Nível. Defina suas métricas-alvo em absoluto ou percentagem para acompanhar seu progresso. Finalmente, defina uma data de início e término para alcançar seus objetivos de dados.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Entenda rapidamente os ativos de dados mais visitados em seu serviço.",
|
||||
"most-viewed-data-assets": "Exibe os ativos de dados mais visualizados.",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.",
|
||||
"my-task-no-data-placeholder": "Está em dia! É aqui que aparecerão as suas tarefas atribuídas.",
|
||||
"my-task-no-data-placeholder": "Está tudo em dia — nenhuma tarefa está pendente para si agora.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Nome do bucket onde os arquivos dbt são armazenados.",
|
||||
"natural-language-search-active": "A pesquisa em linguagem natural está ativa. Pesquise ativos usando frases simples. Clique novamente para repor o modo de pesquisa.",
|
||||
"need-help-message": "Precisa de ajuda? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "Nenhum pipeline de ingestão encontrado. Clique no botão Deploy para configurar o pipeline de ingestão.",
|
||||
"no-inherited-roles-found": "Nenhum papel herdado encontrado",
|
||||
"no-installed-applications-found": "Nenhuma aplicação instalada atualmente. Clique no botão 'Adicionar Aplicativos' para instalar um.",
|
||||
"no-kpi": "Tome decisões com base em dados reais de desempenho.",
|
||||
"no-kpi": "Defina indicadores-chave de desempenho para monitorizar impacto e tomar decisões mais inteligentes.",
|
||||
"no-kpi-available-add-new-one": "Nenhum KPI disponível. Clique no botão Adicionar KPI para adicionar um.",
|
||||
"no-kpi-found": "Nenhum KPI encontrado com o nome {{name}}",
|
||||
"no-match-found": "Nenhuma correspondência encontrada",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Não há tarefas em aberto.",
|
||||
"no-open-tasks-description": "Não tem tarefas em aberto neste momento. Desfrute de um momento sem tarefas!",
|
||||
"no-open-tasks-title": "Boas notícias",
|
||||
"no-owned-data": "Fixe os dados que mais importam para acesso rápido.",
|
||||
"no-owned-data": "Ainda não possui dados — explore mais ativos de dados para começar.",
|
||||
"no-permission-for-action": "Você não possui as permissões necessárias para realizar esta ação.",
|
||||
"no-permission-for-create-test-case-on-table": "Não possui as permissões necessárias para criar um caso de teste nesta tabela.",
|
||||
"no-permission-to-view": "Você não possui as permissões necessárias para visualizar esses dados.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "Nenhuma versão {{type}} disponível",
|
||||
"no-widgets-to-add": "Nenhum novo widget para adicionar",
|
||||
"nodes-per-layer-tooltip": "Escolha exibir 'n' número de nós por camada. Se os nós existentes excederem o número definido de nós, a paginação será mostrada.",
|
||||
"not-followed-anything": "Você ainda não seguiu nada.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Pode seguir ativos de dados para monitorizar as suas alterações e atividade num só local.",
|
||||
"not-following-any-assets-yet": "Encontre ativos para seguir",
|
||||
"nothing-saved-yet": "Nada foi guardado ainda!",
|
||||
"notification-description": "Configure notificações para receber atualizações em tempo real e alertas.",
|
||||
"om-description": "Armazenamento centralizado de metadados, para descobrir, colaborar e obter seus dados corretamente.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "Experts",
|
||||
"explore": "Каталог",
|
||||
"explore-asset-plural-with-type": "Explore Assets with {{type}}",
|
||||
"explore-assets": "Исследовать активы",
|
||||
"explore-data": "Исследовать данные",
|
||||
"explore-domain": "Исследовать домен",
|
||||
"explore-metric-plural": "Исследовать Метрики",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "{{entity}} отсутствует",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "Ещё нет KPIs для отображения",
|
||||
"no-kpis-yet": "Начните отслеживать то, что важно",
|
||||
"no-matching-data-asset": "Подходящие объекты данных не найдены",
|
||||
"no-of-test": "№ теста",
|
||||
"no-owner": "No Owner",
|
||||
"no-parameter-available": "Нет доступных параметров",
|
||||
"no-recent-activity": "Нет Недавней Активности",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "Результаты не найдены.",
|
||||
"no-reviewer": "Нет рецензента",
|
||||
"no-tags-added": "Теги не добавлены",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Тип сервиса",
|
||||
"session-plural": "Сессии",
|
||||
"set-default-filters": "Установить фильтры по умолчанию",
|
||||
"set-up-kpi": "Настроить KPI",
|
||||
"setting-plural": "Настройки",
|
||||
"setup-guide": "Руководство по установке",
|
||||
"severity": "Severity",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "было выполнено {{action}} и успешно развернуто",
|
||||
"action-has-been-done-but-failed-to-deploy": "было {{action}}, но не удалось развернуть",
|
||||
"active-users": "Отображение количества активных пользователей.",
|
||||
"activity-feed-no-data-placeholder": "Подписывайтесь на активы или сотрудничайте, чтобы начать видеть обновления активности здесь.",
|
||||
"activity-feed-no-data-placeholder": "Начните сотрудничать или отслеживать активы, чтобы увидеть больше обновлений.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "Start by adding a service or data asset to the <0>{{domain}}</0>.",
|
||||
"add-kpi-message": "Определите ключевые показатели эффективности (KPI), которые лучше всего отражают состояние ваших объектов данных. Просмотрите свои объекты данных на основе описания, принадлежности и уровня. Определите целевые показатели в абсолютном выражении или в процентах, чтобы отслеживать свой прогресс. Наконец, установите дату начала и окончания для достижения ваших целей в сфере данных.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Быстро понимайте, какие объекты данных чаще всего просматриваются в вашем сервисе.",
|
||||
"most-viewed-data-assets": "Отображает наиболее просматриваемые объекты данных.",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.",
|
||||
"my-task-no-data-placeholder": "Вы все сделали! Здесь будут отображаться ваши назначенные задачи.",
|
||||
"my-task-no-data-placeholder": "У вас всё в порядке — сейчас нет задач.",
|
||||
"name-of-the-bucket-dbt-files-stored": "Имя корзины, в которой хранятся файлы dbt.",
|
||||
"natural-language-search-active": "Поиск на естественном языке активирован. Ищите объекты, используя простые фразы. Нажмите ещё раз, чтобы сбросить режим поиска.",
|
||||
"need-help-message": "Нужна помощь? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "No ingestion pipeline found. Please click on Deploy button to setup the ingestion pipeline.",
|
||||
"no-inherited-roles-found": "Унаследованные роли не найдены",
|
||||
"no-installed-applications-found": "No applications are currently installed. Click the 'Add Apps' button to install one.",
|
||||
"no-kpi": "Принимайте решения на основе реальных данных о производительности.",
|
||||
"no-kpi": "Определите ключевые показатели эффективности, чтобы отслеживать влияние и принимать более обоснованные решения.",
|
||||
"no-kpi-available-add-new-one": "Нет доступных KPI. Нажмите кнопку «Добавить KPI», чтобы добавить его.",
|
||||
"no-kpi-found": "KPI с именем {{name}} не найден",
|
||||
"no-match-found": "Совпадение не найдено",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Нет открытых задач",
|
||||
"no-open-tasks-description": "У вас сейчас нет открытых задач. Наслаждайтесь моментом без задач!",
|
||||
"no-open-tasks-title": "Хорошие новости",
|
||||
"no-owned-data": "Закрепите данные, которые для вас наиболее важны, для быстрого доступа.",
|
||||
"no-owned-data": "У вас еще нет данных — исследуйте больше активов данных, чтобы начать.",
|
||||
"no-permission-for-action": "У вас нет необходимых разрешений для выполнения этого действия.",
|
||||
"no-permission-for-create-test-case-on-table": "У вас нет необходимых разрешений для создания тестового случая на этой таблице.",
|
||||
"no-permission-to-view": "У вас нет необходимых разрешений для просмотра этих данных.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "Версия {{type}} недоступна",
|
||||
"no-widgets-to-add": "No new widgets to add",
|
||||
"nodes-per-layer-tooltip": "Выберите для отображения «n» количество узлов на слой. Если существующие узлы превышают определенное количество узлов, будет отображаться разбиение на страницы.",
|
||||
"not-followed-anything": "Вы еще не подписаны ни на один объект.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Вы можете отслеживать активы данных, чтобы контролировать их изменения и активность в одном месте.",
|
||||
"not-following-any-assets-yet": "Найдите активы для отслеживания",
|
||||
"nothing-saved-yet": "Пока ничего не сохранено!",
|
||||
"notification-description": "Set up notifications to received real-time updates and timely alerts.",
|
||||
"om-description": "Централизованное хранилище метаданных для обнаружения, совместной работы и правильной обработки ваших данных.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "ผู้เชี่ยวชาญหลายคน",
|
||||
"explore": "สำรวจ",
|
||||
"explore-asset-plural-with-type": "สำรวจสินทรัพย์ที่มีประเภท {{type}}",
|
||||
"explore-assets": "สำรวจแอสเซ็ต",
|
||||
"explore-data": "สำรวจข้อมูล",
|
||||
"explore-domain": "สำรวจโดเมน",
|
||||
"explore-metric-plural": "สำรวจเมตริก",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "ไม่มี {{entity}}",
|
||||
"no-entity-available": "ไม่มี {{entity}} ที่พร้อมใช้งาน",
|
||||
"no-entity-selected": "ไม่มี {{entity}} ที่เลือก",
|
||||
"no-kpis-yet": "ยังไม่มีตัวชี้วัด (KPI) ที่จะแสดง",
|
||||
"no-kpis-yet": "เริ่มติดตามสิ่งที่สำคัญ",
|
||||
"no-matching-data-asset": "ไม่พบสินทรัพย์ข้อมูลที่ตรงกัน",
|
||||
"no-of-test": "จำนวนการทดสอบ",
|
||||
"no-owner": "ไม่มีเจ้าของ",
|
||||
"no-parameter-available": "ไม่มีพารามิเตอร์ที่พร้อมใช้งาน",
|
||||
"no-recent-activity": "ไม่มีกิจกรรมล่าสุด",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "ไม่พบผลลัพธ์",
|
||||
"no-reviewer": "ไม่มีผู้ตรวจสอบ",
|
||||
"no-tags-added": "ไม่มีแท็กที่เพิ่ม",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "ประเภทบริการ",
|
||||
"session-plural": "เซสชันหลายรายการ",
|
||||
"set-default-filters": "ตั้งค่าตัวกรองตัวค่าเริ่มต้น",
|
||||
"set-up-kpi": "ตั้งค่า KPI",
|
||||
"setting-plural": "การตั้งค่าหลายรายการ",
|
||||
"setup-guide": "คู่มือการติดตั้ง",
|
||||
"severity": "ความรุนแรง",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "ได้ดำเนินการ {{action}} และเรียกใช้สำเร็จ",
|
||||
"action-has-been-done-but-failed-to-deploy": "ได้ทำ {{action}} แต่ล้มเหลวในการเรียกใช้",
|
||||
"active-users": "แสดงจำนวนผู้ใช้งานที่ใช้งานอยู่",
|
||||
"activity-feed-no-data-placeholder": "ติดตามสินทรัพย์หรือร่วมมือเพื่อเริ่มดูการอัปเดตกิจกรรมที่นี่",
|
||||
"activity-feed-no-data-placeholder": "เริ่มร่วมงานหรือเริ่มติดตามเพื่อดูอัปเดตเพิ่มเติม",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "เริ่มต้นด้วยการเพิ่มบริการหรือสินทรัพย์ข้อมูลใน <0>{{domain}}</0>",
|
||||
"add-kpi-message": "ระบุ ตัวชี้วัดผลการดำเนินงานหลัก (KPI) ที่สะท้อนสุขภาพของสินทรัพย์ข้อมูลได้ดีที่สุด ตรวจสอบสินทรัพย์ข้อมูลของคุณตามคำอธิบาย, ความเป็นเจ้าของ, และระดับ กำหนดเมตริกเป้าหมายในแบบสัมบูรณ์หรือเปอร์เซ็นต์เพื่อติดตามความก้าวหน้า สุดท้าย ตั้งวันเริ่มต้นและสิ้นสุดเพื่อบรรลุเป้าหมายข้อมูลของคุณ",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "รู้สึกถึงสินทรัพย์ข้อมูลที่ใช้งานมากที่สุดในบริการของคุณ.",
|
||||
"most-viewed-data-assets": "Displays the most viewed feed-field-action-entity-headerdata assets.",
|
||||
"mutually-exclusive-alert": "If you enable 'Mutually Exclusive' for a {{entity}}, users will be restricted to using only one {{child-entity}} to apply to a data asset. Once this option is activated, it cannot be deactivated.",
|
||||
"my-task-no-data-placeholder": "คุณทำงานเสร็จแล้ว! นี่คือที่ที่งานที่คุณได้รับมอบหมายจะปรากฏ",
|
||||
"my-task-no-data-placeholder": "ทุกอย่างเรียบร้อย – ไม่มีงานใดรอคุณอยู่ตอนนี้",
|
||||
"name-of-the-bucket-dbt-files-stored": "Name of the bucket where the dbt files are stored.",
|
||||
"natural-language-search-active": "การค้นหาในภาษาธรรมชาติเปิดใช้งาน ค้นหาสินทรัพย์โดยใช้ประโยคง่าย คลิกอีกครั้งเพื่อรีเซ็ตโหมดการค้นหา",
|
||||
"need-help-message": "คุณต้องการความช่วยเหลือหรือไม่? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "ไม่พบท่อการนำเข้า โปรดคลิกที่ปุ่ม Deploy เพื่อตั้งค่าท่อการนำเข้า",
|
||||
"no-inherited-roles-found": "ไม่พบบทบาทที่สืบทอด",
|
||||
"no-installed-applications-found": "ไม่มีแอปพลิเคชันที่ติดตั้งอยู่ในขณะนี้ คลิกที่ปุ่ม 'เพิ่มแอป' เพื่อติดตั้ง",
|
||||
"no-kpi": "ตัดสินใจโดยอิงจากข้อมูลประสิทธิภาพจริง",
|
||||
"no-kpi": "กำหนดตัวชี้วัดผลงานหลักเพื่อเฝ้าดูผลกระทบและตัดสินใจได้ชาญฉลาดยิ่งขึ้น",
|
||||
"no-kpi-available-add-new-one": "ไม่มี KPI ที่สามารถใช้งานได้ คลิกที่ปุ่ม เพิ่ม KPI เพื่อลงทะเบียน KPI ใหม่",
|
||||
"no-kpi-found": "ไม่พบ KPI ด้วยชื่อ {{name}}",
|
||||
"no-match-found": "ไม่พบการจับคู่",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "ข่าวดี! ตอนนี้คุณไม่มีงานที่เปิดอยู่เลย เพลิดเพลินกับช่วงเวลาที่ไม่มีงาน!",
|
||||
"no-open-tasks-description": "คุณไม่มีงานที่เปิดอยู่ในขณะนี้ เพลิดเพลินกับช่วงเวลาที่ไม่มีงานทำ!",
|
||||
"no-open-tasks-title": "ข่าวดี",
|
||||
"no-owned-data": "ปักหมุดข้อมูลที่สำคัญที่สุดสำหรับคุณเพื่อการเข้าถึงอย่างรวดเร็ว.",
|
||||
"no-owned-data": "คุณยังไม่มีข้อมูล – สำรวจแอสเซ็ตข้อมูลเพิ่มเติมเพื่อเริ่มต้น",
|
||||
"no-permission-for-action": "คุณไม่มีสิทธิ์ที่จำเป็นในการดำเนินการนี้",
|
||||
"no-permission-for-create-test-case-on-table": "คุณไม่มีสิทธิ์ที่จำเป็นในการสร้างกรณีทดสอบในตารางนี้",
|
||||
"no-permission-to-view": "คุณไม่มีสิทธิ์ที่จำเป็นในการดูข้อมูลนี้",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "ไม่พบเวอร์ชัน {{type}}",
|
||||
"no-widgets-to-add": "ไม่มีวิดเจ็ตใหม่ให้เพิ่ม",
|
||||
"nodes-per-layer-tooltip": "เลือกที่จะแสดง 'n' จำนวนโหนดต่อชั้น หากโหนดที่มีอยู่เกินกว่าจำนวนโหนดที่กำหนด ระบบจะจัดทำหน้าเพจให้",
|
||||
"not-followed-anything": "เริ่มต้นสำรวจ! และติดตามสินทรัพย์ข้อมูลที่คุณสนใจ",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "คุณสามารถติดตามแอสเซ็ตข้อมูลเพื่อตรวจสอบการเปลี่ยนแปลงและกิจกรรมทั้งหมดในที่เดียว",
|
||||
"not-following-any-assets-yet": "ค้นหาแอสเซ็ตเพื่อติดตาม",
|
||||
"nothing-saved-yet": "ยังไม่มีสิ่งใดถูกบันทึก",
|
||||
"notification-description": "ตั้งค่าการแจ้งเตือนเพื่อรับข้อมูลอัปเดตแบบเรียลไทม์และการแจ้งเตือนที่ตรงเวลา",
|
||||
"om-description": "ที่จัดเก็บข้อมูลเมตาที่รวมศูนย์ เพื่อค้นหา, ร่วมมือ และรับข้อมูลที่ถูกต้อง",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "Uzmanlar",
|
||||
"explore": "Keşfet",
|
||||
"explore-asset-plural-with-type": "{{type}} ile Varlıkları Keşfet",
|
||||
"explore-assets": "Varlıkları Keşfet",
|
||||
"explore-data": "Veriyi Keşfet",
|
||||
"explore-domain": "Alan Adını Keşfet",
|
||||
"explore-metric-plural": "Metrikleri Keşfet",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "{{entity}} Yok",
|
||||
"no-entity-available": "Kullanılabilir {{entity}} yok",
|
||||
"no-entity-selected": "Seçili {{entity}} Yok",
|
||||
"no-kpis-yet": "Henüz gösterilecek KPI yok",
|
||||
"no-kpis-yet": "Önemli olanı takip etmeye başlayın",
|
||||
"no-matching-data-asset": "Eşleşen veri varlığı bulunamadı",
|
||||
"no-of-test": "Test Sayısı",
|
||||
"no-owner": "Sahip Yok",
|
||||
"no-parameter-available": "Parametre Mevcut Değil",
|
||||
"no-recent-activity": "Son Aktivite Yok",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "Sonuç bulunamadı.",
|
||||
"no-reviewer": "İnceleyici yok",
|
||||
"no-tags-added": "Etiket eklenmedi",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "Servis Türü",
|
||||
"session-plural": "Oturumlar",
|
||||
"set-default-filters": "Varsayılan Filtreleri Ayarla",
|
||||
"set-up-kpi": "KPI Kur",
|
||||
"setting-plural": "Ayarlar",
|
||||
"setup-guide": "Kurulum Kılavuzu",
|
||||
"severity": "Önem Derecesi",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "{{action}} yapıldı ve başarıyla dağıtıldı",
|
||||
"action-has-been-done-but-failed-to-deploy": "{{action}} yapıldı, ancak dağıtılamadı",
|
||||
"active-users": "Aktif kullanıcı sayısını gösterir.",
|
||||
"activity-feed-no-data-placeholder": "Varlıkları takip edin veya işbirliği yaparak burada aktivite güncellemelerini görmeye başlayın.",
|
||||
"activity-feed-no-data-placeholder": "Daha fazla güncelleme görmek için işbirliğine başlayın veya varlıkları takip edin.",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "<0>{{domain}}</0> alanına bir servis veya veri varlığı ekleyerek başlayın.",
|
||||
"add-kpi-message": "Veri varlıklarınızın sağlığını en iyi yansıtan Anahtar Performans Göstergelerini (KPI) belirleyin. Veri varlıklarınızı Açıklama, Sahiplik ve Katman temelinde inceleyin. İlerlemenizi izlemek için hedef metriklerinizi mutlak veya yüzde olarak tanımlayın. Son olarak, veri hedeflerinize ulaşmak için bir başlangıç ve bitiş tarihi belirleyin.",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "Servisinizde en çok ziyaret edilen varlıkları hızla anlayın.",
|
||||
"most-viewed-data-assets": "En çok görüntülenen veri varlıklarını gösterir.",
|
||||
"mutually-exclusive-alert": "Bir {{entity}} için 'Karşılıklı Dışlayan' seçeneğini etkinleştirirseniz, kullanıcılar bir veri varlığına uygulamak için yalnızca bir {{child-entity}} kullanmakla sınırlandırılacaktır. Bu seçenek etkinleştirildikten sonra devre dışı bırakılamaz.",
|
||||
"my-task-no-data-placeholder": "Her şeyi tamamladınız! Burada atanan görevleriniz görünecek.",
|
||||
"my-task-no-data-placeholder": "Her şey net — şu anda bekleyen bir göreviniz yok.",
|
||||
"name-of-the-bucket-dbt-files-stored": "dbt dosyalarının saklandığı kovanın adı.",
|
||||
"natural-language-search-active": "Doğal dil araması aktif. Basit ifadeler kullanarak varlıkları arayın. Arama modunu sıfırlamak için tekrar tıklayın.",
|
||||
"need-help-message": "Yardıma mı ihtiyacınız var? <0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "Alım iş akışı bulunamadı. Lütfen alım iş akışını ayarlamak için Dağıt düğmesine tıklayın.",
|
||||
"no-inherited-roles-found": "Miras alınan rol bulunamadı",
|
||||
"no-installed-applications-found": "Şu anda yüklü uygulama yok. Bir tane yüklemek için 'Uygulama Ekle' düğmesine tıklayın.",
|
||||
"no-kpi": "Gerçek performans verilerine dayanarak kararlar alın.",
|
||||
"no-kpi": "Etkileri izlemek ve daha akıllı kararlar almak için anahtar performans göstergelerini tanımlayın.",
|
||||
"no-kpi-available-add-new-one": "Kullanılabilir KPI yok. Bir tane eklemek için KPI Ekle düğmesine tıklayın.",
|
||||
"no-kpi-found": "{{name}} adında KPI bulunamadı",
|
||||
"no-match-found": "Eşleşme bulunamadı",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "Harika haber! Şu anda açık göreviniz yok. Görevsiz bir anın tadını çıkarın!",
|
||||
"no-open-tasks-description": "Şu anda açık göreviniz yok. Görevsiz bir anın tadını çıkarın!",
|
||||
"no-open-tasks-title": "Harika Haberler",
|
||||
"no-owned-data": "Hızlı erişim için sizin için en önemli verileri sabitleyin.",
|
||||
"no-owned-data": "Henüz veriye sahip değilsiniz — başlamak için daha fazla veri varlığı keşfedin.",
|
||||
"no-permission-for-action": "Bu eylemi gerçekleştirmek için gerekli izinlere sahip değilsiniz.",
|
||||
"no-permission-for-create-test-case-on-table": "Bu tabloda test durumu oluşturmak için gerekli izinlere sahip değilsiniz.",
|
||||
"no-permission-to-view": "Bu veriyi görüntülemek için gerekli izinlere sahip değilsiniz.",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "{{type}} sürümü mevcut değil",
|
||||
"no-widgets-to-add": "Eklenecek yeni widget yok",
|
||||
"nodes-per-layer-tooltip": "Katman başına 'n' sayıda düğüm görüntülemeyi seçin. Mevcut düğümler tanımlanan düğüm sayısını aşarsa, sayfalama gösterilir.",
|
||||
"not-followed-anything": "Keşfetmeye Başlayın! ve ilginizi çeken Veri Varlıklarını Takip Edin.",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "Veri varlıklarını takip ederek değişikliklerini ve aktivitelerini tek bir yerde izleyebilirsiniz.",
|
||||
"not-following-any-assets-yet": "Takip edecek varlık bulun",
|
||||
"nothing-saved-yet": "Henüz hiçbir şey kaydedilmedi!",
|
||||
"notification-description": "Gerçek zamanlı güncellemeler ve zamanında uyarılar almak için bildirimleri ayarlayın.",
|
||||
"om-description": "Merkezi metadata deposu, keşfetmek, işbirliği yapmak ve verilerinizi doğru almak için.",
|
||||
|
@ -604,6 +604,7 @@
|
||||
"expert-plural": "专家",
|
||||
"explore": "探索",
|
||||
"explore-asset-plural-with-type": "按{{type}}探索资产",
|
||||
"explore-assets": "探索资产",
|
||||
"explore-data": "探索数据",
|
||||
"explore-domain": "探索域",
|
||||
"explore-metric-plural": "探索指标",
|
||||
@ -1010,12 +1011,13 @@
|
||||
"no-entity": "没有{{entity}}",
|
||||
"no-entity-available": "No {{entity}} are available",
|
||||
"no-entity-selected": "No {{entity}} Selected",
|
||||
"no-kpis-yet": "暂无可显示的KPI",
|
||||
"no-kpis-yet": "开始跟踪重要内容",
|
||||
"no-matching-data-asset": "未找到匹配的数据资产",
|
||||
"no-of-test": "测试数量",
|
||||
"no-owner": "无所有者",
|
||||
"no-parameter-available": "无可用参数",
|
||||
"no-recent-activity": "无最近活动",
|
||||
"no-records": "No Records",
|
||||
"no-result-found": "未找到结果",
|
||||
"no-reviewer": "无评审人",
|
||||
"no-tags-added": "没有标签",
|
||||
@ -1398,6 +1400,7 @@
|
||||
"service-type": "服务类型",
|
||||
"session-plural": "会话",
|
||||
"set-default-filters": "设置默认过滤器",
|
||||
"set-up-kpi": "设置KPI",
|
||||
"setting-plural": "设置",
|
||||
"setup-guide": "安装引导",
|
||||
"severity": "Severity",
|
||||
@ -1734,7 +1737,7 @@
|
||||
"action-has-been-done-but-deploy-successfully": "{{action}}已完成并部署成功",
|
||||
"action-has-been-done-but-failed-to-deploy": "{{action}}已完成, 但未能部署",
|
||||
"active-users": "显示活跃用户数量",
|
||||
"activity-feed-no-data-placeholder": "关注资产或协作以开始在此处查看活动更新。",
|
||||
"activity-feed-no-data-placeholder": "开始协作或关注资产以查看更多更新。",
|
||||
"add-contract-detail-description": "Define the key information to set up this data contract.",
|
||||
"add-data-asset-domain": "首先将服务或数据资产添加到<0>{{domain}}</0>.",
|
||||
"add-kpi-message": "确定最能反映数据资产健康状况的关键绩效指标 (KPI)。基于描述信息、所有权和数据分级来审查数据资产。定义您的目标指标(绝对值或百分比), 以跟踪您的进展。最后, 设置开始和结束日期以实现您的数据目标。",
|
||||
@ -2058,7 +2061,7 @@
|
||||
"most-used-assets-widget-subheader": "快速了解您服务中最常用的数据资产。",
|
||||
"most-viewed-data-assets": "显示查看最多的数据资产",
|
||||
"mutually-exclusive-alert": "如果为{{entity}}启用'互斥的', 用户将被限制只能使用一个{{child-entity}}来应用于数据资产。此选项一旦激活, 将无法停用。",
|
||||
"my-task-no-data-placeholder": "您已完成所有任务!这里将显示分配给您的任务。",
|
||||
"my-task-no-data-placeholder": "所有事项已清空,目前没有待办任务。",
|
||||
"name-of-the-bucket-dbt-files-stored": "存储 dbt 文件的存储桶的名称",
|
||||
"natural-language-search-active": "自然语言搜索已启用。使用简单短语搜索资产。再次点击以重置搜索模式。",
|
||||
"need-help-message": "需要帮助吗?<0>{{doc}}</0>.",
|
||||
@ -2110,7 +2113,7 @@
|
||||
"no-ingestion-pipeline-found": "未找到提取工作流。请单击“部署”按钮设置提取工作流",
|
||||
"no-inherited-roles-found": "没有找到继承的角色",
|
||||
"no-installed-applications-found": "当前未安装任何应用, 单击“添加应用”按钮安装应用",
|
||||
"no-kpi": "根据真实的性能数据做出决策。",
|
||||
"no-kpi": "定义关键绩效指标,以监控影响并推动更智能的决策。",
|
||||
"no-kpi-available-add-new-one": "没有可用的 KPI, 请单击添加 KPI 按钮添加一个",
|
||||
"no-kpi-found": "未找到名称为{{name}}的 KPI",
|
||||
"no-match-found": "未找到匹配项",
|
||||
@ -2121,7 +2124,7 @@
|
||||
"no-open-tasks": "目前没有任何开放的任务",
|
||||
"no-open-tasks-description": "您当前没有未完成的任务。享受一个无任务的时刻吧!",
|
||||
"no-open-tasks-title": "好消息",
|
||||
"no-owned-data": "将最重要的数据固定以便快速访问。",
|
||||
"no-owned-data": "您尚未拥有任何数据,探索更多数据资产以开始使用。",
|
||||
"no-permission-for-action": "您没有执行此操作所需的必要权限",
|
||||
"no-permission-for-create-test-case-on-table": "您没有在此表上创建测试用例所需的必要权限。",
|
||||
"no-permission-to-view": "您没有查看此数据所需的必要权限",
|
||||
@ -2158,8 +2161,8 @@
|
||||
"no-version-type-available": "无{{type}}版本可用",
|
||||
"no-widgets-to-add": "No new widgets to add",
|
||||
"nodes-per-layer-tooltip": "选择显示“n”个节点每层, 如果现有节点超过定义的节点数, 则会显示分页",
|
||||
"not-followed-anything": "尚未关注任何内容",
|
||||
"not-following-any-assets-yet": "Not Following Any Assets Yet",
|
||||
"not-followed-anything": "您可以关注数据资产,以便在一个地方监控它们的变化和活动。",
|
||||
"not-following-any-assets-yet": "查找可关注的资产",
|
||||
"nothing-saved-yet": "尚未保存任何内容!",
|
||||
"notification-description": "设置通知以接收实时更新和及时警报",
|
||||
"om-description": "统一的元数据存储平台, 更好地探索、协作和处理数据",
|
||||
|
@ -516,7 +516,13 @@ export const getDomainWidgetsFromKey = (widgetConfig: WidgetConfig) => {
|
||||
|
||||
export const getDomainIcon = (iconURL?: string) => {
|
||||
if (iconURL) {
|
||||
return <img alt="domain icon" className="domain-icon-url" src={iconURL} />;
|
||||
return (
|
||||
<img
|
||||
alt="domain icon"
|
||||
className="domain-icon-url h-6 w-6"
|
||||
src={iconURL}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
return <DomainIcon className="domain-default-icon" />;
|
||||
|
@ -90,3 +90,25 @@ export const getKPIChartType = (kpiFQN: DataInsightChart) => {
|
||||
return KPIChartType.Description;
|
||||
}
|
||||
};
|
||||
|
||||
export const getYAxisTicks = (
|
||||
kpiResults: Record<string, { count: number }[]>,
|
||||
stepSize = 10
|
||||
): { domain: [number, number]; ticks: number[] } => {
|
||||
const allCounts = Object.values(kpiResults)
|
||||
.flat()
|
||||
.map((d) => d.count);
|
||||
const max = Math.max(...allCounts, 10); // fallback if no data
|
||||
|
||||
const roundedMax = Math.ceil(max / stepSize) * stepSize;
|
||||
|
||||
const ticks: number[] = [];
|
||||
for (let i = 0; i <= roundedMax; i += stepSize) {
|
||||
ticks.push(i);
|
||||
}
|
||||
|
||||
return {
|
||||
domain: [0, roundedMax],
|
||||
ticks,
|
||||
};
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user