Skip to content
Snippets Groups Projects
Commit 8b81f8b0 authored by Kawtar Laariche's avatar Kawtar Laariche
Browse files

#19: Add the shared number of co-workers

parent 3ba8ee00
No related branches found
No related tags found
No related merge requests found
...@@ -20,15 +20,36 @@ ...@@ -20,15 +20,36 @@
</div> </div>
</div> </div>
<nav mat-tab-nav-bar class="margin: 20px 0 20px 0;" [tabPanel]="tabPanel"> <nav mat-tab-nav-bar class="margin: 20px 0 20px 0;" [tabPanel]="tabPanel">
<a mat-tab-link routerLink="shareWithTeam" routerLinkActive="is-active"> <a
<mat-icon fontIcon="share"></mat-icon mat-tab-link
><span routerLink="shareWithTeam"
class="tab-box" routerLinkActive="is-active"
style="font-size: 14px; margin-left: 15px !important" style="padding-top: 2px; padding-bottom: 8px"
>
Share with team</span
></a
> >
<mat-icon fontIcon="share"></mat-icon>
<div
style="
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 2px;
margin-left: 14px;
"
>
<span class="tab-box" style="font-size: 14px"> Share with team</span>
<span
style="
margin: 0;
padding: 0;
font-size: 12px;
line-height: 16px;
font-weight: 400;
letter-spacing: 0;
"
>Shared with {{ sharedWith.length }} co-workers</span
>
</div>
</a>
<a mat-tab-link routerLink="publisherAuthors" routerLinkActive="is-active" <a mat-tab-link routerLink="publisherAuthors" routerLinkActive="is-active"
><span ><span
class="managelefticon tabs-left authorsimg" class="managelefticon tabs-left authorsimg"
......
...@@ -8,10 +8,12 @@ import { ...@@ -8,10 +8,12 @@ import {
PublicSolutionDetailsModel, PublicSolutionDetailsModel,
PublicSolutionDetailsRevisionModel, PublicSolutionDetailsRevisionModel,
Revision, Revision,
UserDetails,
} from '../../models'; } from '../../models';
import { Subscription } from 'rxjs'; import { Subscription } from 'rxjs';
import { SharedDataService } from 'src/app/core/services/shared-data/shared-data.service'; import { SharedDataService } from 'src/app/core/services/shared-data/shared-data.service';
import { PublicSolutionsService } from 'src/app/core/services/public-solutions.service'; import { PublicSolutionsService } from 'src/app/core/services/public-solutions.service';
import { PrivateCatalogsService } from 'src/app/core/services/private-catalogs.service';
@Component({ @Component({
selector: 'gp-model-management', selector: 'gp-model-management',
...@@ -31,17 +33,20 @@ export class ModelManagementComponent implements OnInit { ...@@ -31,17 +33,20 @@ export class ModelManagementComponent implements OnInit {
revisionId!: string; revisionId!: string;
selectedRevision!: Revision; selectedRevision!: Revision;
selectedRevisionSubscription!: Subscription; selectedRevisionSubscription!: Subscription;
sharedWith: UserDetails[] = [];
constructor( constructor(
private router: Router, private router: Router,
private activatedRoute: ActivatedRoute, private activatedRoute: ActivatedRoute,
private sharedDataService: SharedDataService, private sharedDataService: SharedDataService,
private publicSolutionsService: PublicSolutionsService, private publicSolutionsService: PublicSolutionsService,
private privateCatalogsService: PrivateCatalogsService,
) {} ) {}
ngOnInit(): void { ngOnInit(): void {
this.activatedRoute.params.subscribe((params) => { this.activatedRoute.params.subscribe((params) => {
this.solutionId = params['solutionId']; this.solutionId = params['solutionId'];
this.revisionId = params['revisionId']; this.revisionId = params['revisionId'];
this.getShareWithTeam(this.solutionId);
this.loadData(this.solutionId, this.revisionId); this.loadData(this.solutionId, this.revisionId);
}); });
} }
...@@ -77,4 +82,15 @@ export class ModelManagementComponent implements OnInit { ...@@ -77,4 +82,15 @@ export class ModelManagementComponent implements OnInit {
onBoarded: revision.onBoarded, onBoarded: revision.onBoarded,
}; };
} }
getShareWithTeam(solutionId: string): void {
this.privateCatalogsService.getShareWithTeam(solutionId).subscribe({
next: (users) => {
this.sharedWith = users;
},
error: (error) => {
console.error('Error fetching users:', error);
},
});
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment