diff --git a/src/main/angular/public/error.svg b/src/main/angular/public/error.svg
new file mode 100644
index 0000000..86247dd
--- /dev/null
+++ b/src/main/angular/public/error.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/src/main/angular/src/app/crud/ApiService.ts b/src/main/angular/src/app/crud/ApiService.ts
index 877fb94..3ca66a1 100644
--- a/src/main/angular/src/app/crud/ApiService.ts
+++ b/src/main/angular/src/app/crud/ApiService.ts
@@ -10,13 +10,21 @@ import {RxStompState} from '@stomp/rx-stomp';
})
export class ApiService {
+ private _connected: boolean = false;
+
+ get connected(): boolean {
+ return this._connected;
+ }
+
constructor(
readonly http: HttpClient,
readonly stomp: RxStompService,
) {
+ this.onConnect(() => this._connected = true);
+ this.onDisconnect(() => this._connected = false);
}
- getNone(path: any[], next?: Next): void {
+ getNone(path: any[], next?: Next): void {
this.http.get(url('http', path)).subscribe(next);
}
@@ -28,7 +36,7 @@ export class ApiService {
this.http.get(url('http', path)).pipe(map(list => list.map(fromJson))).subscribe(next);
}
- postNone(path: any[], data: any, next?: Next): void {
+ postNone(path: any[], data: any, next?: Next): void {
this.http.post(url('http', path), data).subscribe(next);
}
diff --git a/src/main/angular/src/styles.less b/src/main/angular/src/styles.less
index 44f41a7..36e18d7 100644
--- a/src/main/angular/src/styles.less
+++ b/src/main/angular/src/styles.less
@@ -12,9 +12,7 @@ body {
text-decoration: underline;
}
-.hint {
- background-color: lightyellow;
- border: 0.1em solid yellow;
+.message {
margin: 0.5em;
padding: 0.25em;
font-size: 60%;
@@ -25,3 +23,13 @@ body {
vertical-align: bottom;
}
}
+
+.messageInfo {
+ background-color: lightyellow;
+ border: 0.1em solid yellow;
+}
+
+.messageError {
+ background-color: #fdaaaa;
+ border: 0.1em solid red;
+}