async def nav_bar(request: Request, user: User = optional_user, include_logo: bool = Query(True, alias="include-logo")): return render_template("/components/navbar.html", request, **user_dict(user), include_logo=include_logo)
async def admin_page(request: Request, user: User = admin_user): return render_template('admin.html', request, **user_dict(user), announcements=get_announcements())
async def album_page(request: Request, user: User = optional_user): return render_template('album.html', request, **user_dict(user), photos=os.listdir("assets/PhotosPage"))
async def events_page(request: Request, user: User = optional_user): return render_template('events.html', request, **user_dict(user), announcements=get_announcements())
async def points_page(request: Request, user: User = optional_user): return render_template("points.html", request, **user_dict(user))
async def competitions_page(request: Request, user: User = optional_user): return render_template("competitions.html", request, **user_dict(user))
async def tutoring_page(request: Request, user: User = optional_user): return render_template("tutoring.html", request, **user_dict(user))
async def discussion_page(request: Request, user: User = required_user): return render_template("discussion.html", request, **user_dict(user))
async def root(request: Request, user: User = optional_user): return render_template("index.html", request, **user_dict(user), include_logo=False, announcements=get_announcements())