주석화 진행상황 정리하고 핵심 모듈에 한글 주석 추가
This commit is contained in:
@@ -4,8 +4,10 @@ import 'package:superport_v2/core/common/models/paginated_result.dart';
|
||||
import '../../domain/entities/group.dart';
|
||||
import '../../domain/repositories/group_repository.dart';
|
||||
|
||||
/// 기본 그룹 여부 필터.
|
||||
enum GroupDefaultFilter { all, defaultOnly, nonDefault }
|
||||
|
||||
/// 그룹 사용 상태 필터.
|
||||
enum GroupStatusFilter { all, activeOnly, inactiveOnly }
|
||||
|
||||
/// 그룹 마스터 화면 상태 컨트롤러
|
||||
@@ -34,6 +36,7 @@ class GroupController extends ChangeNotifier {
|
||||
GroupStatusFilter get statusFilter => _statusFilter;
|
||||
String? get errorMessage => _errorMessage;
|
||||
|
||||
/// 그룹 목록을 조회한다.
|
||||
Future<void> fetch({int page = 1}) async {
|
||||
_isLoading = true;
|
||||
_errorMessage = null;
|
||||
@@ -65,21 +68,25 @@ class GroupController extends ChangeNotifier {
|
||||
}
|
||||
}
|
||||
|
||||
/// 검색어를 변경한다.
|
||||
void updateQuery(String value) {
|
||||
_query = value;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
/// 기본 그룹 여부 필터를 변경한다.
|
||||
void updateDefaultFilter(GroupDefaultFilter filter) {
|
||||
_defaultFilter = filter;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
/// 사용 여부 필터를 변경한다.
|
||||
void updateStatusFilter(GroupStatusFilter filter) {
|
||||
_statusFilter = filter;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
/// 새 그룹을 생성한다.
|
||||
Future<Group?> create(GroupInput input) async {
|
||||
_setSubmitting(true);
|
||||
try {
|
||||
@@ -95,6 +102,7 @@ class GroupController extends ChangeNotifier {
|
||||
}
|
||||
}
|
||||
|
||||
/// 그룹 정보를 수정한다.
|
||||
Future<Group?> update(int id, GroupInput input) async {
|
||||
_setSubmitting(true);
|
||||
try {
|
||||
@@ -110,6 +118,7 @@ class GroupController extends ChangeNotifier {
|
||||
}
|
||||
}
|
||||
|
||||
/// 그룹을 삭제한다.
|
||||
Future<bool> delete(int id) async {
|
||||
_setSubmitting(true);
|
||||
try {
|
||||
@@ -125,6 +134,7 @@ class GroupController extends ChangeNotifier {
|
||||
}
|
||||
}
|
||||
|
||||
/// 삭제된 그룹을 복구한다.
|
||||
Future<Group?> restore(int id) async {
|
||||
_setSubmitting(true);
|
||||
try {
|
||||
@@ -140,11 +150,13 @@ class GroupController extends ChangeNotifier {
|
||||
}
|
||||
}
|
||||
|
||||
/// 에러 메시지를 초기화한다.
|
||||
void clearError() {
|
||||
_errorMessage = null;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
/// 제출 상태 플래그를 갱신하고 리스너에 알린다.
|
||||
void _setSubmitting(bool value) {
|
||||
_isSubmitting = value;
|
||||
notifyListeners();
|
||||
|
||||
@@ -13,6 +13,7 @@ import '../../domain/entities/group.dart';
|
||||
import '../../domain/repositories/group_repository.dart';
|
||||
import '../controllers/group_controller.dart';
|
||||
|
||||
/// 권한 그룹 관리 페이지. 기능 플래그에 따라 사양 화면 또는 실제 목록을 보여준다.
|
||||
class GroupPage extends StatelessWidget {
|
||||
const GroupPage({super.key});
|
||||
|
||||
@@ -69,6 +70,7 @@ class GroupPage extends StatelessWidget {
|
||||
}
|
||||
}
|
||||
|
||||
/// 그룹 기능이 활성화된 경우 사용하는 실제 화면 위젯.
|
||||
class _GroupEnabledPage extends StatefulWidget {
|
||||
const _GroupEnabledPage();
|
||||
|
||||
@@ -76,6 +78,7 @@ class _GroupEnabledPage extends StatefulWidget {
|
||||
State<_GroupEnabledPage> createState() => _GroupEnabledPageState();
|
||||
}
|
||||
|
||||
/// 그룹 목록과 필터/폼 상태를 관리하는 상태 클래스.
|
||||
class _GroupEnabledPageState extends State<_GroupEnabledPage> {
|
||||
late final GroupController _controller;
|
||||
final TextEditingController _searchController = TextEditingController();
|
||||
|
||||
Reference in New Issue
Block a user