from fastapi import Request from folkugat_web.api import router from folkugat_web.fragments import tema from folkugat_web.services import auth @router.get("/api/tema/{tema_id}/editor/title") def title_editor( request: Request, logged_in: auth.RequireLogin, tema_id: int, ): return tema.title_editor(request=request, logged_in=logged_in, tema_id=tema_id) @router.get("/api/tema/{tema_id}/editor/lyric/{lyric_id}") def lyric_editor( request: Request, logged_in: auth.RequireLogin, tema_id: int, lyric_id: int, ): return tema.lyric_editor( request=request, logged_in=logged_in, tema_id=tema_id, lyric_id=lyric_id, ) @router.get("/api/tema/{tema_id}/editor/link/{link_id}") def link_editor( request: Request, logged_in: auth.RequireLogin, tema_id: int, link_id: int, ): return tema.link_editor( request=request, logged_in=logged_in, tema_id=tema_id, link_id=link_id, ) @router.get("/api/tema/{tema_id}/editor/link/{link_id}/url") def link_editor_url_input( request: Request, logged_in: auth.RequireLogin, tema_id: int, link_id: int, ): return tema.link_editor_url( request=request, logged_in=logged_in, tema_id=tema_id, link_id=link_id, ) @router.get("/api/tema/{tema_id}/editor/link/{link_id}/file") def link_editor_file_input( request: Request, logged_in: auth.RequireLogin, tema_id: int, link_id: int, ): return tema.link_editor_file( request=request, logged_in=logged_in, tema_id=tema_id, link_id=link_id, ) @router.get("/api/tema/{tema_id}/editor/property/{property_id}") def property_editor( request: Request, logged_in: auth.RequireLogin, tema_id: int, property_id: int, ): return tema.property_editor( request=request, logged_in=logged_in, tema_id=tema_id, property_id=property_id, )