-export default class ProjectService {
- public getTopProjectList = () => (dispatch: Dispatch) => {
- dispatch(actions.TOP_PROJECTS_REQUEST());
- serverApi.get<GroupsResponse>('/groups').then(groups => {
- const projects = groups.data.items.map(g => ({
- name: g.name,
- createdAt: g.created_at,
- modifiedAt: g.modified_at,
- href: g.href,
- uuid: g.uuid,
- ownerUuid: g.owner_uuid
- } as Project));
- dispatch(actions.TOP_PROJECTS_SUCCESS(projects));
+ list(args: ListArguments = {}) {
+ return super.list({
+ ...args,
+ filters: joinFilters(
+ args.filters,
+ new FilterBuilder()
+ .addEqual("group_class", GroupClass.PROJECT)
+ .getFilters()
+ )