@@ -42,6 +42,7 @@ import { AsyncPipe } from "@angular/common";
4242import { AvatarComponent } from "@uilib" ;
4343import { TruncatePipe } from "projects/core/src/lib/pipes/truncate.pipe" ;
4444import { NewsCardComponent } from "@office/features/news-card/news-card.component" ;
45+ import { AuthService } from "@auth/services" ;
4546
4647@Component ( {
4748 selector : "app-main" ,
@@ -62,19 +63,15 @@ import { NewsCardComponent } from "@office/features/news-card/news-card.componen
6263 NewsFormComponent ,
6364 ModalComponent ,
6465 MatProgressBarModule ,
65- AvatarComponent ,
66- TagComponent ,
6766 TruncatePipe ,
6867 RouterModule ,
69- NewsCardComponent ,
7068 ] ,
7169} )
7270export class ProgramDetailMainComponent implements OnInit , OnDestroy {
7371 constructor (
74- private readonly programService : ProgramService ,
7572 private readonly programNewsService : ProgramNewsService ,
76- private readonly projectService : ProjectService ,
7773 private readonly projectAdditionalService : ProjectAdditionalService ,
74+ private readonly authService : AuthService ,
7875 private readonly router : Router ,
7976 private readonly route : ActivatedRoute ,
8077 private readonly cdRef : ChangeDetectorRef ,
@@ -101,6 +98,7 @@ export class ProgramDetailMainComponent implements OnInit, OnDestroy {
10198 registeredProgramModal = signal < boolean > ( false ) ;
10299
103100 programId ?: number ;
101+ profileId = signal < number | undefined > ( undefined ) ;
104102
105103 subscriptions$ = signal < Subscription [ ] > ( [ ] ) ;
106104
@@ -131,6 +129,14 @@ export class ProgramDetailMainComponent implements OnInit, OnDestroy {
131129 }
132130 } ) ;
133131
132+ const profileIdSub$ = this . authService . profile . subscribe ( {
133+ next : profile => {
134+ this . profileId . set ( profile . id ) ;
135+ } ,
136+ } ) ;
137+
138+ this . subscriptions$ ( ) . push ( profileIdSub$ ) ;
139+
134140 const program$ = this . route . data
135141 . pipe (
136142 map ( r => r [ "data" ] ) ,
@@ -328,7 +334,7 @@ export class ProgramDetailMainComponent implements OnInit, OnDestroy {
328334 }
329335
330336 private getRegisteredProgramSeenKey ( programId : number ) : string {
331- return `program_registered_modal_seen_ ${ programId } ` ;
337+ return `program_ ${ this . profileId ( ) } _modal_seen_ ${ programId } ` ;
332338 }
333339
334340 private hasSeenRegisteredProgramModal ( programId : number ) : boolean {
0 commit comments