Neda/admin_panel/lib/services/mock/mock_data.dart
2026-03-07 19:18:52 +03:30

172 lines
6.1 KiB
Dart

import '../../models/group_member_model.dart';
import '../../models/group_model.dart';
import '../../models/user_model.dart';
/// Static seed data used when [AppConfig.debugMode] is true.
class MockData {
static final List<UserModel> users = [
UserModel(
id: 'u-0001',
username: 'admin',
role: UserRole.admin,
isActive: true,
createdAt: DateTime(2025, 1, 10),
),
UserModel(
id: 'u-0002',
username: 'ali_karimi',
role: UserRole.group_manager,
isActive: true,
createdAt: DateTime(2025, 2, 3),
),
UserModel(
id: 'u-0003',
username: 'sara_mohammadi',
role: UserRole.member,
isActive: true,
createdAt: DateTime(2025, 2, 5),
),
UserModel(
id: 'u-0004',
username: 'reza_ahmadi',
role: UserRole.member,
isActive: true,
createdAt: DateTime(2025, 2, 10),
),
UserModel(
id: 'u-0005',
username: 'maryam_hosseini',
role: UserRole.group_manager,
isActive: true,
createdAt: DateTime(2025, 2, 15),
),
UserModel(
id: 'u-0006',
username: 'javad_rezaei',
role: UserRole.member,
isActive: false,
createdAt: DateTime(2025, 3, 1),
),
UserModel(
id: 'u-0007',
username: 'nasrin_bagheri',
role: UserRole.member,
isActive: true,
createdAt: DateTime(2025, 3, 5),
),
UserModel(
id: 'u-0008',
username: 'hamed_safari',
role: UserRole.member,
isActive: true,
createdAt: DateTime(2025, 3, 10),
),
UserModel(
id: 'u-0009',
username: 'leila_moradi',
role: UserRole.member,
isActive: true,
createdAt: DateTime(2025, 4, 2),
),
UserModel(
id: 'u-0010',
username: 'mehdi_tavakoli',
role: UserRole.group_manager,
isActive: false,
createdAt: DateTime(2025, 4, 8),
),
UserModel(
id: 'u-0011',
username: 'fatemeh_nazari',
role: UserRole.member,
isActive: true,
createdAt: DateTime(2025, 5, 1),
),
UserModel(
id: 'u-0012',
username: 'omid_shahidi',
role: UserRole.member,
isActive: true,
createdAt: DateTime(2025, 5, 15),
),
];
static final List<GroupModel> groups = [
GroupModel(
id: 'g-0001',
name: 'تیم آلفا',
description: 'واحد عملیاتی اصلی',
isActive: true,
type: GroupType.group,
createdAt: DateTime(2025, 1, 15),
memberCount: 4,
),
GroupModel(
id: 'g-0002',
name: 'تیم براوو',
description: 'واحد پشتیبانی و لجستیک',
isActive: true,
type: GroupType.group,
createdAt: DateTime(2025, 1, 20),
memberCount: 3,
),
GroupModel(
id: 'g-0003',
name: 'مرکز فرماندهی',
description: 'هماهنگی مرکزی تمام تیم‌ها',
isActive: true,
type: GroupType.group,
createdAt: DateTime(2025, 2, 1),
memberCount: 5,
),
GroupModel(
id: 'g-0004',
name: 'لجستیک',
description: 'مدیریت تجهیزات و منابع',
isActive: true,
type: GroupType.group,
createdAt: DateTime(2025, 2, 10),
memberCount: 3,
),
GroupModel(
id: 'g-0005',
name: 'واکنش اضطراری',
description: 'تیم پاسخ سریع به حوادث',
isActive: false,
type: GroupType.group,
createdAt: DateTime(2025, 3, 5),
memberCount: 2,
),
];
static final Map<String, List<GroupMemberModel>> memberships = {
'g-0001': [
GroupMemberModel(userId: 'u-0002', groupId: 'g-0001', role: GroupRole.manager, username: 'ali_karimi', joinedAt: DateTime(2025, 1, 15)),
GroupMemberModel(userId: 'u-0003', groupId: 'g-0001', role: GroupRole.member, username: 'sara_mohammadi', joinedAt: DateTime(2025, 1, 16)),
GroupMemberModel(userId: 'u-0004', groupId: 'g-0001', role: GroupRole.member, username: 'reza_ahmadi', joinedAt: DateTime(2025, 1, 17)),
GroupMemberModel(userId: 'u-0007', groupId: 'g-0001', role: GroupRole.member, username: 'nasrin_bagheri', joinedAt: DateTime(2025, 2, 1)),
],
'g-0002': [
GroupMemberModel(userId: 'u-0005', groupId: 'g-0002', role: GroupRole.manager, username: 'maryam_hosseini', joinedAt: DateTime(2025, 1, 20)),
GroupMemberModel(userId: 'u-0008', groupId: 'g-0002', role: GroupRole.member, username: 'hamed_safari', joinedAt: DateTime(2025, 1, 21)),
GroupMemberModel(userId: 'u-0009', groupId: 'g-0002', role: GroupRole.member, username: 'leila_moradi', joinedAt: DateTime(2025, 1, 22)),
],
'g-0003': [
GroupMemberModel(userId: 'u-0001', groupId: 'g-0003', role: GroupRole.manager, username: 'admin', joinedAt: DateTime(2025, 2, 1)),
GroupMemberModel(userId: 'u-0002', groupId: 'g-0003', role: GroupRole.member, username: 'ali_karimi', joinedAt: DateTime(2025, 2, 2)),
GroupMemberModel(userId: 'u-0005', groupId: 'g-0003', role: GroupRole.member, username: 'maryam_hosseini', joinedAt: DateTime(2025, 2, 3)),
GroupMemberModel(userId: 'u-0010', groupId: 'g-0003', role: GroupRole.member, username: 'mehdi_tavakoli', joinedAt: DateTime(2025, 2, 5)),
GroupMemberModel(userId: 'u-0011', groupId: 'g-0003', role: GroupRole.member, username: 'fatemeh_nazari', joinedAt: DateTime(2025, 2, 10)),
],
'g-0004': [
GroupMemberModel(userId: 'u-0010', groupId: 'g-0004', role: GroupRole.manager, username: 'mehdi_tavakoli', joinedAt: DateTime(2025, 2, 10)),
GroupMemberModel(userId: 'u-0011', groupId: 'g-0004', role: GroupRole.member, username: 'fatemeh_nazari', joinedAt: DateTime(2025, 2, 11)),
GroupMemberModel(userId: 'u-0012', groupId: 'g-0004', role: GroupRole.member, username: 'omid_shahidi', joinedAt: DateTime(2025, 2, 12)),
],
'g-0005': [
GroupMemberModel(userId: 'u-0002', groupId: 'g-0005', role: GroupRole.manager, username: 'ali_karimi', joinedAt: DateTime(2025, 3, 5)),
GroupMemberModel(userId: 'u-0006', groupId: 'g-0005', role: GroupRole.member, username: 'javad_rezaei', joinedAt: DateTime(2025, 3, 6)),
],
};
}