#330394 Add CSS class for icon images. Add it to photo-picker component and remove the css class from all other screens. Fix timestamp on group join requests resolution screen for resent requests.

This commit is contained in:
Georgi Prodanov 2017-03-24 12:23:30 +02:00
Родитель dca2914346
Коммит 41c3d63749
13 изменённых файлов: 20 добавлений и 76 удалений

Просмотреть файл

@ -27,15 +27,6 @@ TextView {
height: 200; height: 200;
} }
.user >>> .no-image,
.user >>> Image {
width: 30;
height: 30;
margin-right: 5;
border-radius: 15;
background-color: rgba(0, 0, 0, .35);
}
.date .label, .date .label,
.group .label, .group .label,
.user .label { .user .label {

Просмотреть файл

@ -40,6 +40,8 @@ export class EditableEventComponent implements OnInit {
} }
this._markSelectedGroupIfPresent(this.event, this.userGroups); this._markSelectedGroupIfPresent(this.event, this.userGroups);
this._handleEventDatesIfPresent(this.event); this._handleEventDatesIfPresent(this.event);
this._usersService.currentUser()
.then(u => this.currentUser = u);
} }
onAddDateOption(date: Date) { onAddDateOption(date: Date) {

Просмотреть файл

@ -47,11 +47,6 @@
</StackLayout> </StackLayout>
</StackLayout> </StackLayout>
<StackLayout *ngIf="currentUser" class="input-field user">
<Label class="label" text="Organizer"></Label>
<user-display [users]="currentUser" [showNames]="true"></user-display>
</StackLayout>
<StackLayout *ngIf="!event.RegistrationCompleted" class="input-field switch-field"> <StackLayout *ngIf="!event.RegistrationCompleted" class="input-field switch-field">
<Label class="label" text="Visibility"></Label> <Label class="label" text="Visibility"></Label>
<GridLayout columns="*, 65" class="switch-wrp border-bottom"> <GridLayout columns="*, 65" class="switch-wrp border-bottom">
@ -59,5 +54,10 @@
<Switch col="1" class="switch" [(ngModel)]="event.OpenForRegistration"></Switch> <Switch col="1" class="switch" [(ngModel)]="event.OpenForRegistration"></Switch>
</GridLayout> </GridLayout>
</StackLayout> </StackLayout>
<StackLayout *ngIf="currentUser" class="input-field user">
<Label class="label" text="Organizer"></Label>
<user-display [users]="currentUser" [showNames]="true"></user-display>
</StackLayout>
</StackLayout> </StackLayout>
</StackLayout> </StackLayout>

Просмотреть файл

@ -38,18 +38,6 @@
margin-left: 0; margin-left: 0;
} }
/* this is angular2 syntax :| */
.registered-users-wrapper >>> Image,
.organizer >>> Image,
.registered-users-wrapper >>> .no-image,
.organizer >>> .no-image {
width: 30;
height: 30;
margin-right: 5;
border-radius: 15;
background-color: rgba(0, 0, 0, .35);
}
.vote, .vote,
.info-label, .info-label,
.votes-count, .votes-count,

Просмотреть файл

@ -27,15 +27,6 @@ TextView {
height: 200; height: 200;
} }
.user >>> .no-image,
.user >>> Image {
width: 30;
height: 30;
margin-right: 5;
border-radius: 15;
background-color: rgba(0, 0, 0, .35);
}
.user .label { .user .label {
margin-bottom: 5; margin-bottom: 5;
} }

Просмотреть файл

@ -57,15 +57,6 @@
border-width: 0; border-width: 0;
} }
.members-wrapper >>> .no-image,
.members-wrapper >>> Image {
width: 30;
height: 30;
margin-right: 5;
border-radius: 15;
background-color: rgba(0, 0, 0, .35);
}
.join-group { .join-group {
margin: 15; margin: 15;
} }

Просмотреть файл

@ -16,7 +16,7 @@
<GridLayout columns="*, 75" *ngFor="let req of requests" class="item"> <GridLayout columns="*, 75" *ngFor="let req of requests" class="item">
<StackLayout col="0" orientation="horizontal"> <StackLayout col="0" orientation="horizontal">
<user-display class="user-display" [users]="req.Applicant" [showNames]="true"></user-display> <user-display class="user-display" [users]="req.Applicant" [showNames]="true"></user-display>
<Label class="time-since-creation" [text]="getTimeSinceCreation(req.CreatedAt)"></Label> <Label class="time-since-creation" [text]="getTimeSinceCreation(req.ModifiedAt)"></Label>
</StackLayout> </StackLayout>
<StackLayout col="1" class="resolve" *ngIf="!req.Resolved" orientation="horizontal"> <StackLayout col="1" class="resolve" *ngIf="!req.Resolved" orientation="horizontal">
<StackLayout class=" btn-resolve no" (tap)="resolve(req, false)"> <StackLayout class=" btn-resolve no" (tap)="resolve(req, false)">

Просмотреть файл

@ -76,15 +76,6 @@
vertical-align: middle; vertical-align: middle;
} }
.event-organiser >>> Image,
.event-organiser >>> .no-image {
width: 30;
height: 30;
margin-right: 5;
border-radius: 15;
background-color: rgba(0, 0, 0, .35);
}
.event-organiser >>> .user-name, .event-organiser >>> .user-name,
.user-name, .user-name,
.group { .group {

Просмотреть файл

@ -49,3 +49,11 @@
.container.large AbsoluteLayout .text { .container.large AbsoluteLayout .text {
color: rgba(255, 255, 255, .5); color: rgba(255, 255, 255, .5);
} }
.user.no-image {
width: 30;
height: 30;
margin-right: 5;
border-radius: 15;
background-color: rgba(0, 0, 0, .35);
}

Просмотреть файл

@ -1,9 +1,9 @@
<StackLayout *ngIf="!resizedUrl"> <StackLayout *ngIf="!resizedUrl">
<StackLayout class="no-image editable" *ngIf="editable" (tap)="onEdit()" [ngClass]="{ 'large': !isSmall }"> <StackLayout class="{{type}} no-image editable" *ngIf="editable" (tap)="onEdit()" [ngClass]="{ 'large': !isSmall }">
<Label class="icon if" *ngIf="noImageIcon" [text]="noImageIcon"></Label> <Label class="icon if" *ngIf="noImageIcon" [text]="noImageIcon"></Label>
<Label class="text" *ngIf="noImageText || !isSmall" [text]="noImageText"></Label> <Label class="text" *ngIf="noImageText || !isSmall" [text]="noImageText"></Label>
</StackLayout> </StackLayout>
<StackLayout class="no-image" *ngIf="!editable" [ngClass]="{ 'large': !isSmall }"> <StackLayout class="{{type}} no-image" *ngIf="!editable" [ngClass]="{ 'large': !isSmall }">
<Label class="icon if" *ngIf="noImageIcon" [text]="noImageIcon"></Label> <Label class="icon if" *ngIf="noImageIcon" [text]="noImageIcon"></Label>
<Label class="text" *ngIf="noImageText || !isSmall" [text]="noImageText"></Label> <Label class="text" *ngIf="noImageText || !isSmall" [text]="noImageText"></Label>
</StackLayout> </StackLayout>

Просмотреть файл

@ -1,12 +1,3 @@
/* this is angular2 syntax :| */
.list-wrapper >>> Image {
width: 30;
height: 30;
margin-right: 5;
border-radius: 15;
background-color: rgba(0, 0, 0, .35);
}
.user-image, .user-image,
.user-name { .user-name {
vertical-align: middle; vertical-align: middle;

Просмотреть файл

@ -12,7 +12,7 @@ export class UserDisplayComponent implements OnInit {
private _users: User[] = []; private _users: User[] = [];
@Input('withImages') imgCount: number = null; @Input('withImages') imgCount: number = null;
@Input() showNames: boolean = false; @Input() showNames: boolean;
@Input() set users(newValue: User[]) { @Input() set users(newValue: User[]) {
this._users = [].concat(newValue); this._users = [].concat(newValue);
@ -42,6 +42,6 @@ export class UserDisplayComponent implements OnInit {
} }
shouldShowNames() { shouldShowNames() {
return this.showNames || this.users.length === 1; return this.showNames || (this.showNames !== false && this.users.length === 1);
} }
} }

Просмотреть файл

@ -11,12 +11,3 @@
margin-left: 5; margin-left: 5;
font-size: 12; font-size: 12;
} }
.user-display >>> Image,
.user-display >>> .no-image {
width: 30;
height: 30;
margin-right: 5;
border-radius: 15;
background-color: rgba(0, 0, 0, .35);
}