from fastapi import APIRouter, Depends, Request from fastapi.responses import HTMLResponse from fastapi.templating import Jinja2Templates from app.workflows.router import view_access router = APIRouter() templates = Jinja2Templates(directory='app') @router.get('/workflows', response_class=HTMLResponse) def workflow_page(request: Request, user=Depends(view_access)): return templates.TemplateResponse('workflows/frontend/builder.html', {'request': request}) @router.get('/workflows/resources', response_class=HTMLResponse) def resource_page(request: Request, user=Depends(view_access)): return templates.TemplateResponse('workflows/frontend/resources.html', {'request': request}) @router.get('/workflows/operations', response_class=HTMLResponse) def operations_page(request: Request, user=Depends(view_access)): return templates.TemplateResponse('workflows/frontend/operations.html', {'request': request})