backup: 사용하지 않는 파일 삭제 전 복구 지점

- 전체 371개 파일 중 82개 미사용 파일 식별
- Phase 1: 33개 파일 삭제 예정 (100% 안전)
- Phase 2: 30개 파일 삭제 검토 예정
- Phase 3: 19개 파일 수동 검토 예정

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-09-02 19:51:40 +09:00
parent 650cd4be55
commit c419f8f458
149 changed files with 12934 additions and 3644 deletions

View File

@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:shadcn_ui/shadcn_ui.dart';
import 'package:superport/data/models/model_dto.dart';
import 'package:superport/data/models/model/model_dto.dart';
import 'package:superport/screens/model/controllers/model_controller.dart';
import 'package:superport/screens/model/model_form_dialog.dart';
import 'package:superport/screens/common/layouts/base_list_screen.dart';
@@ -113,12 +113,12 @@ class _ModelListScreenState extends State<ModelListScreen> {
child: ShadSelect<int?>(
placeholder: const Text('제조사 선택'),
options: [
const ShadOption(
const ShadOption<int?>(
value: null,
child: Text('전체'),
),
...controller.vendors.map(
(vendor) => ShadOption(
(vendor) => ShadOption<int?>(
value: vendor.id,
child: Text(vendor.name),
),
@@ -128,8 +128,12 @@ class _ModelListScreenState extends State<ModelListScreen> {
if (value == null) {
return const Text('전체');
}
final vendor = controller.vendors.firstWhere((v) => v.id == value);
return Text(vendor.name);
try {
final vendor = controller.vendors.firstWhere((v) => v.id == value);
return Text(vendor.name);
} catch (_) {
return const Text('전체');
}
},
onChanged: controller.setVendorFilter,
),
@@ -266,7 +270,7 @@ class _ModelListScreenState extends State<ModelListScreen> {
_buildDataCell(
Text(
model.registeredAt != null
? DateFormat('yyyy-MM-dd').format(model.registeredAt!)
? DateFormat('yyyy-MM-dd').format(model.registeredAt)
: '-',
style: ShadcnTheme.bodySmall,
),
@@ -455,7 +459,7 @@ class _ModelListScreenState extends State<ModelListScreen> {
ShadButton.destructive(
onPressed: () async {
Navigator.of(context).pop();
await _controller.deleteModel(model.id!);
await _controller.deleteModel(model.id);
},
child: const Text('삭제'),
),