Преглед на файлове

[compute][ui] old saved queries failing to load

This fix adds a check to avoid
`Uncaught TypeError: Cannot read properties of undefined (reading 'dialect')`
Amit Srivastava преди 8 месеца
родител
ревизия
9f9a4f1ec6
променени са 2 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 1 1
      desktop/core/src/desktop/js/apps/notebook/snippet.js
  2. 1 1
      desktop/core/src/desktop/js/parse/utils.ts

+ 1 - 1
desktop/core/src/desktop/js/apps/notebook/snippet.js

@@ -217,7 +217,7 @@ class Snippet {
       return vm.getSnippetViewSettings(self.dialect()).sqlDialect;
       return vm.getSnippetViewSettings(self.dialect()).sqlDialect;
     });
     });
 
 
-    self.dialect = ko.pureComputed(() => this.connector().dialect);
+    self.dialect = ko.pureComputed(() => this.connector() && this.connector().dialect);
 
 
     self.isBatchable = ko.computed(() => {
     self.isBatchable = ko.computed(() => {
       return (
       return (

+ 1 - 1
desktop/core/src/desktop/js/parse/utils.ts

@@ -20,7 +20,7 @@ import sqlStatementsParser from 'parse/sqlStatementsParser';
 import { SqlStatementsParser } from './types';
 import { SqlStatementsParser } from './types';
 
 
 export const getStatementsParser = (connector: Connector): SqlStatementsParser => {
 export const getStatementsParser = (connector: Connector): SqlStatementsParser => {
-  if (connector.dialect === 'hplsql') {
+  if (connector && connector.dialect === 'hplsql') {
     return hplsqlStatementsParser as unknown as SqlStatementsParser;
     return hplsqlStatementsParser as unknown as SqlStatementsParser;
   } else {
   } else {
     return sqlStatementsParser;
     return sqlStatementsParser;