WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit e5540bd

Browse files
committed
feat: some changes
1 parent 5c6921d commit e5540bd

32 files changed

+406
-324
lines changed

lib/app.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,10 @@ class MyApp extends StatelessWidget {
2424
debugShowCheckedModeBanner: false,
2525
routerConfig: AppRouteConfig.returnRouter(),
2626
localizationsDelegates: const [
27-
// GlobalMaterialLocalizations.delegate,
28-
// GlobalWidgetsLocalizations.delegate,
29-
// GlobalCupertinoLocalizations.delegate,
3027
FlutterQuillLocalizations.delegate, // REQUIRED for flutter_quill
3128
],
32-
// NEW: Define supported locales (at least English for now)
3329
supportedLocales: const [
34-
Locale('en', ''), // English
35-
// Add other locales your app supports if needed, e.g., Locale('es', '') for Spanish
30+
Locale('en', ''), // English for now
3631
],
3732
);
3833
},

lib/core/helpers/date_time_helper.dart

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@ class DateTimeHelper {
22
String formatLastEdited(DateTime? lastEdited) {
33
if (lastEdited == null) return "Edited Just Now";
44
final now = DateTime.now();
5-
final difference = now.difference(lastEdited);
5+
final difference = now.difference(lastEdited);
66

7-
if (difference.inDays > 0) {
8-
return 'Edited ${difference.inDays} day${difference.inDays == 1 ? '' : 's'} ago';
9-
} else if (difference.inHours > 0) {
10-
return 'Edited ${difference.inHours} hour${difference.inHours == 1 ? '' : 's'} ago';
11-
} else if (difference.inMinutes > 0) {
12-
return 'Edited ${difference.inMinutes} minute${difference.inMinutes == 1 ? '' : 's'} ago';
13-
} else {
14-
return 'Edited just now';
15-
}
7+
if (difference.inDays > 0) {
8+
return 'Edited ${difference.inDays} day${difference.inDays == 1 ? '' : 's'} ago';
9+
} else if (difference.inHours > 0) {
10+
return 'Edited ${difference.inHours} hour${difference.inHours == 1 ? '' : 's'} ago';
11+
} else if (difference.inMinutes > 0) {
12+
return 'Edited ${difference.inMinutes} minute${difference.inMinutes == 1 ? '' : 's'} ago';
13+
} else if (difference.inSeconds > 0) {
14+
return 'Edited ${difference.inSeconds} second${difference.inSeconds == 1 ? '' : 's'} ago';
15+
} else {
16+
return 'Edited just now';
17+
}
1618
}
1719
}

lib/core/helpers/input_validators.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ String? validatePassword(String? value) {
5454
return 'Password must contain at least one special character (., _, @, or #)';
5555
}
5656

57-
// Optional: Check for common weak passwords
57+
// Check for common weak passwords
5858
if (value.contains(RegExp(r'(123456|password|qwerty|abc123)'))) {
5959
return 'Password is too common or weak';
6060
}
@@ -72,7 +72,7 @@ String? validateEmail(String? value) {
7272
'Example: [email protected]';
7373
}
7474

75-
// Optional: Disallow disposable emails
75+
// Disallow disposable emails
7676
if (value.endsWith('@tempmail.com') ||
7777
value.endsWith('@mailinator.com')) {
7878
return 'Disposable email addresses are not allowed';

lib/core/helpers/responsive_layout.helper.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1+
import 'package:cookethflow/core/utils/enums.dart';
12
import 'package:flutter/material.dart';
23

3-
enum DeviceType { mobile, tab, desktop }
4-
54
class ResponsiveLayoutHelper {
65
static const int mobileMaxWidth = 375;
76
static const int tabletMaxWidth = 720;

lib/core/utils/enums.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import 'package:phosphor_flutter/phosphor_flutter.dart';
33

44
enum ProviderState { inital, empty, loading, loaded, success, error }
55

6+
enum DeviceType { mobile, tab, desktop }
7+
68
enum NodeType {
79
note,
810
rectangle,

lib/features/auth/pages/login.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:cookethflow/core/helpers/responsive_layout.helper.dart';
2+
import 'package:cookethflow/core/utils/enums.dart';
23
import 'package:cookethflow/features/auth/pages/desktop/login_desktop.dart';
34
import 'package:cookethflow/features/auth/pages/mobile/login_mobile.dart';
45
import 'package:cookethflow/features/auth/pages/tablet/login_tablet.dart';

lib/features/auth/pages/signup.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:cookethflow/core/helpers/responsive_layout.helper.dart';
2+
import 'package:cookethflow/core/utils/enums.dart';
23
import 'package:cookethflow/features/auth/pages/desktop/signup_desktop.dart';
34
import 'package:cookethflow/features/auth/pages/mobile/signup_mobile.dart';
45
import 'package:cookethflow/features/auth/pages/tablet/signup_tablet.dart';

lib/features/auth/widgets/login_form.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
1010
import 'package:go_router/go_router.dart';
1111
import 'package:provider/provider.dart';
1212
import 'package:phosphor_flutter/phosphor_flutter.dart';
13+
import 'package:cookethflow/core/utils/enums.dart' as en;
1314

1415
class LoginForm extends StatelessWidget {
1516
const LoginForm({super.key});
@@ -18,10 +19,10 @@ class LoginForm extends StatelessWidget {
1819
Widget build(BuildContext context) {
1920
final isMobile =
2021
responsive_helper.ResponsiveLayoutHelper.getDeviceType(context) ==
21-
responsive_helper.DeviceType.mobile;
22+
en.DeviceType.mobile;
2223
final isDesktop =
2324
responsive_helper.ResponsiveLayoutHelper.getDeviceType(context) ==
24-
responsive_helper.DeviceType.desktop;
25+
en.DeviceType.desktop;
2526

2627
// Use a MultiProvider to listen to both AuthenticationProvider and SupabaseService
2728
// SupabaseService's currentUser updates will trigger rebuilds related to auth state.

lib/features/auth/widgets/signup_form.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
1010
import 'package:go_router/go_router.dart';
1111
import 'package:provider/provider.dart';
1212
import 'package:phosphor_flutter/phosphor_flutter.dart';
13+
import 'package:cookethflow/core/utils/enums.dart' as en;
1314

1415
class SignUpForm extends StatelessWidget {
1516
const SignUpForm({super.key});
@@ -18,10 +19,10 @@ class SignUpForm extends StatelessWidget {
1819
Widget build(BuildContext context) {
1920
final isMobile =
2021
responsive_helper.ResponsiveLayoutHelper.getDeviceType(context) ==
21-
responsive_helper.DeviceType.mobile;
22+
en.DeviceType.mobile;
2223
final isDesktop =
2324
responsive_helper.ResponsiveLayoutHelper.getDeviceType(context) ==
24-
responsive_helper.DeviceType.desktop;
25+
en.DeviceType.desktop;
2526

2627
return Consumer2<AuthenticationProvider, SupabaseService>(
2728
// Consume both providers

lib/features/dashboard/pages/dashboard.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:cookethflow/features/dashboard/pages/mobile/dashboard_mobile.dar
66
import 'package:flutter/material.dart';
77
import 'package:flutter_screenutil/flutter_screenutil.dart';
88
import 'package:provider/provider.dart';
9+
import 'package:cookethflow/core/utils/enums.dart' as en;
910

1011
class DashboardPage extends StatelessWidget {
1112
const DashboardPage({super.key});
@@ -14,13 +15,13 @@ class DashboardPage extends StatelessWidget {
1415
Widget build(BuildContext context) {
1516
Widget dashboardScreen;
1617
switch (responsive_helper.ResponsiveLayoutHelper.getDeviceType(context)) {
17-
case responsive_helper.DeviceType.desktop:
18+
case en.DeviceType.desktop:
1819
dashboardScreen = DashboardDesktop();
1920
break;
20-
case responsive_helper.DeviceType.tab:
21+
case en.DeviceType.tab:
2122
dashboardScreen = DashboardDesktop();
2223
break;
23-
case responsive_helper.DeviceType.mobile:
24+
case en.DeviceType.mobile:
2425
dashboardScreen = DashboardMobile();
2526
break;
2627
}

0 commit comments

Comments
 (0)