mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-06-02 17:35:08 +00:00
* Bump js-api version * Fix imports * Fix content-services unit tests * Fix process-services unit tests * [ci:force] Trigger CI * Fix code smells * Fix orderBy param * Fix code smells * Fix failing unit tests * Bump js-api version and align with new changes * Remove dangling coma * Fix delete return type * Add correct date format in task filters e2es * Fix typing in task filter sorting * Fix activiti content api import * Add null check for has avatar * Make User class instead of type * Fix user type in comment model * Fix sonar cloud issue * Type fixes * Update js-api version
64 lines
1.9 KiB
TypeScript
64 lines
1.9 KiB
TypeScript
/*!
|
|
* @license
|
|
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
import { User } from './general-user.model';
|
|
|
|
export class CommentModel {
|
|
id: string | number;
|
|
message: string;
|
|
created: Date;
|
|
createdBy: User;
|
|
isSelected: boolean;
|
|
|
|
get hasAvatarPicture(): boolean {
|
|
return !!this.createdBy && !!(this.createdBy['pictureId'] || this.createdBy['avatarId']);
|
|
}
|
|
|
|
get userDisplayName(): string {
|
|
let result = '';
|
|
|
|
if (this.createdBy) {
|
|
result = `${this.createdBy.firstName || ''} ${this.createdBy.lastName || ''}`;
|
|
}
|
|
|
|
return result.trim();
|
|
}
|
|
|
|
get userInitials(): string {
|
|
let result = '';
|
|
if (this.createdBy) {
|
|
if (this.createdBy.firstName) {
|
|
result = this.createdBy.firstName[0];
|
|
}
|
|
if (this.createdBy.lastName) {
|
|
result += this.createdBy.lastName[0];
|
|
}
|
|
}
|
|
return result.toUpperCase();
|
|
}
|
|
|
|
constructor(obj?: Partial<CommentModel>) {
|
|
if (obj) {
|
|
this.id = obj.id;
|
|
this.message = obj.message;
|
|
this.created = obj.created;
|
|
this.createdBy = obj.createdBy;
|
|
this.isSelected = obj.isSelected ? obj.isSelected : false;
|
|
}
|
|
}
|
|
}
|