Skip to content

Commit de32144

Browse files
committed
feat(52-03): add AccrueAdmin.Copy.Coupon and Copy.PromotionCode modules (AUX-01/02)
Made-with: Cursor
1 parent 84e9b29 commit de32144

2 files changed

Lines changed: 202 additions & 0 deletions

File tree

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
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
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
defmodule AccrueAdmin.Copy.PromotionCode do
2+
@moduledoc false
3+
4+
def promotion_codes_breadcrumb_index, do: "Promotion codes"
5+
6+
def promotion_codes_index_eyebrow, do: "Discount management"
7+
8+
def promotion_codes_index_headline, do: "Promotion codes as a dedicated admin surface"
9+
10+
def promotion_codes_index_body_primary,
11+
do:
12+
"Promotion codes are searchable independently from coupons, with direct links back to their parent discount definition."
13+
14+
def promotion_codes_index_kpi_section_aria_label, do: "Promotion code summary"
15+
16+
def promotion_codes_kpi_label_codes, do: "Codes"
17+
18+
def promotion_codes_kpi_meta_all_local_rows, do: "All local promotion code rows"
19+
20+
def promotion_codes_kpi_label_active, do: "Active"
21+
22+
def promotion_codes_kpi_inactive_suffix, do: " inactive"
23+
24+
def promotion_codes_kpi_meta_activation_state, do: "Operator-visible activation state"
25+
26+
def promotion_codes_kpi_label_expiring, do: "Expiring"
27+
28+
def promotion_codes_kpi_redemptions_suffix, do: " redemptions"
29+
30+
def promotion_codes_kpi_meta_expiring, do: "Codes with an explicit expiry timestamp"
31+
32+
def promotion_codes_table_column_code, do: "Promotion code"
33+
34+
def promotion_codes_table_column_coupon, do: "Coupon"
35+
36+
def promotion_codes_table_column_status, do: "Status"
37+
38+
def promotion_codes_table_column_redemptions, do: "Redemptions"
39+
40+
def promotion_codes_table_column_expires, do: "Expires"
41+
42+
def promotion_codes_filter_label_search, do: "Search"
43+
44+
def promotion_codes_filter_label_status, do: "Status"
45+
46+
def promotion_codes_filter_option_active, do: "Active"
47+
48+
def promotion_codes_filter_option_inactive, do: "Inactive"
49+
50+
def promotion_codes_filter_label_coupon_id, do: "Coupon id"
51+
52+
def promotion_codes_table_empty_title, do: "No promotion codes matched"
53+
54+
def promotion_codes_table_empty_copy, do: "Adjust the code filters or wait for the next projection sync."
55+
56+
def promotion_codes_page_title_index, do: "Promotion Codes"
57+
58+
def promotion_code_detail_eyebrow, do: "Promotion code detail"
59+
60+
def promotion_code_detail_kpi_section_aria_label, do: "Promotion code summary"
61+
62+
def promotion_code_kpi_label_coupon, do: "Coupon"
63+
64+
def promotion_code_kpi_meta_parent_discount, do: "Parent discount definition"
65+
66+
def promotion_code_kpi_label_redemptions, do: "Redemptions"
67+
68+
def promotion_code_kpi_label_expires, do: "Expires"
69+
70+
def promotion_code_kpi_meta_expiry_boundary, do: "Operator-visible expiry boundary"
71+
72+
def promotion_code_section_parent_coupon_eyebrow, do: "Parent coupon"
73+
74+
def promotion_code_section_navigate_heading, do: "Navigate back to the discount definition"
75+
76+
def promotion_code_detail_no_coupon_projection, do: "No coupon projection is linked to this promotion code."
77+
78+
def promotion_code_json_payload_label, do: "Promotion code payload"
79+
80+
def promotion_code_page_title_show, do: "Promotion Code"
81+
82+
def promotion_codes_coupon_none_label, do: "No coupon linked"
83+
84+
def promotion_codes_status_active, do: "Active"
85+
86+
def promotion_codes_status_inactive, do: "Inactive"
87+
88+
def promotion_codes_status_active_expires_separator, do: "Active · expires "
89+
90+
def promotion_code_redeem_by_no_expiry, do: "No expiry"
91+
92+
def promotion_codes_expires_summary_no_expiry, do: "No expiry"
93+
94+
def promotion_code_kpi_meta_unlimited_cap, do: "Unlimited cap"
95+
end

0 commit comments

Comments
 (0)