Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 0ac4f267

Přidáno uživatelem Václav Jirák před téměř 6 roky(ů)

Re #7263 User approval component implemented

Zobrazit rozdíly:

frontend/src/app/user-approval/user-approval.component.html
1
<div class="user-approval-container">
2

  
3
  <div class="component-header">
4
    Schvalování uživatelů
5
  </div>
6

  
7
  <div class="user-approval-list">
8
    <div class="row user-to-approve-container" *ngFor="let user of usersToApprove">
9
      <div class="col-lg-4">
10
        {{user.name}}
11
      </div>
12
      <div class="col-lg-4">
13
        {{user.email}}
14
      </div>
15
      <div class="col-lg-2">
16
        {{user.date | date:'yyyy/MM/dd'}}
17
      </div>
18
      <div class="col-lg-2">
19
        <div class="btn btn-success approve-user-btn" (click)="userApproved(user, true)">✓</div>
20
        <div class="btn btn-danger reject-user-btn"   (click)="userApproved(user, false)">X</div>
21
      </div>
22
    </div>
23
  </div>
24

  
25
</div>
frontend/src/app/user-approval/user-approval.component.sass
1
@import '../../common-styles/basic-component'
2

  
3
.user-approval-container
4
  @extend .basic-component
5

  
6
  .user-to-approve-container
7
    border-bottom: 1px solid gainsboro
8
    margin: 0
9
    padding: 10px
10
    line-height: 35px
11

  
12
    .approve-user-btn
13
      margin-right: 2px
frontend/src/app/user-approval/user-approval.component.ts
1
import { Component, EventEmitter, Input, Output } from '@angular/core';
2
import { UserToApprove } from './user-to-approve.model';
3

  
4

  
5
@Component({
6
  selector: 'app-user-approval',
7
  templateUrl: './user-approval.component.html',
8
  styleUrls: ['./user-approval.component.sass']
9
})
10
export class UserApprovalComponent {
11

  
12
  @Input() usersToApprove: UserToApprove[];
13
  @Output() userApprovedAction = new EventEmitter<{user: UserToApprove, approved: boolean}>();
14

  
15
  constructor() { }
16

  
17
  userApproved(approvedUser: UserToApprove, isApproved: boolean) {
18
    this.userApprovedAction.emit({user: approvedUser, approved: isApproved});
19
  }
20

  
21
}
frontend/src/app/user-approval/user-approval.module.ts
1
import { NgModule } from '@angular/core';
2
import { UserApprovalComponent } from './user-approval.component';
3
import { BrowserModule } from '@angular/platform-browser';
4

  
5
@NgModule({
6
  declarations: [ UserApprovalComponent ],
7
  exports:      [ UserApprovalComponent ],
8
  imports:      [ BrowserModule ]
9
})
10
export class UserApprovalModule { }
frontend/src/app/user-approval/user-to-approve.model.ts
1
export class UserToApprove {
2
  name: string;
3
  email: string;
4
  date: Date;
5
}

Také k dispozici: Unified diff