feat: Updated collection header (#4101)
* Return total results from collection membership endpoints * Display membership preview on collections * fix permissions * Revert unneccessary changes
This commit is contained in:
@@ -4,7 +4,7 @@ import { CollectionPermission } from "@shared/types";
|
||||
import CollectionGroupMembership from "~/models/CollectionGroupMembership";
|
||||
import { PaginationParams } from "~/types";
|
||||
import { client } from "~/utils/ApiClient";
|
||||
import BaseStore, { RPCAction } from "./BaseStore";
|
||||
import BaseStore, { PAGINATION_SYMBOL, RPCAction } from "./BaseStore";
|
||||
import RootStore from "./RootStore";
|
||||
|
||||
export default class CollectionGroupMembershipsStore extends BaseStore<
|
||||
@@ -26,13 +26,15 @@ export default class CollectionGroupMembershipsStore extends BaseStore<
|
||||
const res = await client.post(`/collections.group_memberships`, params);
|
||||
invariant(res?.data, "Data not available");
|
||||
|
||||
let models: CollectionGroupMembership[] = [];
|
||||
let response: CollectionGroupMembership[] = [];
|
||||
runInAction(`CollectionGroupMembershipsStore#fetchPage`, () => {
|
||||
res.data.groups.forEach(this.rootStore.groups.add);
|
||||
models = res.data.collectionGroupMemberships.map(this.add);
|
||||
response = res.data.collectionGroupMemberships.map(this.add);
|
||||
this.isLoaded = true;
|
||||
});
|
||||
return models;
|
||||
|
||||
response[PAGINATION_SYMBOL] = res.pagination;
|
||||
return response;
|
||||
} finally {
|
||||
this.isFetching = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user