fix: hide adult libraries across dashboard views

This commit is contained in:
ShukeBta
2026-05-30 03:50:52 +08:00
parent e8c2cf1ea4
commit d35086f49d
8 changed files with 241 additions and 15 deletions
+6 -1
View File
@@ -9,7 +9,12 @@ export interface MediaPage {
}
export const libraryAPI = {
list: () => api.get<Library[]>('/libraries').then((r) => r.data),
list: (options?: { includeHidden?: boolean }) =>
api
.get<Library[]>('/libraries', {
params: options?.includeHidden ? { include_hidden: 1 } : undefined,
})
.then((r) => r.data),
create: (name: string, path: string, type: string) =>
api.post<Library>('/libraries', { name, path, type }).then((r) => r.data),
+1 -1
View File
@@ -60,7 +60,7 @@ function LibraryPanel() {
const [path, setPath] = useState('')
const [type, setType] = useState('movie')
const refresh = () => libraryAPI.list().then(setLibs)
const refresh = () => libraryAPI.list({ includeHidden: true }).then(setLibs)
useEffect(() => {
refresh().catch(() => undefined)
}, [])
+1 -1
View File
@@ -249,7 +249,7 @@ export function SettingsPage() {
try {
const [all, libs] = await Promise.all([
adminAPI.listSettings(),
libraryAPI.list().catch(() => [] as Library[]),
libraryAPI.list({ includeHidden: true }).catch(() => [] as Library[]),
])
const idx: Record<string, string> = {}
for (const s of all as Setting[]) {