sp-dev-fx-webparts/samples/react-invoice-generator
Hugo Bernier 8e6bd1404b Added web part to every sample 2024-04-18 01:51:29 -04:00
..
.devcontainer Added container 2023-06-12 11:14:55 -04:00
assets Added web part to every sample 2024-04-18 01:51:29 -04:00
config SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00
src moved the assets folder to root level and updated the path 2023-06-12 11:16:52 -04:00
teams SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00
.eslintrc.js SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00
.gitignore SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00
.npmignore SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00
.yo-rc.json SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00
README.md Added sample.json, fixed readme 2023-06-12 11:35:28 -04:00
gulpfile.js SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00
package-lock.json Merge pull request #4844 from pnp/dependabot/npm_and_yarn/samples/react-invoice-generator/follow-redirects-1.15.6 2024-03-25 22:10:06 -04:00
package.json SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00
tsconfig.json SPFx Invoice Generator Webpart 2023-05-29 12:41:35 -04:00

README.md

Invoice Generator

Summary

SPFx Invoice Generator Web part using PnP JS allows users to create invoices for different clients or customers. Users can add items to the invoice using add item button, and the application calculates the subtotal, tax, and total amount. The application also generates PDF versions of the invoices. To obtain customer names and addresses, the application retrieve data from a SharePoint list and present them in dropdown menus for use in the application. The user interface components are designed and implemented using the Fluent UI library. Additionally, the @react-pdf/renderer library is utilized to generate the PDF versions of the invoices. Company Logo, Company Name, Address and Tax rate can be updated using web part properties.

Configure Invoice Generator

Invoice Generator

List needed to configure to make the app work Invoice Generator List

PDF generated using Download Invoice PDF button Invoice Generator PDF

Compatibility

⚠️ Important
Every SPFx version is only compatible with specific version(s) of Node.js. In order to be able to build this sample, please ensure that the version of Node on your workstation matches one of the versions listed in this section. This sample will not work on a different version of Node.
Refer to https://aka.ms/spfx-matrix for more information on SPFx compatibility.

SPFx 1.16.1 Node.js v16 | v14 | v12 Compatible with SharePoint Online Does not work with SharePoint 2019 Does not work with SharePoint 2016 (Feature Pack 2) Local Workbench Unsupported Hosted Workbench Compatible Compatible with Remote Containers

Applies to

Prerequisites

To use the SPFX Invoice Generator app, you will need:

A custom list on the current SharePoint site with the following columns:

  • Title (single line of text) renamed to customerName in the screenshot. Internal Name - Title
  • billTo (multiple lines of text)

Contributors

Version history

Version Date Comments
1.0 May 25, 2023 Initial release

Minimal Path to Awesome

  • Clone this repository
  • Ensure that you are at the solution folder
  • in the command-line run:
  • npm install
  • gulp serve

References

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.

If you're having issues building the solution, please run spfx doctor from within the solution folder to diagnose incompatibility issues with your environment.

If you encounter any issues while using this sample, create a new issue.

For questions regarding this sample, create a new question.

Finally, if you have an idea for improvement, make a suggestion.

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.