Skip to content
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

Backport 20230824 #20207

Merged
merged 123 commits into from
Aug 31, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
8216808
Merge pull request #18205 from akeneo/SP-678
phaseinducer Jul 24, 2023
88df6d8
Merge pull request #18287 from akeneo/fix-zdd-inte-test
tseho Jul 24, 2023
792059f
Merge pull request #18292 from nelson-akeneo/crowdin/master-2023-07-2…
nelson-akeneo Jul 24, 2023
9d298b3
Merge pull request #18295 from akeneo/revert-crowdin
tseho Jul 25, 2023
2642c3c
Fix outline on Search component
juliensnz Jul 25, 2023
8e62870
Merge pull request #18311 from akeneo/SP-fixmigration
MathChevalier Jul 25, 2023
208212e
JEL-301: add queue and consumer to react on attributes create/update …
nmarniesse Jul 25, 2023
234e529
Merge pull request #18299 from akeneo/CPM-1171
pierallard Jul 26, 2023
2c01782
RAB-1533: Delete Job Instance Service Api (#18290)
aurore-claude-akeneo Jul 26, 2023
67b3614
GRF-914: Remove feature flag: update template attribute (#18288)
jeremyBeaucousinAkeneo Jul 27, 2023
73e9cb5
Merge pull request #18353 from akeneo/PIM-11119
cemorin Jul 27, 2023
4381a67
GRF-915 : Remove enriched_category feature flag (#18329)
jeremyBeaucousinAkeneo Jul 28, 2023
f185750
PIM-11087: Accept more filetypes in Reference Entities (#18230)
LevFlavien Jul 28, 2023
eedc8f0
JEL-303: add event and handler to evaluate family on upsert (#18052)
nmarniesse Jul 28, 2023
e1e7e5b
GRF-887 configure workflow test suites (#18107)
amigaire Jul 28, 2023
d1d5644
Merge pull request #18380 from akeneo/ECA-838-add-warning-illustration
slacot Jul 31, 2023
b4117ae
Merge pull request #18313 from akeneo/PIM-11114
Beninho Jul 31, 2023
cff4a6e
PH-1210: :recycle: Move Tenant component out of GRTH
jmleroux Jul 31, 2023
57d1250
PH-1210: :recycle: Move Tenant specs out of GRTH
jmleroux Jul 31, 2023
92a4157
PH-1210: :recycle: Move Tenant integration tests out of GRTH
jmleroux Jul 31, 2023
bf188f2
PH-1205: :rotating_light: Fix code style
jmleroux Jul 31, 2023
67cde57
PH-1205: :rotating_light: Fix autoloader
jmleroux Jul 31, 2023
c7ac94d
PH-1205: :white_check_mark: Fix specs
jmleroux Jul 31, 2023
35684b7
Merge pull request #18348 from akeneo/RAB-1340
pierrejolly Aug 1, 2023
cb1324a
RAB-1553: Flush step elements when job is pausing and every items has…
ghoussard Aug 1, 2023
877445f
RAB-1507: Improve Job/TE/TI Service API (#18370)
ghoussard Aug 1, 2023
8dfe4c3
JEL-304: Add and handle message attribute-group DQI activation is upd…
nmarniesse Aug 1, 2023
06a8ba0
RAB-1545: Allow only some job to pause (#18345)
ghoussard Aug 2, 2023
25a569a
SDS-29105: :globe_with_meridians: Edit Oro_filters from manual PR bec…
Nagmyr Aug 3, 2023
d27e21b
Merge pull request #18430 from akeneo/PIM-11120
ahocquard Aug 3, 2023
79f2919
Merge pull request #18464 from akeneo/PIM-11120-migration-zdd
ahocquard Aug 4, 2023
254e1e3
JEL-425: Add alternative colors in the DSM and Tags compenent (#18428)
LaurentPetard Aug 4, 2023
f491d81
Merge pull request #18158 from akeneo/fb-multiple-identifiers
cemorin Aug 4, 2023
252ad81
Merge pull request #18318 from akeneo/CPM-1182
Beninho Aug 7, 2023
90aff43
Merge pull request #18486 from akeneo/PIM-11120-fix-error-table-not-e…
ahocquard Aug 7, 2023
b1d1ea1
AST-708: Create Share link when Assets are imported through import (#…
LevFlavien Aug 7, 2023
c9bfee4
Merge pull request #18497 from akeneo/PIM-11120-fix-issues
ahocquard Aug 8, 2023
78d0a10
Merge pull request #18400 from akeneo/CPM-1175
mmetayer Aug 8, 2023
82f3d67
Merge pull request #18494 from akeneo/CPM-1174
cemorin Aug 8, 2023
f1d10c6
GRF-916 : Create barebone workflow (#18475)
gwendalaubert Aug 8, 2023
6087ad8
Merge pull request #18454 from akeneo/AST-711-Implement-design-updates
QuentinMllt Aug 8, 2023
73323d3
Merge pull request #18517 from nelson-akeneo/crowdin/master-2023-08-0…
nelson-akeneo Aug 9, 2023
7917313
Merge pull request #18359 from akeneo/PIM-11108
Balamung Aug 10, 2023
aadef0e
Merge pull request #18534 from akeneo/PIM-11056-removal
amigaire Aug 10, 2023
2f35e83
Merge pull request #18555 from nelson-akeneo/crowdin/master-2023-08-1…
nelson-akeneo Aug 10, 2023
3c6598c
GRF-918: Create barebone task (#18527)
BryanS29-akeneo Aug 11, 2023
31b0ead
RAC-1311: Merge legacy InstallerBundle and new InstallerBundle (#18456)
marinfazioakeneo Aug 11, 2023
927db57
Merge pull request #18567 from nelson-akeneo/crowdin/master-2023-08-1…
nelson-akeneo Aug 11, 2023
b4ea0af
Merge pull request #18519 from akeneo/PIM-11131
mmetayer Aug 14, 2023
f6600db
Merge pull request #18574 from akeneo/GRF-928
amigaire Aug 16, 2023
038ae54
Merge pull request #18587 from akeneo/fix-integration-test
mmetayer Aug 16, 2023
4ffd360
PIM-11128: Fix rate limit exceeded errors occurring during imports (…
ghoussard Aug 16, 2023
311c0a4
GRF-927: Use JSON schema validation on translation columns (#18563)
BryanS29-akeneo Aug 16, 2023
8f88dac
GRF-922 : Remove unused controller pim_enrich_category_rest_list_sele…
jeremyBeaucousinAkeneo Aug 16, 2023
5aa1c4c
Merge pull request #18589 from akeneo/PIM-11143
mmetayer Aug 16, 2023
e36e49e
Merge pull request #18504 from akeneo/CPM-1174
cemorin Aug 17, 2023
d2ce2ac
[PIM-11146] Pim sigterm (#18593)
docteurklein Aug 17, 2023
3533529
Merge pull request #18578 from akeneo/PIM-11144
mmetayer Aug 17, 2023
6f904fa
RAB-1501: Create a wrapper to fetch templates from GitHub (#18485)
marinfazioakeneo Aug 17, 2023
0f79254
RAB-1532: Get Tailored Export query Service Api (#18362)
marinfazioakeneo Aug 17, 2023
9df7dac
Merge pull request #18605 from akeneo/RAB-1564
StevenVAIDIE Aug 17, 2023
c25d8c5
Merge pull request #18617 from nelson-akeneo/crowdin/master-2023-08-1…
nelson-akeneo Aug 17, 2023
b75c4fe
Merge pull request #18601 from akeneo/CPM-1213
Beninho Aug 18, 2023
42d6c51
Merge pull request #18550 from akeneo/CPM-1210
Beninho Aug 18, 2023
6b7f393
Merge pull request #18621 from akeneo/RAB-1567
StevenVAIDIE Aug 18, 2023
5bf2f70
Merge pull request #18624 from akeneo/add-is-visible-column-to-job-in…
momoss Aug 18, 2023
fae1738
Merge pull request #18632 from nelson-akeneo/crowdin/master-2023-08-1…
nelson-akeneo Aug 18, 2023
4f32cc4
Merge pull request #18636 from akeneo/CPM-1221
cemorin Aug 21, 2023
b2aaad9
Merge pull request #18637 from akeneo/remove-tenantid-warning
tseho Aug 21, 2023
28a3061
GRF-929: A created product is added to workflows (#18616)
etiennekerbastard Aug 21, 2023
319f651
Merge pull request #18640 from akeneo/fix-alt-v20230821013905
momoss Aug 21, 2023
3fcca94
Merge pull request #18651 from nelson-akeneo/crowdin/master-2023-08-2…
nelson-akeneo Aug 21, 2023
a12463c
Merge pull request #18502 from akeneo/PIM-11129
mmetayer Aug 22, 2023
a29fff8
Merge pull request #18657 from akeneo/CPM-1177-command-without-user
cemorin Aug 22, 2023
6f8101d
Merge pull request #18646 from akeneo/RAB-1568
momoss Aug 22, 2023
3709f1b
OCT-281: App default permissions are not updated when locale is activ…
Aug 22, 2023
0fe0b83
Merge pull request #18599 from akeneo/CPM-1212
mmetayer Aug 23, 2023
afab1cd
Merge pull request #18681 from akeneo/PIM-11160
BryanS29-akeneo Aug 23, 2023
184c5fd
PH-1032: :sparkles: Use the existing maintenance page.
jmleroux Aug 23, 2023
4843c67
PH-1032: :sparkles: Use the existing maintenance mode subscriber.
jmleroux Aug 23, 2023
8da495d
PH-1032: :recycle: Move reset feature flag into handler
jmleroux Aug 24, 2023
3b5d146
PH-1032: :recycle: Remove reset notion in API message
jmleroux Aug 24, 2023
5565de4
Merge pull request #18591 from akeneo/CPM-1178
cemorin Aug 24, 2023
c5f1dd5
Merge pull request #18701 from akeneo/CPM-1177-1
cemorin Aug 24, 2023
2e03623
RAB-1498: update create family button (#18588)
marinfazioakeneo Aug 24, 2023
e418a5c
Merge pull request #18702 from akeneo/RAB-1567-2
StevenVAIDIE Aug 24, 2023
638d733
Merge pull request #18703 from akeneo/CPM-1177-2
cemorin Aug 24, 2023
f8bdbbe
RAB-1562: List generated files endpoint (#18693)
marinfazioakeneo Aug 25, 2023
399e904
Merge pull request #18705 from akeneo/CPM-1177-3
cemorin Aug 25, 2023
f36c974
Merge pull request #18707 from akeneo/CPM-1177-4
cemorin Aug 25, 2023
e87659e
Merge pull request #18716 from akeneo/PIM-11164
mmetayer Aug 25, 2023
1817bc2
Merge pull request #18727 from nelson-akeneo/crowdin/master-2023-08-2…
nelson-akeneo Aug 25, 2023
56f07cb
PIM-11165: Fix Apps - Cannot give permissions to categories when one …
BryanS29-akeneo Aug 28, 2023
8da66c1
Merge pull request #18697 from akeneo/PIM-11158
pierallard Aug 28, 2023
2e04b00
Merge pull request #18730 from akeneo/PIM-11166
pierallard Aug 28, 2023
0a37cdb
Merge pull request #18742 from nelson-akeneo/crowdin/master-2023-08-2…
nelson-akeneo Aug 28, 2023
a77ba18
RAB-1588: Fix coupling issue (#18724)
ghoussard Aug 29, 2023
c4b55de
Merge pull request #18731 from akeneo/PIM-11167
pierallard Aug 29, 2023
439e70b
Merge pull request #18674 from akeneo/PIM-11111-3
pierrejolly Aug 29, 2023
6d44d05
GRF Add messenger command bus to category (#18736)
pchasle Aug 29, 2023
78138ff
Merge pull request #18739 from akeneo/PIM-11155
pierallard Aug 29, 2023
3945f3b
GRF-706: Asynchronous deletion of category images (#18596)
BryanS29-akeneo Aug 29, 2023
7537b24
CXP-1485: Data transformation foundations (#18374)
BenjaminRbt Aug 29, 2023
e90d478
Merge pull request #18758 from nelson-akeneo/crowdin/master-2023-08-2…
nelson-akeneo Aug 29, 2023
980513a
RAB-1496: Add controller to fetch family templates (#18715)
marinfazioakeneo Aug 30, 2023
6e6851f
AST-702: Ability to add custom headers to MessengerBundle's messages
LevFlavien Aug 21, 2023
db52d19
AST-702: Update MessengerBundle's JsonSerializer test
LevFlavien Aug 29, 2023
1b3d359
AST-702: Document MessengerBundle's new ability to handle custom Stamps
LevFlavien Aug 29, 2023
69d0cda
AST-702: Validate that the same stamp can't be used twice
LevFlavien Aug 29, 2023
3a7a851
AST-702: Move CustomerHeaderStamp to Component directory
LevFlavien Aug 29, 2023
2fbe39c
Merge pull request #18763 from akeneo/fix-enrichment-mk-tests
tseho Aug 30, 2023
c38d302
Merge pull request #18764 from akeneo/fix-dqi-path
tseho Aug 30, 2023
a711c61
Updates last commit backported
tseho Aug 30, 2023
9a122e6
compat: Removes ZDD migration for assets
tseho Aug 25, 2023
bb7aa63
compat: Updates path to fixtures
tseho Aug 25, 2023
042b7a6
compat: Removes invalid feature flags
tseho Aug 25, 2023
b2ca2d5
compat: Register new microfrontend for Structure UI
tseho Aug 25, 2023
478f346
Removes EE steps from the CE CI
tseho Aug 25, 2023
0289ace
compat: Removes EE migrations
tseho Aug 25, 2023
e4660b8
compat: disable typechecking on tests
tseho Aug 25, 2023
d8f8a7c
compat: Missing service in integration tests
tseho Aug 30, 2023
04521bf
compat: Adds missing category command bus
tseho Aug 30, 2023
ed0d8f3
Adds backport script
tseho Aug 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .circleci/jobs/features/other.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ jobs:
docker/wait_docker_up.sh
- run:
name: Install database
command: APP_ENV=prod O="--catalog src/Akeneo/Platform/Bundle/InstallerBundle/Resources/fixtures/icecat_demo_dev" make database
command: APP_ENV=prod O="--catalog src/Akeneo/Platform/Installer/back/src/Infrastructure/Symfony/Resources/fixtures/icecat_demo_dev" make database
- run:
name: Launch Cypress
command: CYPRESS_defaultCommandTimeout=10000 CYPRESS_requestTimeout=15000 CYPRESS_responseTimeout=50000 make end-to-end-front
Expand Down
98 changes: 10 additions & 88 deletions .circleci/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,44 +13,14 @@ workflows:
branches:
ignore:
- master
- checkout_ee:
- checkout_ce:
requires:
- ready_to_build?
- build_dev:
path_to_front_packages: vendor/akeneo/pim-community-dev/front-packages
requires:
- checkout_ee
- build_prod:
requires:
- checkout_ee
- test_deploy:
requires:
- build_prod
- deploy_pr_environment?:
type: approval
filters:
branches:
ignore:
- master
- deploy_pr_environment:
requires:
- deploy_pr_environment?
- build_prod
- delete_pr_environment?:
type: approval
filters:
branches:
ignore:
- master
requires:
- deploy_pr_environment
- delete_pr_environment:
requires:
- delete_pr_environment?
- test_database:
is_ee_built: false
requires:
- build_dev
- test_job_declaration:
- checkout_ce
- cypress_sanity_checks:
requires:
- build_dev
- test_back_static_and_acceptance:
Expand All @@ -62,65 +32,17 @@ workflows:
- test_back_phpunit:
requires:
- build_dev
- test_onboarder_bundle:
requires:
- build_dev
- test_back_data_migrations:
requires:
- test_back_static_and_acceptance
- test_front_static_acceptance_and_integration
- test_back_phpunit
- test_back_behat_legacy:
requires:
- test_back_static_and_acceptance
- test_front_static_acceptance_and_integration
- test_back_phpunit
- ready_to_build_only_ce?:
type: approval
filters:
branches:
ignore:
- master
- checkout_ce:
requires:
- ready_to_build_only_ce?
- build_dev:
name: build_dev_ce
is_ee_built: false
requires:
- checkout_ce
- cypress_sanity_checks:
name: cypress_sanity_checks_ce
requires:
- build_dev_ce
- test_back_static_and_acceptance:
name: test_back_static_and_acceptance_ce
requires:
- build_dev_ce
- test_front_static_acceptance_and_integration:
name: test_front_static_acceptance_and_integration_ce
requires:
- build_dev_ce
- test_back_phpunit:
name: test_back_phpunit_ce
requires:
- build_dev_ce
- test_back_data_migrations:
name: test_back_data_migrations_ce
requires:
- test_back_phpunit_ce
- build_dev
- test_back_behat_legacy:
name: test_back_behat_legacy_ce
requires:
- test_back_static_and_acceptance_ce
- test_front_static_acceptance_and_integration_ce
- test_back_phpunit_ce

- build_dev
- pull_request_success:
requires:
- cypress_sanity_checks
- test_back_phpunit
- test_back_static_and_acceptance
- test_front_static_acceptance_and_integration
- test_back_behat_legacy
- test_back_data_migrations
- test_onboarder_bundle
- test_database
- test_job_declaration
- test_back_behat_legacy_ce
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ pim-dev:
$(MAKE) front-packages
$(MAKE) javascript-dev
docker/wait_docker_up.sh
APP_ENV=dev O="--catalog src/Akeneo/Platform/Bundle/InstallerBundle/Resources/fixtures/icecat_demo_dev" $(MAKE) database
APP_ENV=dev O="--catalog src/Akeneo/Platform/Installer/back/src/Infrastructure/Symfony/Resources/fixtures/icecat_demo_dev" $(MAKE) database

.PHONY: pim-prod
pim-prod:
Expand Down
56 changes: 56 additions & 0 deletions bin/backport.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
#!/usr/bin/env bash

set -eu

git remote add pim-enterprise-dev [email protected]:akeneo/pim-enterprise-dev.git || true
git fetch --all

git cherry-pick --abort || true
git reset --hard origin/master
git clean -fd

LAST_TAG=$(git show origin/master:last_backport.txt || echo "monorepo")
DIRECTORIES=(
frontend/build
frontend/webpack
components/identifier-generator
src/Acme
src/Akeneo
src/Behat
src/Oro
front-packages/akeneo-design-system
front-packages/shared
upgrades/schema
upgrades/test_schema
tests
)
COMMITS=$(git log --reverse --first-parent --pretty=format:"%h" ${LAST_TAG}..pim-enterprise-dev/master ${DIRECTORIES[@]})

for commit in ${COMMITS[@]}; do
message="$(git log --format=%s -n 1 ${commit})"
author="$(git log --format='%an <%ae>' -n 1 ${commit})"
date="$(git log --format='%ad' -n 1 ${commit})"

echo ${commit} ${message} ${date}

git cherry-pick --allow-empty -Xtheirs -Xfind-renames --no-commit -m 1 ${commit} || true
git reset HEAD

if [ -d "tests/community" ]
then
rsync -av tests/community/ tests/
rm -rf tests/enterprise/ tests/community/
fi

find tests/ -type f -exec perl -pi -e "s#tests/community#tests#g" {} +
sed -i 's#(string) new Path('"'"'tests'"'"', '"'"'community'"'"'#(string) new Path('"'"'tests'"'"'#' tests/back/Integration/IntegrationTestsBundle/Configuration/Catalog.php

git add ${DIRECTORIES[@]}
git checkout .
git clean -fd
git commit --allow-empty --message="${message}" --author="${author}" --date="${date}"
done

git log --first-parent pim-enterprise-dev/master --pretty=format:"%h" -n 1 > last_backport.txt
git add last_backport.txt
git commit -m "Updates last commit backported"
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@

namespace Akeneo\Pim\Automation\IdentifierGenerator\Infrastructure\Controller;

use Akeneo\Pim\Automation\IdentifierGenerator\Application\Get\GetNomenclatureQuery;
use Akeneo\Pim\Automation\IdentifierGenerator\Application\Exception\UndefinedAttributeException;
use Akeneo\Pim\Automation\IdentifierGenerator\Application\Exception\UnexpectedAttributeTypeException;
use Akeneo\Pim\Automation\IdentifierGenerator\Application\Get\GetNomenclatureHandler;
use Akeneo\Pim\Automation\IdentifierGenerator\Application\Get\GetNomenclatureQuery;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
Expand All @@ -32,10 +32,13 @@ public function __invoke(Request $request, string $propertyCode): Response
return new RedirectResponse('/');
}

$query = new GetNomenclatureQuery($propertyCode);

try {
return new JsonResponse(($this->getNomenclatureHandler)($query));
$nomenclature = ($this->getNomenclatureHandler)(new GetNomenclatureQuery($propertyCode));
if ([] === $nomenclature['values']) {
$nomenclature['values'] = (object)[];
}

return new JsonResponse($nomenclature);
} catch (UndefinedAttributeException $e) {
throw new NotFoundHttpException($e->getMessage());
} catch (UnexpectedAttributeTypeException $e) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace Akeneo\Pim\Automation\IdentifierGenerator\Infrastructure\Symfony\Install;

use Akeneo\Platform\Bundle\InstallerBundle\Event\InstallerEvents;
use Akeneo\Platform\Installer\Infrastructure\Event\InstallerEvents;
use Doctrine\DBAL\Connection;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
use Akeneo\Pim\Enrichment\Component\Product\Factory\WriteValueCollectionFactory;
use Akeneo\Pim\Enrichment\Component\Product\Model\Product;
use Akeneo\Pim\Enrichment\Component\Product\Model\ProductInterface;
use Akeneo\Platform\Bundle\InstallerBundle\Command\ZddMigration;
use Akeneo\Platform\Installer\Infrastructure\Command\ZddMigration;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Types\Types;
use Psr\Log\LoggerInterface;
Expand Down
4 changes: 2 additions & 2 deletions components/identifier-generator/back/tests/.php_cd.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@
'Akeneo\Pim\Structure\Component\Model\AttributeInterface',
'Akeneo\Pim\Structure\Component\Repository\AttributeRepositoryInterface',
'Akeneo\Pim\Structure\Family\ServiceAPI',
'Akeneo\Platform\Bundle\InstallerBundle\Command\ZddMigration',
'Akeneo\Platform\Bundle\InstallerBundle\Event\InstallerEvents',
'Akeneo\Platform\Installer\Infrastructure\Command\ZddMigration',
'Akeneo\Platform\Installer\Infrastructure\Event\InstallerEvents',
'Akeneo\Platform\Bundle\FrameworkBundle\Security\SecurityFacadeInterface',
'Akeneo\UserManagement\Bundle\Context\UserContext',
'Akeneo\Tool\Component\Batch\Event\EventInterface',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public function it_should_get_an_existing_family_nomenclature(): void
'operator' => '=',
'value'=> 3,
'generate_if_empty'=> false,
'values'=> [ 'FamilyA1' => 'FA1', 'FamilyA2' => 'FA2'],
'values'=> ['FamilyA1' => 'FA1', 'FamilyA2' => 'FA2'],
], \json_decode($response->getContent(), true));
}

Expand All @@ -63,12 +63,16 @@ public function it_should_get_a_non_existing_family_nomenclature(): void
);
$response = $this->client->getResponse();
Assert::assertSame(Response::HTTP_OK, $response->getStatusCode());
Assert::assertSame([
'operator' => null,
'value'=> null,
'generate_if_empty'=> null,
'values'=> [],
], \json_decode($response->getContent(), true));
Assert::assertJsonStringEqualsJsonString(<<<JSON
{
"operator": null,
"value": null,
"generate_if_empty": null,
"values": {}
}
JSON,
$response->getContent()
);
}

/** @test */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,20 +104,6 @@ protected function createProduct(string $identifier, array $userIntents): string
return $this->getProductUuid($identifier)->toString();
}

protected function getUserId(string $username): int
{
$query = <<<SQL
SELECT id FROM oro_user WHERE username = :username
SQL;
$stmt = $this->get('database_connection')->executeQuery($query, ['username' => $username]);
$id = $stmt->fetchOne();
if (null === $id) {
throw new \InvalidArgumentException(\sprintf('No user exists with username "%s"', $username));
}

return \intval($id);
}

private function getIdentifierGeneratorPrefixes(): array
{
$query = <<<SQL
Expand Down
3 changes: 2 additions & 1 deletion components/identifier-generator/front/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
},
"dependencies": {
"@akeneo-pim-community/shared": "link:../../../front-packages/shared",
"@akeneo-pim-community/structure": "link:../../../src/Akeneo/Pim/Structure/front",
"akeneo-design-system": "link:../../../front-packages/akeneo-design-system",
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
Expand All @@ -45,7 +46,7 @@
"translation:build:ee": "cp ../../../../../../public/js/translation/en_US.js ./src/translations.json",
"route:build": "cp ../../../public/js/fos_js_routes.json ./src/routes.json",
"route:build:ee": "cp ../../../../../../public/js/fos_js_routes.json ./src/routes.json",
"packages:build": "yarn --cwd=$npm_package_config_front_packages_path/akeneo-design-system lib:build && yarn workspace @akeneo-pim-community/shared lib:build",
"packages:build": "yarn --cwd=$npm_package_config_front_packages_path/akeneo-design-system lib:build && yarn workspace @akeneo-pim-community/shared lib:build && yarn workspace @akeneo-pim-community/structure lib:build",
"eslint": "eslint --config .eslintrc.json src/**/*.{ts,tsx}",
"lint:fix": "prettier --config .prettierrc.json --parser typescript --write \"./src/**/*.{ts,tsx}\" && eslint --config .eslintrc.json src/**/*.{ts,tsx} --fix",
"lint:check": "prettier --config .prettierrc.json --parser typescript --check \"./src/**/*.{ts,tsx}\" && yarn eslint --config .eslintrc.json --ext .tsx,.ts ./src"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,26 @@ import React from 'react';
import {Field, Helper, SelectInput} from 'akeneo-design-system';
import {useIdentifierAttributes} from '../hooks/';
import {useTranslate} from '@akeneo-pim-community/shared';
import {AttributeCode} from '@akeneo-pim-community/structure';

enum Status {
FORBIDDEN,
ERROR,
SUCCESS,
}

const IdentifierAttributeSelector: React.FC<{code: string}> = ({code}) => {
type IdentifierAttributeSelector = {
code: AttributeCode;
onChange: (attributeCode: AttributeCode) => void;
}

const IdentifierAttributeSelector: React.FC<IdentifierAttributeSelector> = ({code, onChange}) => {
const translate = useTranslate();
const {data: attributes = [], error} = useIdentifierAttributes();
const status = error?.message === 'Forbidden' ? Status.FORBIDDEN : error?.message ? Status.ERROR : Status.SUCCESS;
const handleChange = (attributeCode: AttributeCode) => {
onChange(attributeCode);
};

return (
<Field label={translate('pim_identifier_generator.create.form.select_identifier_attribute')}>
Expand All @@ -21,8 +30,9 @@ const IdentifierAttributeSelector: React.FC<{code: string}> = ({code}) => {
data-testid="identifierAttribute"
openLabel={translate('pim_common.open')}
placeholder=""
readOnly={true}
value={status === Status.SUCCESS ? code : null}
onChange={handleChange}
clearable={false}
>
{attributes?.map(attribute => (
<SelectInput.Option key={attribute.code} title={attribute?.label} value={attribute.code}>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import React from 'react';
import {AttributeCode} from '@akeneo-pim-community/structure';

type IdentifierAttributeSelector = {
code: AttributeCode;
onChange: (attributeCode: AttributeCode) => void;
}

const IdentifierAttributeSelector: React.FC<IdentifierAttributeSelector> = ({onChange}) => {
const handleChange = () => {
onChange('ean');
};

return (
<>
IdentifierAttributeSelectorMock
<button onClick={handleChange}>Change target</button>
</>
);
};

export {IdentifierAttributeSelector};
Loading