feat: switch explain flow to API data
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
lyf
2026-07-06 23:18:51 +08:00
parent e2b6a331ba
commit 50902eca82
21 changed files with 1417 additions and 632 deletions

View File

@@ -15,7 +15,7 @@ import {
type MuseumContentRepository
} from '@/repositories/MuseumContentRepository'
import {
staticMuseumContentProvider,
explainContentProvider,
type ExplainContentProvider
} from '@/data/providers/staticMuseumContentProvider'
@@ -38,7 +38,7 @@ export class DefaultExplainRepository implements ExplainRepository {
constructor(
private readonly content: MuseumContentRepository = museumContentRepository,
private readonly media: MediaRepository = mediaRepository,
private readonly explainContent: ExplainContentProvider = staticMuseumContentProvider
private readonly explainContent: ExplainContentProvider = explainContentProvider
) {}
listExplainExhibits() {
@@ -54,11 +54,12 @@ export class DefaultExplainRepository implements ExplainRepository {
}
listHalls() {
return this.content.listHalls()
return this.explainContent.listHalls()
}
getHallById(id: string) {
return this.content.getHallById(id)
async getHallById(id: string) {
const halls = await this.explainContent.listHalls()
return halls.find((hall) => hall.id === id || hall.poiId === id) || null
}
async listGuideStopsByHall(hallId: string) {