Module: Crm::AmazonVariationsHelper

Defined in:
app/helpers/crm/amazon_variations_helper.rb

Instance Method Summary collapse

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


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


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


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