From 08663baa6d4789d38a1b788a0a426d027828f301 Mon Sep 17 00:00:00 2001 From: "Xiaofu.Huang" Date: Thu, 4 May 2023 15:43:56 +0800 Subject: [PATCH 01/20] fix: update dotnet stock notification sample readme and color.png --- .../GettingStarted.txt | 25 +++++++++++------- .../appPackage/color.png | Bin 11421 -> 5862 bytes 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/stocks-update-notification-bot-dotnet/StocksUpdateNotificationBot/GettingStarted.txt b/stocks-update-notification-bot-dotnet/StocksUpdateNotificationBot/GettingStarted.txt index 4f31f1ef..c357cf2b 100644 --- a/stocks-update-notification-bot-dotnet/StocksUpdateNotificationBot/GettingStarted.txt +++ b/stocks-update-notification-bot-dotnet/StocksUpdateNotificationBot/GettingStarted.txt @@ -2,17 +2,24 @@ Welcome to Teams Toolkit! Quick Start ------------------------- -1. Download and install ngrok (https://ngrok.com/) -2. Open a command prompt and run ngrok http 5130 -3. Right-click your project and select Teams Toolkit > Prepare Teams app dependencies -4. If prompted, sign in with an M365 account for the Teams organization you want +1. Update local environment variables in `appsettings.json` + For the HTTP request to the public API to be succesful, the following environment variables need to be configured in the `appsettings.json` file. + ```json + { + + "TEAMSFX_API_ALPHAVANTAGE_ENDPOINT": "https://www.alphavantage.co", + "TEAMSFX_API_ALPHAVANTAGE_API_KEY": "demo" + } + ``` + The demo key will not update values, you can [sign up for a free key](https://www.alphavantage.co/support/#api-key) for the Alpha Vantage service and update the `TEAMSFX_API_ALPHAVANTAGE_API_KEY` setting with your own key. +2. Download and install ngrok (https://ngrok.com/) +3. Open a command prompt and run ngrok http 5130 +4. Right-click your project and select Teams Toolkit > Prepare Teams app dependencies +5. If prompted, sign in with an M365 account for the Teams organization you want to install the app to -5. Press F5, or select the Debug > Start Debugging menu in Visual Studio -6. In the launched browser, select the Add button to load the app in Teams -7. [If you selected http trigger] Open Powershell and post an HTTP request to trigger -the notification(replace with real endpoint, for example localhost:5130): +6. Press F5, or select the Debug > Start Debugging menu in Visual Studio +7. In the launched browser, select the Add button to load the app in Teams - Invoke-WebRequest -Uri "http:///api/notification" -Method Post Learn more ------------------------- diff --git a/stocks-update-notification-bot-dotnet/StocksUpdateNotificationBot/appPackage/color.png b/stocks-update-notification-bot-dotnet/StocksUpdateNotificationBot/appPackage/color.png index 2673795e0d5c4d01aaf5b3bb586377b5c7a9f97c..b4b604fafaf9190afecc0b0411fc95b3e00e1667 100644 GIT binary patch literal 5862 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 literal 11421 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 From f959117072e02c6cadc963c57151ecd3113f223b Mon Sep 17 00:00:00 2001 From: zhijie Date: Fri, 5 May 2023 14:24:22 +0800 Subject: [PATCH 02/20] perf: enable loading indicator --- hello-world-bot-with-tab/appPackage/manifest.json | 3 ++- .../tab/src/components/App.tsx | 9 ++++++++- hello-world-in-meeting/appPackage/manifest.json | 3 ++- .../src/components/TabConfig.jsx | 3 +++ .../appPackage/manifest.json | 3 ++- .../src/components/App.tsx | 14 ++++++++++---- 6 files changed, 27 insertions(+), 8 deletions(-) diff --git a/hello-world-bot-with-tab/appPackage/manifest.json b/hello-world-bot-with-tab/appPackage/manifest.json index aea166e7..934eb0fc 100644 --- a/hello-world-bot-with-tab/appPackage/manifest.json +++ b/hello-world-bot-with-tab/appPackage/manifest.json @@ -83,5 +83,6 @@ "validDomains": [ "${{TAB_DOMAIN}}", "${{BOT_DOMAIN}}" - ] + ], + "showLoadingIndicator": true } \ No newline at end of file diff --git a/hello-world-bot-with-tab/tab/src/components/App.tsx b/hello-world-bot-with-tab/tab/src/components/App.tsx index bb4f2129..622d740f 100644 --- a/hello-world-bot-with-tab/tab/src/components/App.tsx +++ b/hello-world-bot-with-tab/tab/src/components/App.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, {useEffect} from "react"; // https://fluentsite.z22.web.core.windows.net/quick-start import { FluentProvider, teamsLightTheme, tokens } from "@fluentui/react-components"; import { HashRouter as Router, Navigate, Route, Routes } from "react-router-dom"; @@ -7,6 +7,7 @@ import TermsOfUse from "./TermsOfUse"; import Tab from "./Tab"; import TabConfig from "./TabConfig"; import { useTeams } from "@microsoft/teamsfx-react"; +import { app } from "@microsoft/teams-js"; /** * The main app which handles the initialization and routing @@ -14,6 +15,12 @@ import { useTeams } from "@microsoft/teamsfx-react"; */ export default function App() { const { theme } = useTeams({})[0]; + useEffect(() => { + app.initialize().then(() => { + // Hide the loading indicator. + app.notifySuccess(); + }); + }, []); return ( { + loading && + app.initialize().then(() => { + // Hide the loading indicator. + app.notifySuccess(); + }); + }, [loading]); return ( - {loading ? ( - - ) : ( + {!loading && ( } /> } /> From 4cc44396f1884d2bdc6a8cb7c8b405b1a64e809f Mon Sep 17 00:00:00 2001 From: xzf0587 Date: Thu, 11 May 2023 13:48:09 +0800 Subject: [PATCH 03/20] fix(sharenow): fix build warning --- share-now/tabs/package.json | 3 +++ share-now/tabs/src/api/axios-decorator.ts | 4 ++-- .../components/add-new-dialog/add-new-dialog-content.tsx | 8 ++++---- .../src/components/card-view/discover-wrapper-page.tsx | 4 ++-- .../tabs/src/components/card-view/popup-more-menu.tsx | 4 ++-- .../src/components/edit-dialog/edit-dialog-content.tsx | 8 ++++---- share-now/tabs/src/configVariables.ts | 2 +- 7 files changed, 18 insertions(+), 15 deletions(-) diff --git a/share-now/tabs/package.json b/share-now/tabs/package.json index 790bba2d..50521d4d 100644 --- a/share-now/tabs/package.json +++ b/share-now/tabs/package.json @@ -58,5 +58,8 @@ "@types/react-dom": "^16.8.0", "@types/react-router-dom": "^5.3.3", "env-cmd": "^10.1.0" + }, + "overrides": { + "autoprefixer": "10.4.5" } } \ No newline at end of file diff --git a/share-now/tabs/src/api/axios-decorator.ts b/share-now/tabs/src/api/axios-decorator.ts index baff872c..3eb60d1f 100644 --- a/share-now/tabs/src/api/axios-decorator.ts +++ b/share-now/tabs/src/api/axios-decorator.ts @@ -93,8 +93,8 @@ export class AxiosJWTDecorator { config?: AxiosRequestConfig ): Promise { const authConfig: TeamsUserCredentialAuthConfig = { - clientId: process.env.REACT_APP_CLIENT_ID!, - initiateLoginEndpoint: process.env.REACT_APP_START_LOGIN_PAGE_URL!, + clientId: process.env.REACT_APP_CLIENT_ID ?? "", + initiateLoginEndpoint: process.env.REACT_APP_START_LOGIN_PAGE_URL ?? "", }; const credential = new TeamsUserCredential(authConfig); diff --git a/share-now/tabs/src/components/add-new-dialog/add-new-dialog-content.tsx b/share-now/tabs/src/components/add-new-dialog/add-new-dialog-content.tsx index 81176742..c1569433 100644 --- a/share-now/tabs/src/components/add-new-dialog/add-new-dialog-content.tsx +++ b/share-now/tabs/src/components/add-new-dialog/add-new-dialog-content.tsx @@ -408,7 +408,7 @@ class AddNewItemDialogContent extends React.Component - this.onHeadingChange(event.target.value)} /> + this.onHeadingChange(event.target.value)} /> @@ -420,7 +420,7 @@ class AddNewItemDialogContent extends React.Component -