스마트기기(패드) 반출 신청/승인 시스템 추가
패드는 NFC를 못 쓰므로 학생이 사용 시간/목적을 신청하면 선생님이 대시보드의 반출 대장에서 승인/거절하는 흐름을 추가. 저울-아두이노 연동(무게 기반 픽업/반납 감지)은 백엔드에 구현되어 있으나 실기기 연동은 추후 진행. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
// 계정 삭제 서버 통신은 lib/function/student_dashboard_controller.dart가 담당한다.
|
||||
import 'package:flutter/material.dart';
|
||||
import '../function/student_dashboard_controller.dart';
|
||||
import 'device_checkout_request_screen.dart';
|
||||
import 'nfc_poccket_checkin_screen.dart';
|
||||
import 'login_screen.dart';
|
||||
import 'teacher_attendance_page.dart';
|
||||
@@ -346,6 +347,24 @@ class _StudentDashboardState extends State<StudentDashboard> {
|
||||
},
|
||||
),
|
||||
|
||||
// 📱 패드는 NFC가 안 되니, 시간+목적 적어서 신청 → 선생님 승인받는 대체 절차
|
||||
_buildModernCard(
|
||||
icon: Icons.tablet_mac_rounded,
|
||||
title: '스마트기기 반출',
|
||||
subtitle: '패드 사용 신청 (시간/목적)',
|
||||
color: Colors.teal,
|
||||
onTap: () => Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (context) =>
|
||||
DeviceCheckoutRequestScreen(
|
||||
studentId: widget.studentId,
|
||||
studentName: widget.studentName,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
if (isDeveloper)
|
||||
_buildModernCard(
|
||||
icon: Icons.monitor_heart_rounded,
|
||||
|
||||
Reference in New Issue
Block a user