Skip to content

Commit a1219b1

Browse files
author
Florian Lappe
authored
Merge pull request #37 from cloudiator/development
Development
2 parents da49d8e + 439c3ae commit a1219b1

File tree

94 files changed

+15228
-409
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+15228
-409
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
# IDE - VSCode
2323
.vscode/*
24-
!.vscode/settings.json
24+
.vscode/settings.json
2525
!.vscode/tasks.json
2626
!.vscode/launch.json
2727
!.vscode/extensions.json
@@ -43,4 +43,3 @@ Thumbs.db
4343
# documentation
4444
/documentation
4545

46-
package-lock.json

package-lock.json

Lines changed: 13222 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"start": "ng serve",
77
"build": "ng build",
88
"test": "ng test --browsers=Chrome --source-map=false",
9-
"travis-test": "ng test --watch=false --environment=prod --browsers=ChromeHeadlessNoSandbox --reporters=progress,kjhtml",
9+
"travis-test": "ng test --watch=false --environment=prod --browsers=ChromeHeadlessNoSandbox --reporters=progress,kjhtml --source-map=false",
1010
"lint": "ng lint",
1111
"e2e": "ng e2e",
1212
"compodoc": "npx compodoc",
@@ -22,7 +22,7 @@
2222
"@angular/core": "^8.1.1",
2323
"@angular/flex-layout": "^8.0.0-beta.26",
2424
"@angular/forms": "^8.1.1",
25-
"@angular/http": "*",
25+
"@angular/http": "7.2.15",
2626
"@angular/platform-browser": "^8.1.1",
2727
"@angular/platform-browser-dynamic": "^8.1.1",
2828
"@angular/pwa": "^0.801.1",
@@ -33,15 +33,19 @@
3333
"bulma-badge": "^2.0.0",
3434
"bulma-checkradio": "^2.1.1",
3535
"bulma-divider": "^2.0.1",
36-
"cloudiator-rest-api": "1.4.0",
36+
"cloudiator-rest-api": "1.5.0",
3737
"core-js": "^2.6.5",
3838
"cytoscape": "^3.8.1",
3939
"file-saver": "^2.0.1",
4040
"hammerjs": "^2.0.8",
41+
"lodash": "^4.17.15",
4142
"node-sass": "^4.12.0",
4243
"rxjs": "^6.4.0",
4344
"sass-loader": "^7.1.0",
4445
"webpack": "^4.35.3",
46+
"xterm": "^4.1.0",
47+
"xterm-addon-attach": "^0.3.0",
48+
"xterm-addon-fit": "^0.2.1",
4549
"zone.js": "^0.8.29"
4650
},
4751
"devDependencies": {
@@ -50,8 +54,10 @@
5054
"@angular/compiler-cli": "^8.1.1",
5155
"@angular/language-service": "^8.1.1",
5256
"@compodoc/compodoc": "^1.1.10",
57+
"@types/cytoscape": "^3.8.1",
5358
"@types/jasmine": "^2.8.16",
5459
"@types/jasminewd2": "^2.0.6",
60+
"@types/lodash": "^4.14.138",
5561
"@types/node": "^10.14.12",
5662
"bulma": "^0.7.4",
5763
"codelyzer": "^4.5.0",
@@ -68,6 +74,6 @@
6874
"protractor": "^5.4.2",
6975
"ts-node": "^7.0.1",
7076
"tslint": "^5.18.0",
71-
"typescript": "<3.5.0"
77+
"typescript": " >=3.4.0 <3.6.0"
7278
}
7379
}

src/app/app-dialog/app-dialog.module.ts

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import {NgModule} from '@angular/core';
22
import {OverlayModule} from '@angular/cdk/overlay';
3-
import {ToastComponent} from './dialogs/toast/toast.component';
3+
import {
4+
ToastComponent,
5+
ConfirmNewCloudDialogComponent,
6+
DeleteCloudDialogComponent,
7+
DeleteScheduleDialogComponent,
8+
ScheduleDiagnosticDialogComponent
9+
} from './dialogs';
410
import {DialogService} from './services/dialog.service';
511
import {ToastService} from './services/toast.service';
6-
import {ConfirmNewCloudDialogComponent} from './dialogs/confirm-new-cloud-dialog/confirm-new-cloud-dialog.component';
7-
import {DeleteCloudDialogComponent} from './dialogs/delete-cloud-dialog/delete-cloud-dialog.component';
12+
import { SshConsoleDialogComponent } from './dialogs/ssh-console-dialog/ssh-console-dialog.component';
813

914
/**
1015
* Main Module handling App DIalogs and Toasts.
@@ -13,7 +18,10 @@ import {DeleteCloudDialogComponent} from './dialogs/delete-cloud-dialog/delete-c
1318
declarations: [
1419
ToastComponent,
1520
ConfirmNewCloudDialogComponent,
16-
DeleteCloudDialogComponent
21+
DeleteCloudDialogComponent,
22+
DeleteScheduleDialogComponent,
23+
ScheduleDiagnosticDialogComponent,
24+
SshConsoleDialogComponent
1725
],
1826
imports: [
1927
OverlayModule
@@ -25,7 +33,10 @@ import {DeleteCloudDialogComponent} from './dialogs/delete-cloud-dialog/delete-c
2533
entryComponents: [
2634
ToastComponent,
2735
ConfirmNewCloudDialogComponent,
28-
DeleteCloudDialogComponent
36+
DeleteCloudDialogComponent,
37+
DeleteScheduleDialogComponent,
38+
ScheduleDiagnosticDialogComponent,
39+
SshConsoleDialogComponent
2940
]
3041
})
3142
export class AppDialogModule {
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<div class="modal is-active">
2+
<div class="modal-background" (click)="onClose()"></div>
3+
<div class="modal-card">
4+
<header class="modal-card-head">
5+
<p class="modal-card-title">Delete {{scheduleName}}</p>
6+
<button class="delete" aria-label="close" (click)="onClose()"></button>
7+
</header>
8+
<section class="modal-card-body">
9+
<div>Do you really want to delete this Schedule?</div>
10+
</section>
11+
<footer class="modal-card-foot">
12+
<button class="button is-danger" (click)="onClose(true)">Delete</button>
13+
<button class="button" (click)="onClose()">Cancel</button>
14+
</footer>
15+
</div>
16+
</div>

src/app/app-dialog/dialogs/delete-schedule-dialog/delete-schedule-dialog.component.scss

Whitespace-only changes.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
2+
3+
import { DeleteScheduleDialogComponent } from './delete-schedule-dialog.component';
4+
import {DialogRef} from '../../model/dialogRef';
5+
import {DIALOG_DATA} from '../../services/dialog.service';
6+
7+
describe('DeleteScheduleDialogComponent', () => {
8+
let component: DeleteScheduleDialogComponent;
9+
let fixture: ComponentFixture<DeleteScheduleDialogComponent>;
10+
11+
beforeEach(async(() => {
12+
TestBed.configureTestingModule({
13+
declarations: [ DeleteScheduleDialogComponent ],
14+
providers: [
15+
{provide: DialogRef, useVale: {}},
16+
{ provide: DIALOG_DATA, useValue: {}}
17+
]
18+
})
19+
.compileComponents();
20+
}));
21+
22+
beforeEach(() => {
23+
fixture = TestBed.createComponent(DeleteScheduleDialogComponent);
24+
component = fixture.componentInstance;
25+
fixture.detectChanges();
26+
});
27+
28+
it('should create', () => {
29+
expect(component).toBeTruthy();
30+
});
31+
});
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import {Component, Inject, OnInit} from '@angular/core';
2+
import {DialogRef} from '../../model/dialogRef';
3+
import {DIALOG_DATA} from '../../services/dialog.service';
4+
5+
@Component({
6+
selector: 'app-delete-schedule-dialog',
7+
templateUrl: './delete-schedule-dialog.component.html',
8+
styleUrls: ['./delete-schedule-dialog.component.scss']
9+
})
10+
export class DeleteScheduleDialogComponent implements OnInit {
11+
12+
public scheduleName: string;
13+
14+
constructor(public dialogRef: DialogRef,
15+
@Inject(DIALOG_DATA) public data: any) { }
16+
17+
ngOnInit() {
18+
this.scheduleName = this.data.scheduleName;
19+
}
20+
21+
public onClose(result = false) {
22+
this.dialogRef.close(result);
23+
}
24+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import {ConfirmNewCloudDialogComponent} from './confirm-new-cloud-dialog/confirm-new-cloud-dialog.component';
2+
import {DeleteCloudDialogComponent} from './delete-cloud-dialog/delete-cloud-dialog.component';
3+
import {DeleteScheduleDialogComponent} from './delete-schedule-dialog/delete-schedule-dialog.component';
4+
import {ScheduleDiagnosticDialogComponent} from './schedule-diagnostic-dialog/schedule-diagnostic-dialog.component';
5+
import {ToastComponent} from './toast/toast.component';
6+
import {SshConsoleDialogComponent} from './ssh-console-dialog/ssh-console-dialog.component';
7+
8+
export {
9+
ConfirmNewCloudDialogComponent,
10+
DeleteScheduleDialogComponent,
11+
DeleteCloudDialogComponent,
12+
ScheduleDiagnosticDialogComponent,
13+
ToastComponent,
14+
SshConsoleDialogComponent
15+
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<div class="modal is-active">
2+
<div class="modal-background" (click)="onClose()"></div>
3+
<div class="modal-card">
4+
<header class="modal-card-head">
5+
<p class="modal-card-title">Diagnostic {{data.task}}</p>
6+
<button class="delete" aria-label="close" (click)="onClose()"></button>
7+
</header>
8+
<section class="modal-card-body">
9+
<div>{{data.diagnostic}}</div>
10+
</section>
11+
<footer class="modal-card-foot">
12+
</footer>
13+
</div>
14+
</div>
15+

0 commit comments

Comments
 (0)