core/user/user-edit-modal.component.ts
                OnInit
    
| selector | c8y-user-edit-modal | 
            
| standalone | true | 
            
| imports | 
                                ModalComponent
                                UserEditComponent
                            C8yTranslatePipe
                            AsyncPipe
                 | 
            
| templateUrl | ./user-edit-modal.component.html | 
            
                        Properties | 
                
                        Methods | 
                
                        
  | 
                
constructor(modal: BsModalRef, user: UserService, ui: AppStateService, auth: BasicAuth, client: FetchClient, alert: AlertService, userPreferences: UserPreferencesService, c8yModalService: ModalService, gainsightService: GainsightService, cookieBannerService: CookieBannerService, passwordService: PasswordService, userEngagementsService: UserEngagementsService)
                     | 
                |||||||||||||||||||||||||||||||||||||||
| 
                             
                                    Parameters :
                                     
                    
  | 
                
| Async gainsightTrackingAppReload | 
                        
                    gainsightTrackingAppReload()
                 | 
            
| 
                         
                            Returns :          
                any
                         | 
            
| Async ngOnInit | 
                        
                    ngOnInit()
                 | 
            
| 
                         
                            Returns :          
                any
                         | 
            
| Async onDismiss | 
                        
                    onDismiss()
                 | 
            
| 
                         
                            Returns :          
                any
                         | 
            
| onUsageTrackingChange | ||||||
onUsageTrackingChange(isEnabled: boolean)
                 | 
            ||||||
| 
                             
                                Parameters :
                                
                                 
                        
 
                            Returns :          
                            void
                         | 
            
| onUserEngagementPreferenceChange | ||||||
onUserEngagementPreferenceChange(isEnabled: boolean)
                 | 
            ||||||
| 
                             
                                Parameters :
                                
                                 
                        
 
                            Returns :          
                            void
                         | 
            
| Async setInitialProductExperienceOptions | 
                        
                    setInitialProductExperienceOptions()
                 | 
            
| 
                         Initializes product experience options for the user. This function performs the following operations: 
 
                            Returns :          
                any
                         | 
            
| Async updateAndClose | ||||
                        
                    updateAndClose(user)
                 | 
            ||||
| 
                             
                                Parameters :
                                
                                 
                        
 
                            Returns :          
                            any
                         | 
            
| changedLang | 
                        Type :         string
                     | 
                
| currentUsageTrackingState | 
                        Type :         boolean
                     | 
                
| currentUser | 
                        Type :         IUser
                     | 
                
| currentUserEngagementPreferenceInitialState | 
                        Type :         boolean
                     | 
                
| loading | 
                        Default value : false
                     | 
                
| Public modal | 
                        Type :     BsModalRef
                     | 
                
| passwordChange | 
                        Default value : false
                     | 
                
| showProductExperienceOptions | 
                        Default value : false
                     | 
                
| Public ui | 
                        Type :         AppStateService
                     | 
                
| usageTrackingState | 
                        Type :         boolean
                     | 
                
| Public user | 
                        Type :     UserService
                     | 
                
| userEngagementPreferenceNewState | 
                        Type :         boolean
                     | 
                
<c8y-modal
  [title]="'Edit user' | translate"
  [customFooter]="true"
  (onDismiss)="onDismiss()"
>
  <c8y-user-edit
    [user]="ui.currentUser | async"
    [loading]="loading"
    [isUsageTrackingEnabled]="currentUsageTrackingState"
    [isUserEngagementPreferenceEnabled]="currentUserEngagementPreferenceInitialState"
    [showProductExperienceOptions]="showProductExperienceOptions"
    [focusOnNewPassword]="passwordChange"
    (onUsageTrackingChange)="onUsageTrackingChange($event)"
    (onUserEngagementPreferenceChange)="onUserEngagementPreferenceChange($event)"
    (onUser)="updateAndClose($event)"
    (onCancel)="onDismiss()"
  ></c8y-user-edit>
</c8y-modal>