Skip to content

Commit

Permalink
F#933 fix create dbtype refresh issue (#1002)
Browse files Browse the repository at this point in the history
* #933 show error msg when next button is clicked without validation

* #933 fix db type refresh issue when creating dataset, add contents in summary (dataset create last step), fix translation

* #933 fix refresh issue when creating staging db dataset

* #933 fix staging db refresh when moving to previous stage

* #933 set previous selected values when going through steps in creating dataset (db)

* #933 Fix validation error when using query in creating dataset (db)

* #933 fix validation in creating dataset (staging db)
  • Loading branch information
paigechoi authored and alchan-lee committed Dec 7, 2018
1 parent dbd7b99 commit 40e1c5a
Show file tree
Hide file tree
Showing 14 changed files with 1,108 additions and 716 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,18 @@
table 선택시 : ddp-selected-table
쿼리 선택시 : ddp-selected-query
-->
<div class="ddp-ui-import-option" [ngClass]="{'table':'ddp-selected-table', 'query':'ddp-selected-query'}[tableOrQuery]">
<div class="ddp-ui-import-option"
[ngClass]="{'TABLE':'ddp-selected-table', 'SQL':'ddp-selected-query'}[datasetJdbc.rsType]">

<!-- tab -->
<ul class="ddp-list-buttons">
<li class="ddp-selected" (click)="selectedMethod('table')" [ngClass]="{'ddp-selected': tableOrQuery==='table'}">
<li class="ddp-selected"
(click)="selectTab('TABLE')"
[ngClass]="{'ddp-selected': datasetJdbc.rsType === rsType.TABLE}">
{{'msg.lineage.ui.list.search.table' | translate}}
</li>
<li (click)="selectedMethod('query')" [ngClass]="{'ddp-selected': tableOrQuery ==='query'}">
<li (click)="selectTab('SQL')"
[ngClass]="{'ddp-selected':datasetJdbc.rsType === rsType.SQL}">
{{'msg.dp.btn.query' | translate}}
</li>
</ul>
Expand All @@ -53,41 +57,53 @@
<div class="ddp-wrap-editor">
<div editor-component
#editor
[(sText)]="datasetJdbc.queryStmt"
[(sText)]="datasetJdbc.sqlInfo.queryStmt"
[sOptions]="options"
[sReadOnly]="false"
[sShowGutter]="false"
[sAutoUpdateContent]="true"
(textChanged)="editorTextChange($event)">
</div>
</div>
</div>
</div>
<!-- button -->
<div class="ddp-ui-buttons" *ngIf="tableOrQuery !== 'table'" style="z-index: 10">
<div class="ddp-ui-buttons" *ngIf="datasetJdbc.rsType != rsType.TABLE" style="z-index: 10">
<div class="ddp-ui-message" *ngIf="showQueryStatus">
<span class="ddp-data-error" *ngIf="isQuerySuccess === false"><em class="ddp-icon-error"></em> {{ 'msg.dp.ui.invalid.conn' | translate }}</span>
<span class="ddp-data-ok" *ngIf="isQuerySuccess === true"><em class="ddp-icon-ok"></em> {{'msg.dp.ui.valid.conn' | translate}}</span>
<span class="ddp-data-error" *ngIf="isQuerySuccess === false">
<em class="ddp-icon-error"></em>
{{ queryErrorMsg }}
</span>
<span class="ddp-data-ok" *ngIf="isQuerySuccess === true">
<em class="ddp-icon-ok"></em>
{{'msg.dp.ui.valid.conn' | translate}}
</span>
</div>
<a href="javascript:" class="ddp-btn-type4" [ngClass]="{'ddp-disabled': datasetJdbc.queryStmt == '' }" (click)="runJdbcQuery()">{{'msg.dp.btn.run' | translate}}</a>
<a href="javascript:" class="ddp-btn-type4"
[ngClass]="{'ddp-disabled': datasetJdbc.sqlInfo.queryStmt == '' || datasetJdbc.sqlInfo.queryStmt === undefined }"
(click)="runJdbcQuery()">{{'msg.dp.btn.run' | translate}}
</a>
</div>
<!-- //button -->
</div>
<!-- //쿼리 선택 -->

<!-- 테이블 선택 -->
<div class="ddp-ui-db-table" *ngIf="tableOrQuery === 'table'">
<div class="ddp-ui-db-table" *ngIf="datasetJdbc.rsType === rsType.TABLE">
<div class="ddp-ui-search-db ddp-clear">
<div class="ddp-type-selectbox ddp-type-search-select"
[ngClass]="{'ddp-selected':isDatabaseListShow}"
[class.ddp-result]="datasetJdbc.databaseName"
[class.ddp-result]="datasetJdbc.tableInfo.databaseName"
tabindex="1"
(click)="showDatabaseList($event)"
(keydown)="navigateWithKeyboardShortList($event,filteredDbList,'db')">
<input class="ddp-input-selectbox db-search" placeholder="search by database name" [(ngModel)]="dbSearchText">
<span class="ddp-txt-selectbox">{{datasetJdbc.databaseName === '' ? ('msg.dp.ui.sel.db' | translate) :datasetJdbc.databaseName }}</span>
<input class="ddp-input-selectbox db-search"
placeholder="{{'msg.bench.ui.db.name.search' | translate }}"
[(ngModel)]="dbSearchText">
<span class="ddp-txt-selectbox">
{{datasetJdbc.tableInfo.databaseName === undefined ? ('msg.dp.ui.sel.db' | translate) :datasetJdbc.tableInfo.databaseName }}
</span>
<ul class="ddp-list-selectbox ddp-selectdown"
(clickOutside)="isDatabaseListShow = false; initSelectedCommand(filteredDbList)">
(clickOutside)="isDatabaseListShow = false;initSelectedCommand(filteredDbList)">
<li *ngFor="let database of filteredDbList; let index=index"
(click)="onChangeDatabase($event, database)"
(mouseout)="listHover($event,'db',index)"
Expand All @@ -105,13 +121,17 @@
</div>
<div class="ddp-type-selectbox ddp-type-search-select"
[ngClass]="{'ddp-selected': isSchemaListShow }"
[class.ddp-result]="datasetJdbc.tableName"
[class.ddp-result]="datasetJdbc.tableInfo.tableName"
(click)="showSchemaList($event)"
tabindex="2"
(keydown)="navigateWithKeyboardShortList($event,filteredSchemaList,'schema')"
*ngIf="this.datasetJdbc.databaseName !== ''">
<input class="ddp-input-selectbox schema-search" placeholder="search by schema name" [(ngModel)]="schemaSearchText">
<span class="ddp-txt-selectbox">{{datasetJdbc.tableName === ''? ('msg.dp.ui.sel.schema' | translate) : datasetJdbc.tableName}}</span>
*ngIf="this.datasetJdbc.tableInfo.databaseName !== undefined">
<input class="ddp-input-selectbox schema-search"
placeholder="{{'msg.bench.ui.search.table.ph' | translate }}"
[(ngModel)]="schemaSearchText">
<span class="ddp-txt-selectbox">
{{datasetJdbc.tableInfo.tableName === undefined? ('msg.storage.ui.dsource.create.choose-table' | translate) : datasetJdbc.tableInfo.tableName}}
</span>
<ul class="ddp-list-selectbox ddp-selectdown"
(clickOutside)="isSchemaListShow = false; initSelectedCommand(filteredSchemaList)">
<li *ngFor="let schema of filteredSchemaList; let index=index"
Expand All @@ -133,7 +153,7 @@
</div>

<!-- error -->
<div class="ddp-txt-error" *ngIf="'' != datasetJdbc.tableName && 0 == schemaList.length">
<div class="ddp-txt-error" *ngIf="isTableEmpty">
<em class="ddp-icon-error"></em>{{'msg.dp.ui.no.table.description' | translate}}
</div>
<!-- //error -->
Expand All @@ -146,8 +166,8 @@
<div class="ddp-wrap-variable ddp-dataset">
<!-- 그리드 영역 -->
<div class="ddp-ui-grid">
<div class="ddp-ui-empty" *ngIf="databaseList.length === 0">
{{'msg.storage.ui.dsource.create.preview.no.data' | translate}}
<div class="ddp-ui-empty" *ngIf="clearGrid">
{{'msg.dp.ui.no.preview' | translate}}
</div>
<div *ngIf="databaseList.length > 0" grid-component style="width:100%; height:100%;" ></div>
</div>
Expand Down
Loading

0 comments on commit 40e1c5a

Please sign in to comment.