dang ki du an

This commit is contained in:
Phuoc Nguyen
2025-11-26 11:21:35 +07:00
parent 7ef12fa83a
commit 3741239d83
5 changed files with 913 additions and 313 deletions

View File

@@ -6,8 +6,10 @@ library;
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:go_router/go_router.dart';
import 'package:intl/intl.dart';
import 'package:worker/core/constants/ui_constants.dart';
import 'package:worker/core/router/app_router.dart';
import 'package:worker/core/theme/colors.dart';
import 'package:worker/features/projects/domain/entities/project_submission.dart';
import 'package:worker/features/projects/presentation/providers/submissions_provider.dart';
@@ -36,12 +38,7 @@ class SubmissionsPage extends ConsumerWidget {
actions: [
IconButton(
icon: const FaIcon(FontAwesomeIcons.plus, color: Colors.black, size: 20),
onPressed: () {
// TODO: Navigate to create submission page
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Tạo dự án mới - Đang phát triển')),
);
},
onPressed: () => context.push(RouteNames.submissionCreate),
),
const SizedBox(width: AppSpacing.sm),
],
@@ -119,17 +116,17 @@ class SubmissionsPage extends ConsumerWidget {
children: [
SizedBox(
height: MediaQuery.of(context).size.height * 0.5,
child: Center(
child: const Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const FaIcon(
FaIcon(
FontAwesomeIcons.folderOpen,
size: 64,
color: AppColors.grey500,
),
const SizedBox(height: 16),
const Text(
SizedBox(height: 16),
Text(
'Không có dự án nào',
style: TextStyle(
fontSize: 16,
@@ -137,8 +134,8 @@ class SubmissionsPage extends ConsumerWidget {
color: AppColors.grey900,
),
),
const SizedBox(height: 8),
const Text(
SizedBox(height: 8),
Text(
'Không tìm thấy dự án phù hợp',
style: TextStyle(color: AppColors.grey500),
),
@@ -264,14 +261,6 @@ class SubmissionsPage extends ConsumerWidget {
borderRadius: BorderRadius.circular(12),
child: Container(
padding: const EdgeInsets.all(16),
decoration: BoxDecoration(
border: Border(
left: BorderSide(
color: _getStatusColor(submission.status),
width: 4,
),
),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [