このコミットが含まれているのは:
2026-06-25 07:44:11 +09:00
コミット fa6c547cc9
11個のファイルの変更865行の追加323行の削除
+15 -14
ファイルの表示
@@ -8,19 +8,12 @@ import {
import type {
Material,
FetchMaterialsParams,
MaterialFilter,
MaterialSidebarTag,
MaterialTagTree,
} from '@/types'
export type FetchMaterialsParams = {
page?: number
limit?: number
tagId?: number | null
parentId?: number | null
unclassified?: boolean
}
export type FetchMaterialTreeParams = {
parentId?: number | null
materialFilter: MaterialFilter
@@ -44,14 +37,22 @@ export const parseMaterialFilter = (
export const fetchMaterials = async (
{ page, limit, tagId, parentId, unclassified }: FetchMaterialsParams,
{ q, tagState, mediaKind, suppression, createdFrom, createdTo,
updatedFrom, updatedTo, sort, direction, page, limit }: FetchMaterialsParams,
): Promise<MaterialIndexResponse> =>
await apiGet ('/materials', { params: {
...(page != null && { page }),
...(limit != null && { limit }),
...(tagId != null && { tag_id: tagId }),
...(parentId != null && { parent_id: parentId }),
...(unclassified && { unclassified: '1' }),
...(q && { q }),
tag_state: tagState,
media_kind: mediaKind,
suppression,
...(createdFrom && { created_from: createdFrom }),
...(createdTo && { created_to: createdTo }),
...(updatedFrom && { updated_from: updatedFrom }),
...(updatedTo && { updated_to: updatedTo }),
sort,
direction,
page,
limit,
} })