Fixed header missing issue

This commit is contained in:
sunilyadav840 2021-08-12 15:22:07 +05:30
parent e95245f1df
commit 2b22e518e0
2 changed files with 7 additions and 4 deletions

View File

@ -29,7 +29,7 @@ import {
getDefaultEntities, getDefaultEntities,
getEntityValuePlaceholder, getEntityValuePlaceholder,
imageProps, imageProps,
options, options
} from "./Validators/EntityTableHelper"; } from "./Validators/EntityTableHelper";
interface AddTableEntityPanelProps { interface AddTableEntityPanelProps {
@ -39,6 +39,7 @@ interface AddTableEntityPanelProps {
tableEntityListViewModel: TableEntityListViewModel; tableEntityListViewModel: TableEntityListViewModel;
cassandraApiClient: CassandraAPIDataClient; cassandraApiClient: CassandraAPIDataClient;
reloadEntities: () => void; reloadEntities: () => void;
headerItem: string[];
} }
interface EntityRowType { interface EntityRowType {
@ -59,6 +60,7 @@ export const AddTableEntityPanel: FunctionComponent<AddTableEntityPanelProps> =
tableEntityListViewModel, tableEntityListViewModel,
cassandraApiClient, cassandraApiClient,
reloadEntities, reloadEntities,
headerItem,
}: AddTableEntityPanelProps): JSX.Element => { }: AddTableEntityPanelProps): JSX.Element => {
const closeSidePanel = useSidePanel((state) => state.closeSidePanel); const closeSidePanel = useSidePanel((state) => state.closeSidePanel);
const [entities, setEntities] = useState<EntityRowType[]>([]); const [entities, setEntities] = useState<EntityRowType[]>([]);
@ -78,7 +80,7 @@ export const AddTableEntityPanel: FunctionComponent<AddTableEntityPanelProps> =
}, []); }, []);
const getDefaultEntitiesAttribute = async (): Promise<void> => { const getDefaultEntitiesAttribute = async (): Promise<void> => {
let headers = tableEntityListViewModel.headers; let headers = tableEntityListViewModel.headers?.length > 1 ? tableEntityListViewModel.headers : headerItem;
if (DataTableUtilities.checkForDefaultHeader(headers)) { if (DataTableUtilities.checkForDefaultHeader(headers)) {
headers = []; headers = [];
if (userContext.apiType === "Tables") { if (userContext.apiType === "Tables") {

View File

@ -304,12 +304,12 @@ class QueryTablesTabComponent extends Component<IQueryTablesTabComponentProps, I
true true
); );
headers = this.getFormattedHeaders(documents.Results); headers = documents.Results?.length ? this.getFormattedHeaders(documents.Results) : ["userid", "name", "email"];
this.setupIntialEntities(documents.Results, headers, isInitialLoad); this.setupIntialEntities(documents.Results, headers, isInitialLoad);
} else { } else {
const { collection } = this.props; const { collection } = this.props;
documents = await this.getDocuments(collection, selectedQueryText); documents = await this.getDocuments(collection, selectedQueryText);
headers = this.getFormattedHeaders(documents.Results); headers = documents.Results?.length ? this.getFormattedHeaders(documents.Results) : ["RowKey", "PartitionKey", "Timestamp"];
this.setupIntialEntities(documents.Results, headers, isInitialLoad); this.setupIntialEntities(documents.Results, headers, isInitialLoad);
} }
this.setState({ this.setState({
@ -473,6 +473,7 @@ class QueryTablesTabComponent extends Component<IQueryTablesTabComponentProps, I
.openSidePanel( .openSidePanel(
"Add Table Entity", "Add Table Entity",
<AddTableEntityPanel <AddTableEntityPanel
headerItem={this.state.headers}
tableDataClient={this.tableDataClient} tableDataClient={this.tableDataClient}
queryTablesTab={this.props.queryTablesTab} queryTablesTab={this.props.queryTablesTab}
tableEntityListViewModel={this.state.tableEntityListViewModel} tableEntityListViewModel={this.state.tableEntityListViewModel}