From 0ee3993a3b59967599583c90b83709642a674d01 Mon Sep 17 00:00:00 2001 From: Gavin Barron Date: Sun, 11 Dec 2022 22:13:55 -0800 Subject: [PATCH] improving type import generation logic for events --- .../src/components/mgt-agenda/mgt-agenda.ts | 2 +- .../components/mgt-file-list/mgt-file-list.ts | 6 +- .../src/components/mgt-file/mgt-file.ts | 2 +- .../src/components/mgt-get/mgt-get.ts | 4 +- .../src/components/mgt-login/mgt-login.ts | 8 +-- .../mgt-people-picker/mgt-people-picker.ts | 10 ++-- .../src/components/mgt-people/mgt-people.ts | 2 +- .../mgt-person-card/mgt-person-card.ts | 25 ++++---- .../src/components/mgt-person/mgt-person.ts | 12 ++-- .../mgt-tasks-base/mgt-tasks-base.ts | 2 +- .../src/components/mgt-tasks/mgt-tasks.ts | 8 +-- .../mgt-teams-channel-picker.ts | 4 +- .../src/components/mgt-todo/mgt-todo.ts | 2 +- .../src/components/baseComponent.ts | 28 ++++++++- .../src/components/baseProvider.ts | 2 - .../src/components/templatedComponent.ts | 13 ++++- packages/mgt-react/scripts/generate.js | 58 +++++++++++++------ packages/mgt-react/src/generated/react.ts | 46 +++++++++------ 18 files changed, 149 insertions(+), 85 deletions(-) diff --git a/packages/mgt-components/src/components/mgt-agenda/mgt-agenda.ts b/packages/mgt-components/src/components/mgt-agenda/mgt-agenda.ts index 0314388a8f..126101c35b 100644 --- a/packages/mgt-components/src/components/mgt-agenda/mgt-agenda.ts +++ b/packages/mgt-components/src/components/mgt-agenda/mgt-agenda.ts @@ -557,7 +557,7 @@ export class MgtAgenda extends MgtTemplatedComponent { } private async loadEvents(): Promise { - const p = Providers.globalProvider; + const p = this.provider; let events: MicrosoftGraph.Event[] = []; if (p && p.state === ProviderState.SignedIn) { diff --git a/packages/mgt-components/src/components/mgt-file-list/mgt-file-list.ts b/packages/mgt-components/src/components/mgt-file-list/mgt-file-list.ts index 792127f2a6..6948296689 100644 --- a/packages/mgt-components/src/components/mgt-file-list/mgt-file-list.ts +++ b/packages/mgt-components/src/components/mgt-file-list/mgt-file-list.ts @@ -565,7 +565,7 @@ export class MgtFileList extends MgtTemplatedComponent { protected renderNoData(): TemplateResult { return ( this.renderTemplate('no-data', null) || - (this.enableFileUpload === true && Providers.globalProvider !== undefined + (this.enableFileUpload === true && this.provider !== undefined ? html`
@@ -661,7 +661,7 @@ export class MgtFileList extends MgtTemplatedComponent { */ protected renderFileUpload(): TemplateResult { const fileUploadConfig: MgtFileUploadConfig = { - graph: Providers.globalProvider.graph.forComponent(this), + graph: this.provider.graph.forComponent(this), driveId: this.driveId, excludedFileExtensions: this.excludedFileExtensions, groupId: this.groupId, @@ -768,7 +768,7 @@ export class MgtFileList extends MgtTemplatedComponent { * @memberof MgtFileList */ protected async loadState() { - const provider = Providers.globalProvider; + const provider = this.provider; if (!provider || provider.state === ProviderState.Loading) { return; } diff --git a/packages/mgt-components/src/components/mgt-file/mgt-file.ts b/packages/mgt-components/src/components/mgt-file/mgt-file.ts index bb59601cb0..031ba4e790 100644 --- a/packages/mgt-components/src/components/mgt-file/mgt-file.ts +++ b/packages/mgt-components/src/components/mgt-file/mgt-file.ts @@ -577,7 +577,7 @@ export class MgtFile extends MgtTemplatedComponent { return; } - const provider = Providers.globalProvider; + const provider = this.provider; if (!provider || provider.state === ProviderState.Loading) { return; } diff --git a/packages/mgt-components/src/components/mgt-get/mgt-get.ts b/packages/mgt-components/src/components/mgt-get/mgt-get.ts index 9d82697e62..07d11c5483 100644 --- a/packages/mgt-components/src/components/mgt-get/mgt-get.ts +++ b/packages/mgt-components/src/components/mgt-get/mgt-get.ts @@ -304,7 +304,7 @@ export class MgtGet extends MgtTemplatedComponent { * @memberof MgtGet */ protected async loadState() { - const provider = Providers.globalProvider; + const provider = this.provider; this.error = null; @@ -400,7 +400,7 @@ export class MgtGet extends MgtTemplatedComponent { if (image) { response = { - image: image + image }; } } diff --git a/packages/mgt-components/src/components/mgt-login/mgt-login.ts b/packages/mgt-components/src/components/mgt-login/mgt-login.ts index 7515463be8..a4dcb65e17 100644 --- a/packages/mgt-components/src/components/mgt-login/mgt-login.ts +++ b/packages/mgt-components/src/components/mgt-login/mgt-login.ts @@ -129,7 +129,7 @@ export class MgtLogin extends MgtTemplatedComponent { return; } - const provider = Providers.globalProvider; + const provider = this.provider; if (provider && provider.login) { await provider.login(); @@ -153,7 +153,7 @@ export class MgtLogin extends MgtTemplatedComponent { return; } - const provider = Providers.globalProvider; + const provider = this.provider; if (provider && provider.logout) { await provider.logout(); this.userDetails = null; @@ -186,7 +186,7 @@ export class MgtLogin extends MgtTemplatedComponent { * @memberof MgtLogin */ protected async loadState() { - const provider = Providers.globalProvider; + const provider = this.provider; if (provider && !this.userDetails) { if (provider.state === ProviderState.SignedIn) { this.userDetails = await getUserWithPhoto(provider.graph.forComponent(this)); @@ -209,7 +209,7 @@ export class MgtLogin extends MgtTemplatedComponent { * @memberof MgtLogin */ protected renderButton() { - const provider = Providers.globalProvider; + const provider = this.provider; const signedInState = ProviderState.SignedIn; let ariaLabel = this.strings.signInLinkSubtitle; diff --git a/packages/mgt-components/src/components/mgt-people-picker/mgt-people-picker.ts b/packages/mgt-components/src/components/mgt-people-picker/mgt-people-picker.ts index be9bd29074..8481a1d3d4 100644 --- a/packages/mgt-components/src/components/mgt-people-picker/mgt-people-picker.ts +++ b/packages/mgt-components/src/components/mgt-people-picker/mgt-people-picker.ts @@ -550,8 +550,8 @@ export class MgtPeoplePicker extends MgtTemplatedComponent { * @memberof MgtPeoplePicker */ public async selectUsersById(userIds: readonly string[]): Promise { - const provider = Providers.globalProvider; - const graph = Providers.globalProvider.graph; + const provider = this.provider; + const graph = this.provider.graph; if (provider && provider.state === ProviderState.SignedIn) { // tslint:disable-next-line: forin for (const id in userIds) { @@ -582,8 +582,8 @@ export class MgtPeoplePicker extends MgtTemplatedComponent { * @memberof MgtPeoplePicker */ public async selectGroupsById(groupIds: readonly string[]): Promise { - const provider = Providers.globalProvider; - const graph = Providers.globalProvider.graph; + const provider = this.provider; + const graph = this.provider.graph; if (provider && provider.state === ProviderState.SignedIn) { // tslint:disable-next-line: forin for (const id in groupIds) { @@ -940,7 +940,7 @@ export class MgtPeoplePicker extends MgtTemplatedComponent { protected async loadState(): Promise { let people = this.people; const input = this.userInput.toLowerCase(); - const provider = Providers.globalProvider; + const provider = this.provider; if (people) { if (input) { diff --git a/packages/mgt-components/src/components/mgt-people/mgt-people.ts b/packages/mgt-components/src/components/mgt-people/mgt-people.ts index b50ac05f55..234d2ee485 100644 --- a/packages/mgt-components/src/components/mgt-people/mgt-people.ts +++ b/packages/mgt-components/src/components/mgt-people/mgt-people.ts @@ -418,7 +418,7 @@ export class MgtPeople extends MgtTemplatedComponent { */ protected async loadState() { if (!this.people) { - const provider = Providers.globalProvider; + const provider = this.provider; if (provider && provider.state === ProviderState.SignedIn) { const graph = provider.graph.forComponent(this); diff --git a/packages/mgt-components/src/components/mgt-person-card/mgt-person-card.ts b/packages/mgt-components/src/components/mgt-person-card/mgt-person-card.ts index ac6c79bbc1..52d7b0afcf 100644 --- a/packages/mgt-components/src/components/mgt-person-card/mgt-person-card.ts +++ b/packages/mgt-components/src/components/mgt-person-card/mgt-person-card.ts @@ -7,7 +7,7 @@ import { customElement, html, internalProperty, property, TemplateResult } from 'lit-element'; import { classMap } from 'lit-html/directives/class-map'; -import { MgtTemplatedComponent, Providers, ProviderState, TeamsHelper } from '@microsoft/mgt-element'; +import { IProvider, MgtTemplatedComponent, Providers, ProviderState, TeamsHelper } from '@microsoft/mgt-element'; import { Presence, User, Person } from '@microsoft/microsoft-graph-types'; import { findPeople, getEmailFromGraphEntity } from '../../graph/graph.people'; @@ -49,7 +49,7 @@ interface MgtPersonCardStateHistory { * @class MgtPersonCard * @extends {MgtTemplatedComponent} * - * @fires expanded - Fired when expanded details section is opened + * @fires {CustomEvent} expanded - Fired when expanded details section is opened * * @cssprop --person-card-display-name-font-size - {Length} Font size of display name title * @cssprop --person-card-display-name-color - {Color} Color of display name font @@ -604,9 +604,9 @@ export class MgtPersonCard extends MgtTemplatedComponent { */ protected renderExpandedDetailsButton(): TemplateResult { return html` -
this.showExpandedDetails()} +
this.showExpandedDetails()} @keydown=${this.handleKeyDown} tabindex=0> ${getSvg(SvgIcon.ExpandDown)} @@ -632,7 +632,7 @@ export class MgtPersonCard extends MgtTemplatedComponent { } // load sections when details are expanded // when not singed in - const provider = Providers.globalProvider; + const provider = this.provider; if (provider.state === ProviderState.SignedOut) { this.loadSections(); } @@ -689,9 +689,9 @@ export class MgtPersonCard extends MgtTemplatedComponent { 'section-nav__icon': true }); return html` -