Module: Crm::AmazonVariationsHelper
- Defined in:
- app/helpers/crm/amazon_variations_helper.rb
Instance Method Summary collapse
- #amazon_variations_actions(amazon_variation) ⇒ Object
- #amazon_variations_delete_links(amazon_variation) ⇒ Object
- #amazon_variations_pull_links(amazon_variation) ⇒ Object
- #amazon_variations_push_links(amazon_variation) ⇒ Object
Instance Method Details
#amazon_variations_actions(amazon_variation) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/helpers/crm/amazon_variations_helper.rb', line 3 def amazon_variations_actions(amazon_variation) links = [] return links unless can?(:manage, amazon_variation) links << link_to('Edit Variation', edit_amazon_variation_path(amazon_variation)) links << link_to('Clone Variation', clone_amazon_variation_path(amazon_variation), data: { turbo_method: :post, turbo_confirm: 'Clone this variation?' }) links << link_to('Search AMZ US Catalog Items', new_search_path(type: 'ProductCatalogSearch', query_params: { catalog_id_in: [CatalogConstants::AMAZON_SC_US_CATALOG_ID], catalog_item_state_in: %w[active], amazon_variation_id_eq: amazon_variation.id }), target: '_blank', rel: "noopener noreferrer") links << link_to('Search AMZ CA Catalog Items', new_search_path(type: 'ProductCatalogSearch', query_params: { catalog_id_in: [CatalogConstants::AMAZON_SC_CA_CATALOG_ID], catalog_item_state_in: %w[active], amazon_variation_id_eq: amazon_variation.id }), target: '_blank', rel: "noopener noreferrer") links << link_to('Destroy', amazon_variation_path(amazon_variation), data: { turbo_method: :delete, turbo_confirm: 'Are you sure you want to delete this variation?' }) links end |
#amazon_variations_delete_links(amazon_variation) ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'app/helpers/crm/amazon_variations_helper.rb', line 61 def amazon_variations_delete_links(amazon_variation) return [] unless can?(:manage, amazon_variation) [ link_to('Delete US Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_US_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon USA?' }), link_to('Delete CA Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_CA_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon Canada?' }), link_to('Delete DE Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_DE_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon Germany?' }), link_to('Delete FR Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_FR_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon France?' }), link_to('Delete IT Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_IT_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon Italy?' }), link_to('Delete ES Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_ES_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon Spain?' }), link_to('Delete NL Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_NL_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon Netherlands?' }), link_to('Delete BE Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_BE_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon Belgium?' }), link_to('Delete PL Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_PL_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon Poland?' }), link_to('Delete SE Listing', send_delete_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_SE_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Delete listing from Amazon Sweden?' }) ] end |
#amazon_variations_pull_links(amazon_variation) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/helpers/crm/amazon_variations_helper.rb', line 27 def amazon_variations_pull_links(amazon_variation) return [] unless can?(:manage, amazon_variation) [ link_to('Pull US Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_US_CATALOG_ID)), link_to('Pull CA Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_CA_CATALOG_ID)), link_to('Pull DE Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_DE_CATALOG_ID)), link_to('Pull FR Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_FR_CATALOG_ID)), link_to('Pull IT Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_IT_CATALOG_ID)), link_to('Pull ES Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_ES_CATALOG_ID)), link_to('Pull NL Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_NL_CATALOG_ID)), link_to('Pull BE Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_BE_CATALOG_ID)), link_to('Pull PL Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_PL_CATALOG_ID)), link_to('Pull SE Listing Info', pull_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_SE_CATALOG_ID)) ] end |
#amazon_variations_push_links(amazon_variation) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/helpers/crm/amazon_variations_helper.rb', line 44 def amazon_variations_push_links(amazon_variation) return [] unless can?(:manage, amazon_variation) [ link_to('Send US Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_US_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon USA?' }), link_to('Send CA Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_CA_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon Canada?' }), link_to('Send DE Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_DE_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon Germany?' }), link_to('Send FR Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_FR_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon France?' }), link_to('Send IT Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_IT_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon Italy?' }), link_to('Send ES Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_ES_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon Spain?' }), link_to('Send NL Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_NL_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon Netherlands?' }), link_to('Send BE Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_BE_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon Belgium?' }), link_to('Send PL Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_PL_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon Poland?' }), link_to('Send SE Listing Data', send_listing_data_amazon_variation_path(amazon_variation, catalog_id: CatalogConstants::AMAZON_SC_SE_CATALOG_ID), data: { turbo_method: :post, turbo_confirm: 'Send listing to Amazon Sweden?' }) ] end |