Charlie Tran 843a6c5bbb
feat(frontend): update datahub-web client UI code (#1806)
* Releases updated version of datahub-web client UI code

* Fix typo in yarn lock

* Change yarn lock to match yarn registry directories

* Previous commit missed some paths

* Even more changes to yarnlock missing in previous commit

* Include codegen file for typings

* Add files to get parity for datahub-web and current OS datahub-midtier

* Add in typo fix from previous commit - change to proper license

* Implement proper OS fix for person entity picture url

* Workarounds for open source DH issues

* Fixes institutional memory api and removes unopensourced tabs for datasets

* Fixes search dataset deprecation and user search issue as a result of changes

* Remove internal only options in the avatar menu
2020-08-26 15:44:50 -07:00

48 lines
1.5 KiB
TypeScript

import { IAddChangeLogModalProps } from '@datahub/shared/types/change-management/change-log';
/**
* The local attributes of the class. They mirror the UI representation of how a changeLog looks.
*/
export interface IChangeLogProperties extends IAddChangeLogModalProps {
// ID of the Change Log
id: number;
// LDAP of the owner who created the log
createdBy: string;
// Date when the log was added
dateAdded: Com.Linkedin.Common.Time;
// Entity that owns this Change log
owningEntity: Com.Linkedin.DataConstructChangeManagement.OwningEntity;
}
/**
* ChangeLog models the attributes for a Change Management Log
*
* @class DatasetOwnership
*/
export class ChangeLog implements IChangeLogProperties {
/**
* Refer to `IChangeLogProperties` for docs on each of these local properties below in this Class
*/
id: number;
createdBy: string;
dateAdded: Com.Linkedin.Common.Time;
subject: string;
content: string;
sendEmail: boolean;
recipients?: Array<Com.Linkedin.DataConstructChangeManagement.NotificationRecipient>;
owningEntity: Com.Linkedin.DataConstructChangeManagement.OwningEntity;
constructor(changeLogArgs: IChangeLogProperties) {
const { id, createdBy, dateAdded, subject, content, sendEmail, recipients, owningEntity } = changeLogArgs;
this.id = id;
this.createdBy = createdBy;
this.dateAdded = dateAdded;
this.subject = subject;
this.content = content;
this.sendEmail = sendEmail;
this.recipients = recipients;
this.owningEntity = owningEntity;
}
}