Commit b51d512d authored by chenshouchao's avatar chenshouchao

feat: 项目列表展示当前用户对应项目的对应权限

parent 16ec17aa
...@@ -9,6 +9,13 @@ const roleList: any[] = [ ...@@ -9,6 +9,13 @@ const roleList: any[] = [
{ OWNER: 4 } { OWNER: 4 }
] ]
export const roleMap = {
VIEWER: '查看者',
USER: '研究员',
MANAGER: '管理员',
OWNER: '所有者',
}
const usePass = () => { const usePass = () => {
const { permissionStore } = useStores(); const { permissionStore } = useStores();
const { currentProjectStore } = useStores(); const { currentProjectStore } = useStores();
......
...@@ -31,9 +31,30 @@ const ProjectListPopper = observer((props: any) => { ...@@ -31,9 +31,30 @@ const ProjectListPopper = observer((props: any) => {
setName(e.target.value); setName(e.target.value);
}; };
const getPower = (projectRole: string) => {
if (projectRole === "VIEWER") {
return "查看者";
} else if (projectRole === "USER") {
return "研究员";
} else if (projectRole === "MANAGER") {
return "管理员";
} else if (projectRole === "OWNER") {
return "所有者";
} else {
return "";
}
};
const list = useMemo(() => { const list = useMemo(() => {
return projectList.filter((item: any) => { return projectList
.filter((item: any) => {
return item.name?.indexOf(name) !== -1; return item.name?.indexOf(name) !== -1;
})
.map((item) => {
return {
...item,
power: getPower(item.projectRole || ""),
};
}); });
}, [projectList, name]); }, [projectList, name]);
console.log(list); console.log(list);
...@@ -105,7 +126,7 @@ const ProjectListPopper = observer((props: any) => { ...@@ -105,7 +126,7 @@ const ProjectListPopper = observer((props: any) => {
<div className={style.projectName}>{item.name}</div> <div className={style.projectName}>{item.name}</div>
<div className={style.projectOwnerTime}> <div className={style.projectOwnerTime}>
<span className={style.projectOwner} title={item.owner}> <span className={style.projectOwner} title={item.owner}>
{item.owner} {item.power}
</span> </span>
<span className={style.projectTime}> <span className={style.projectTime}>
{moment(item.createdAt).format("YYYY-MM-DD")} {moment(item.createdAt).format("YYYY-MM-DD")}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment