Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 7479e470

Přidáno uživatelem Hung Hoang před téměř 6 roky(ů)

Modified api users service, fixed edit settings dialog

Zobrazit rozdíly:

webapp/src/app/dashboard/employer-dashboard/employer-dashboard.component.ts
107 107
  }
108 108

  
109 109
  private loadAuthorizationRequests() {
110
    this.usersService.getAuthorizationRequestsWithLanguage(this.localizationService.getCurrentLanguage())
110
    this.usersService.getAuthorizationRequestsWithLanguage(this.localizationService.getCurrentLanguage(), RequestStatus.PENDING)
111 111
      .subscribe((data: AuthorizationRequest[]) => this.authorizationRequests = data);
112 112
  }
113 113

  
114 114
  private loadVacationRequests() {
115
    this.usersService.getVacationRequestsWithLanguage(this.localizationService.getCurrentLanguage())
115
    this.usersService.getVacationRequestsWithLanguage(this.localizationService.getCurrentLanguage(), RequestStatus.PENDING)
116 116
      .subscribe((data: VacationRequest[]) => this.vacationRequests = data);
117 117
  }
118 118

  
webapp/src/app/header/header.component.ts
3 3
import {LocalizationService} from '../localization/localization.service';
4 4
import {UserService} from '../services/api/user.service';
5 5
import {UserProfile} from '../models/user.model';
6
import {ProfileSettingsComponent} from "../profile-settings/profile-settings.component";
6
import {ProfileSettingsComponent} from '../profile-settings/profile-settings.component';
7 7

  
8 8
@Component({
9 9
  selector: 'app-header',
......
32 32
            notification: this.profile.notification
33 33
          }
34 34
        }).afterClosed().subscribe(dialogData => {
35
          if (!dialogData.isConfirmed) {
36
            return;
37
          }
38

  
35 39
          this.userService.putNotificationSettingsWithLanguage(
36 40
            {
37 41
              notification: dialogData.notification
webapp/src/app/services/api/users.service.ts
23 23
   * Returns all authorized users
24 24
   */
25 25
  getAuthorizedUsers() {
26
    return this.makeGetUsersApiCall(ProfileStatus.AUTHORIZED, null);
26
    return this.makeGetUsersApiCall(null, ProfileStatus.AUTHORIZED);
27 27
  }
28 28

  
29 29
  /**
......
32 32
   * @param language filter users based on language
33 33
   */
34 34
  getAuthorizedUsersWithLanguage(language: Languages) {
35
    return this.makeGetUsersApiCall(ProfileStatus.AUTHORIZED, language);
35
    return this.makeGetUsersApiCall(language, ProfileStatus.AUTHORIZED);
36 36
  }
37 37

  
38 38
  /**
39 39
   * Returns all pending users
40 40
   */
41 41
  getPendingUsers() {
42
    return this.makeGetUsersApiCall(ProfileStatus.PENDING, null);
42
    return this.makeGetUsersApiCall(null, ProfileStatus.PENDING);
43 43
  }
44 44

  
45 45
  /**
......
48 48
   * @param language filter users based on language
49 49
   */
50 50
  getPendingUsersWithLanguage(language: Languages) {
51
    return this.makeGetUsersApiCall(ProfileStatus.PENDING, language);
51
    return this.makeGetUsersApiCall(language, ProfileStatus.PENDING);
52 52
  }
53 53

  
54 54
  /**
55 55
   * Return all rejected users
56 56
   */
57 57
  getRejectedUsers() {
58
    return this.makeGetUsersApiCall(ProfileStatus.REJECTED, null);
58
    return this.makeGetUsersApiCall(null, ProfileStatus.REJECTED);
59 59
  }
60 60

  
61 61
  /**
......
64 64
   * @param language filter users based on language
65 65
   */
66 66
  getRejectedUsersWithLanguage(language: Languages) {
67
    return this.makeGetUsersApiCall(ProfileStatus.REJECTED, language);
67
    return this.makeGetUsersApiCall(language, ProfileStatus.REJECTED);
68 68
  }
69 69

  
70 70
 /**
......
72 72
  * regardless of language and status
73 73
  */
74 74
  getUsers() {
75
    return this.makeGetUsersApiCall(null, null);
75
    return this.makeGetUsersApiCall();
76 76
  }
77 77

  
78 78
  /**
79
   * Returns all vacation requests
79
   * Returns all vacation requests specified by status, if status
80
   * is not specified, returns all vacation requests
81
   * @param status optional vacation request status
80 82
   */
81
  getVacationRequests() {
82
    return this.makeGetVacationRequestsApiCall(null);
83
  getVacationRequests(status?: string) {
84
    return this.makeGetVacationRequestsApiCall( null, status);
83 85
  }
84 86

  
85 87
  /**
86 88
   * Returns vacations filtered by language
87 89
   * @param language filter by passed language
90
   * @param status optionalvacation request status
88 91
   */
89
  getVacationRequestsWithLanguage(language: Languages) {
90
    return this.makeGetVacationRequestsApiCall(language);
92
  getVacationRequestsWithLanguage(language: Languages, status?: string) {
93
    return this.makeGetVacationRequestsApiCall(language, status);
91 94
  }
92 95

  
93 96

  
94 97
  /**
95 98
   * Returns all authorization requests
99
   * @param status optional authorization request status
96 100
   */
97
  getAuthorizationRequests() {
98
    return this.makeGetAuthorizationRequestsApiCall(null);
101
  getAuthorizationRequests(status?: string) {
102
    return this.makeGetAuthorizationRequestsApiCall(null, status);
99 103
  }
100 104

  
101 105

  
102 106
  /**
103 107
   * Returns authorization requests filtered by language
104 108
   * @param language filter by passed language
109
   * @param status optional authorization request status
105 110
   */
106
  getAuthorizationRequestsWithLanguage(language: Languages) {
107
    return this.makeGetAuthorizationRequestsApiCall(language);
111
  getAuthorizationRequestsWithLanguage(language: Languages, status?: string) {
112
    return this.makeGetAuthorizationRequestsApiCall(language, status);
108 113
  }
109 114

  
110 115
  /**
111 116
   * Získání žádostí o autorizaci všech uživatelů s možností filtrace pomocí úrovně schválení.
112 117
   * GET /users/requests/authorization?[lang=<CZ,EN>]&[status=<ACCEPTED, PENDING, REJECTED>
113 118
   * @param language filter by language
119
   * @param status optional authorization request status
114 120
   */
115
  private makeGetAuthorizationRequestsApiCall(language: string) {
116
    const httpParams: HttpParams = this.createParams({lang: language});
121
  private makeGetAuthorizationRequestsApiCall(language?: string, statusReq?: string) {
122
    const httpParams: HttpParams = this.createParams({lang: language, status: statusReq});
117 123
    const options = {params: httpParams};
118 124

  
119 125
    return this.http.get<AuthorizationRequest[]>(this._usersUrl + '/requests/authorization', options)
......
126 132
   * Získání žádostí o dovolené a sick days všech uživatelů s možností filtrace pomocí úrovně schválení.
127 133
   * GET /users/requests/vacation? [lang=<CZ,EN>]&[status=<ACCEPTED, PENDING, REJECTED>]
128 134
   * @param language filter by language
135
   * @param status vacation request status
129 136
   */
130
  private makeGetVacationRequestsApiCall(language: string) {
131
    const httpParams: HttpParams = this.createParams({lang: language});
137
  private makeGetVacationRequestsApiCall(language?: string, statusReq?: string) {
138
    const httpParams: HttpParams = this.createParams({lang: language, status: statusReq});
132 139
    const options = {params: httpParams};
133 140

  
134 141
    return this.http.get<VacationRequest[]>(this._usersUrl + '/requests/vacation', options)
......
143 150
   * @param status filter by status
144 151
   * @param language filter by language
145 152
   */
146
  private makeGetUsersApiCall(status: string, language: string): Observable<UserBasicInformation[]> {
153
  private makeGetUsersApiCall(language?: string, status?: string): Observable<UserBasicInformation[]> {
147 154
    const httpParams: HttpParams = this.createParams({lang: language, status});
148 155
    const options = {params: httpParams};
149 156

  

Také k dispozici: Unified diff