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:
Tom Moor
2022-09-11 14:54:57 +02:00
committed by GitHub
parent 3aa7f34a73
commit 0fd576cdd5
19 changed files with 267 additions and 165 deletions

View File

@@ -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;
}