Skip to content
This repository has been archived by the owner on Jun 14, 2019. It is now read-only.

Commit

Permalink
TTOOLS-651 Clear query results on form change
Browse files Browse the repository at this point in the history
  • Loading branch information
mdrillin committed Jun 10, 2019
1 parent c3abb8d commit d8adf7e
Showing 1 changed file with 9 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { WithVirtualizationHelpers } from '@syndesis/api';
import { AutoForm, IFormDefinition } from '@syndesis/auto-form';
import { AutoForm, IFormDefinition, IFormValue } from '@syndesis/auto-form';
import * as H from '@syndesis/history';
import { QueryResults, ViewDefinition } from '@syndesis/models';
import { SqlClientContent, SqlClientForm } from '@syndesis/ui';
Expand Down Expand Up @@ -194,6 +194,13 @@ export class WithVirtualizationSqlClientForm extends React.Component<
view: this.getInitialView(),
};

// The purpose of this function is to reset the query results
// whenever a form selection is changed
const validate = (values: IFormValue) => {
this.setQueryResults(WithVirtualizationSqlClientForm.queryResultsEmpty);
return {};
};

return (
<Translation ns={['data', 'shared']}>
{t => (
Expand Down Expand Up @@ -243,6 +250,7 @@ export class WithVirtualizationSqlClientForm extends React.Component<
i18nRequiredProperty={t('shared:requiredFieldMessage')}
definition={formDefinition}
initialValue={initialValue}
validate={validate}
onSave={(properties, actions) => {
doSubmit(properties).finally(() => {
actions.setSubmitting(false);
Expand Down

0 comments on commit d8adf7e

Please sign in to comment.