From e66078749fab8e79027c344971f0b797252d0381 Mon Sep 17 00:00:00 2001 From: Hugo Bernier Date: Sat, 6 Nov 2021 15:04:40 -0400 Subject: [PATCH] Added video links. improved template instructions --- samples/README-template.md | 188 +++++++++++------- samples/js-workbench-customizer/README.md | 16 +- .../assets/video-thumbnail.jpg | Bin 0 -> 33904 bytes samples/react-dynamics-crm-api/README.md | 3 +- .../assets/video-thumbnail.jpg | Bin 0 -> 34354 bytes samples/react-pnpjs-project-online/README.md | 37 +++- .../README.md | 37 +++- .../assets/video-thumbnail.jpg | Bin 0 -> 30876 bytes samples/react-visio/README.md | 8 +- 9 files changed, 194 insertions(+), 95 deletions(-) create mode 100644 samples/js-workbench-customizer/assets/video-thumbnail.jpg create mode 100644 samples/react-dynamics-crm-api/assets/video-thumbnail.jpg create mode 100644 samples/react-smart-profile-photo-editor/assets/video-thumbnail.jpg diff --git a/samples/README-template.md b/samples/README-template.md index 08fc6952d..d1d9dd96c 100644 --- a/samples/README-template.md +++ b/samples/README-template.md @@ -1,24 +1,28 @@ # Title of the sample -> This is how you want the sample to appear in the samples browser. -> When naming your sample, try to give it a friendly name that describes what it does. Avoid using terms like `SharePoint` and `WebPart` -- because that's what all the samples in this repo is all about. Also, don't use `React`, `Angular`, `JavaScript`, etc. in your sample title -- unless that's what the sample is about. -> GOOD 👍: -> Kitten Videos -> BAD 👎: -> react-kittenvideos -> SPFx Kitten Videos Web Part for SharePoint using React -> -> DELETE THIS PARAGRAPH BEFORE SUBMITTING + ## Summary Short summary on functionality and used technologies. -> Please provide a high-quality screenshot of your web parts below. It should be stored in a folder called `assets`. -> If possible, use a resolution of 1920x1080. -> If your web part uses a placeholder screen and requires the user to configure it, please use a screenshot of the web part as it appears **after** it has been configured. -> You can add as many screen shots as you'd like to help users understand your web part without having to download it and install it. -> DELETE THIS PARAGRAPH BEFORE SUBMITTING + ![picture of the web part in action](assets/preview.png) @@ -32,58 +36,70 @@ Short summary on functionality and used technologies. ![Local Workbench Unsupported](https://img.shields.io/badge/Local%20Workbench-Unsupported-red.svg "Local workbench is no longer available as of SPFx 1.13 and above") ![Hosted Workbench Compatible](https://img.shields.io/badge/Hosted%20Workbench-Compatible-green.svg) -> Don't worry if you're unsure about the compatibility matrix above. We'll verify it when we approve the PR. -> -> If using SPFx 1.12.1, update the SPFx and Node.js tags accordingly: -> ![SPFx 1.12.1](https://img.shields.io/badge/SPFx-1.12.1-green.svg) -> ![Node.js v14 | v12 | v10](https://img.shields.io/badge/Node.js-v14%20%7C%20v12%20%7C%20v10-green.svg) -> -> If using an older version of SPFx, update the SPFx and Node.js compatibility tag accordingly: -> SPFx 1.11 -> ![SPFx 1.11](https://img.shields.io/badge/SPFx-1.11.0-green.svg) -> ![Node.js v10](https://img.shields.io/badge/Node.js-v10-green.svg) -> -> SPFx 1.10 -> ![SPFx 1.10](https://img.shields.io/badge/SPFx-1.10.0-green.svg) -> ![Node.js v10 | v8](https://img.shields.io/badge/Node.js-v10%20%7C%20v8-green.svg) -> -> SPFx 1.4.1 -> ![SPFx 1.4.1](https://img.shields.io/badge/SPFx-1.4.1-green.svg) -> ![Node.js v6 | v8](https://img.shields.io/badge/Node.js-LTS%206.x%20%7C%20v8-green.svg) -> -> If you built this sample specifically for SharePoint 2016, or SharePoint 2019 support, update the SharePoint compatibility tag accordingly: -> ![Works with SharePoint 2019](https://img.shields.io/badge/SharePoint%20Server%202019-Compatible-green.svg) -> ![Work with SharePoint 2016 (Feature Pack 2)](https://img.shields.io/badge/SharePoint%20Server%202016%20(Feature%20Pack%202)-Compatible-green.svg) -> If you know your web part only works on the hosted workbench, you can use this for the workbench compatibility tag: -> ![Local Workbench Incompatible](https://img.shields.io/badge/Local%20Workbench-Incompatible-red.svg "The solution requires access to XXX") -> ![Hosted Workbench Compatible](https://img.shields.io/badge/Hosted%20Workbench-Compatible-green.svg) -> -> Otherwise: -> > ![Local Workbench Compatible](https://img.shields.io/badge/Local%20Workbench-Compatible-green.svg) -> -> If you specifically built and tested this web part to work with Teams, use this for the Teams compatibility tag: -> ![Teams Yes: Designed for Microsoft Teams](https://img.shields.io/badge/Teams-Yes-green.svg "Designed for Microsoft Teams") -> And if you know for sure that it is NOT compatible with Teams, use this: -> ![Teams No: Not designed for Microsoft Teams](https://img.shields.io/badge/Teams-No-red.svg "Not designed for Microsoft Teams") -> -> DELETE THIS PARAGRAPH BEFORE SUBMITTING + ## Applies to * [SharePoint Framework](https://docs.microsoft.com/sharepoint/dev/spfx/sharepoint-framework-overview) * [Microsoft 365 tenant](https://docs.microsoft.com/sharepoint/dev/spfx/set-up-your-development-environment) -> Update accordingly as needed. -> DELETE THIS PARAGRAPH BEFORE SUBMITTING ## Solution + Solution|Author(s) --------|--------- @@ -98,22 +114,33 @@ Version|Date|Comments ## Prerequisites -> Any special pre-requisites? Include any lists, permissions, offerings to the demo gods, or whatever else needs to be done for this web part to work. -> -> Please describe the steps to configure the pre-requisites. Feel free to add screen shots, but make sure that there is a text description of the steps to perform. -> -> DELETE THE TEXT ABOVE BEFORE SUBMITTING + ## Minimal Path to Awesome + + * Clone this repository * in the command line run: * `npm install` * `gulp serve` -> Include any additional steps as needed. -> DELETE THIS PARAGRAPH BEFORE SUBMITTING - ## Features Description of the web part with possible additional details than in short summary. @@ -123,11 +150,15 @@ This Web Part illustrates the following concepts on top of the SharePoint Framew * topic 2 * topic 3 -> Note that better pictures and documentation will increase the sample usage and the value you are providing for others. Thanks for your submissions in advance! You rock ❤. -> DELETE THIS PARAGRAPH BEFORE SUBMITTING + + We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. If you're having issues building the solution, please run [spfx doctor](https://pnp.github.io/cli-microsoft365/cmd/spfx/spfx-doctor/) from within the solution folder to diagnose incompatibility issues with your environment. @@ -154,3 +205,4 @@ For questions regarding this sample, [create a new question](https://github.com/ Finally, if you have an idea for improvement, [make a suggestion](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=suggestion.yml&sample=YOUR-SOLUTION-NAME&authors=@YOURGITHUBUSERNAME&title=YOUR-SOLUTION-NAME%20-%20). + diff --git a/samples/js-workbench-customizer/README.md b/samples/js-workbench-customizer/README.md index 4fb29ba41..6858c8742 100644 --- a/samples/js-workbench-customizer/README.md +++ b/samples/js-workbench-customizer/README.md @@ -34,8 +34,6 @@ Alternatively, you can add the output files for the web part to a custom SPFx pr ![Local Workbench Compatible](https://img.shields.io/badge/Local%20Workbench-Compatible-green.svg) ![Hosted Workbench Compatible](https://img.shields.io/badge/Hosted%20Workbench-Compatible-green.svg) - - ## Applies to * [SharePoint Framework](https://docs.microsoft.com/sharepoint/dev/spfx/sharepoint-framework-overview) @@ -49,7 +47,7 @@ Alternatively, you can add the output files for the web part to a custom SPFx pr Solution|Author(s) --------|--------- -workbench-customizer|Joel Rodrigues +workbench-customizer|[Joel Rodrigues](https://github.com/joelfmrodrigues) ## Version history @@ -69,6 +67,9 @@ Version|Date|Comments * `npm install` * `gulp serve` +## Video + +[![Workbench customizer for improved debugging experience](./assets/video-thumbnail.jpg)](https://www.youtube.com/watch?v=u1Bnb7yn3_w "Workbench customizer for improved debugging experience") ## Disclaimer @@ -76,10 +77,13 @@ Version|Date|Comments ## Help -We do not support samples, but we this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. +We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. -If you're having issues building the solution, please run [spfx doctor](https://pnp.github.io/cli-microsoft365/cmd/spfx/spfx-doctor/) from -within the solution folder to diagnose incompatibility issues with your environment. +If you're having issues building the solution, please run [spfx doctor](https://pnp.github.io/cli-microsoft365/cmd/spfx/spfx-doctor/) from within the solution folder to diagnose incompatibility issues with your environment. + +You can try looking at [issues related to this sample](https://github.com/pnp/sp-dev-fx-webparts/issues?q=label%3Ajs-workbench-customizer) to see if anybody else is having the same issues. + +You can also try looking at [discussions related to this sample](https://github.com/pnp/sp-dev-fx-webparts/discussions?discussions_q=label%3Ajs-workbench-customizer) and see what the community is saying. If you encounter any issues while using this sample, [create a new issue](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=bug-report.yml&sample=js-workbench-customizer&authors=@joelfmrodrigues&title=js-workbench-customizer%20-%20). diff --git a/samples/js-workbench-customizer/assets/video-thumbnail.jpg b/samples/js-workbench-customizer/assets/video-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79867708aa2ef85ccba4fae05247e1bb3ad024cd GIT binary patch literal 33904 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 **NOTE:** This sample will not work in the local workbench. +## Video +[![Calling Dynamics 365 CRM APIs from SharePoint](./assets/video-thumbnail.jpg)](https://www.youtube.com/watch?v=VXzYc6cfjuI "Calling Dynamics 365 CRM APIs from SharePoint") ## Disclaimer **THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** diff --git a/samples/react-dynamics-crm-api/assets/video-thumbnail.jpg b/samples/react-dynamics-crm-api/assets/video-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..366a2270f0f5b58d7a2edb90a1baa72028047612 GIT binary patch literal 34354 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 literal 0 HcmV?d00001 diff --git a/samples/react-pnpjs-project-online/README.md b/samples/react-pnpjs-project-online/README.md index 786e4615d..d76102047 100644 --- a/samples/react-pnpjs-project-online/README.md +++ b/samples/react-pnpjs-project-online/README.md @@ -9,9 +9,16 @@ Custom PnPjs module: [pnpjs-project-online-package](https://www.npmjs.com/packag ![Demo](./assets/Preview.gif) -## Used SharePoint Framework Version -![drop](https://img.shields.io/badge/SPFx-1.8.2-green.svg) +## Compatibility + +![SPFx 1.8.2](https://img.shields.io/badge/SPFx-1.8.2-green.svg) +![Node.js v10 | v8](https://img.shields.io/badge/Node.js-v10%20%7C%20v8-green.svg) +![Compatible with SharePoint Online](https://img.shields.io/badge/SharePoint%20Online-Compatible-green.svg) +![Does not work with SharePoint 2019](https://img.shields.io/badge/SharePoint%20Server%202019-Incompatible-red.svg "SharePoint Server 2019 requires SPFx 1.4.1 or lower") +![Does not work with SharePoint 2016 (Feature Pack 2)](https://img.shields.io/badge/SharePoint%20Server%202016%20(Feature%20Pack%202)-Incompatible-red.svg "SharePoint Server 2016 Feature Pack 2 requires SPFx 1.1") +![Local Workbench Incompatible](https://img.shields.io/badge/Local%20Workbench-Incompatible-red.svg "Needs access to user's context") +![Hosted Workbench Compatible](https://img.shields.io/badge/Hosted%20Workbench-Compatible-green.svg) ## Applies to @@ -29,7 +36,7 @@ Custom PnPjs module: [pnpjs-project-online-package](https://www.npmjs.com/packag | Solution | Author(s) | | -------------------------- | -------------- | -| react-pnpjs-project-online | Joel Rodrigues | +| react-pnpjs-project-online | [Joel Rodrigues](https://github.com/joelfmrodrigues) | ## Version history @@ -37,12 +44,6 @@ Custom PnPjs module: [pnpjs-project-online-package](https://www.npmjs.com/packag | ------- | ---------------- | --------------- | | 1.0 | December 4, 2019 | Initial release | -## Disclaimer - -**THIS CODE IS PROVIDED _AS IS_ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** - ---- - ## Minimal Path to Awesome - Clone this repository @@ -56,4 +57,22 @@ This Web Part illustrates the following concepts on top of the SharePoint Framew -Using PnPjs with a custom package to interact with Project Online REST API + +## Help + +We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. + +If you're having issues building the solution, please run [spfx doctor](https://pnp.github.io/cli-microsoft365/cmd/spfx/spfx-doctor/) from within the solution folder to diagnose incompatibility issues with your environment. + +You can try looking at [issues related to this sample](https://github.com/pnp/sp-dev-fx-webparts/issues?q=label%3Areact-pnpjs-project-online) to see if anybody else is having the same issues. + +You can also try looking at [discussions related to this sample](https://github.com/pnp/sp-dev-fx-webparts/discussions?discussions_q=label%3Areact-pnpjs-project-online) and see what the community is saying. + +If you encounter any issues while using this sample, [create a new issue](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=bug-report.yml&sample=react-pnpjs-project-online&authors=@joelfmrodrigues&title=react-pnpjs-project-online%20-%20). + +For questions regarding this sample, [create a new question](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=question.yml&sample=react-pnpjs-project-online&authors=@joelfmrodrigues&title=react-pnpjs-project-online%20-%20). + +Finally, if you have an idea for improvement, [make a suggestion](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=suggestion.yml&sample=react-pnpjs-project-online&authors=@joelfmrodrigues&title=react-pnpjs-project-online%20-%20). + + diff --git a/samples/react-smart-profile-photo-editor/README.md b/samples/react-smart-profile-photo-editor/README.md index 53bd17251..e59747532 100644 --- a/samples/react-smart-profile-photo-editor/README.md +++ b/samples/react-smart-profile-photo-editor/README.md @@ -15,15 +15,13 @@ Uses [Azure Cognitive Services](https://azure.microsoft.com/en-us/services/cogni ![Does not work with SharePoint 2016 (Feature Pack 2)](https://img.shields.io/badge/SharePoint%20Server%202016%20(Feature%20Pack%202)-Incompatible-red.svg "SharePoint Server 2016 Feature Pack 2 requires SPFx 1.1") ![Teams Incompatible](https://img.shields.io/badge/Teams-Incompatible-lightgrey.svg) ![Local Workbench Incompatible](https://img.shields.io/badge/Local%20Workbench-Incompatible-red.svg "This solution requires access to the storage entity, which is only available on hosted pages") -![Hosted Workbench Compatible](https://img.shields.io/badge/Hosted%20Workbench-Compatible-green.svg) - +![Hosted Workbench (configuration required)](https://img.shields.io/badge/Hosted%20Workbench-Compatible%20(configuration%20required)-yellow.svg "You'll need a key and endpoint to Azure Cognitive Services in the entity storage") ## Applies to * [SharePoint Framework](https:/dev.office.com/sharepoint) * [Office 365 tenant](https://dev.office.com/sharepoint/docs/spfx/set-up-your-development-environment) - ## Prerequisites This sample requires an [**Azure Cognitive Services**](https://azure.microsoft.com/en-us/services/cognitive-services/) resource instance in order to analyze submitted photographs. @@ -73,12 +71,6 @@ Version|Date|Comments 1.0|October 15, 2019|Initial release 1.1|August 12, 2020| Upgraded to SPFx 1.11; Added placeholder, markdown control, and property pane controls for API key and endpoint -## Disclaimer - -**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** - ---- - ## Minimal Path to Awesome * Clone this repository @@ -96,4 +88,31 @@ This web part demonstrates the following concepts: * Retrieving settings from the SharePoint Online tenant properties * Using Azure Cognitive Services +## Video + +[![Photo ID Web Part using Azure Cognitive Services](./assets/video-thumbnail.jpg)](https://www.youtube.com/watch?v=FQITfL_EfaU "Photo ID Web Part using Azure Cognitive Services") +--> + +## Disclaimer + +**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + +## Help + +We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. + +If you're having issues building the solution, please run [spfx doctor](https://pnp.github.io/cli-microsoft365/cmd/spfx/spfx-doctor/) from within the solution folder to diagnose incompatibility issues with your environment. + +You can try looking at [issues related to this sample](https://github.com/pnp/sp-dev-fx-webparts/issues?q=label%3Areact-smart-profile-photo-editor) to see if anybody else is having the same issues. + +You can also try looking at [discussions related to this sample](https://github.com/pnp/sp-dev-fx-webparts/discussions?discussions_q=label%3Areact-smart-profile-photo-editor) and see what the community is saying. + +If you encounter any issues while using this sample, [create a new issue](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=bug-report.yml&sample=react-smart-profile-photo-editor&authors=@hugoabernier&title=react-smart-profile-photo-editor%20-%20). + +For questions regarding this sample, [create a new question](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=question.yml&sample=react-smart-profile-photo-editor&authors=@hugoabernier&title=react-smart-profile-photo-editor%20-%20). + +Finally, if you have an idea for improvement, [make a suggestion](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=suggestion.yml&sample=react-smart-profile-photo-editor&authors=@hugoabernier&title=react-smart-profile-photo-editor%20-%20). + + + diff --git a/samples/react-smart-profile-photo-editor/assets/video-thumbnail.jpg b/samples/react-smart-profile-photo-editor/assets/video-thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db1ec081fc2d1f1aac4c3e7fb99173f91e104080 GIT binary patch literal 30876 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 GWX35fAL;+z3%3dYk9 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 b{*=o5zk2`UaL-3N;6Ts+Pnjw7wfFx4Rf|2k literal 0 HcmV?d00001 diff --git a/samples/react-visio/README.md b/samples/react-visio/README.md index bc23b3449..1783948fd 100644 --- a/samples/react-visio/README.md +++ b/samples/react-visio/README.md @@ -31,7 +31,7 @@ This sample shows how the [Visio JavaScript APIs](https://docs.microsoft.com/off | Solution | Author(s) | | ----------- | -------------- | -| react-visio | Joel Rodrigues | +| react-visio | [Joel Rodrigues](https://github.com/joelfmrodrigues) | ## Version history @@ -69,10 +69,14 @@ This Web Part illustrates the following concepts on top of the SharePoint Framew ## Help -We do not support samples, but we this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. +We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. If you're having issues building the solution, please run [spfx doctor](https://pnp.github.io/cli-microsoft365/cmd/spfx/spfx-doctor/) from within the solution folder to diagnose incompatibility issues with your environment. +You can try looking at [issues related to this sample](https://github.com/pnp/sp-dev-fx-webparts/issues?q=label%3Areact-visio) to see if anybody else is having the same issues. + +You can also try looking at [discussions related to this sample](https://github.com/pnp/sp-dev-fx-webparts/discussions?discussions_q=label%3Areact-visio) and see what the community is saying. + If you encounter any issues while using this sample, [create a new issue](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=bug-report.yml&sample=react-visio&authors=@joelfmrodrigues&title=react-visio%20-%20). For questions regarding this sample, [create a new question](https://github.com/pnp/sp-dev-fx-webparts/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=question.yml&sample=react-visio&authors=@joelfmrodrigues&title=react-visio%20-%20).