diff --git a/src/app/pages/parameters/disconnect/disconnect.component.css b/src/app/pages/parameters/disconnect/disconnect.component.css
new file mode 100644
index 0000000..9e82ded
--- /dev/null
+++ b/src/app/pages/parameters/disconnect/disconnect.component.css
@@ -0,0 +1,21 @@
+.logout-btn {
+ align-self: flex-start;
+ width: 44px;
+ height: 44px;
+ border-radius: 14px;
+ background: white;
+ border: none;
+ box-shadow: 0 2px 10px rgba(180, 80, 80, 0.12);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: rosybrown;
+ cursor: pointer;
+ margin-bottom: 28px;
+ transition: box-shadow 0.2s, transform 0.15s;
+
+ &:active {
+ transform: scale(0.94);
+ box-shadow: 0 1px 5px rgba(180, 80, 80, 0.1);
+ }
+}
\ No newline at end of file
diff --git a/src/app/pages/parameters/disconnect/disconnect.component.html b/src/app/pages/parameters/disconnect/disconnect.component.html
new file mode 100644
index 0000000..23e9793
--- /dev/null
+++ b/src/app/pages/parameters/disconnect/disconnect.component.html
@@ -0,0 +1,7 @@
+
diff --git a/src/app/pages/parameters/disconnect/disconnect.component.ts b/src/app/pages/parameters/disconnect/disconnect.component.ts
new file mode 100644
index 0000000..d1f0dc6
--- /dev/null
+++ b/src/app/pages/parameters/disconnect/disconnect.component.ts
@@ -0,0 +1,16 @@
+import {Component, inject} from '@angular/core';
+import {AuthService} from "../../../core/auth/auth.service";
+
+@Component({
+ selector: 'app-disconnect',
+ imports: [],
+ templateUrl: './disconnect.component.html',
+ styleUrl: './disconnect.component.css'
+})
+export class DisconnectComponent {
+
+ private authService = inject(AuthService);
+ logout() {
+ this.authService.logout();
+ }
+}
diff --git a/src/app/pages/parameters/parameters-main/parameters-main.component.css b/src/app/pages/parameters/parameters-main/parameters-main.component.css
index 43363be..dc9f8cb 100644
--- a/src/app/pages/parameters/parameters-main/parameters-main.component.css
+++ b/src/app/pages/parameters/parameters-main/parameters-main.component.css
@@ -11,4 +11,11 @@
);
padding: 16px;
gap: 12px;
+}
+
+.header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 12px 16px;
}
\ No newline at end of file
diff --git a/src/app/pages/parameters/parameters-main/parameters-main.component.html b/src/app/pages/parameters/parameters-main/parameters-main.component.html
index 44d915a..7f197ec 100644
--- a/src/app/pages/parameters/parameters-main/parameters-main.component.html
+++ b/src/app/pages/parameters/parameters-main/parameters-main.component.html
@@ -1,5 +1,9 @@
-
+
+
diff --git a/src/app/pages/parameters/parameters-main/parameters-main.component.ts b/src/app/pages/parameters/parameters-main/parameters-main.component.ts
index 9ea338d..631b338 100644
--- a/src/app/pages/parameters/parameters-main/parameters-main.component.ts
+++ b/src/app/pages/parameters/parameters-main/parameters-main.component.ts
@@ -1,18 +1,21 @@
import { Component } from '@angular/core';
import {ParametersExit} from "../parameters-exit/parameters-exit.component";
+import {DisconnectComponent} from "../disconnect/disconnect.component";
import {ParametersCoordinatesComponent} from "../parameters-coordinates/parameters-coordinates.component";
import {ParametersProfileComponent} from "../parameters-profile/parameters-profile.component";
@Component({
- selector: 'app-parameters-main',
+ selector: 'app-parameters-main',
+ templateUrl: './parameters-main.component.html',
imports: [
ParametersExit,
+ DisconnectComponent,
ParametersCoordinatesComponent,
ParametersProfileComponent
],
- templateUrl: './parameters-main.component.html',
- styleUrl: './parameters-main.component.css'
+ styleUrl: './parameters-main.component.css'
})
+
export class ParametersMain {
}
diff --git a/src/app/pages/parameters/parameters-profile/parameters-profile.component.html b/src/app/pages/parameters/parameters-profile/parameters-profile.component.html
index 67e3ce6..7a0ba03 100644
--- a/src/app/pages/parameters/parameters-profile/parameters-profile.component.html
+++ b/src/app/pages/parameters/parameters-profile/parameters-profile.component.html
@@ -53,6 +53,16 @@
{{ bio() }}
+
+
-
diff --git a/src/app/pages/parameters/parameters-profile/parameters-profile.component.ts b/src/app/pages/parameters/parameters-profile/parameters-profile.component.ts
index cbeb67a..450ddcf 100644
--- a/src/app/pages/parameters/parameters-profile/parameters-profile.component.ts
+++ b/src/app/pages/parameters/parameters-profile/parameters-profile.component.ts
@@ -10,6 +10,7 @@ import {AuthService} from "../../../core/auth/auth.service";
selector: 'app-parameters-profile',
imports: [FormsModule, CommonModule],
templateUrl: './parameters-profile.component.html',
+ standalone: true,
styleUrl: './parameters-profile.component.css'
})
export class ParametersProfileComponent implements OnInit {
diff --git a/src/app/services/api/.openapi-generator/FILES b/src/app/services/api/.openapi-generator/FILES
index 0f53e7c..3785b24 100644
--- a/src/app/services/api/.openapi-generator/FILES
+++ b/src/app/services/api/.openapi-generator/FILES
@@ -26,6 +26,7 @@ model/knots-dto-key-create-key-dto.ts
model/knots-dto-key-delete-key-dto.ts
model/knots-dto-message-create-message-dto.ts
model/knots-dto-message-delete-message-dto.ts
+model/knots-dto-message-get-message-details-dto.ts
model/knots-dto-role-create-role-dto.ts
model/knots-dto-role-delete-role-dto.ts
model/knots-dto-user-create-user-dto.ts
diff --git a/src/app/services/api/api/discussions.service.ts b/src/app/services/api/api/discussions.service.ts
index 8b3c3b5..20072d8 100644
--- a/src/app/services/api/api/discussions.service.ts
+++ b/src/app/services/api/api/discussions.service.ts
@@ -22,6 +22,8 @@ import { FastEndpointsErrorResponse } from '../model/fast-endpoints-error-respon
import { KnotsDTODiscussionCreateDiscussionDto } from '../model/knots-dto-discussion-create-discussion-dto';
// @ts-ignore
import { KnotsDTODiscussionDeleteDiscussionDto } from '../model/knots-dto-discussion-delete-discussion-dto';
+// @ts-ignore
+import { KnotsDTOMessageGetMessageDetailsDto } from '../model/knots-dto-message-get-message-details-dto';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
@@ -271,6 +273,61 @@ export class DiscussionsService extends BaseService {
);
}
+ /**
+ * @endpoint get /API/discussions/{discussionId}/messages
+ * @param discussionId
+ * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
+ * @param reportProgress flag to report request and response progress.
+ * @param options additional options
+ */
+ public getMessageEndpoint(discussionId: number, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable