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
@@ -51,7 +51,7 @@ class FinanceCategory extends StatelessWidget {
),
const SizedBox(width: 12),
Text(
'Kategori Penjualan',
context.lang.sales_category,
style: AppStyle.lg.copyWith(fontWeight: FontWeight.bold),
),
],
@@ -60,10 +60,11 @@ class FinanceCategory extends StatelessWidget {
// Show empty state if no categories
if (categories.isEmpty)
_buildEmptyState()
_buildEmptyState(context)
else
...sortedCategories.asMap().entries.map(
(entry) => _buildCategoryItem(
context,
entry.value,
_calculatePercentage(entry.value.totalRevenue, totalRevenue),
_getCategoryColor(entry.key),
@@ -75,6 +76,7 @@ class FinanceCategory extends StatelessWidget {
}
Widget _buildCategoryItem(
BuildContext context,
CategoryAnalyticItem category,
double percentage,
Color color,
@@ -111,7 +113,7 @@ class FinanceCategory extends StatelessWidget {
),
const SizedBox(height: 2),
Text(
'${category.productCount} produk • ${category.orderCount} pesanan',
'${category.productCount} ${context.lang.product} • ${category.orderCount} ${context.lang.orders}',
style: AppStyle.xs.copyWith(
color: AppColor.textSecondary,
),
@@ -134,7 +136,7 @@ class FinanceCategory extends StatelessWidget {
),
),
Text(
'${NumberFormat('#,###', 'id_ID').format(category.totalQuantity)} unit',
'${NumberFormat('#,###', 'id_ID').format(category.totalQuantity)} ${context.lang.unit}',
style: AppStyle.xs.copyWith(color: AppColor.textSecondary),
),
],
@@ -161,10 +163,10 @@ class FinanceCategory extends StatelessWidget {
);
}
Widget _buildEmptyState() {
Widget _buildEmptyState(BuildContext context) {
return EmptyWidget(
title: 'Belum ada data kategori',
message: 'Data kategori penjualan akan muncul di sini',
title: context.lang.category_no_data,
message: context.lang.category_no_data_desc,
);
}