Skip to content

Commit 4648697

Browse files
authored
Add Requisition Submission feature (#20125)
CXSPA-8592
1 parent 1fd862f commit 4648697

File tree

62 files changed

+652
-29
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+652
-29
lines changed

Diff for: core-libs/setup/tsconfig.spec.json

+3
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,9 @@
696696
],
697697
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
698698
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
699+
"@spartacus/punchout/assets": [
700+
"../../integration-libs/punchout/assets/public_api"
701+
],
699702
"@spartacus/punchout/components": [
700703
"../../integration-libs/punchout/components/public_api"
701704
],

Diff for: feature-libs/asm/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/cart/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/checkout/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/customer-ticketing/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,9 @@
706706
],
707707
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
708708
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
709+
"@spartacus/punchout/assets": [
710+
"../../integration-libs/punchout/assets/public_api"
711+
],
709712
"@spartacus/punchout/components": [
710713
"../../integration-libs/punchout/components/public_api"
711714
],

Diff for: feature-libs/estimated-delivery-date/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,9 @@
706706
],
707707
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
708708
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
709+
"@spartacus/punchout/assets": [
710+
"../../integration-libs/punchout/assets/public_api"
711+
],
709712
"@spartacus/punchout/components": [
710713
"../../integration-libs/punchout/components/public_api"
711714
],

Diff for: feature-libs/order/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/organization/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/pdf-invoices/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,9 @@
706706
],
707707
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
708708
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
709+
"@spartacus/punchout/assets": [
710+
"../../integration-libs/punchout/assets/public_api"
711+
],
709712
"@spartacus/punchout/components": [
710713
"../../integration-libs/punchout/components/public_api"
711714
],

Diff for: feature-libs/pickup-in-store/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,9 @@
708708
],
709709
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
710710
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
711+
"@spartacus/punchout/assets": [
712+
"../../integration-libs/punchout/assets/public_api"
713+
],
711714
"@spartacus/punchout/components": [
712715
"../../integration-libs/punchout/components/public_api"
713716
],

Diff for: feature-libs/product-configurator/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/product-multi-dimensional/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/product/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/qualtrics/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/quote/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,9 @@
708708
],
709709
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
710710
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
711+
"@spartacus/punchout/assets": [
712+
"../../integration-libs/punchout/assets/public_api"
713+
],
711714
"@spartacus/punchout/components": [
712715
"../../integration-libs/punchout/components/public_api"
713716
],

Diff for: feature-libs/requested-delivery-date/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,9 @@
706706
],
707707
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
708708
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
709+
"@spartacus/punchout/assets": [
710+
"../../integration-libs/punchout/assets/public_api"
711+
],
709712
"@spartacus/punchout/components": [
710713
"../../integration-libs/punchout/components/public_api"
711714
],

Diff for: feature-libs/smartedit/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/storefinder/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/tracking/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: feature-libs/user/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: integration-libs/cdc/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: integration-libs/cdp/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: integration-libs/cds/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: integration-libs/cpq-quote/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,9 @@
706706
],
707707
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
708708
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
709+
"@spartacus/punchout/assets": [
710+
"../../integration-libs/punchout/assets/public_api"
711+
],
709712
"@spartacus/punchout/components": [
710713
"../../integration-libs/punchout/components/public_api"
711714
],

Diff for: integration-libs/digital-payments/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: integration-libs/epd-visualization/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: integration-libs/omf/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: integration-libs/opf/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -709,6 +709,9 @@
709709
],
710710
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
711711
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
712+
"@spartacus/punchout/assets": [
713+
"../../integration-libs/punchout/assets/public_api"
714+
],
712715
"@spartacus/punchout/components": [
713716
"../../integration-libs/punchout/components/public_api"
714717
],

Diff for: integration-libs/opps/tsconfig.schematics.json

+3
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,9 @@
693693
],
694694
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
695695
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
696+
"@spartacus/punchout/assets": [
697+
"../../integration-libs/punchout/assets/public_api"
698+
],
696699
"@spartacus/punchout/components": [
697700
"../../integration-libs/punchout/components/public_api"
698701
],

Diff for: integration-libs/punchout/assets/ng-package.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"$schema": "../../../node_modules/ng-packagr/ng-package.schema.json",
3+
"lib": {
4+
"entryFile": "./public_api.ts"
5+
}
6+
}

Diff for: integration-libs/punchout/assets/public_api.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2025 SAP Spartacus team <[email protected]>
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
import { punchoutTranslationsEn } from './translations/translations';
8+
9+
export * from './translations/index';
10+
export const punchoutTranslations = {
11+
en: punchoutTranslationsEn,
12+
};
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2025 SAP Spartacus team <[email protected]>
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
import punchout from './punchout.json';
8+
export const en = {
9+
punchout,
10+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"punchout": {
3+
"backToRequisition": "Back to requisition",
4+
"cancel": "Cancel",
5+
"redirectToProcurementSystem": "Return to Procurement System"
6+
}
7+
}
+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2025 SAP Spartacus team <[email protected]>
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
export * from './translations';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2025 SAP Spartacus team <[email protected]>
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
import { TranslationChunksConfig } from '@spartacus/core';
8+
9+
export const punchoutTranslationChunksConfig: TranslationChunksConfig = {
10+
punchout: ['punchout'],
11+
};
12+
13+
export { en as punchoutTranslationsEn } from './en/index';

Diff for: integration-libs/punchout/components/public_api.ts

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7+
export * from './punchout-buttons/punchout-buttons.component';
78
export * from './punchout-components.module';
89
export * from './punchout-error/punchout-error.component';
10+
export * from './punchout-requisition/punchout-requisition.component';
911
export * from './punchout-session/punchout-session.component';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<ng-container *ngIf="(hasSessionId$ | async) === true">
2+
<button
3+
type="button"
4+
class="btn btn-block btn-secondary"
5+
(click)="submitRequisition()"
6+
>
7+
{{ 'punchout.backToRequisition' | cxTranslate }}
8+
</button>
9+
<button type="button" class="btn btn-block btn-secondary">
10+
{{ 'punchout.cancel' | cxTranslate }}
11+
</button>
12+
</ng-container>

0 commit comments

Comments
 (0)