Update collection permissions UI (#6917)

This commit is contained in:
Tom Moor
2024-05-16 19:45:09 -04:00
committed by GitHub
parent 728c68be58
commit cae013837b
34 changed files with 1088 additions and 287 deletions

View File

@@ -1,6 +1,9 @@
import { observable } from "mobx";
import { CollectionPermission } from "@shared/types";
import Collection from "./Collection";
import User from "./User";
import Model from "./base/Model";
import Relation from "./decorators/Relation";
class Membership extends Model {
static modelName = "Membership";
@@ -9,8 +12,14 @@ class Membership extends Model {
userId: string;
@Relation(() => User, { onDelete: "cascade" })
user: User;
collectionId: string;
@Relation(() => Collection, { onDelete: "cascade" })
collection: Collection;
@observable
permission: CollectionPermission;
}

View File

@@ -1,4 +1,5 @@
import { observable } from "mobx";
import Collection from "./Collection";
import Document from "./Document";
import User from "./User";
import Model from "./base/Model";
@@ -25,6 +26,15 @@ class Share extends Model {
@Relation(() => Document, { onDelete: "cascade" })
document: Document;
/** The collection ID that is shared. */
@Field
@observable
collectionId: string;
/** The collection that is shared. */
@Relation(() => Collection, { onDelete: "cascade" })
collection: Collection;
@Field
@observable
urlId: string;