mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-10-29 09:42:23 +00:00
* feat(ui): supported: #11857 show detailed run status for ingestion pipelines * fix user page issue and unit test for ingestion run status * Refactor IngestionRecentRun.test.tsx to use spread operator for executionRuns * fix unit test --------- Co-authored-by: Sachin Chaurasiya <sachinchaurasiyachotey87@gmail.com>
This commit is contained in:
parent
00838d6c73
commit
2b62784e78
File diff suppressed because one or more lines are too long
@ -11,19 +11,25 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { Popover, Skeleton, Space, Tag } from 'antd';
|
||||
import { Button, Popover, Skeleton, Space, Tag } from 'antd';
|
||||
import Modal from 'antd/lib/modal/Modal';
|
||||
import { ColumnType } from 'antd/lib/table';
|
||||
import { ExpandableConfig } from 'antd/lib/table/interface';
|
||||
import { isEmpty, startCase } from 'lodash';
|
||||
import React, {
|
||||
FunctionComponent,
|
||||
useCallback,
|
||||
useEffect,
|
||||
useMemo,
|
||||
useState,
|
||||
} from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { NO_DATA } from '../../../constants/constants';
|
||||
import { PIPELINE_INGESTION_RUN_STATUS } from '../../../constants/pipeline.constants';
|
||||
import {
|
||||
IngestionPipeline,
|
||||
PipelineStatus,
|
||||
StepSummary,
|
||||
} from '../../../generated/entity/services/ingestionPipelines/ingestionPipeline';
|
||||
import { getRunHistoryForPipeline } from '../../../rest/ingestionPipelineAPI';
|
||||
import {
|
||||
@ -31,6 +37,8 @@ import {
|
||||
getCurrentMillis,
|
||||
getEpochMillisForPastDays,
|
||||
} from '../../../utils/date-time/DateTimeUtils';
|
||||
import Table from '../../common/Table/Table';
|
||||
import ConnectionStepCard from '../../common/TestConnection/ConnectionStepCard/ConnectionStepCard';
|
||||
import './ingestion-recent-run.style.less';
|
||||
|
||||
interface Props {
|
||||
@ -49,6 +57,80 @@ export const IngestionRecentRuns: FunctionComponent<Props> = ({
|
||||
const { t } = useTranslation();
|
||||
const [recentRunStatus, setRecentRunStatus] = useState<PipelineStatus[]>([]);
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [selectedStatus, setSelectedStatus] = useState<PipelineStatus>();
|
||||
const [expandedKeys, setExpandedKeys] = useState<string[]>([]);
|
||||
const columns: ColumnType<StepSummary>[] = useMemo(
|
||||
() => [
|
||||
{
|
||||
title: t('label.step'),
|
||||
dataIndex: 'name',
|
||||
},
|
||||
{
|
||||
title: t('label.record-plural'),
|
||||
dataIndex: 'records',
|
||||
},
|
||||
{
|
||||
title: t('label.filtered'),
|
||||
dataIndex: 'filtered',
|
||||
},
|
||||
{
|
||||
title: t('label.warning-plural'),
|
||||
dataIndex: 'warnings',
|
||||
},
|
||||
{
|
||||
title: t('label.error-plural'),
|
||||
dataIndex: 'errors',
|
||||
},
|
||||
|
||||
{
|
||||
title: t('label.failure-plural'),
|
||||
dataIndex: 'failures',
|
||||
render: (failures: StepSummary['failures'], record: StepSummary) =>
|
||||
(failures?.length ?? 0) > 0 ? (
|
||||
<Button
|
||||
size="small"
|
||||
type="link"
|
||||
onClick={() => setExpandedKeys([record.name])}>
|
||||
{t('label.log-plural')}
|
||||
</Button>
|
||||
) : (
|
||||
NO_DATA
|
||||
),
|
||||
},
|
||||
],
|
||||
[setExpandedKeys]
|
||||
);
|
||||
const expandable: ExpandableConfig<StepSummary> = useMemo(
|
||||
() => ({
|
||||
expandedRowRender: (record) => {
|
||||
return (
|
||||
record.failures?.map((failure) => (
|
||||
<ConnectionStepCard
|
||||
isTestingConnection={false}
|
||||
key={failure.name}
|
||||
testConnectionStep={{
|
||||
name: failure.name,
|
||||
mandatory: false,
|
||||
description: failure.error,
|
||||
}}
|
||||
testConnectionStepResult={{
|
||||
name: failure.name,
|
||||
passed: false,
|
||||
mandatory: false,
|
||||
message: failure.error,
|
||||
errorLog: failure.stackTrace,
|
||||
}}
|
||||
/>
|
||||
)) ?? []
|
||||
);
|
||||
},
|
||||
indentSize: 0,
|
||||
expandIcon: () => null,
|
||||
expandedRowKeys: expandedKeys,
|
||||
rowExpandable: (record) => (record.failures?.length ?? 0) > 0,
|
||||
}),
|
||||
[expandedKeys]
|
||||
);
|
||||
|
||||
const fetchPipelineStatus = useCallback(async () => {
|
||||
setLoading(true);
|
||||
@ -87,17 +169,18 @@ export const IngestionRecentRuns: FunctionComponent<Props> = ({
|
||||
const status =
|
||||
i === recentRunStatus.length - 1 ? (
|
||||
<Tag
|
||||
className="ingestion-run-badge latest"
|
||||
className="ingestion-run-badge latest cursor-pointer"
|
||||
color={
|
||||
PIPELINE_INGESTION_RUN_STATUS[r?.pipelineState ?? 'success']
|
||||
}
|
||||
data-testid="pipeline-status"
|
||||
key={i}>
|
||||
key={i}
|
||||
onClick={() => setSelectedStatus(r)}>
|
||||
{startCase(r?.pipelineState)}
|
||||
</Tag>
|
||||
) : (
|
||||
<Tag
|
||||
className="ingestion-run-badge"
|
||||
className="ingestion-run-badge cursor-pointer"
|
||||
color={
|
||||
PIPELINE_INGESTION_RUN_STATUS[r?.pipelineState ?? 'success']
|
||||
}
|
||||
@ -139,6 +222,29 @@ export const IngestionRecentRuns: FunctionComponent<Props> = ({
|
||||
);
|
||||
}) ?? '--'
|
||||
)}
|
||||
|
||||
<Modal
|
||||
centered
|
||||
closeIcon={<></>}
|
||||
maskClosable={false}
|
||||
okButtonProps={{ style: { display: 'none' } }}
|
||||
open={Boolean(selectedStatus)}
|
||||
title={`Run status: ${startCase(
|
||||
selectedStatus?.pipelineState
|
||||
)} at ${formatDateTime(selectedStatus?.timestamp)}`}
|
||||
width="80%"
|
||||
onCancel={() => setSelectedStatus(undefined)}>
|
||||
<Table
|
||||
bordered
|
||||
columns={columns}
|
||||
dataSource={selectedStatus?.status ?? []}
|
||||
expandable={expandable}
|
||||
indentSize={0}
|
||||
pagination={false}
|
||||
rowKey="name"
|
||||
size="small"
|
||||
/>
|
||||
</Modal>
|
||||
</Space>
|
||||
);
|
||||
};
|
||||
|
||||
@ -16,6 +16,7 @@ import classNames from 'classnames';
|
||||
import { isUndefined } from 'lodash';
|
||||
import React from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { LazyLog } from 'react-lazylog';
|
||||
import { ReactComponent as AttentionIcon } from '../../../../assets/svg/attention.svg';
|
||||
import { ReactComponent as FailIcon } from '../../../../assets/svg/fail-badge.svg';
|
||||
import { ReactComponent as SuccessIcon } from '../../../../assets/svg/success-badge.svg';
|
||||
@ -47,6 +48,10 @@ const ConnectionStepCard = ({
|
||||
const isNonMandatoryStepsFailing =
|
||||
failed && !testConnectionStepResult?.mandatory;
|
||||
|
||||
const logs =
|
||||
testConnectionStepResult?.errorLog ??
|
||||
t('label.no-entity', { entity: t('label.log-plural') });
|
||||
|
||||
return (
|
||||
<div
|
||||
className={classNames('connection-step-card', {
|
||||
@ -127,12 +132,17 @@ const ConnectionStepCard = ({
|
||||
<Collapse ghost>
|
||||
<Panel
|
||||
className="connection-step-card-content-logs"
|
||||
header="Show logs"
|
||||
data-testid="lazy-log"
|
||||
header={t('label.show-log-plural')}
|
||||
key="show-log">
|
||||
<p className="text-grey-muted">
|
||||
{testConnectionStepResult?.errorLog ||
|
||||
t('label.no-entity', { entity: t('label.log-plural') })}
|
||||
</p>
|
||||
<LazyLog
|
||||
caseInsensitive
|
||||
enableSearch
|
||||
selectableLines
|
||||
extraLines={1} // 1 is to be add so that linux users can see last line of the log
|
||||
height={300}
|
||||
text={logs}
|
||||
/>
|
||||
</Panel>
|
||||
</Collapse>
|
||||
</>
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "{{entity}}-Typen",
|
||||
"entity-version-detail-plural": "Details zu {{entity}}-Versionen",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "Ereignisveröffentlicher",
|
||||
"event-type": "Ereignistyp",
|
||||
"every": "Jede/r/s",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "Fehlgeschlagen",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "Fehlerkontext",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "Favicon URL",
|
||||
"feature": "Funktion",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "Filter",
|
||||
"filter-pattern": "Filtermuster",
|
||||
"filter-plural": "Filter",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "Filterbedingung",
|
||||
"first": "Erster",
|
||||
"first-lowercase": "erster",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "Aktuelle Suchbegriffe",
|
||||
"recent-views": "Aktuelle Ansichten",
|
||||
"recently-viewed": "Kürzlich angesehen",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "Indizes neu erstellen",
|
||||
"reference-plural": "Verweise",
|
||||
"refresh-log": "Protokoll aktualisieren",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "Anzeigen",
|
||||
"show-deleted": "Gelöschte anzeigen",
|
||||
"show-deleted-entity": "{{entity}} anzeigen",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "Mehr {{entity}} anzeigen",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} Erweiterte Konfiguration anzeigen/ausblenden",
|
||||
"sign-in-with-sso": "Mit {{sso}} anmelden",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "Hat begonnen zu folgen",
|
||||
"status": "Status",
|
||||
"stay-up-to-date": "Bleiben Sie auf dem neuesten Stand",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "Stoppen Sie die erneute Indexierung aller",
|
||||
"stopped": "Gestoppt",
|
||||
"storage": "Speicher",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "Volumenänderung",
|
||||
"wants-to-access-your-account": "wants to access your {{username}} account",
|
||||
"warning": "Warnung",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "Webanalysenbericht",
|
||||
"webhook": "Webhook",
|
||||
"webhook-display-text": "Webhook {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "{{entity}} Type",
|
||||
"entity-version-detail-plural": "{{entity}} Version Details",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "Event Publishers",
|
||||
"event-type": "Event Type",
|
||||
"every": "Every",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "Failed",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "Failure Context",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "Favicon URL",
|
||||
"feature": "Feature",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "Filter",
|
||||
"filter-pattern": "Filter Pattern",
|
||||
"filter-plural": "Filters",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "Filtering Condition",
|
||||
"first": "First",
|
||||
"first-lowercase": "first",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "Recent Search Terms",
|
||||
"recent-views": "Recent Views",
|
||||
"recently-viewed": "Recently Viewed",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "Recreate Indexes",
|
||||
"reference-plural": "References",
|
||||
"refresh-log": "Refresh log",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "Show",
|
||||
"show-deleted": "Show Deleted",
|
||||
"show-deleted-entity": "Show Deleted {{entity}}",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "Show More {{entity}}",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} Advanced Config",
|
||||
"sign-in-with-sso": "Sign in with {{sso}}",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "Started following",
|
||||
"status": "Status",
|
||||
"stay-up-to-date": "Stay Up-to-date",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "Stop Re-Index",
|
||||
"stopped": "Stopped",
|
||||
"storage": "Storage",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "Volume Change",
|
||||
"wants-to-access-your-account": "wants to access your {{username}} account",
|
||||
"warning": "Warning",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "Web Analytics Report",
|
||||
"webhook": "Webhook",
|
||||
"webhook-display-text": "Webhook {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "{{entity}} Type",
|
||||
"entity-version-detail-plural": "{{entity}} Version Details",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "Publicadores de eventos",
|
||||
"event-type": "Tipo de evento",
|
||||
"every": "Cada",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "Falló",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "Contexto del error",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "Favicon URL",
|
||||
"feature": "Funcionalidad",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "Filtro",
|
||||
"filter-pattern": "Patrón de Filtro",
|
||||
"filter-plural": "Filtros",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "Filtering Condition",
|
||||
"first": "Primero",
|
||||
"first-lowercase": "primero",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "Términos de búsqueda recientes",
|
||||
"recent-views": "Vistas recientes",
|
||||
"recently-viewed": "Visto recientemente",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "Recrear índices",
|
||||
"reference-plural": "Referencias",
|
||||
"refresh-log": "Actualizar registro",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "Mostrar",
|
||||
"show-deleted": "Mostrar Eliminados",
|
||||
"show-deleted-entity": "Mostrar {{entity}} Eliminados",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "Show More {{entity}}",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} Configuración Avanzada",
|
||||
"sign-in-with-sso": "Iniciar sesión con {{sso}}",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "Comenzó a seguir",
|
||||
"status": "Estado",
|
||||
"stay-up-to-date": "Manténgase Actualizado",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "Stop Re-Index",
|
||||
"stopped": "Stopped",
|
||||
"storage": "Storage",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "Volume Change",
|
||||
"wants-to-access-your-account": "wants to access your {{username}} account",
|
||||
"warning": "Warning",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "Informe de análisis web",
|
||||
"webhook": "Webhook",
|
||||
"webhook-display-text": "Webhook {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "{{entity}} Types",
|
||||
"entity-version-detail-plural": "Détails des Versions de {{entity}}",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "Publicateurs d'Événements",
|
||||
"event-type": "Type d'Événement",
|
||||
"every": "Chaque",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "Échec",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "Contexte de l'Échec",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "Favicon URL",
|
||||
"feature": "Fonctionnalité",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "Filtre",
|
||||
"filter-pattern": "Configuration du Filtre",
|
||||
"filter-plural": "Filtres",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "Condition de Filtrage",
|
||||
"first": "Premier",
|
||||
"first-lowercase": "premier",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "Termes de Recherche Récents",
|
||||
"recent-views": "Vues Récentes",
|
||||
"recently-viewed": "Consultés Récemment",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "Recréer les Indexes",
|
||||
"reference-plural": "Références",
|
||||
"refresh-log": "Rafraîchir le Journal",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "Afficher",
|
||||
"show-deleted": "Afficher les Supprimé·es",
|
||||
"show-deleted-entity": "Afficher les {{entity}} Supprimé·es",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "Afficher Plus de {{entity}}",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} Configuration Avancée",
|
||||
"sign-in-with-sso": "Se Connecter avec {{sso}}",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "A commencé à suivre",
|
||||
"status": "Statut",
|
||||
"stay-up-to-date": "Rester à Jour",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "Arrêter la Réindexation de Tout",
|
||||
"stopped": "Arrêté",
|
||||
"storage": "Stockage",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "Changement de Volume",
|
||||
"wants-to-access-your-account": "wants to access your {{username}} account",
|
||||
"warning": "Attention",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "Rapport d'Analyse Web",
|
||||
"webhook": "Webhook",
|
||||
"webhook-display-text": "Webhook {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "סוגי {{entity}}",
|
||||
"entity-version-detail-plural": "גרסאות פרטי {{entity}}",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "מפרסמי אירועים",
|
||||
"event-type": "סוג אירוע",
|
||||
"every": "כל",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "נכשל",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "הקשר של הכשלון",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "URL של סמל האתר",
|
||||
"feature": "תכונה",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "סנן",
|
||||
"filter-pattern": "תבנית סינון",
|
||||
"filter-plural": "סננים",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "תנאי סינון",
|
||||
"first": "ראשון",
|
||||
"first-lowercase": "ראשון",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "מונחי חיפוש אחרונים",
|
||||
"recent-views": "צפיות אחרונות",
|
||||
"recently-viewed": "נצפה לאחרונה",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "יצירת מחדש של אינדקסים",
|
||||
"reference-plural": "הפניות",
|
||||
"refresh-log": "רענון לוג",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "הצג",
|
||||
"show-deleted": "הצג נמחקים",
|
||||
"show-deleted-entity": "הצג {{entity}} שנמחקו",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "הצג עוד {{entity}}",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} הצג/הסתר הגדרות מתקדמות",
|
||||
"sign-in-with-sso": "התחבר עם {{sso}}",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "התחיל לעקוב",
|
||||
"status": "סטטוס",
|
||||
"stay-up-to-date": "הישאר מעודכן",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "עצור Re-Index",
|
||||
"stopped": "נעצר",
|
||||
"storage": "אחסון",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "שינוי נפח",
|
||||
"wants-to-access-your-account": "רוצה לגשת לחשבון {{username}} שלך",
|
||||
"warning": "אזהרה",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "דוח ניתוח אינטרנטי",
|
||||
"webhook": "ווֹבּוּק",
|
||||
"webhook-display-text": "ווֹבּוּק {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "{{entity}} Type",
|
||||
"entity-version-detail-plural": "{{entity}} Version Details",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "イベントの作成者",
|
||||
"event-type": "イベントの種類",
|
||||
"every": "Every",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "失敗",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "Failure Context",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "Favicon URL",
|
||||
"feature": "Feature",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "Filter",
|
||||
"filter-pattern": "フィルターのパターン",
|
||||
"filter-plural": "フィルター",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "Filtering Condition",
|
||||
"first": "最初",
|
||||
"first-lowercase": "最初",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "最近検索した用語",
|
||||
"recent-views": "最近の閲覧",
|
||||
"recently-viewed": "最近の閲覧",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "インデックスを再作成",
|
||||
"reference-plural": "参照",
|
||||
"refresh-log": "ログを更新",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "Show",
|
||||
"show-deleted": "削除された項目も表示",
|
||||
"show-deleted-entity": "Show Deleted {{entity}}",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "Show More {{entity}}",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} 高度な設定",
|
||||
"sign-in-with-sso": "{{sso}}でサインインする",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "フォローを開始",
|
||||
"status": "ステータス",
|
||||
"stay-up-to-date": "最新を維持",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "Stop Re-Index",
|
||||
"stopped": "Stopped",
|
||||
"storage": "Storage",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "Volume Change",
|
||||
"wants-to-access-your-account": "wants to access your {{username}} account",
|
||||
"warning": "Warning",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "Web Analytics Report",
|
||||
"webhook": "ウェブフック",
|
||||
"webhook-display-text": "ウェブフック {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "{{entity}}-type",
|
||||
"entity-version-detail-plural": "{{entity}}-versie-details",
|
||||
"error": "Fout",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "Gebeurtenis-uitgevers",
|
||||
"event-type": "Gebeurtenistype",
|
||||
"every": "Elke",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "Mislukt",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "Mislukkingcontext",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Reden van mislukking",
|
||||
"favicon-url": "Favicon-URL",
|
||||
"feature": "Functie",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "Filter",
|
||||
"filter-pattern": "Filterpatroon",
|
||||
"filter-plural": "Filters",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "Filtervoorwaarde",
|
||||
"first": "Eerste",
|
||||
"first-lowercase": "eerste",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "Recente zoektermen",
|
||||
"recent-views": "Recente weergaven",
|
||||
"recently-viewed": "Recent bekeken",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "Hermaak indexen",
|
||||
"reference-plural": "Verwijzingen",
|
||||
"refresh-log": "Vernieuw logboek",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "Tonen",
|
||||
"show-deleted": "Verwijderde tonen",
|
||||
"show-deleted-entity": "Verwijderde {{entity}} tonen",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "Meer tonen {{entity}}",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} Geavanceerde Configuratie",
|
||||
"sign-in-with-sso": "Inloggen met {{sso}}",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "Begonnen met volgen",
|
||||
"status": "Status",
|
||||
"stay-up-to-date": "Blijf Up-to-date",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "Stop Re-Index",
|
||||
"stopped": "Gestopt",
|
||||
"storage": "Opslag",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "Volumeverandering",
|
||||
"wants-to-access-your-account": "wil toegang tot je {{username}} account",
|
||||
"warning": "Waarschuwing",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "Webanalyserapport",
|
||||
"webhook": "Webhook",
|
||||
"webhook-display-text": "Webhook {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "Tipo de {{entity}}",
|
||||
"entity-version-detail-plural": "Detalhes da Versão de {{entity}}",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "Publicadores de Eventos",
|
||||
"event-type": "Tipo de Evento",
|
||||
"every": "Cada",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "Falhou",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "Contexto de Falha",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "URL do Favicon",
|
||||
"feature": "Recurso",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "Filtro",
|
||||
"filter-pattern": "Padrão de Filtro",
|
||||
"filter-plural": "Filtros",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "Condição de Filtragem",
|
||||
"first": "Primeiro",
|
||||
"first-lowercase": "primeiro",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "Termos de Pesquisa Recentes",
|
||||
"recent-views": "Visualizações Recentes",
|
||||
"recently-viewed": "Visto Recentemente",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "Recriar Índices",
|
||||
"reference-plural": "Referências",
|
||||
"refresh-log": "Atualizar log",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "Mostrar",
|
||||
"show-deleted": "Mostrar Excluídos",
|
||||
"show-deleted-entity": "Mostrar {{entity}} Excluído",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "Mostrar Mais {{entity}}",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} Configuração Avançada",
|
||||
"sign-in-with-sso": "Entrar com {{sso}}",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "Começou a seguir",
|
||||
"status": "Status",
|
||||
"stay-up-to-date": "Mantenha-se Atualizado",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "Parar Reindexação",
|
||||
"stopped": "Parado",
|
||||
"storage": "Armazenamento",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "Mudança de Volume",
|
||||
"wants-to-access-your-account": "quer acessar sua conta {{username}}",
|
||||
"warning": "Aviso",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "Relatório de Análise da Web",
|
||||
"webhook": "Webhook",
|
||||
"webhook-display-text": "Webhook {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "Тип {{entity}}",
|
||||
"entity-version-detail-plural": "{{entity}} Version Details",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "Издатели события",
|
||||
"event-type": "Тип события",
|
||||
"every": "Каждый",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "Неуспешно",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "Контекст отказа",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "Favicon URL",
|
||||
"feature": "Свойство",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "Фильтр",
|
||||
"filter-pattern": "Шаблон фильтра",
|
||||
"filter-plural": "Фильтры",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "Условие фильтрации",
|
||||
"first": "Первый",
|
||||
"first-lowercase": "первый",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "Недавние условия поиска",
|
||||
"recent-views": "Недавние просмотры",
|
||||
"recently-viewed": "Недавно просмотренные",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "Воссоздать индексы",
|
||||
"reference-plural": "Рекомендации",
|
||||
"refresh-log": "Обновить логи",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "Показать",
|
||||
"show-deleted": "Показать удаленные",
|
||||
"show-deleted-entity": "Посмотреть удаленные {{entity}}",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "Показать больше элементов \"{{entity}}\"",
|
||||
"show-or-hide-advanced-config": "{{showAdv}} Расширенная конфигурация",
|
||||
"sign-in-with-sso": "Войдите с помощью {{sso}}",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "Начало отслеживания",
|
||||
"status": "Статус",
|
||||
"stay-up-to-date": "Будьте в курсе последних событий",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "Остановить ре-индексирование",
|
||||
"stopped": "Остановлено",
|
||||
"storage": "Хранилище",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "Объем изменений",
|
||||
"wants-to-access-your-account": "wants to access your {{username}} account",
|
||||
"warning": "Предупреждение",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "Отчет web-аналитики",
|
||||
"webhook": "Webhook",
|
||||
"webhook-display-text": "Webhook {{displayText}}",
|
||||
|
||||
@ -410,6 +410,7 @@
|
||||
"entity-type-plural": "{{entity}}类型",
|
||||
"entity-version-detail-plural": "{{entity}}版本详情",
|
||||
"error": "Error",
|
||||
"error-plural": "Errors",
|
||||
"event-publisher-plural": "事件发布者",
|
||||
"event-type": "事件类型",
|
||||
"every": "每个",
|
||||
@ -430,6 +431,7 @@
|
||||
"failed": "失败",
|
||||
"failure-comment": "Failure Comment",
|
||||
"failure-context": "失败上下文",
|
||||
"failure-plural": "Failures",
|
||||
"failure-reason": "Failure Reason",
|
||||
"favicon-url": "Favicon URL",
|
||||
"feature": "特点",
|
||||
@ -450,6 +452,7 @@
|
||||
"filter": "过滤",
|
||||
"filter-pattern": "过滤条件",
|
||||
"filter-plural": "过滤",
|
||||
"filtered": "Filtered",
|
||||
"filtering-condition": "过滤条件",
|
||||
"first": "第一",
|
||||
"first-lowercase": "第一",
|
||||
@ -836,6 +839,7 @@
|
||||
"recent-search-term-plural": "最近搜索",
|
||||
"recent-views": "最近查看",
|
||||
"recently-viewed": "最近查看过",
|
||||
"record-plural": "Records",
|
||||
"recreate-index-plural": "重建索引",
|
||||
"reference-plural": "参考资料",
|
||||
"refresh-log": "刷新日志",
|
||||
@ -971,6 +975,7 @@
|
||||
"show": "显示",
|
||||
"show-deleted": "显示已删除",
|
||||
"show-deleted-entity": "显示已删除{{entity}}",
|
||||
"show-log-plural": "Show Logs",
|
||||
"show-more-entity": "显示更多{{entity}}",
|
||||
"show-or-hide-advanced-config": "{{showAdv}}高级配置",
|
||||
"sign-in-with-sso": "使用 {{sso}} 单点登录",
|
||||
@ -1004,6 +1009,7 @@
|
||||
"started-following": "开始关注",
|
||||
"status": "状态",
|
||||
"stay-up-to-date": "保持最新",
|
||||
"step": "Step",
|
||||
"stop-re-index-all": "停止重新索引",
|
||||
"stopped": "已停止",
|
||||
"storage": "存储",
|
||||
@ -1187,6 +1193,7 @@
|
||||
"volume-change": "数据量变化",
|
||||
"wants-to-access-your-account": "wants to access your {{username}} account",
|
||||
"warning": "警告",
|
||||
"warning-plural": "Warnings",
|
||||
"web-analytics-report": "网络分析报告",
|
||||
"webhook": "Webhook",
|
||||
"webhook-display-text": "Webhook {{displayText}}",
|
||||
|
||||
@ -432,7 +432,6 @@ const UserListPageV1 = () => {
|
||||
type: t('label.user'),
|
||||
})}...`}
|
||||
searchValue={searchValue}
|
||||
typingInterval={500}
|
||||
onSearch={handleSearch}
|
||||
/>
|
||||
</Col>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user