feat: lang

This commit is contained in:
efrilm
2025-08-20 13:52:49 +07:00
parent f07d07b3a8
commit 5a83bc4049
53 changed files with 3386 additions and 721 deletions
@@ -46,7 +46,7 @@ class FinanceProfitLoss extends StatelessWidget {
),
const SizedBox(width: 12),
Text(
'Detail Profit & Loss',
context.lang.profit_loss_detail,
style: AppStyle.lg.copyWith(fontWeight: FontWeight.bold),
),
],
@@ -55,7 +55,7 @@ class FinanceProfitLoss extends StatelessWidget {
// Total Revenue (Penjualan Kotor)
_buildPLItem(
'Penjualan Kotor',
context.lang.gross_sales,
data.totalRevenue.currencyFormatRp,
AppColor.success,
true,
@@ -63,7 +63,7 @@ class FinanceProfitLoss extends StatelessWidget {
// Discount (Diskon & Retur)
_buildPLItem(
'Diskon & Retur',
'${context.lang.discount} & ${context.lang.return_text}',
'- ${data.totalDiscount.currencyFormatRp}',
AppColor.error,
false,
@@ -73,7 +73,7 @@ class FinanceProfitLoss extends StatelessWidget {
// Net Sales (Penjualan Bersih = Total Revenue - Discount)
_buildPLItem(
'Penjualan Bersih',
context.lang.net_sales,
(data.totalRevenue - data.totalDiscount).currencyFormatRp,
AppColor.textPrimary,
true,
@@ -84,7 +84,7 @@ class FinanceProfitLoss extends StatelessWidget {
// Cost of Goods Sold (HPP)
_buildPLItem(
'HPP (Harga Pokok Penjualan)',
'${context.lang.cogs} (${context.lang.cost_of_goods_sold})',
'- ${data.totalCost.currencyFormatRp}',
AppColor.error,
false,
@@ -94,7 +94,7 @@ class FinanceProfitLoss extends StatelessWidget {
// Gross Profit (Laba Kotor)
_buildPLItem(
'Laba Kotor',
context.lang.gross_profit,
data.grossProfit.currencyFormatRp,
AppColor.success,
true,
@@ -107,7 +107,7 @@ class FinanceProfitLoss extends StatelessWidget {
// Operational Cost (Biaya Operasional) - calculated as difference
_buildPLItem(
'Biaya Operasional',
context.lang.operating_costs,
'- ${_calculateOperationalCost().currencyFormatRp}',
AppColor.error,
false,
@@ -117,7 +117,7 @@ class FinanceProfitLoss extends StatelessWidget {
// Net Profit (Laba Bersih)
_buildPLItem(
'Laba Bersih',
context.lang.net_profit,
data.netProfit.currencyFormatRp,
AppColor.primary,
true,