Skip to content

MAGIK-930: Reseller & Organization Board — i18n Compliance #109

@MAGIKBIT

Description

@MAGIKBIT

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions