All checks were successful
Create Release / build (push) Successful in 6s
Server-side: - Add push credential auto-creation for FCM incoming call notifications - Add queue alert FCM notifications (data-only for background delivery) - Add queue alert cancellation on call accept/disconnect - Fix caller ID to show caller's number instead of Twilio number - Fix FCM token storage when refresh_token is null - Add pre_call_status tracking to revert agent status 30s after call ends - Add SSE fallback polling for mobile app connectivity Mobile app: - Add Android telecom permissions and phone account registration - Add VoiceFirebaseMessagingService for incoming call push handling - Add insistent queue alert notifications with custom sound - Fix caller number display on active call screen - Add caller ID selection dropdown on dashboard - Add phone numbers endpoint and provider support - Add unit tests for CallInfo, QueueState, and CallProvider - Remove local.properties from tracking, add .gitignore Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
40 lines
1.1 KiB
Dart
40 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import '../models/queue_state.dart';
|
|
|
|
class QueueCard extends StatelessWidget {
|
|
final QueueInfo queue;
|
|
final VoidCallback? onTap;
|
|
|
|
const QueueCard({super.key, required this.queue, this.onTap});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Card(
|
|
child: ListTile(
|
|
onTap: onTap,
|
|
leading: CircleAvatar(
|
|
backgroundColor: queue.waitingCount > 0
|
|
? Colors.orange.shade100
|
|
: Colors.green.shade100,
|
|
child: Text(
|
|
'${queue.waitingCount}',
|
|
style: TextStyle(
|
|
color: queue.waitingCount > 0 ? Colors.orange : Colors.green,
|
|
fontWeight: FontWeight.bold,
|
|
),
|
|
),
|
|
),
|
|
title: Text(queue.name),
|
|
subtitle: Text(
|
|
queue.waitingCount > 0
|
|
? '${queue.waitingCount} waiting'
|
|
: 'No calls waiting',
|
|
),
|
|
trailing: queue.extension != null
|
|
? Chip(label: Text('Ext ${queue.extension}'))
|
|
: null,
|
|
),
|
|
);
|
|
}
|
|
}
|