このコミットが含まれているのは:
+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,
|
||||
} })
|
||||
|
||||
|
||||
|
||||
新しい課題から参照
ユーザをブロックする