feat: 결재·마스터 실연동 업데이트

This commit is contained in:
JiWoong Sul
2025-10-14 18:10:24 +09:00
parent 1325109fba
commit 8067416c09
66 changed files with 2129 additions and 222 deletions

View File

@@ -8,9 +8,11 @@ import 'package:superport_v2/widgets/components/filter_bar.dart';
import 'package:superport_v2/widgets/components/superport_dialog.dart';
import '../../../../../core/config/environment.dart';
import '../../../../../core/permissions/permission_manager.dart';
import '../../../../../widgets/spec_page.dart';
import '../../../group/domain/entities/group.dart';
import '../../../group/domain/repositories/group_repository.dart';
import '../../../group_permission/domain/repositories/group_permission_repository.dart';
import '../../domain/entities/user.dart';
import '../../domain/repositories/user_repository.dart';
import '../controllers/user_controller.dart';
@@ -96,17 +98,31 @@ class _UserEnabledPageState extends State<_UserEnabledPage> {
final FocusNode _searchFocus = FocusNode();
bool _groupsLoaded = false;
String? _lastError;
bool _initialized = false;
@override
void initState() {
super.initState();
}
@override
void didChangeDependencies() {
super.didChangeDependencies();
if (_initialized) {
return;
}
final permissionManager = PermissionScope.of(context);
_controller = UserController(
userRepository: GetIt.I<UserRepository>(),
groupRepository: GetIt.I<GroupRepository>(),
permissionRepository: GetIt.I<GroupPermissionRepository>(),
permissionManager: permissionManager,
)..addListener(_handleControllerUpdate);
_initialized = true;
WidgetsBinding.instance.addPostFrameCallback((_) async {
await _controller.loadGroups();
await _controller.fetch();
if (!mounted) return;
setState(() {
_groupsLoaded = true;
});