Skip to content

Commit cf44d4c

Browse files
committed
feat(router): add account settings routes
- Added routes for account settings pages - Manage followed items route created - Added routes for categories, sources, countries
1 parent 417fdb4 commit cf44d4c

File tree

1 file changed

+56
-13
lines changed

1 file changed

+56
-13
lines changed

lib/router/router.dart

Lines changed: 56 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ import 'package:ht_main/headlines-search/bloc/headlines_search_bloc.dart';
2626
import 'package:ht_main/headlines-search/view/headlines_search_page.dart';
2727
import 'package:ht_main/l10n/l10n.dart';
2828
import 'package:ht_main/router/routes.dart';
29+
import 'package:ht_main/account/view/manage_followed_items_page.dart'; // New
30+
import 'package:ht_main/account/view/followed_categories_list_page.dart'; // New
31+
import 'package:ht_main/account/view/followed_sources_list_page.dart'; // New
32+
import 'package:ht_main/account/view/followed_countries_list_page.dart'; // New
33+
import 'package:ht_main/account/view/add_category_to_follow_page.dart'; // New
34+
import 'package:ht_main/account/view/add_source_to_follow_page.dart'; // New
35+
import 'package:ht_main/account/view/add_country_to_follow_page.dart'; // New
2936
import 'package:ht_main/settings/bloc/settings_bloc.dart'; // Added
3037
import 'package:ht_main/settings/view/appearance_settings_page.dart'; // Added
3138
import 'package:ht_main/settings/view/feed_settings_page.dart'; // Added
@@ -541,21 +548,57 @@ GoRouter createRouter({
541548
),
542549
// New routes for Account sub-pages
543550
GoRoute(
544-
path:
545-
Routes
546-
.accountContentPreferences, // Relative path 'content-preferences'
547-
name: Routes.accountContentPreferencesName,
548-
builder: (context, state) {
549-
// TODO(fulleni): Replace with actual ContentPreferencesPage
550-
return const Placeholder(
551-
child: Center(child: Text('CONTENT PREFERENCES PAGE')),
552-
);
553-
},
551+
path: Routes.manageFollowedItems, // Updated path
552+
name: Routes.manageFollowedItemsName, // Updated name
553+
builder: (context, state) =>
554+
const ManageFollowedItemsPage(), // Use the new page
555+
routes: [
556+
GoRoute(
557+
path: Routes.followedCategoriesList,
558+
name: Routes.followedCategoriesListName,
559+
builder: (context, state) =>
560+
const FollowedCategoriesListPage(),
561+
routes: [
562+
GoRoute(
563+
path: Routes.addCategoryToFollow,
564+
name: Routes.addCategoryToFollowName,
565+
builder: (context, state) =>
566+
const AddCategoryToFollowPage(),
567+
),
568+
],
569+
),
570+
GoRoute(
571+
path: Routes.followedSourcesList,
572+
name: Routes.followedSourcesListName,
573+
builder: (context, state) =>
574+
const FollowedSourcesListPage(),
575+
routes: [
576+
GoRoute(
577+
path: Routes.addSourceToFollow,
578+
name: Routes.addSourceToFollowName,
579+
builder: (context, state) =>
580+
const AddSourceToFollowPage(),
581+
),
582+
],
583+
),
584+
GoRoute(
585+
path: Routes.followedCountriesList,
586+
name: Routes.followedCountriesListName,
587+
builder: (context, state) =>
588+
const FollowedCountriesListPage(),
589+
routes: [
590+
GoRoute(
591+
path: Routes.addCountryToFollow,
592+
name: Routes.addCountryToFollowName,
593+
builder: (context, state) =>
594+
const AddCountryToFollowPage(),
595+
),
596+
],
597+
),
598+
],
554599
),
555600
GoRoute(
556-
path:
557-
Routes
558-
.accountSavedHeadlines, // Relative path 'saved-headlines'
601+
path: Routes.accountSavedHeadlines,
559602
name: Routes.accountSavedHeadlinesName,
560603
builder: (context, state) {
561604
// TODO(fulleni): Replace with actual SavedHeadlinesPage

0 commit comments

Comments
 (0)