mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-23 13:03:50 +00:00
Feat: App folder and permission (#1726)
* app folder * feat: app foldere * fix: run app param error * perf: select app ux * perf: folder rerender * fix: ts * fix: parentId * fix: permission * perf: loading ux * perf: per select ux * perf: clb context * perf: query extension tip * fix: ts * perf: app detail per * perf: default per
This commit is contained in:
14
packages/global/common/parentFolder/type.d.ts
vendored
14
packages/global/common/parentFolder/type.d.ts
vendored
@@ -2,3 +2,17 @@ export type ParentTreePathItemType = {
|
||||
parentId: string;
|
||||
parentName: string;
|
||||
};
|
||||
export type ParentIdType = string | null | undefined;
|
||||
|
||||
export type GetResourceFolderListProps = {
|
||||
parentId: ParentIdType;
|
||||
};
|
||||
export type GetResourceFolderListItemResponse = {
|
||||
name: string;
|
||||
id: string;
|
||||
};
|
||||
|
||||
export type GetResourceListItemResponse = GetResourceFolderListItemResponse & {
|
||||
avatar: string;
|
||||
isFolder: boolean;
|
||||
};
|
||||
|
17
packages/global/common/parentFolder/utils.ts
Normal file
17
packages/global/common/parentFolder/utils.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { ParentIdType } from './type';
|
||||
|
||||
export const parseParentIdInMongo = (parentId: ParentIdType) => {
|
||||
if (parentId === undefined) return {};
|
||||
|
||||
if (parentId === null || parentId === '')
|
||||
return {
|
||||
parentId: null
|
||||
};
|
||||
|
||||
const pattern = /^[0-9a-fA-F]{24}$/;
|
||||
if (pattern.test(parentId))
|
||||
return {
|
||||
parentId
|
||||
};
|
||||
return {};
|
||||
};
|
Reference in New Issue
Block a user