Add admin review debug screen
Some checks failed
Build and deploy Flutter Web / build (push) Failing after 14s
Some checks failed
Build and deploy Flutter Web / build (push) Failing after 14s
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user