주석화 진행상황 정리하고 핵심 모듈에 한글 주석 추가

This commit is contained in:
JiWoong Sul
2025-09-29 19:39:35 +09:00
parent 9467b8c87f
commit 47c87dc118
82 changed files with 596 additions and 5 deletions

View File

@@ -4,8 +4,10 @@ import 'package:superport_v2/core/common/models/paginated_result.dart';
import '../../domain/entities/warehouse.dart';
import '../../domain/repositories/warehouse_repository.dart';
/// 창고 사용 여부 필터.
enum WarehouseStatusFilter { all, activeOnly, inactiveOnly }
/// 창고 마스터 화면 상태를 관리하는 컨트롤러.
class WarehouseController extends ChangeNotifier {
static const int defaultPageSize = 20;
@@ -30,6 +32,7 @@ class WarehouseController extends ChangeNotifier {
int get pageSize => _pageSize;
String? get errorMessage => _errorMessage;
/// 창고 목록을 조회한다.
Future<void> fetch({int page = 1}) async {
_isLoading = true;
_errorMessage = null;
@@ -58,6 +61,7 @@ class WarehouseController extends ChangeNotifier {
}
}
/// 검색어를 변경한다.
void updateQuery(String value) {
if (_query == value) {
return;
@@ -66,6 +70,7 @@ class WarehouseController extends ChangeNotifier {
notifyListeners();
}
/// 사용 여부 필터를 변경한다.
void updateStatusFilter(WarehouseStatusFilter filter) {
if (_statusFilter == filter) {
return;
@@ -74,6 +79,7 @@ class WarehouseController extends ChangeNotifier {
notifyListeners();
}
/// 페이지 크기를 변경한다.
void updatePageSize(int size) {
if (size <= 0 || _pageSize == size) {
return;
@@ -82,6 +88,7 @@ class WarehouseController extends ChangeNotifier {
notifyListeners();
}
/// 창고를 생성한다.
Future<Warehouse?> create(WarehouseInput input) async {
_setSubmitting(true);
try {
@@ -97,6 +104,7 @@ class WarehouseController extends ChangeNotifier {
}
}
/// 창고 정보를 수정한다.
Future<Warehouse?> update(int id, WarehouseInput input) async {
_setSubmitting(true);
try {
@@ -112,6 +120,7 @@ class WarehouseController extends ChangeNotifier {
}
}
/// 창고를 삭제한다.
Future<bool> delete(int id) async {
_setSubmitting(true);
try {
@@ -127,6 +136,7 @@ class WarehouseController extends ChangeNotifier {
}
}
/// 삭제된 창고를 복구한다.
Future<Warehouse?> restore(int id) async {
_setSubmitting(true);
try {
@@ -142,11 +152,13 @@ class WarehouseController extends ChangeNotifier {
}
}
/// 에러 메시지를 초기화한다.
void clearError() {
_errorMessage = null;
notifyListeners();
}
/// 제출 상태 플래그를 갱신하고 리스너에 알린다.
void _setSubmitting(bool value) {
_isSubmitting = value;
notifyListeners();