172 lines
6.1 KiB
Dart
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)),
|
|
],
|
|
};
|
|
}
|