|
| 1 | +defmodule AccrueAdmin.Copy.Coupon do |
| 2 | + @moduledoc false |
| 3 | + |
| 4 | + def coupon_breadcrumb_coupons, do: "Coupons" |
| 5 | + |
| 6 | + def coupon_index_eyebrow, do: "Discount management" |
| 7 | + |
| 8 | + def coupon_index_headline, do: "Coupons backed by local discount projections" |
| 9 | + |
| 10 | + def coupon_index_body_primary, |
| 11 | + do: |
| 12 | + "Coupon filters, validity, and redemption counts stay server-side and separate from promotion-code operations." |
| 13 | + |
| 14 | + def coupon_index_body_link_prefix, do: "Promotion codes have their own list and detail surface:" |
| 15 | + |
| 16 | + def coupon_index_promotion_codes_link_text, do: "open promotion codes" |
| 17 | + |
| 18 | + def coupon_index_kpi_section_aria_label, do: "Coupon summary" |
| 19 | + |
| 20 | + def coupon_kpi_label_coupons, do: "Coupons" |
| 21 | + |
| 22 | + def coupon_kpi_meta_all_local_coupons, do: "All local coupon rows" |
| 23 | + |
| 24 | + def coupon_kpi_label_valid, do: "Valid" |
| 25 | + |
| 26 | + def coupon_kpi_invalid_suffix, do: " invalid" |
| 27 | + |
| 28 | + def coupon_kpi_meta_validity_projection, do: "Current validity flag from the local projection" |
| 29 | + |
| 30 | + def coupon_kpi_label_promotion_codes, do: "Promotion codes" |
| 31 | + |
| 32 | + def coupon_kpi_meta_promotion_codes_child, do: "Separate child-code surface linked back to coupons" |
| 33 | + |
| 34 | + def coupon_kpi_redemptions_suffix, do: " coupon redemptions" |
| 35 | + |
| 36 | + def coupon_table_column_coupon, do: "Coupon" |
| 37 | + |
| 38 | + def coupon_table_column_discount, do: "Discount" |
| 39 | + |
| 40 | + def coupon_table_column_redemptions, do: "Redemptions" |
| 41 | + |
| 42 | + def coupon_table_column_status, do: "Status" |
| 43 | + |
| 44 | + def coupon_table_column_redeem_by, do: "Redeem by" |
| 45 | + |
| 46 | + def coupon_filter_label_search, do: "Search" |
| 47 | + |
| 48 | + def coupon_filter_label_validity, do: "Validity" |
| 49 | + |
| 50 | + def coupon_filter_option_valid, do: "Valid" |
| 51 | + |
| 52 | + def coupon_filter_option_invalid, do: "Invalid" |
| 53 | + |
| 54 | + def coupon_table_empty_title, do: "No coupons matched" |
| 55 | + |
| 56 | + def coupon_table_empty_copy, do: "Adjust the discount filters or wait for the next projection sync." |
| 57 | + |
| 58 | + def coupon_page_title_index, do: "Coupons" |
| 59 | + |
| 60 | + def coupon_detail_eyebrow, do: "Coupon detail" |
| 61 | + |
| 62 | + def coupon_detail_kpi_section_aria_label, do: "Coupon summary" |
| 63 | + |
| 64 | + def coupon_kpi_label_redemptions, do: "Redemptions" |
| 65 | + |
| 66 | + def coupon_detail_section_promotion_codes_eyebrow, do: "Promotion codes" |
| 67 | + |
| 68 | + def coupon_detail_section_codes_heading, do: "Codes linked to this coupon" |
| 69 | + |
| 70 | + def coupon_detail_promotion_codes_empty, do: "No promotion codes currently reference this coupon." |
| 71 | + |
| 72 | + def coupon_detail_section_projection_eyebrow, do: "Projection details" |
| 73 | + |
| 74 | + def coupon_detail_section_projection_heading, do: "Coupon metadata and processor mirror" |
| 75 | + |
| 76 | + def coupon_detail_label_duration, do: "Duration:" |
| 77 | + |
| 78 | + def coupon_detail_label_currency, do: "Currency:" |
| 79 | + |
| 80 | + def coupon_detail_label_processor, do: "Processor:" |
| 81 | + |
| 82 | + def coupon_json_payload_label, do: "Coupon payload" |
| 83 | + |
| 84 | + def coupon_kpi_meta_redemptions_cap, do: "Unlimited cap" |
| 85 | + |
| 86 | + def coupon_kpi_meta_promotion_codes_linked, do: "Explicit child codes linked to this coupon" |
| 87 | + |
| 88 | + def coupon_kpi_label_redeem_by, do: "Redeem by" |
| 89 | + |
| 90 | + def coupon_kpi_meta_redeem_by, do: "Local expiry boundary for operator review" |
| 91 | + |
| 92 | + def coupon_page_title_show, do: "Coupon" |
| 93 | + |
| 94 | + def coupon_status_valid, do: "Valid" |
| 95 | + |
| 96 | + def coupon_status_invalid, do: "Invalid" |
| 97 | + |
| 98 | + def coupon_redeem_by_no_expiry, do: "No expiry" |
| 99 | + |
| 100 | + def coupon_discount_processor_defined, do: "Processor-defined" |
| 101 | + |
| 102 | + def coupon_promotion_code_status_active, do: "Active" |
| 103 | + |
| 104 | + def coupon_promotion_code_status_inactive, do: "Inactive" |
| 105 | + |
| 106 | + def coupon_promotion_code_status_active_until_prefix, do: "Active until " |
| 107 | +end |
0 commit comments