* feat: add org schema * feat: org manage UI * feat: OrgInfoModal * feat: org tree view * feat: org management * fix: init root org * feat: org permission for app * feat: org support for dataset * fix: disable org role control * styles: opt type signatures * fix: remove unused permission * feat: delete org collaborator
36 lines
770 B
TypeScript
36 lines
770 B
TypeScript
import { RequireAtLeastOne, RequireOnlyOne } from '../../common/type/utils';
|
|
import { Permission } from './controller';
|
|
import { PermissionValueType } from './type';
|
|
|
|
export type CollaboratorItemType = {
|
|
teamId: string;
|
|
permission: Permission;
|
|
name: string;
|
|
avatar: string;
|
|
} & RequireOnlyOne<{
|
|
tmbId: string;
|
|
groupId: string;
|
|
orgId: string;
|
|
}>;
|
|
|
|
export type UpdateClbPermissionProps = {
|
|
members?: string[];
|
|
groups?: string[];
|
|
orgs?: string[];
|
|
permission: PermissionValueType;
|
|
};
|
|
|
|
export type DeleteClbPermissionProps = RequireOnlyOne<{
|
|
tmbId: string;
|
|
groupId: string;
|
|
orgId: string;
|
|
}>;
|
|
|
|
export type UpdatePermissionBody = {
|
|
permission: PermissionValueType;
|
|
} & RequireOnlyOne<{
|
|
memberId: string;
|
|
groupId: string;
|
|
orgId: string;
|
|
}>;
|