Skip to content

Commit

Permalink
[DOP-17517] add HDFS CRUD Connection
Browse files Browse the repository at this point in the history
  • Loading branch information
dmitry-pedchenko committed Jun 25, 2024
1 parent 483ce1f commit f981349
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 0 deletions.
25 changes: 25 additions & 0 deletions src/entities/transfer/ui/show/dbFileSourceParamsShow.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { TextField } from "react-admin";

const DBFileSourceParamsShow = () => {
return (
<>
<TextField
source={"source_params.directory_path"}
label={"Directory path"}
name={"source_params.directory_path"}
/>
<TextField
source={"source_params.file_format"}
label={"File format"}
name={"source_params.file_format"}
/>
<TextField
source={"source_params.df_schema"}
label={"DF Schema"}
name={"source_params.df_schema"}
/>
</>
);
};

export default DBFileSourceParamsShow;
25 changes: 25 additions & 0 deletions src/entities/transfer/ui/show/dbFileTargetParamsShow.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { TextField } from "react-admin";

const DBFileTargetParamsShow = () => {
return (
<>
<TextField
source={"target_params.directory_path"}
label={"Directory path"}
name={"target_params.directory_path"}
/>
<TextField
source={"target_params.file_format"}
label={"File format"}
name={"target_params.file_format"}
/>
<TextField
source={"target_params.df_schema"}
label={"DF Schema"}
name={"target_params.df_schema"}
/>
</>
);
};

export default DBFileTargetParamsShow;
14 changes: 14 additions & 0 deletions src/widgets/transfer/ui/transferShow.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import DBFileTargetParamsShow from "@entities/transfer/ui/show/dbFileTargetParamsShow";
import TitleElement from "@entities/titleElement";
import DBFileSourceParamsShow from "@entities/transfer/ui/show/dbFileSourceParamsShow";
import DBSourceParamsShow from "@entities/transfer/ui/show/dbSourceParamsShow";
import DBTargetParamsShow from "@entities/transfer/ui/show/dbTargetParamsShow";
import useEnableGroupSelector from "@hooks/useEnableGroupSelector";
Expand Down Expand Up @@ -58,6 +60,12 @@ const TransferShow = () => {
{/* if there is a file connection */}
{dbType.includes(data.source_params.type) && (
<DBSourceParamsShow
// @ts-expect-error label is react-admin magic field
label={"Source params"}
/>
)}
{!dbType.includes(data.source_params.type) && (
<DBFileSourceParamsShow
// @ts-expect-error label is react-admin magic field
label={"Source (schema.table)"}
/>
Expand All @@ -76,6 +84,12 @@ const TransferShow = () => {
label={"Target (schema.table)"}
/>
)}
{!dbType.includes(data.source_params.type) && (
<DBFileTargetParamsShow
// @ts-expect-error label is react-admin magic field
label={"Target params"}
/>
)}
{/** // TODO: without the label option it does not show the field name */}
<BooleanField
name="is_scheduled"
Expand Down

0 comments on commit f981349

Please sign in to comment.