익명 커뮤니티 게시판(백판) 기능 추가

디시인사이드식 고정 카테고리 게시판 + 에타 스타일 익명(글 안에서만
유효한 익명 번호) 댓글. 신고는 자동 삭제 없이 운영자(교사/관리자)
검토 후 처리하도록 별도 신고 검토 화면을 대시보드에 추가.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 00:59:04 +09:00
co-authored by Claude Sonnet 5
parent 73772de78a
commit 93104362be
9 changed files with 1381 additions and 0 deletions
+28
View File
@@ -12,6 +12,8 @@ import '../models/dashboard_tile_layout.dart';
import '../theme/app_palette.dart';
import 'admin_dashboard.dart';
import 'app_notice.dart';
import 'board_home_screen.dart';
import 'board_report_screen.dart';
import 'dashboard_settings_page.dart';
import 'device_checkout_ledger_page.dart';
import 'device_checkout_request_screen.dart';
@@ -332,6 +334,19 @@ class _MainDashboardState extends State<MainDashboard> {
),
),
));
tiles.add((
id: 'community_board',
child: _buildModernCard(
icon: Icons.forum_rounded,
title: '백판',
subtitle: '익명 커뮤니티 게시판',
color: AppPalette.ink,
onTap: () => pushLaunchpad(
context,
(context) => BoardHomeScreen(studentId: _displayId),
),
),
));
}
if (_isTeacherOrAbove) {
@@ -377,6 +392,19 @@ class _MainDashboardState extends State<MainDashboard> {
),
),
));
tiles.add((
id: 'board_moderation',
child: _buildModernCard(
icon: Icons.shield_outlined,
title: '백판 신고 검토',
subtitle: '학생 게시판 신고 처리',
color: AppPalette.ink,
onTap: () => pushLaunchpad(
context,
(context) => BoardReportScreen(reviewerId: _displayId),
),
),
));
}
if (_isAdmin) {