ref: table UI

This commit is contained in:
2026-09-13 18:59:48 +07:00
parent 1c877de130
commit 02cda47b72
14 changed files with 259 additions and 94 deletions
+29 -8
View File
@@ -49,8 +49,14 @@ export async function deleteRole(id: string): Promise<void> {
await api.delete(`/api/settings/permission/${id}`)
}
export async function getMasterDataList(group?: string, page = 1, pageSize = 20): Promise<PagedResult<MasterDataItem>> {
const { data } = await api.get<PagedResult<MasterDataItem>>('/api/masterdata', { params: { group, page, pageSize } })
export async function getMasterDataList(params: {
group?: string
q?: string
isActive?: boolean
page?: number
pageSize?: number
} = {}): Promise<PagedResult<MasterDataItem>> {
const { data } = await api.get<PagedResult<MasterDataItem>>('/api/masterdata', { params })
return data
}
@@ -78,8 +84,15 @@ export async function deleteMasterData(id: string): Promise<void> {
await api.delete(`/api/masterdata/${id}`)
}
export async function getProjects(page = 1, pageSize = 20): Promise<PagedResult<Project>> {
const { data } = await api.get<PagedResult<Project>>('/api/projects', { params: { page, pageSize } })
export async function getProjects(params: {
q?: string
status?: string
createdBy?: string
updatedBy?: string
page?: number
pageSize?: number
} = {}): Promise<PagedResult<Project>> {
const { data } = await api.get<PagedResult<Project>>('/api/projects', { params })
return data
}
@@ -110,8 +123,11 @@ export async function deleteProject(id: string): Promise<void> {
await api.delete(`/api/projects/${id}`)
}
export async function getMembers(projectId: string, page = 1, pageSize = 20): Promise<PagedResult<ProjectMember>> {
const { data } = await api.get<PagedResult<ProjectMember>>(`/api/projects/${projectId}/members`, { params: { page, pageSize } })
export async function getMembers(
projectId: string,
params: { q?: string; role?: string; page?: number; pageSize?: number } = {},
): Promise<PagedResult<ProjectMember>> {
const { data } = await api.get<PagedResult<ProjectMember>>(`/api/projects/${projectId}/members`, { params })
return data
}
@@ -152,8 +168,13 @@ export async function getUsers(q?: string): Promise<User[]> {
return data
}
export async function getUsersPaged(q?: string, page = 1, pageSize = 20): Promise<PagedResult<UserListItem>> {
const { data } = await api.get<PagedResult<UserListItem>>('/api/users', { params: { q, page, pageSize } })
export async function getUsersPaged(params: {
q?: string
isActive?: boolean
page?: number
pageSize?: number
} = {}): Promise<PagedResult<UserListItem>> {
const { data } = await api.get<PagedResult<UserListItem>>('/api/users', { params })
return data
}