Add admin review debug screen
Some checks failed
Build and deploy Flutter Web / build (push) Failing after 14s

This commit is contained in:
Ruslan Bakiev
2026-05-14 08:44:20 +07:00
parent cdf6a43d49
commit fbf9104d2d
5 changed files with 264 additions and 31 deletions

View File

@@ -10,6 +10,7 @@ class AppUser {
required this.lastName,
required this.photoUrl,
required this.languageCode,
required this.isAdmin,
});
factory AppUser.fromJson(Map<String, dynamic> json) {
@@ -21,6 +22,7 @@ class AppUser {
lastName: json['lastName'] as String?,
photoUrl: json['photoUrl'] as String?,
languageCode: json['languageCode'] as String?,
isAdmin: json['isAdmin'] as bool? ?? false,
);
}
@@ -31,6 +33,51 @@ class AppUser {
final String? lastName;
final String? photoUrl;
final String? languageCode;
final bool isAdmin;
}
class VoiceExperienceDebug {
const VoiceExperienceDebug({
required this.id,
required this.placeName,
required this.userName,
required this.status,
required this.durationSeconds,
required this.transcript,
required this.analysis,
required this.createdAt,
});
factory VoiceExperienceDebug.fromJson(Map<String, dynamic> json) {
final place = json['place'] as Map<String, dynamic>;
final user = json['user'] as Map<String, dynamic>?;
final firstName = user?['firstName'] as String?;
final username = user?['username'] as String?;
final telegramId = user?['telegramId'] as String?;
return VoiceExperienceDebug(
id: json['id'] as String,
placeName: place['name'] as String,
userName: firstName?.trim().isNotEmpty == true
? firstName!
: username?.trim().isNotEmpty == true
? '@$username'
: telegramId ?? '',
status: json['status'] as String,
durationSeconds: json['durationSeconds'] as int,
transcript: json['transcript'] as String?,
analysis: json['analysis'] as Map<String, dynamic>?,
createdAt: DateTime.parse(json['createdAt'] as String),
);
}
final String id;
final String placeName;
final String userName;
final String status;
final int durationSeconds;
final String? transcript;
final Map<String, dynamic>? analysis;
final DateTime createdAt;
}
enum PlaceTrait {