diff --git a/src/app/classes/QueryListParams.ts b/src/app/classes/QueryListParams.ts index 37580cd..4c51170 100644 --- a/src/app/classes/QueryListParams.ts +++ b/src/app/classes/QueryListParams.ts @@ -27,7 +27,7 @@ export class QueryListParams implements IQueryListParams { order: this.order, searchQuery: this.searchQuery } - // remove falsy values + // remove falsy values preserving 0 Object.keys(query).forEach((key) => (!query[key as keyof IQueryListParams] && typeof query[key as keyof IQueryListParams] !== 'number') && delete query[key as keyof IQueryListParams]) return query; } diff --git a/src/app/modules/snippet/create-snippet/create-snippet.component.html b/src/app/modules/snippet/create-snippet/create-snippet.component.html index 52ccdb6..c16a55f 100644 --- a/src/app/modules/snippet/create-snippet/create-snippet.component.html +++ b/src/app/modules/snippet/create-snippet/create-snippet.component.html @@ -1,6 +1,6 @@
+ [ngClass]="{'bg-base-200': isPopup}" + [ngStyle]="{'height': isPopup ? '80vh' : '100%'}">
diff --git a/src/app/pages/code/code.component.html b/src/app/pages/code/code.component.html index 3bb6608..23ee7d8 100644 --- a/src/app/pages/code/code.component.html +++ b/src/app/pages/code/code.component.html @@ -1,13 +1,22 @@ - -
- -
- +@if (userService.isLoggedIn) { + +
+ +
+ +
+
+ + +
-
- - +} @else { +
+ +
+ +
-
\ No newline at end of file +} \ No newline at end of file diff --git a/src/app/pages/code/code.component.ts b/src/app/pages/code/code.component.ts index f7dd128..823ef6f 100644 --- a/src/app/pages/code/code.component.ts +++ b/src/app/pages/code/code.component.ts @@ -1,4 +1,5 @@ import { Component } from '@angular/core'; +import { UserService } from '@app/services/user.service'; @Component({ selector: 'app-code', @@ -7,6 +8,8 @@ import { Component } from '@angular/core'; }) export class CodeComponent { - constructor() { } + constructor( + protected userService: UserService + ) { } } diff --git a/src/app/pages/code/view-snippet/view-snippet.component.ts b/src/app/pages/code/view-snippet/view-snippet.component.ts index dc47d8b..d739a5b 100644 --- a/src/app/pages/code/view-snippet/view-snippet.component.ts +++ b/src/app/pages/code/view-snippet/view-snippet.component.ts @@ -36,22 +36,49 @@ export class ViewSnippetComponent implements OnInit, OnDestroy { } }); this.sub.add( - this.snippetService.onSnippetMessages(this.codeId).subscribe({ - next: (res) => { - this.processMessage(res); + this.snippetService.startConnection(this.codeId).subscribe({ + next: () => { + let count = 0 + this.sub.add( + this.snippetService.onSnippetMessages().subscribe({ + next: (res) => { + this.processMessage(res); + if (count === 0) { + count++; + this.snippetService.connection?.send('Execute', { + "EventType": "start_typing", + "Event": JSON.stringify({ + "SnippetId": this.codeId, + "LineNumber": 1, + "Action": true + }) + }).then((res) => { + console.log(res); + }).catch((err) => { + console.error(err); + }) + } + }, + error: (err) => { + console.error(err); + } + }) + ); }, error: (err) => { console.error(err); } - })) + }) + ); } } - private processMessage(message: any) { switch (message.type) { case 'code': break; } + console.log(message) + } ngOnDestroy(): void { diff --git a/src/app/pages/dashboard/dashboard.component.scss b/src/app/pages/dashboard/dashboard.component.scss index 3a1f447..699fb65 100644 --- a/src/app/pages/dashboard/dashboard.component.scss +++ b/src/app/pages/dashboard/dashboard.component.scss @@ -1,3 +1,3 @@ .drawer-content{ - height: calc(100vh - 4.1rem); + height: calc(100vh - var(--navbar-height)); } \ No newline at end of file diff --git a/src/app/pages/public/landing/landing.component.html b/src/app/pages/public/landing/landing.component.html index 8e5e6aa..27b2b28 100644 --- a/src/app/pages/public/landing/landing.component.html +++ b/src/app/pages/public/landing/landing.component.html @@ -13,7 +13,7 @@

<ShareCode/>

arrow_forward -