Files
sihooandClaude Sonnet 5 9089b9032e UI 문구 이모티콘 제거 + 계정 강제 삭제 아이콘 검정으로 통일
화면 타이틀, 스낵바/다이얼로그 메시지, 백그라운드 알림 문구 등
사용자에게 노출되는 텍스트에서 이모티콘을 전부 제거 (코드 주석은
대상 아님). 아이콘 위젯은 그대로 유지.

main_dashboard.dart의 "계정 강제 삭제" 타일 아이콘 색상도 빨간색
대신 다른 타일과 동일한 검정(AppPalette.ink)으로 통일.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-04 22:31:03 +09:00

32 lines
1.1 KiB
Dart

// 🛠️ 관리자 대시보드의 기능(서버 통신/상태) 담당 컨트롤러.
import 'package:flutter/foundation.dart';
import 'package:http/http.dart' as http;
import '../config.dart';
class AdminController extends ChangeNotifier {
bool _isLoading = false;
bool get isLoading => _isLoading;
Future<String> resetDatabase() async {
_isLoading = true;
notifyListeners();
// 🆕 백엔드 보안 규칙에 맞추어 초기화 토큰 비밀번호 파라미터(?password=...)를 연동 주소에 매칭했습니다.
final url = Uri.parse('$baseUrl/reset-db?password=adminreset2010');
try {
final response = await http.get(url);
if (response.statusCode == 200) {
return 'DB가 깔끔하게 초기화되었습니다! (출석 번호 1번부터 시작)';
} else {
return '초기화 실패: 서버 권한 오류 (${response.statusCode})';
}
} catch (e) {
return '네트워크 에러: 서버와 연결할 수 없습니다.';
} finally {
_isLoading = false;
notifyListeners();
}
}
}