@@ -15,14 +15,24 @@ import { useSnacksStore } from '@/stores/snacks'
1515const router = createRouter ( {
1616 history : createWebHistory ( import . meta. env . BASE_URL ) ,
1717 routes : [
18+ {
19+ path : '/' ,
20+ name : 'HomePage' ,
21+ component : HomeView ,
22+ meta : {
23+ viewName : 'דף הבית' ,
24+ requiresLogin : false ,
25+ requiresVerification : false ,
26+ }
27+ } ,
1828 {
1929 path : '/login' ,
2030 name : 'LoginPage' ,
2131 component : LoginView ,
2232 meta : {
33+ viewName : 'כניסה למערכת' ,
2334 requiresLogin : false ,
2435 requiresVerification : false ,
25- viewName : 'כניסה למערכת' ,
2636 } ,
2737 props : ( route ) => ( {
2838 register : String ( route . query . register ) === '1' ,
@@ -34,9 +44,9 @@ const router = createRouter({
3444 name : 'ForgotPasswordPage' ,
3545 component : ForgotPasswordView ,
3646 meta : {
47+ viewName : 'איפוס סיסמה' ,
3748 requiresLogin : false ,
3849 requiresVerification : false ,
39- viewName : 'איפוס סיסמה' ,
4050 } ,
4151 props : ( route ) => ( {
4252 token : route . query . code ,
@@ -48,9 +58,9 @@ const router = createRouter({
4858 name : 'VerifyPage' ,
4959 component : VerifyView ,
5060 meta : {
61+ viewName : 'אימות חשבון' ,
5162 requiresLogin : true ,
5263 requiresVerification : false ,
53- viewName : 'אימות חשבון' ,
5464 } ,
5565 props : ( route ) => ( {
5666 code : route . query . code ,
@@ -62,71 +72,58 @@ const router = createRouter({
6272 name : 'SubscriptionsPage' ,
6373 component : SubscriptionsView ,
6474 meta : {
75+ viewName : 'ניהול המנויים' ,
6576 requiresLogin : true ,
6677 requiresVerification : true ,
67- viewName : 'ניהול המנויים' ,
6878 }
6979 } ,
7080 {
71- path : '' ,
72- children : [
73- {
74- path : '' ,
75- name : 'HomePage' ,
76- component : HomeView ,
77- meta : {
78- requiresLogin : false ,
79- requiresVerification : false ,
80- viewName : 'דף הבית' ,
81- }
82- } ,
83- {
84- path : 'articles/:articleId' ,
85- name : 'ArticlePage' ,
86- component : ArticleView ,
87- props : ( route ) => ( {
88- articleId : route . params . articleId ,
89- } ) ,
90- meta : {
91- viewName : 'מאמר'
92- }
93- } ,
94- {
95- path : 'feeds/:feedId' ,
96- name : 'FeedPage' ,
97- component : FeedView ,
98- props : ( route ) => ( {
99- feedId : route . params . feedId
100- } ) ,
101- meta : {
102- viewName : 'פיד'
103- }
104- } ,
105- {
106- path : 'tags/:tagName' ,
107- name : 'TagPage' ,
108- component : TagView ,
109- props : ( route ) => ( {
110- tagName : route . params . tagName ,
111- } ) ,
112- meta : {
113- viewName : 'תגית'
114- }
115- }
116- ] ,
81+ path : '/articles/:articleId' ,
82+ name : 'ArticlePage' ,
83+ component : ArticleView ,
84+ props : ( route ) => ( {
85+ articleId : route . params . articleId ,
86+ } ) ,
11787 meta : {
88+ viewName : 'מאמר' ,
11889 requiresLogin : true ,
11990 requiresVerification : true
12091 }
12192 } ,
93+ {
94+ path : '/feeds/:feedId' ,
95+ name : 'FeedPage' ,
96+ component : FeedView ,
97+ props : ( route ) => ( {
98+ feedId : route . params . feedId
99+ } ) ,
100+ meta : {
101+ viewName : 'פיד' ,
102+ requiresLogin : true ,
103+ requiresVerification : true
104+ }
105+ } ,
106+ {
107+ path : '/tags/:tagName' ,
108+ name : 'TagPage' ,
109+ component : TagView ,
110+ props : ( route ) => ( {
111+ tagName : route . params . tagName ,
112+ } ) ,
113+ meta : {
114+ viewName : 'תגית' ,
115+ requiresLogin : true ,
116+ requiresVerification : true ,
117+ }
118+ } ,
122119 {
123120 path : '/:pathMatch(.*)*' ,
124121 name : 'NotFound' ,
125122 component : NotFoundView ,
126123 meta : {
124+ viewName : 'הדף לא נמצא' ,
127125 requiresLogin : false ,
128126 requiresVerification : false ,
129- viewName : 'הדף לא נמצא' ,
130127 }
131128 }
132129 ] ,
@@ -183,4 +180,8 @@ router.beforeEach(to => {
183180 }
184181} )
185182
183+ router . afterEach ( to => {
184+ document . title = to . meta . viewName ? `Rss Tracker - ${ to . meta . viewName } ` : 'Rss Tracker' ;
185+ } ) ;
186+
186187export default router
0 commit comments