diff --git a/.DS_Store b/.DS_Store index fd23fe3..ca52a6e 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/mapper/UserMapper.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/mapper/UserMapper.java index 9e4dfce..4e7369a 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/mapper/UserMapper.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/mapper/UserMapper.java @@ -7,7 +7,9 @@ import org.mapstruct.Mapping; import java.time.LocalDateTime; -@Mapper(componentModel = "spring",imports = {LocalDateTime.class}) + +@Mapper(componentModel = "spring") // This is crucial for Spring integration +// @Mapper(componentModel = "spring",imports = {LocalDateTime.class}) public interface UserMapper { @Mapping(target = "isNotLocked", source = "notLocked") diff --git a/support-portal-backend/src/main/resources/application.yml b/support-portal-backend/src/main/resources/application.yml index 8cc9ad5..10363c8 100644 --- a/support-portal-backend/src/main/resources/application.yml +++ b/support-portal-backend/src/main/resources/application.yml @@ -24,13 +24,13 @@ spring: enable: false datasource: # url: jdbc:mysql://mysql:3306/demo - # url: jdbc:mysql://210.18.189.94:8098/demo + url: jdbc:mysql://210.18.189.94:8098/demo # url: jdbc:mysql://${MYSQL_HOST:db}:8098/demo - # username: youruser - # password: youruserpassword - url: ${SPRING_DATASOURCE_URL} - username: ${SPRING_DATASOURCE_USERNAME} - password: ${SPRING_DATASOURCE_PASSWORD} + username: youruser + password: youruserpassword + # url: ${SPRING_DATASOURCE_URL} + # username: ${SPRING_DATASOURCE_USERNAME} + # password: ${SPRING_DATASOURCE_PASSWORD} driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: diff --git a/support-portal-frontend/src/app/component/user/user.component.ts b/support-portal-frontend/src/app/component/user/user.component.ts index 6f8585c..e8c61d1 100644 --- a/support-portal-frontend/src/app/component/user/user.component.ts +++ b/support-portal-frontend/src/app/component/user/user.component.ts @@ -1,4 +1,4 @@ -import {Component, OnDestroy, OnInit} from '@angular/core'; +import {Component, ElementRef, OnDestroy, OnInit, ViewChild} from '@angular/core'; import {BehaviorSubject} from "rxjs"; import {User} from "../../model/user"; import {UserService} from "../../service/user.service"; @@ -10,6 +10,8 @@ import {CustomHttpResponse} from "../../dto/custom-http-response"; import { AuthenticationService } from 'src/app/service/authentication.service'; ; + + import {Router} from "@angular/router"; import {FileUploadStatus} from "../../model/file-upload.status"; import {Role} from "../../enum/role.enum"; @@ -290,6 +292,20 @@ export class UserComponent implements OnInit, OnDestroy { } } + + + @ViewChild('addUserModal') addUserModal!: ElementRef; + + openAddUserModal() { + console.log("clicked") + if (this.addUserModal) { + + // const modalInstance = new Modal(this.addUserModal.nativeElement); + // modalInstance.show(); + } + } + + public get isAdmin(): boolean { return this.loggedInUser.role === Role.ADMIN || this.loggedInUser.role === Role.SUPER_ADMIN; } diff --git a/support-portal-frontend/src/index.html b/support-portal-frontend/src/index.html index 82bb219..8acac9d 100644 --- a/support-portal-frontend/src/index.html +++ b/support-portal-frontend/src/index.html @@ -8,6 +8,9 @@ + + +