Skip to content

Add Requisition Submission feature #20125

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Mar 27, 2025
3 changes: 3 additions & 0 deletions core-libs/setup/tsconfig.spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -696,6 +696,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/asm/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/cart/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/checkout/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/customer-ticketing/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -706,6 +706,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -706,6 +706,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/order/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/organization/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/pdf-invoices/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -706,6 +706,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/pickup-in-store/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -708,6 +708,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/product-configurator/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/product/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/qualtrics/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/quote/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -708,6 +708,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -706,6 +706,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/smartedit/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/storefinder/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/tracking/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions feature-libs/user/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/cdc/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/cdp/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/cds/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/cpq-quote/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -706,6 +706,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/digital-payments/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/epd-visualization/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/omf/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/opf/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -709,6 +709,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
3 changes: 3 additions & 0 deletions integration-libs/opps/tsconfig.schematics.json
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,9 @@
],
"@spartacus/opps": ["../../integration-libs/opps/public_api"],
"@spartacus/opps/root": ["../../integration-libs/opps/root/public_api"],
"@spartacus/punchout/assets": [
"../../integration-libs/punchout/assets/public_api"
],
"@spartacus/punchout/components": [
"../../integration-libs/punchout/components/public_api"
],
Expand Down
6 changes: 6 additions & 0 deletions integration-libs/punchout/assets/ng-package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"$schema": "../../../node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "./public_api.ts"
}
}
12 changes: 12 additions & 0 deletions integration-libs/punchout/assets/public_api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 SAP Spartacus team <[email protected]>
*
* SPDX-License-Identifier: Apache-2.0
*/

import { punchoutTranslationsEn } from './translations/translations';

export * from './translations/index';
export const punchoutTranslations = {
en: punchoutTranslationsEn,
};
10 changes: 10 additions & 0 deletions integration-libs/punchout/assets/translations/en/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2025 SAP Spartacus team <[email protected]>
*
* SPDX-License-Identifier: Apache-2.0
*/

import punchout from './punchout.json';
export const en = {
punchout,
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"punchout": {
"backToRequisition": "Back to requisition",
"cancel": "Cancel",
"redirectToProcurementSystem": "Return to Procurement System"
}
}
7 changes: 7 additions & 0 deletions integration-libs/punchout/assets/translations/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*
* SPDX-FileCopyrightText: 2025 SAP Spartacus team <[email protected]>
*
* SPDX-License-Identifier: Apache-2.0
*/

export * from './translations';
13 changes: 13 additions & 0 deletions integration-libs/punchout/assets/translations/translations.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* SPDX-FileCopyrightText: 2025 SAP Spartacus team <[email protected]>
*
* SPDX-License-Identifier: Apache-2.0
*/

import { TranslationChunksConfig } from '@spartacus/core';

export const punchoutTranslationChunksConfig: TranslationChunksConfig = {
punchout: ['punchout'],
};

export { en as punchoutTranslationsEn } from './en/index';
2 changes: 2 additions & 0 deletions integration-libs/punchout/components/public_api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
* SPDX-License-Identifier: Apache-2.0
*/

export * from './punchout-buttons/punchout-buttons.component';
export * from './punchout-components.module';
export * from './punchout-error/punchout-error.component';
export * from './punchout-requisition/punchout-requisition.component';
export * from './punchout-session/punchout-session.component';
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<ng-container *ngIf="(hasSessionId$ | async) === true">
<button
type="button"
class="btn btn-block btn-secondary"
(click)="submitRequisition()"
>
{{ 'punchout.backToRequisition' | cxTranslate }}
</button>
<button type="button" class="btn btn-block btn-secondary">
{{ 'punchout.cancel' | cxTranslate }}
</button>
</ng-container>
Loading