در قسمت قبل موفق شدیم که کاربر را ثبت نام و login کنیم و توکن امنیتی را با هر درخواست به سمت Firebase ارسال کنیم تا به اطلاعات پایگاه داده دسترسی داشته باشیم اما برنامه ی ما هنوز جای بهینه سازی دارد که در این جلسه به سراغ آن ها می رویم. به طور مثال کاربری که login نشده، چرا باید صفحه ی dashboard را ببیند؟ برای ارتقاء UI و UX بهتر است کاری کنیم که کاربران اصلا صفحه ی dashboard را نبینند. برای انجام این کار می توانیم از navigation guard ها (همان auth guard یا path guard) استفاده کنیم که در فصل routing در این دوره ی آموزشی مورد بحث ما بودند. با این حساب می توانیم به فایل router.js رفته و قبل از هر کاری Store را در آن import می کنیم:
پنل نویسندگان