Update: 2026-05-06 03:09:37

This commit is contained in:
Hamza-Ayed
2026-05-06 03:09:37 +03:00
parent d9d2edac47
commit 13c2f75432
2 changed files with 50 additions and 46 deletions

View File

@@ -39,7 +39,9 @@ class WhatsAppProxyService
$payload = [
"to" => $to,
"message" => $message
"message" => [
"text" => $message
]
];
$curl = curl_init();

View File

@@ -12,54 +12,56 @@ class PhoneInputView extends StatelessWidget {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('تسجيل الدخول')),
body: Padding(
padding: const EdgeInsets.all(24.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const Icon(Icons.security, size: 80, color: Color(0xFF0F4C81)),
const SizedBox(height: 32),
const Text(
'أهلاً بك في مُصادَق',
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
textAlign: TextAlign.center,
),
const SizedBox(height: 8),
const Text(
'أدخل رقم هاتفك المسجل في النظام لتسجيل الدخول',
textAlign: TextAlign.center,
style: TextStyle(color: Colors.grey),
),
const SizedBox(height: 32),
TextField(
controller: phoneController,
keyboardType: TextInputType.phone,
textDirection: TextDirection.ltr,
decoration: InputDecoration(
labelText: 'رقم الهاتف',
prefixIcon: const Icon(Icons.phone),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(12),
body: Center(
child: SingleChildScrollView(
padding: const EdgeInsets.all(24.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const Icon(Icons.security, size: 80, color: Color(0xFF0F4C81)),
const SizedBox(height: 32),
const Text(
'أهلاً بك في مُصادَق',
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
textAlign: TextAlign.center,
),
const SizedBox(height: 8),
const Text(
'أدخل رقم هاتفك المسجل في النظام لتسجيل الدخول',
textAlign: TextAlign.center,
style: TextStyle(color: Colors.grey),
),
const SizedBox(height: 32),
TextField(
controller: phoneController,
keyboardType: TextInputType.phone,
textDirection: TextDirection.ltr,
decoration: InputDecoration(
labelText: 'رقم الهاتف',
prefixIcon: const Icon(Icons.phone),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(12),
),
),
),
),
const SizedBox(height: 24),
Obx(() => ElevatedButton(
style: ElevatedButton.styleFrom(
padding: const EdgeInsets.symmetric(vertical: 16),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
const SizedBox(height: 24),
Obx(() => ElevatedButton(
style: ElevatedButton.styleFrom(
padding: const EdgeInsets.symmetric(vertical: 16),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
),
),
),
onPressed: controller.isLoading.value
? null
: () => controller.requestOtp(phoneController.text),
child: controller.isLoading.value
? const CircularProgressIndicator(color: Colors.white)
: const Text('إرسال رمز التحقق', style: TextStyle(fontSize: 16)),
)),
],
onPressed: controller.isLoading.value
? null
: () => controller.requestOtp(phoneController.text),
child: controller.isLoading.value
? const CircularProgressIndicator(color: Colors.white)
: const Text('إرسال رمز التحقق', style: TextStyle(fontSize: 16)),
)),
],
),
),
),
);