fix(view): fix index pages api resolving

This commit is contained in:
2026-07-02 01:30:35 +03:00
parent 1d13f6e05d
commit 4fdb7e9717
4 changed files with 24 additions and 16 deletions

View File

@@ -5,6 +5,7 @@ from fastapi import APIRouter
from fastapi.responses import HTMLResponse, RedirectResponse
from gallery.easel.core import AppRequest
from gallery.easel.depends.api import api_resolver
from gallery.easel.depends.schedule import ScheduleApiDepends
from gallery.sketch.schedule.api import ScheduleApi
@@ -31,8 +32,12 @@ router = APIRouter(prefix="/schedule")
@router.get("/", response_class=HTMLResponse)
async def get_schedule_index(request: AppRequest, schedule_api: ScheduleApiDepends, query: str | None = None):
channels = (await schedule_api.find_channels(query)) if query else []
async def get_schedule_index(request: AppRequest, provider: str | None = None, query: str | None = None):
if query and provider:
schedule_api = api_resolver(ScheduleApi)(request, provider)
channels = await schedule_api.find_channels(query)
else:
channels = []
return templates.TemplateResponse(
request=request,
name="index.html",