Update codebase

This commit is contained in:
Hamza-Ayed
2026-08-11 00:11:23 +03:00
parent 6726fcd917
commit 0ff7d04f9a
345 changed files with 3756 additions and 3369 deletions
@@ -1,9 +1,9 @@
import 'package:siro_driver/constant/currency.dart';
import 'package:tripz_driver/constant/currency.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../constant/colors.dart';
import '../../../controller/gamification/leaderboard_controller.dart';
import '../widgets/ui/siro_ui.dart';
import '../widgets/ui/tripz_ui.dart';
class LeaderboardPage extends StatelessWidget {
LeaderboardPage({super.key});
@@ -14,10 +14,10 @@ class LeaderboardPage extends StatelessWidget {
return Scaffold(
body: GetBuilder<LeaderboardController>(builder: (lc) {
if (lc.isLoading) {
return const SiroLoading();
return const TripzLoading();
}
if (lc.currentLeaderboard.isEmpty) {
return SiroEmptyState(
return TripzEmptyState(
icon: Icons.leaderboard_rounded,
title: 'Leaderboard'.tr,
message: 'No data yet'.tr,
@@ -43,10 +43,10 @@ class LeaderboardPage extends StatelessWidget {
fontSize: 17)),
background: Stack(fit: StackFit.expand, children: [
// كان التدرّج نيفي ← أحمر قانٍ، وهو لون لا يوجد في
// هوية سيرو ويقرأه المستخدم إشارةَ خطر لا إنجاز.
// هوية تريبز ويقرأه المستخدم إشارةَ خطر لا إنجاز.
Container(
decoration: BoxDecoration(
gradient: SiroUi.brandGradient(context))),
gradient: TripzUi.brandGradient(context))),
PositionedDirectional(
end: -40,
top: -20,
@@ -69,7 +69,7 @@ class LeaderboardPage extends StatelessWidget {
margin: const EdgeInsets.fromLTRB(16, 14, 16, 0),
padding: const EdgeInsets.all(4),
decoration: BoxDecoration(
color: SiroUi.border(context).withValues(alpha: 0.5),
color: TripzUi.border(context).withValues(alpha: 0.5),
borderRadius: BorderRadius.circular(14)),
child: Row(children: [
_tab(context, 'Trips'.tr, Icons.local_taxi_rounded, 0, lc),
@@ -130,7 +130,7 @@ class LeaderboardPage extends StatelessWidget {
Widget _tab(BuildContext context, String label, IconData icon, int idx,
LeaderboardController lc) {
final selected = lc.selectedTab == idx;
final accent = SiroUi.interactive(context);
final accent = TripzUi.interactive(context);
return Expanded(
child: GestureDetector(
onTap: () => lc.changeTab(idx),
@@ -138,14 +138,14 @@ class LeaderboardPage extends StatelessWidget {
duration: const Duration(milliseconds: 200),
padding: const EdgeInsets.symmetric(vertical: 10),
decoration: BoxDecoration(
color: selected ? SiroUi.surface(context) : Colors.transparent,
color: selected ? TripzUi.surface(context) : Colors.transparent,
borderRadius: BorderRadius.circular(10),
border: selected
? Border.all(color: accent.withValues(alpha: 0.35))
: null),
child: Row(mainAxisAlignment: MainAxisAlignment.center, children: [
Icon(icon,
size: 16, color: selected ? accent : SiroUi.subtle(context)),
size: 16, color: selected ? accent : TripzUi.subtle(context)),
const SizedBox(width: 6),
Flexible(
child: Text(label,
@@ -153,7 +153,7 @@ class LeaderboardPage extends StatelessWidget {
style: TextStyle(
fontSize: 13,
fontWeight: FontWeight.w600,
color: selected ? accent : SiroUi.subtle(context))),
color: selected ? accent : TripzUi.subtle(context))),
),
]),
),
@@ -161,15 +161,15 @@ class LeaderboardPage extends StatelessWidget {
}
Widget _buildRow(BuildContext context, LeaderboardEntry e, bool isEarnings) {
final accent = SiroUi.interactive(context);
final accent = TripzUi.interactive(context);
final rankColor = e.rank == 1
? AppColor.gold
: e.rank == 2
? const Color(0xFFC0C0C0)
: e.rank == 3
? AppColor.bronze
: SiroUi.subtle(context);
return SiroCard(
: TripzUi.subtle(context);
return TripzCard(
margin: const EdgeInsets.only(bottom: 8),
padding: const EdgeInsets.all(12),
accent: e.isCurrentUser ? accent : null,
@@ -214,7 +214,7 @@ class LeaderboardPage extends StatelessWidget {
),
if (e.isCurrentUser) ...[
const SizedBox(width: 6),
SiroTag('You'.tr, color: accent),
TripzTag('You'.tr, color: accent),
],
]),
])),