Skip to content

Commit a71db29

Browse files
feat: Add Single Invoice Web Component (#220)
Co-authored-by: MantisClone <david.huntmateo@request.network>
1 parent af3e9f8 commit a71db29

40 files changed

+2606
-70
lines changed

.github/workflows/npm-publish.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jobs:
1818
- '@requestnetwork/create-invoice-form'
1919
- '@requestnetwork/invoice-dashboard'
2020
- '@requestnetwork/payment-widget'
21+
- '@requestnetwork/single-invoice'
2122
steps:
2223
- name: Checkout repository 🛎️
2324
uses: actions/checkout@v4

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ node_modules
55
.turbo
66
dist
77
.svelte-kit
8+
vite.congig.ts.timestamp*

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Usage depends on the component. See packages/\<package>/README.md
1717
| [@requestnetwork/create-invoice-form](packages/create-invoice-form/README.md) | [![npm version](https://badge.fury.io/js/%40requestnetwork%2Fcreate-invoice-form.svg)](https://badge.fury.io/js/%40requestnetwork%2Fcreate-invoice-form) |
1818
| [@requestnetwork/invoice-dashboard](packages/invoice-dashboard/README.md) | [![npm version](https://badge.fury.io/js/%40requestnetwork%2Finvoice-dashboard.svg)](https://badge.fury.io/js/%40requestnetwork%2Finvoice-dashboard) |
1919
| [@requestnetwork/payment-widget](packages/payment-widget/README.md) | [![npm version](https://badge.fury.io/js/%40requestnetwork%2Fpayment-widget.svg)](https://badge.fury.io/js/%40requestnetwork%2Fpayment-widget) |
20+
| [@requestnetwork/single-invoice](packages/single-invoice/README.md) | [![npm version](https://badge.fury.io/js/%40requestnetwork%2Fsingle-invoice.svg)](https://badge.fury.io/js/%40requestnetwork%2Fsingle-invoice) |
2021
| [@requestnetwork/shared](packages/shared/README.md) | [![npm version](https://badge.fury.io/js/%40requestnetwork%2Fshared.svg)](https://badge.fury.io/js/%40requestnetwork%2Fshared) |
2122

2223

@@ -45,7 +46,7 @@ npm run link:all --app-path=../rn-checkout
4546
cd <project>
4647

4748
# Use local packages instead of the deployed ones
48-
npm link @requestnetwork/create-invoice-form @requestnetwork/invoice-dashboard
49+
npm link @requestnetwork/create-invoice-form @requestnetwork/invoice-dashboard @requestnetwork/single-invoice
4950
npm link @requestnetwork/payment-widget
5051
```
5152

package-lock.json

Lines changed: 35 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"build:dashboard": "turbo run build --filter=@requestnetwork/invoice-dashboard",
1818
"build:stakeholder": "turbo run build --filter=@requestnetwork/add-stakeholder",
1919
"build:payment-widget": "turbo run build --filter=@requestnetwork/payment-widget",
20+
"build:single-invoice": "turbo run build --filter=@requestnetwork/single-invoice",
2021
"link:react": "npm link $npm_config_app_path/node_modules/react $npm_config_app_path/node_modules/react-dom",
2122
"link:all": "npm run link:react --app-path=$npm_config_app_path && for d in packages/*; do (cd $d && npm link); done",
2223
"unlink:all": "for d in packages/*; do (cd $d && npm unlink); done"

packages/create-invoice-form/src/lib/create-invoice-form.svelte

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,12 @@
1616
import { CurrencyTypes } from "@requestnetwork/types";
1717
// Utils
1818
import { getInitialFormData, prepareRequestParams } from "./utils";
19-
import { config as defaultConfig } from "@requestnetwork/shared-utils/config";
20-
import { calculateInvoiceTotals } from "@requestnetwork/shared-utils/invoiceTotals";
2119
import {
20+
config as defaultConfig,
21+
calculateInvoiceTotals,
2222
getCurrencySupportedNetworksForConversion,
2323
initializeCreateInvoiceCurrencyManager,
24-
initializeCurrencyManager,
25-
} from "@requestnetwork/shared-utils/initCurrencyManager";
24+
} from "@requestnetwork/shared-utils/index";
2625
// Components
2726
import { InvoiceForm, InvoiceView } from "./invoice";
2827
import Button from "@requestnetwork/shared-components/button.svelte";

packages/create-invoice-form/src/lib/invoice/form-view.svelte

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111
import { CurrencyTypes } from "@requestnetwork/types";
1212
1313
// Utils
14-
import { config as defaultConfig } from "@requestnetwork/shared-utils/config";
15-
import { calculateItemTotal } from "@requestnetwork/shared-utils/invoiceTotals";
16-
import { formatDate } from "@requestnetwork/shared-utils/formatDate";
14+
import {
15+
formatDate,
16+
calculateItemTotal,
17+
config as defaultConfig,
18+
} from "@requestnetwork/shared-utils/index";
1719
1820
export let defaultCurrencies;
1921
export let config: IConfig;

packages/create-invoice-form/src/lib/invoice/form.svelte

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@
1515
import type { IConfig, CustomFormData } from "@requestnetwork/shared-types";
1616
1717
// Utils
18-
import { calculateItemTotal } from "@requestnetwork/shared-utils/invoiceTotals";
19-
import { checkAddress } from "@requestnetwork/shared-utils/checkEthAddress";
20-
import { inputDateFormat } from "@requestnetwork/shared-utils/formatDate";
18+
import {
19+
checkAddress,
20+
inputDateFormat,
21+
calculateItemTotal,
22+
} from "@requestnetwork/shared-utils/index";
23+
2124
import { CurrencyTypes, CipherProviderTypes } from "@requestnetwork/types";
2225
import isEmail from "validator/es/lib/isEmail";
2326

packages/create-invoice-form/src/lib/react/CreateInvoiceForm.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export interface CreateInvoiceFormProps {
88
config: IConfig;
99
wagmiConfig: WagmiConfig;
1010
requestNetwork: RequestNetwork | null | undefined;
11-
currencies: string[];
11+
currencies?: string[];
1212
}
1313

1414
/**

packages/invoice-dashboard/README.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -167,11 +167,7 @@ export const config: IConfig = {
167167

168168
## Chains and Currencies
169169

170-
| Chain | Currencies |
171-
| -------- | ---------------------- |
172-
| Ethereum | USDC, USDT, DAI |
173-
| Polygon | USDC, USDT, DAI, USDCe |
174-
| Sepolia | USDC, FAU |
170+
For a list of supported chains and currencies see [Token List](https://docs.request.network/building-blocks/token-list)
175171

176172
## Additional Information
177173

0 commit comments

Comments
 (0)