@@ -4,18 +4,22 @@ import {Flex, Text} from '@gravity-ui/uikit';
4
4
import { AsyncReplicationState } from '../../../../../components/AsyncReplicationState' ;
5
5
import { YDBSyntaxHighlighter } from '../../../../../components/SyntaxHighlighter/YDBSyntaxHighlighter' ;
6
6
import { YDBDefinitionList } from '../../../../../components/YDBDefinitionList/YDBDefinitionList' ;
7
+ import { replicationApi } from '../../../../../store/reducers/replication' ;
8
+ import type { DescribeReplicationResult } from '../../../../../types/api/replication' ;
7
9
import type { TEvDescribeSchemeResult } from '../../../../../types/api/schema' ;
8
10
import { getEntityName } from '../../../utils' ;
9
11
10
12
import { Credentials } from './Credentials' ;
11
13
import i18n from './i18n' ;
12
14
13
15
interface TransferProps {
16
+ path : string ;
17
+ database : string ;
14
18
data ?: TEvDescribeSchemeResult ;
15
19
}
16
20
17
21
/** Displays overview for Transfer EPathType */
18
- export function TransferInfo ( { data} : TransferProps ) {
22
+ export function TransferInfo ( { path , database , data} : TransferProps ) {
19
23
const entityName = getEntityName ( data ?. PathDescription ) ;
20
24
21
25
if ( ! data ) {
@@ -26,7 +30,8 @@ export function TransferInfo({data}: TransferProps) {
26
30
) ;
27
31
}
28
32
29
- const transferItems = prepareTransferItems ( data ) ;
33
+ const { data : replicationData } = replicationApi . useGetReplicationQuery ( { path, database} , { } ) ;
34
+ const transferItems = prepareTransferItems ( data , replicationData ) ;
30
35
31
36
return (
32
37
< Flex direction = "column" gap = "4" >
@@ -35,7 +40,10 @@ export function TransferInfo({data}: TransferProps) {
35
40
) ;
36
41
}
37
42
38
- function prepareTransferItems ( data : TEvDescribeSchemeResult ) {
43
+ function prepareTransferItems (
44
+ data : TEvDescribeSchemeResult ,
45
+ replicationData : DescribeReplicationResult | undefined ,
46
+ ) {
39
47
const transferDescription = data . PathDescription ?. ReplicationDescription || { } ;
40
48
const state = transferDescription . State ;
41
49
const srcConnectionParams = transferDescription . Config ?. SrcConnectionParams || { } ;
@@ -54,6 +62,18 @@ function prepareTransferItems(data: TEvDescribeSchemeResult) {
54
62
} ) ;
55
63
}
56
64
65
+ if ( replicationData ?. error ?. issues && replicationData . error . issues [ 0 ] ?. message ) {
66
+ info . push ( {
67
+ name : i18n ( 'state.error' ) ,
68
+ copyText : replicationData . error . issues [ 0 ] . message ,
69
+ content : (
70
+ < Text variant = "code-inline-2" color = "danger" >
71
+ { replicationData . error . issues [ 0 ] . message }
72
+ </ Text >
73
+ ) ,
74
+ } ) ;
75
+ }
76
+
57
77
if ( Endpoint ) {
58
78
info . push ( {
59
79
name : i18n ( 'srcConnection.endpoint.label' ) ,
0 commit comments