Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
disabled={!capabilities.hasSqlOrCoordinatorAccess()}
/>
<button>
</button><button>
{aboutDialogOpen && setAboutDialogOpen(false)} />}
{doctorDialogOpen && setDoctorDialogOpen(false)} />}</button>
renderBulkDatasourceActions() {
const { goToQuery, capabilities } = this.props;
return (
{capabilities.hasSql() && (
<menuitem> goToQuery(DatasourcesView.DATASOURCE_SQL)}
/>
)}
</menuitem>
);
}
getDatasourceActions(
datasource: string,
disabled: boolean,
rules: any[],
compactionConfig: Record,
): BasicAction[] {
const { goToQuery, goToTask, capabilities } = this.props;
const goToActions: BasicAction[] = [
{
icon: IconNames.APPLICATION,
title: 'Query with SQL',
onAction: () => goToQuery(`SELECT * FROM ${escapeSqlIdentifier(datasource)}`),
},
{
icon: IconNames.GANTT_CHART,
title: 'Go to tasks',
onAction: () => goToTask(datasource),
},
];
if (!capabilities.hasCoordinatorAccess()) {
return goToActions;
}
if (disabled) {
return [
renderBulkServicesActions() {
const { goToQuery, capabilities } = this.props;
return (
{capabilities.hasSql() && (
<menuitem> goToQuery(ServicesView.SERVICE_SQL)}
/>
)}
</menuitem>
);
}
renderBulkSegmentsActions() {
const { goToQuery, capabilities } = this.props;
const lastSegmentsQuery = this.segmentsSqlQueryManager.getLastIntermediateQuery();
return (
{capabilities.hasSql() && (
<menuitem disabled="{!lastSegmentsQuery}"> {
if (!lastSegmentsQuery) return;
goToQuery(lastSegmentsQuery);
}}
/>
)}
</menuitem>
);
}
renderBulkSupervisorActions() {
const { capabilities, goToQuery } = this.props;
return (
<>
{capabilities.hasSql() && (
<menuitem> goToQuery(IngestionView.SUPERVISOR_SQL)}
/>
)}
<menuitem> this.setState({ supervisorSpecDialogOpen: true })}
/>
<menuitem> this.setState({ showResumeAllSupervisors: true })}
/>
</menuitem></menuitem></menuitem>