Story 9 — Reseller & Organization Board: i18n Compliance
Epic: EPIC-010 — Global Internationalization & Multi-Language Support (GitHub #100)
Priority: P2
User Story
As a reseller or organization admin, I want my management board fully translated and formatted for my locale, so I can manage sub-users and employees in my language.
Requirements
Views to Internationalize
Reseller Board:
| View |
Key Areas |
reseller/commissions.php |
Commission table headers, amounts, status labels |
| Reseller dashboard widgets |
Revenue stats, user counts, conversion labels |
| Sub-user management |
User list headers, status labels, actions |
Organization Board:
| View |
Key Areas |
org/employees.php |
Employee table headers, role labels, actions |
org/subscription/index.php |
Subscription status, plan details, renewal |
org/subscription/plans.php |
Plan comparison, pricing, feature list |
| Org dashboard widgets |
Employee counts, activity stats |
Localization Points
- All table headers →
lang('admin.table_header_name')
- All button labels →
lang('common.btn_save')
- All status badges →
lang('common.status_active')
- Date columns →
format_date() per locale
- Currency columns →
format_currency() per locale
- Phone columns → formatted per user country
Reseller-Specific
- Commission amounts in reseller's preferred currency
- Sub-user locale visibility (see which language each sub-user uses)
- Multi-locale referral link support
Organization-Specific
- Employee role labels translated
- Subscription plan pricing in org's currency
- Bulk employee management labels translated
Acceptance Criteria
| # |
Criteria |
Priority |
| 1 |
All reseller views use lang() for UI strings |
P0 |
| 2 |
All org views use lang() for UI strings |
P0 |
| 3 |
Commission amounts display in reseller currency |
P1 |
| 4 |
Subscription pricing displays in org currency |
P1 |
| 5 |
Dates formatted per reseller/org locale |
P1 |
| 6 |
Phone numbers formatted per user country in tables |
P2 |
Files to Modify
app/app.portalv2/app/Views/reseller/commissions.php
app/app.portalv2/app/Views/org/employees.php
app/app.portalv2/app/Views/org/subscription/index.php
app/app.portalv2/app/Views/org/subscription/plans.php
- Related controllers for passing locale data
Story 9 — Reseller & Organization Board: i18n Compliance
Epic: EPIC-010 — Global Internationalization & Multi-Language Support (GitHub #100)
Priority: P2
User Story
Requirements
Views to Internationalize
Reseller Board:
reseller/commissions.phpOrganization Board:
org/employees.phporg/subscription/index.phporg/subscription/plans.phpLocalization Points
lang('admin.table_header_name')lang('common.btn_save')lang('common.status_active')format_date()per localeformat_currency()per localeReseller-Specific
Organization-Specific
Acceptance Criteria
lang()for UI stringslang()for UI stringsFiles to Modify
app/app.portalv2/app/Views/reseller/commissions.phpapp/app.portalv2/app/Views/org/employees.phpapp/app.portalv2/app/Views/org/subscription/index.phpapp/app.portalv2/app/Views/org/subscription/plans.php