Update codebase
This commit is contained in:
@@ -12,6 +12,7 @@ import '../l10n/l10n.dart';
|
||||
import '../router.dart';
|
||||
import '../session/session_cubit.dart';
|
||||
import '../session/session_state.dart';
|
||||
import '../store_links.dart';
|
||||
import '../tenant/feature_gate.dart';
|
||||
|
||||
/// الدراور — نقطة تطبيق **طبقتَي الميزات** معاً (docs/23 §5 + docs/38 §10):
|
||||
@@ -72,28 +73,38 @@ class AppDrawer extends StatelessWidget {
|
||||
route: Routes.support,
|
||||
),
|
||||
// مداخل محليّة بلا نقطة خادم — تُنفَّذ في الجهاز مباشرة.
|
||||
//
|
||||
// الروابط من `StoreLinks` لا من ثابتٍ واحد: هذا البناء
|
||||
// يشارك **رابط نفسه** (سائق يشارك رابط السائق)، ويفتح
|
||||
// متجر منصّته هو.
|
||||
_Action(
|
||||
icon: Icons.share_outlined,
|
||||
label: l10n.menuShare,
|
||||
onTap: () => SharePlus.instance
|
||||
.share(ShareParams(text: l10n.shareMessage(''))),
|
||||
onTap: () => SharePlus.instance.share(
|
||||
ShareParams(
|
||||
text: l10n.shareMessagePlain(StoreLinks.thisApp),
|
||||
),
|
||||
),
|
||||
),
|
||||
_Action(
|
||||
icon: Icons.star_outline_rounded,
|
||||
label: l10n.menuRateApp,
|
||||
onTap: () => _open(BuildConfig.storeUrl),
|
||||
onTap: () => _open(StoreLinks.thisApp),
|
||||
),
|
||||
_Action(
|
||||
icon: Icons.shield_outlined,
|
||||
label: l10n.menuPrivacy,
|
||||
onTap: () => _open(BuildConfig.privacyUrl),
|
||||
),
|
||||
if (!isDriver)
|
||||
_Action(
|
||||
icon: Icons.local_taxi_outlined,
|
||||
label: l10n.menuDriverApp,
|
||||
onTap: () => _open(BuildConfig.driverAppUrl),
|
||||
),
|
||||
// كان `if (!isDriver)` — وهذا البناء سائق دائماً، فالمدخل
|
||||
// لم يكن يظهر أبداً. الطرف الآخر يُحسب لا يُخفى.
|
||||
_Action(
|
||||
icon: isDriver
|
||||
? Icons.person_outline_rounded
|
||||
: Icons.local_taxi_outlined,
|
||||
label: isDriver ? l10n.menuRiderApp : l10n.menuDriverApp,
|
||||
onTap: () => _open(StoreLinks.otherApp),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user