Auto Task Assignment

This commit is contained in:
2026-02-18 23:14:50 +08:00
parent 372928d8e7
commit 5ec57a1cec
12 changed files with 1109 additions and 138 deletions
+6 -4
View File
@@ -31,9 +31,10 @@ final appRouterProvider = Provider<GoRouter>((ref) {
refreshListenable: notifier,
redirect: (context, state) {
final authState = ref.read(authStateChangesProvider);
final session = authState.maybeWhen(
final session = authState.when(
data: (state) => state.session,
orElse: () => ref.read(sessionProvider),
loading: () => ref.read(sessionProvider),
error: (_, __) => ref.read(sessionProvider),
);
final isAuthRoute =
state.fullPath == '/login' || state.fullPath == '/signup';
@@ -150,7 +151,7 @@ class RouterNotifier extends ChangeNotifier {
RouterNotifier(this.ref) {
_authSub = ref.listen(authStateChangesProvider, (previous, next) {
// Enforce auth-level ban when a session becomes available.
next.maybeWhen(
next.when(
data: (authState) {
final session = authState.session;
if (session != null) {
@@ -158,7 +159,8 @@ class RouterNotifier extends ChangeNotifier {
enforceLockForCurrentUser(ref.read(supabaseClientProvider));
}
},
orElse: () {},
loading: () {},
error: (_, __) {},
);
notifyListeners();
});