Skip to content

Commit 17dbc1b

Browse files
committed
WIP
1 parent 3d666c6 commit 17dbc1b

File tree

3 files changed

+41
-3
lines changed

3 files changed

+41
-3
lines changed

src/containers/Tenant/Diagnostics/Overview/TransferInfo/TransferInfo.tsx

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import {AsyncReplicationState} from '../../../../../components/AsyncReplicationS
55
import {YDBDefinitionList} from '../../../../../components/YDBDefinitionList/YDBDefinitionList';
66
import type {TEvDescribeSchemeResult} from '../../../../../types/api/schema';
77
import {getEntityName} from '../../../utils';
8-
import {AsyncReplicationPaths} from '../AsyncReplicationPaths';
98

109
import {Credentials} from './Credentials';
1110
import i18n from './i18n';
@@ -31,7 +30,6 @@ export function TransferInfo({data}: TransferProps) {
3130
return (
3231
<Flex direction="column" gap="4">
3332
<YDBDefinitionList title={entityName} items={transferItems} />
34-
<AsyncReplicationPaths config={data.PathDescription?.ReplicationDescription?.Config} />
3533
</Flex>
3634
);
3735
}
@@ -41,6 +39,10 @@ function prepareTransferItems(data: TEvDescribeSchemeResult) {
4139
const state = transferDescription.State;
4240
const srcConnectionParams = transferDescription.Config?.SrcConnectionParams || {};
4341
const {Endpoint, Database} = srcConnectionParams;
42+
const target = transferDescription.Config?.TransferSpecific?.Targets[0];
43+
const srcPath = target?.SrcPath;
44+
const dstPath = target?.DstPath;
45+
const transformLambda = target?.TransformLambda;
4446

4547
const info: DefinitionListItem[] = [];
4648

@@ -74,5 +76,27 @@ function prepareTransferItems(data: TEvDescribeSchemeResult) {
7476
});
7577
}
7678

79+
info.push({
80+
name: i18n('srcPath.label'),
81+
copyText: srcPath,
82+
content: <Text variant="code-inline-2">{srcPath}</Text>,
83+
});
84+
85+
info.push({
86+
name: i18n('dstPath.label'),
87+
copyText: dstPath,
88+
content: <Text variant="code-inline-2">{dstPath}</Text>,
89+
});
90+
91+
info.push({
92+
name: i18n('transformLambda.label'),
93+
copyText: transformLambda,
94+
content: (
95+
<Text variant="code-2" whiteSpace="nowrap">
96+
<pre>{transformLambda}</pre>
97+
</Text>
98+
),
99+
});
100+
77101
return info;
78102
}

src/containers/Tenant/Diagnostics/Overview/TransferInfo/i18n/en.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@
33
"noData": "No data for entity:",
44
"srcConnection.database.label": "Source Database Path",
55
"srcConnection.endpoint.label": "Source Cluster Endpoint",
6-
"state.label": "State"
6+
"state.label": "State",
7+
"srcPath.label": "Source Topic",
8+
"dstPath.label": "Destination Table",
9+
"transformLambda.label": "Transformation Lambda"
710
}

src/types/api/schema/replication.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,24 @@ interface TTargetSpecific {
3333
Targets: TTarget[];
3434
}
3535

36+
export interface TTransformTarget {
37+
SrcPath?: string;
38+
DstPath?: string;
39+
TransformLambda?: string;
40+
}
41+
42+
interface TTransformTargetSpecific {
43+
Targets: TTransformTarget[];
44+
}
45+
3646
/**
3747
* source: https://github.com/ydb-platform/ydb/blob/main/ydb/core/protos/replication.proto
3848
*/
3949
export interface TReplicationConfig {
4050
SrcConnectionParams?: TConnectionParams;
4151
Everything?: TTargetEverything;
4252
Specific?: TTargetSpecific;
53+
TransferSpecific?: TTransformTargetSpecific;
4354
InitialSync?: boolean;
4455
}
4556

0 commit comments

Comments
 (0)