feat: profit sharing
Build & Deploy iOS to TestFlight / build-and-deploy (push) Canceled after 0s

This commit is contained in:
efrilm
2026-08-21 22:31:54 +07:00
parent f9bfb69254
commit 2e4c77888e
48 changed files with 12553 additions and 162 deletions
+63 -1
View File
@@ -538,5 +538,67 @@
"no_data_yet": "No data yet",
"@no_data_yet": {},
"total_inventory_value": "Total Inventory Value",
"@total_inventory_value": {}
"@total_inventory_value": {},
"profit_sharing": "Profit Sharing",
"@profit_sharing": {},
"profit_sharing_desc": "Revenue allocation for purchasing, owner, and team",
"@profit_sharing_desc": {},
"profit_sharing_allocation": "Profit Sharing Allocation",
"@profit_sharing_allocation": {},
"share_purchase": "Purchasing",
"@share_purchase": {},
"share_owner": "Owner",
"@share_owner": {},
"share_team": "Team",
"@share_team": {},
"weekly": "Weekly",
"@weekly": {},
"monthly": "Monthly",
"@monthly": {},
"period_breakdown": "Period Breakdown",
"@period_breakdown": {},
"revenue_by_brand": "Revenue by Brand",
"@revenue_by_brand": {},
"week_count": "{count} weeks",
"@week_count": {
"placeholders": {
"count": {
"type": "int",
"example": "5"
}
}
},
"order_count_label": "{count} orders",
"@order_count_label": {
"placeholders": {
"count": {
"type": "int",
"example": "328"
}
}
},
"gross_margin": "Gross Margin",
"@gross_margin": {},
"parent_category_summary": "Parent Category Summary",
"@parent_category_summary": {},
"sub_category": "Sub Category",
"@sub_category": {},
"qty": "Qty",
"@qty": {},
"std_hpp": "Std HPP",
"@std_hpp": {},
"real_hpp": "Real HPP",
"@real_hpp": {},
"status": "Status",
"@status": {},
"grand_total": "TOTAL",
"@grand_total": {},
"status_healthy": "Healthy",
"@status_healthy": {},
"status_watch": "Watch",
"@status_watch": {},
"status_critical": "Unhealthy",
"@status_critical": {},
"tap_row_for_detail": "Tap a card to see sub category and product details",
"@tap_row_for_detail": {}
}
+63 -1
View File
@@ -538,5 +538,67 @@
"no_data_yet": "Belum ada data",
"@no_data_yet": {},
"total_inventory_value": "Total Nilai Inventori",
"@total_inventory_value": {}
"@total_inventory_value": {},
"profit_sharing": "Bagi Hasil",
"@profit_sharing": {},
"profit_sharing_desc": "Alokasi omzet untuk belanja, owner, dan tim",
"@profit_sharing_desc": {},
"profit_sharing_allocation": "Alokasi Bagi Hasil",
"@profit_sharing_allocation": {},
"share_purchase": "Belanja",
"@share_purchase": {},
"share_owner": "Owner",
"@share_owner": {},
"share_team": "Tim",
"@share_team": {},
"weekly": "Mingguan",
"@weekly": {},
"monthly": "Bulanan",
"@monthly": {},
"period_breakdown": "Rincian Periode",
"@period_breakdown": {},
"revenue_by_brand": "Omzet per Brand",
"@revenue_by_brand": {},
"week_count": "{count} minggu",
"@week_count": {
"placeholders": {
"count": {
"type": "int",
"example": "5"
}
}
},
"order_count_label": "{count} pesanan",
"@order_count_label": {
"placeholders": {
"count": {
"type": "int",
"example": "328"
}
}
},
"gross_margin": "Margin Kotor",
"@gross_margin": {},
"parent_category_summary": "Ringkasan Kategori Induk",
"@parent_category_summary": {},
"sub_category": "Sub Kategori",
"@sub_category": {},
"qty": "Qty",
"@qty": {},
"std_hpp": "Std HPP",
"@std_hpp": {},
"real_hpp": "Real HPP",
"@real_hpp": {},
"status": "Status",
"@status": {},
"grand_total": "TOTAL",
"@grand_total": {},
"status_healthy": "Sehat",
"@status_healthy": {},
"status_watch": "Waspada",
"@status_watch": {},
"status_critical": "Tidak Sehat",
"@status_critical": {},
"tap_row_for_detail": "Ketuk kartu untuk melihat rincian sub kategori dan produk",
"@tap_row_for_detail": {}
}
+144
View File
@@ -1564,6 +1564,150 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Total Inventory Value'**
String get total_inventory_value;
/// No description provided for @profit_sharing.
///
/// In en, this message translates to:
/// **'Profit Sharing'**
String get profit_sharing;
/// No description provided for @profit_sharing_desc.
///
/// In en, this message translates to:
/// **'Revenue allocation for purchasing, owner, and team'**
String get profit_sharing_desc;
/// No description provided for @profit_sharing_allocation.
///
/// In en, this message translates to:
/// **'Profit Sharing Allocation'**
String get profit_sharing_allocation;
/// No description provided for @share_purchase.
///
/// In en, this message translates to:
/// **'Purchasing'**
String get share_purchase;
/// No description provided for @share_owner.
///
/// In en, this message translates to:
/// **'Owner'**
String get share_owner;
/// No description provided for @share_team.
///
/// In en, this message translates to:
/// **'Team'**
String get share_team;
/// No description provided for @weekly.
///
/// In en, this message translates to:
/// **'Weekly'**
String get weekly;
/// No description provided for @monthly.
///
/// In en, this message translates to:
/// **'Monthly'**
String get monthly;
/// No description provided for @period_breakdown.
///
/// In en, this message translates to:
/// **'Period Breakdown'**
String get period_breakdown;
/// No description provided for @revenue_by_brand.
///
/// In en, this message translates to:
/// **'Revenue by Brand'**
String get revenue_by_brand;
/// No description provided for @week_count.
///
/// In en, this message translates to:
/// **'{count} weeks'**
String week_count(int count);
/// No description provided for @order_count_label.
///
/// In en, this message translates to:
/// **'{count} orders'**
String order_count_label(int count);
/// No description provided for @gross_margin.
///
/// In en, this message translates to:
/// **'Gross Margin'**
String get gross_margin;
/// No description provided for @parent_category_summary.
///
/// In en, this message translates to:
/// **'Parent Category Summary'**
String get parent_category_summary;
/// No description provided for @sub_category.
///
/// In en, this message translates to:
/// **'Sub Category'**
String get sub_category;
/// No description provided for @qty.
///
/// In en, this message translates to:
/// **'Qty'**
String get qty;
/// No description provided for @std_hpp.
///
/// In en, this message translates to:
/// **'Std HPP'**
String get std_hpp;
/// No description provided for @real_hpp.
///
/// In en, this message translates to:
/// **'Real HPP'**
String get real_hpp;
/// No description provided for @status.
///
/// In en, this message translates to:
/// **'Status'**
String get status;
/// No description provided for @grand_total.
///
/// In en, this message translates to:
/// **'TOTAL'**
String get grand_total;
/// No description provided for @status_healthy.
///
/// In en, this message translates to:
/// **'Healthy'**
String get status_healthy;
/// No description provided for @status_watch.
///
/// In en, this message translates to:
/// **'Watch'**
String get status_watch;
/// No description provided for @status_critical.
///
/// In en, this message translates to:
/// **'Unhealthy'**
String get status_critical;
/// No description provided for @tap_row_for_detail.
///
/// In en, this message translates to:
/// **'Tap a card to see sub category and product details'**
String get tap_row_for_detail;
}
class _AppLocalizationsDelegate extends LocalizationsDelegate<AppLocalizations> {
+76
View File
@@ -756,4 +756,80 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get total_inventory_value => 'Total Inventory Value';
@override
String get profit_sharing => 'Profit Sharing';
@override
String get profit_sharing_desc => 'Revenue allocation for purchasing, owner, and team';
@override
String get profit_sharing_allocation => 'Profit Sharing Allocation';
@override
String get share_purchase => 'Purchasing';
@override
String get share_owner => 'Owner';
@override
String get share_team => 'Team';
@override
String get weekly => 'Weekly';
@override
String get monthly => 'Monthly';
@override
String get period_breakdown => 'Period Breakdown';
@override
String get revenue_by_brand => 'Revenue by Brand';
@override
String week_count(int count) {
return '$count weeks';
}
@override
String order_count_label(int count) {
return '$count orders';
}
@override
String get gross_margin => 'Gross Margin';
@override
String get parent_category_summary => 'Parent Category Summary';
@override
String get sub_category => 'Sub Category';
@override
String get qty => 'Qty';
@override
String get std_hpp => 'Std HPP';
@override
String get real_hpp => 'Real HPP';
@override
String get status => 'Status';
@override
String get grand_total => 'TOTAL';
@override
String get status_healthy => 'Healthy';
@override
String get status_watch => 'Watch';
@override
String get status_critical => 'Unhealthy';
@override
String get tap_row_for_detail => 'Tap a card to see sub category and product details';
}
+76
View File
@@ -756,4 +756,80 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get total_inventory_value => 'Total Nilai Inventori';
@override
String get profit_sharing => 'Bagi Hasil';
@override
String get profit_sharing_desc => 'Alokasi omzet untuk belanja, owner, dan tim';
@override
String get profit_sharing_allocation => 'Alokasi Bagi Hasil';
@override
String get share_purchase => 'Belanja';
@override
String get share_owner => 'Owner';
@override
String get share_team => 'Tim';
@override
String get weekly => 'Mingguan';
@override
String get monthly => 'Bulanan';
@override
String get period_breakdown => 'Rincian Periode';
@override
String get revenue_by_brand => 'Omzet per Brand';
@override
String week_count(int count) {
return '$count minggu';
}
@override
String order_count_label(int count) {
return '$count pesanan';
}
@override
String get gross_margin => 'Margin Kotor';
@override
String get parent_category_summary => 'Ringkasan Kategori Induk';
@override
String get sub_category => 'Sub Kategori';
@override
String get qty => 'Qty';
@override
String get std_hpp => 'Std HPP';
@override
String get real_hpp => 'Real HPP';
@override
String get status => 'Status';
@override
String get grand_total => 'TOTAL';
@override
String get status_healthy => 'Sehat';
@override
String get status_watch => 'Waspada';
@override
String get status_critical => 'Tidak Sehat';
@override
String get tap_row_for_detail => 'Ketuk kartu untuk melihat rincian sub kategori dan produk';
}