- ApprovalTemplate 엔티티·DTO·원격 리포지토리 추가 - ApprovalController에 템플릿 로딩/적용 상태와 assignSteps 호출 연동 - ApprovalPage 단계 탭에 템플릿 선택 UI 및 적용 확인 다이얼로그 구현 - 템플릿 적용 단위 테스트와 IMPLEMENTATION_TASKS 현황 갱신
26 lines
684 B
Dart
26 lines
684 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:shadcn_ui/shadcn_ui.dart';
|
|
|
|
class EmptyState extends StatelessWidget {
|
|
const EmptyState({super.key, required this.message, this.icon});
|
|
|
|
final String message;
|
|
final IconData? icon;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final theme = ShadTheme.of(context);
|
|
return Center(
|
|
child: Column(
|
|
mainAxisSize: MainAxisSize.min,
|
|
children: [
|
|
if (icon != null)
|
|
Icon(icon, size: 48, color: theme.colorScheme.mutedForeground),
|
|
if (icon != null) const SizedBox(height: 16),
|
|
Text(message, style: theme.textTheme.muted),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|