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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions