Skip to content

Commit

Permalink
Merge pull request #242 from BitBagCommerce/fix/OP-240
Browse files Browse the repository at this point in the history
OP-240 added prefix to shop routes to enable translations
  • Loading branch information
senghe committed Mar 1, 2024
2 parents e13ce1e + 2790b0c commit dc91b55
Show file tree
Hide file tree
Showing 23 changed files with 165 additions and 152 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ public function it_handles_the_request_and_persist_new_wishlist_for_logged_shop_
$wishlist->hasProductVariant($productVariant)->willReturn(false);
$wishlistProductFactory->createForWishlistAndVariant($wishlist, $productVariant)->willReturn($wishlistProduct);
$translator->trans('bitbag_sylius_wishlist_plugin.ui.added_wishlist_item')->willReturn('Product has been added to your wishlist.');
$urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', ['wishlistId' => 1])->willReturn('/wishlist/1');
$urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', ['wishlistId' => 1])->willReturn('/wishlist/1');

$wishlist->addWishlistProduct($wishlistProduct)->shouldBeCalled();
$wishlistRepository->add($wishlist)->shouldBeCalled();
Expand Down Expand Up @@ -117,7 +117,7 @@ public function it_handles_the_request_and_persist_new_wishlist_for_anonymous_us
$wishlist->hasProductVariant($productVariant)->willReturn(false);
$wishlistProductFactory->createForWishlistAndVariant($wishlist, $productVariant)->willReturn($wishlistProduct);
$translator->trans('bitbag_sylius_wishlist_plugin.ui.added_wishlist_item')->willReturn('Product has been added to your wishlist.');
$urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', ['wishlistId' => 1])->willReturn('/wishlist/1');
$urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', ['wishlistId' => 1])->willReturn('/wishlist/1');

$wishlist->addWishlistProduct($wishlistProduct)->shouldBeCalled();
$wishlistRepository->add($wishlist)->shouldBeCalled();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ function it_handles_request_and_redirects_to_wishlist(
$wishlist->getWishlistProducts()->willReturn(new ArrayCollection([$wishlistProduct->getWrappedObject()]));
$wishlistProduct->getProduct()->willReturn($product);
$translator->trans('bitbag_sylius_wishlist_plugin.ui.removed_wishlist_item')->willReturn('Product has been removed from your wishlist.');
$urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_list_products')->willReturn('/wishlist');
$urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_list_products')->willReturn('/wishlist');

$wishlistProductManager->remove($wishlistProduct)->shouldBeCalled();
$wishlistProductManager->flush()->shouldBeCalled();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ public function __invoke(int $wishlistId, int $productId): Response
$session->getFlashBag()->add('success', $this->translator->trans('bitbag_sylius_wishlist_plugin.ui.added_wishlist_item'));

return new RedirectResponse(
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', [
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', [
'wishlistId' => $wishlistId,
])
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public function __invoke(int $wishlistId, Request $request): Response
}

return new RedirectResponse(
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', [
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', [
'wishlistId' => $wishlistId,
])
);
Expand Down
2 changes: 1 addition & 1 deletion src/Controller/Action/AddWishlistToUserAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,6 @@ public function __invoke(Request $request): Response
);
}

return new RedirectResponse($this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_list_wishlists'));
return new RedirectResponse($this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_list_wishlists'));
}
}
6 changes: 3 additions & 3 deletions src/Controller/Action/BaseWishlistProductsAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ public function __invoke(int $wishlistId, Request $request): Response
{
if ($this->createForm($wishlistId) == null) {
return new RedirectResponse(
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_list_wishlists'));
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_list_wishlists'));
} else {
$form = $this->createForm($wishlistId);
$form->handleRequest($request);
Expand All @@ -76,7 +76,7 @@ public function __invoke(int $wishlistId, Request $request): Response
$this->handleCommand($form);

return new RedirectResponse(
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', [
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', [
'wishlistId' => $wishlistId,
])
);
Expand All @@ -91,7 +91,7 @@ public function __invoke(int $wishlistId, Request $request): Response
}

return new RedirectResponse(
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', [
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', [
'wishlistId' => $wishlistId,
])
);
Expand Down
2 changes: 1 addition & 1 deletion src/Controller/Action/CleanWishlistAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public function __invoke(int $wishlistId, Request $request): Response
$session->getFlashBag()->add('success', $this->translator->trans('bitbag_sylius_wishlist_plugin.ui.clear_wishlist'));

return new RedirectResponse(
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', [
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', [
'wishlistId' => $wishlistId,
])
);
Expand Down
4 changes: 2 additions & 2 deletions src/Controller/Action/ExportSelectedProductsToCsvAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ public function __invoke(int $wishlistId, Request $request): Response
}

return new RedirectResponse(
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', [
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', [
'wishlistId' => $wishlistId,
])
);
Expand Down Expand Up @@ -121,7 +121,7 @@ private function exportSelectedWishlistProductsToCsv(FormInterface $form): Respo

$session->getFlashBag()->add('error', $this->translator->trans($e->getMessage()));

return new RedirectResponse($this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_list_products'));
return new RedirectResponse($this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_list_products'));
}

return $this->returnCsvFile($file);
Expand Down
2 changes: 1 addition & 1 deletion src/Controller/Action/RemoveProductFromWishlistAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,6 @@ public function __invoke(Request $request): Response

$session->getFlashBag()->add('success', $this->translator->trans('bitbag_sylius_wishlist_plugin.ui.removed_wishlist_item'));

return new RedirectResponse($this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_list_products'));
return new RedirectResponse($this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_list_products'));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ public function __invoke(
$session->getFlashBag()->add('success', $this->translator->trans('bitbag_sylius_wishlist_plugin.ui.removed_wishlist_item'));

return new RedirectResponse(
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist', [
$this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_show_chosen_wishlist', [
'wishlistId' => $wishlistId,
])
);
Expand Down
2 changes: 1 addition & 1 deletion src/Controller/Action/ShowChosenWishlistAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ public function __invoke(string $wishlistId, Request $request): Response
);
}

return new RedirectResponse($this->urlGenerator->generate("bitbag_sylius_wishlist_plugin_shop_wishlist_list_wishlists"));
return new RedirectResponse($this->urlGenerator->generate("bitbag_sylius_wishlist_plugin_shop_locale_wishlist_list_wishlists"));
}

private function createForm(WishlistInterface $wishlist): FormInterface
Expand Down
2 changes: 1 addition & 1 deletion src/Controller/Action/UpdateWishlistNameAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,6 @@ public function __invoke(Request $request): Response
$this->translator->trans('bitbag_sylius_wishlist_plugin.ui.wishlist_name_already_exists')
);
}
return new Response($this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_wishlist_list_products'));
return new Response($this->urlGenerator->generate('bitbag_sylius_wishlist_plugin_shop_locale_wishlist_list_products'));
}
}
2 changes: 1 addition & 1 deletion src/Controller/OrderItemController.php
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public function addAction(Request $request): Response

return new Response($this->generateUrl('sylius_shop_homepage'));
}
return new Response($this->generateUrl('bitbag_sylius_wishlist_plugin_shop_wishlist_add_product_variant', [
return new Response($this->generateUrl('bitbag_sylius_wishlist_plugin_shop_locale_locale_wishlist_add_product_variant', [
'wishlistId' => $wishlist->getId(),
'variantId' => $variant->getId(),
]));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ const setWishlistModal = () => {
const form = document.querySelector(`#${wishlistFormName}`);
const formValue = form.querySelector(`#${wishlistFormName}_name`);

const url = '/wishlists/create';
const url = document.querySelector("[data-bb-wishlist-add-url]").dataset.bbWishlistAddUrl;
const formData = new FormData(form);
const csrfToken = document.querySelector("[data-bb-csrf]").dataset.bbCsrf;

Expand Down
126 changes: 11 additions & 115 deletions src/Resources/config/routing.yml
Original file line number Diff line number Diff line change
@@ -1,115 +1,11 @@
bitbag_sylius_wishlist_plugin_shop_wishlist_list_products:
path: /wishlist
methods: [GET]
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.list_wishlist_products

bitbag_sylius_wishlist_plugin_shop_wishlist_add_products:
path: /wishlist/{wishlistId}/products
methods: [POST]
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.add_products_to_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_add_product:
path: /wishlist/add/{productId}
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.add_product_to_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_remove_product:
path: /wishlist/remove/{productId}
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.remove_product_from_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_remove_selected_products:
path: /wishlist/{wishlistId}/products/delete
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.remove_selected_products_from_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_add_product_variant:
path: /wishlist/{wishlistId}/add/variant/{variantId}
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.add_product_variant_to_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_add_selected_products:
path: /wishlist/{wishlistId}/products/add
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.add_selected_products_to_cart

bitbag_sylius_wishlist_plugin_shop_wishlsit_export_selected_products_to_csv:
path: /wishlist/{wishlistId}/csv/export
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.export_selected_products_to_csv

bitbag_sylius_wishlist_plugin_shop_wishlist_import_from_csv:
path: /wishlist/csv/import
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.import_from_csv

bitbag_sylius_wishlist_plugin_shop_wishlist_remove_product_variant:
path: /wishlist/{wishlistId}/remove/variant/{variantId}
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.remove_product_variant_from_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_render_header_template:
path: /wishlist/header-template
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.render_header_template

bitbag_sylius_wishlist_plugin_shop_wishlist_export_to_pdf:
path: /wishlist/{wishlistId}/export/pdf
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.export_wishlist_to_pdf_action

bitbag_sylius_wishlist_plugin_shop_wishlist_clean:
path: /wishlist/clear/{wishlistId}
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.clean_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_create_new_wishlist:
path: /wishlists/create
methods: [GET, POST, DELETE]
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.create_new_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_remove_wishlist:
path: /wishlists/{id}/remove
methods: [GET, POST, DELETE]
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.wishlist::deleteAction
_sylius:
csrf_protection: false
redirect:
route: bitbag_sylius_wishlist_plugin_shop_wishlist_list_wishlists

bitbag_sylius_wishlist_plugin_shop_wishlist_edit_wishlist_name:
path: /wishlists/{id}/edit
methods: [GET, PUT, POST]
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.update_wishlist_name_action

bitbag_sylius_wishlist_plugin_shop_wishlist_list_wishlists:
path: /wishlists
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.list_wishlists

bitbag_sylius_wishlist_plugin_shop_wishlist_show_chosen_wishlist:
path: /wishlists/{wishlistId}
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.show_chosen_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_add_product_to_selected_wishlist:
path: /wishlist/{wishlistId}/add/{productId}
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.add_product_to_selected_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_copy_selected_products_to_other_wishlist:
path: /wishlists/{wishlistId}/copy/{destinedWishlistId}
methods: [ POST ]
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.copy_selected_products_to_other_wishlist

bitbag_sylius_wishlist_plugin_shop_wishlist_add_wishlist_to_user:
path: /wishlists/{id}/save-wishlist
methods: [GET, PUT, POST]
defaults:
_controller: bitbag_sylius_wishlist_plugin.controller.action.add_wishlists_to_user
bitbag_sylius_wishlist_plugin_shop_no_prefix:
resource: "@BitBagSyliusWishlistPlugin/Resources/config/routing/shop.yml"
name_prefix: 'bitbag_sylius_wishlist_plugin_shop_'

bitbag_sylius_wishlist_plugin_shop:
resource: "@BitBagSyliusWishlistPlugin/Resources/config/routing/shop.yml"
name_prefix: 'bitbag_sylius_wishlist_plugin_shop_locale_'
prefix: /{_locale}
requirements:
_locale: ^[a-z]{2}(?:_[A-Z]{2})?$

Loading

0 comments on commit dc91b55

Please sign in to comment.