استكمال قرار 2026-07-27 (كوميت fff76c9 أرشف الباك إند):
apps/rider → apps/rider-archive-cubit
apps/driver → apps/driver-archive-cubit
dashboards/admin-web → dashboards/admin-web-archive
dashboards/service-web → dashboards/service-web-archive
إعادة تسمية بلا تعديل محتوى. rider/driver كانا إعادة بناء Cubit مبنية على
عقد NestJS المؤرشف. admin-web و service-web نموذجان بملف HTML واحد (164 و
128 سطراً) — يحلّ محلهما siro_admin و siro_service المكتملان.
يُحمل من المؤرشف ولا يُعاد اكتشافه: عقد map-saas المثبَّت بالتجربة في
apps/rider-archive-cubit/lib/core/api/ (x-api-key ترويسة، reverse مصفوفة،
route في points) ودرس مسار FCM.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
61 lines
2.9 KiB
Dart
61 lines
2.9 KiB
Dart
/// مُولَّد من المانيفست عبر سكربت N3 — لا يُحرَّر يدوياً.
|
|
/// يحتوي على أعلام الميزات `const` + إعداد المستأجر الثابت.
|
|
/// docs/22 §1.5
|
|
class BuildConfig {
|
|
static const String tenantSlug = 'siro';
|
|
static const String baseUrl = 'https://tripz-api.intaleqapp.com/api';
|
|
static const String appName = 'Tripz Driver';
|
|
static const String appRole = 'driver';
|
|
|
|
// ألوان المستأجر (البذرة)
|
|
static const int primaryColorValue = 0xFF0E7C66;
|
|
static const int secondaryColorValue = 0xFF0E7C66;
|
|
|
|
// أعلام الميزات — const: tree-shaking يحذف الكود المطفأ في release
|
|
// docs/22 §1.5, docs/23 §5
|
|
static const bool rideClassesSet = true;
|
|
static const bool tariffEngineFull = true;
|
|
static const bool liveTrackingPro = true;
|
|
static const bool coupons = true;
|
|
static const bool walletPayment = true;
|
|
static const bool chat = true;
|
|
static const bool aiDocumentProcessing = false;
|
|
static const bool heatmap = false;
|
|
static const bool predictiveDemand = false;
|
|
static const bool geofence = false;
|
|
static const bool targetedPromo = false;
|
|
static const bool whatsappCampaigns = false;
|
|
static const bool marketingEngine = false;
|
|
static const bool dynamicPricing = false;
|
|
static const bool transit = false;
|
|
static const bool paymentGateways = false;
|
|
static const bool smsSettlement = false;
|
|
static const bool negotiator = false;
|
|
static const bool driverTiers = false;
|
|
static const bool driverAssurance = false;
|
|
}
|
|
|
|
/// اختصار وصول للاستعمال في شروط Features.xxx
|
|
abstract final class Features {
|
|
static const bool rideClassesSet = BuildConfig.rideClassesSet;
|
|
static const bool tariffEngineFull = BuildConfig.tariffEngineFull;
|
|
static const bool liveTrackingPro = BuildConfig.liveTrackingPro;
|
|
static const bool coupons = BuildConfig.coupons;
|
|
static const bool walletPayment = BuildConfig.walletPayment;
|
|
static const bool chat = BuildConfig.chat;
|
|
static const bool aiDocumentProcessing = BuildConfig.aiDocumentProcessing;
|
|
static const bool heatmap = BuildConfig.heatmap;
|
|
static const bool predictiveDemand = BuildConfig.predictiveDemand;
|
|
static const bool geofence = BuildConfig.geofence;
|
|
static const bool targetedPromo = BuildConfig.targetedPromo;
|
|
static const bool whatsappCampaigns = BuildConfig.whatsappCampaigns;
|
|
static const bool marketingEngine = BuildConfig.marketingEngine;
|
|
static const bool dynamicPricing = BuildConfig.dynamicPricing;
|
|
static const bool transit = BuildConfig.transit;
|
|
static const bool paymentGateways = BuildConfig.paymentGateways;
|
|
static const bool smsSettlement = BuildConfig.smsSettlement;
|
|
static const bool negotiator = BuildConfig.negotiator;
|
|
static const bool driverTiers = BuildConfig.driverTiers;
|
|
static const bool driverAssurance = BuildConfig.driverAssurance;
|
|
}
|