Jelajahi Sumber

channel支持指定权限

visuddhinanda 1 tahun lalu
induk
melakukan
0da4dfcce9

+ 5 - 2
dashboard-v4/dashboard/src/components/task/TaskBuilderProp.tsx

@@ -4,6 +4,8 @@ import { ITaskData } from "../api/task";
 import "../article/article.css";
 import { useEffect, useState } from "react";
 import ChannelSelectWithToken from "../channel/ChannelSelectWithToken";
+import { TChannelType } from "../api/Channel";
+import { TPower } from "../api/token";
 
 type TParamType =
   | "number"
@@ -113,8 +115,8 @@ const TaskBuilderProp = ({ workflow, channelsId, onChange }: IWidget) => {
 
   const Value = (item: IParam, taskId: number, paramId: number) => {
     let channelType: string | undefined;
+    const [key, channel, power] = item.key.replaceAll("%", "").split("@");
     if (item.key.includes("@channel")) {
-      const [_, channel] = item.key.split("@");
       if (channel.includes(":")) {
         channelType = channel.split(":")[1].replaceAll("%", "");
       }
@@ -142,7 +144,8 @@ const TaskBuilderProp = ({ workflow, channelsId, onChange }: IWidget) => {
     ) : (
       <ChannelSelectWithToken
         channelsId={channelsId}
-        type={channelType}
+        type={channelType as TChannelType}
+        power={power ? (power as TPower) : undefined}
         onChange={(e) => {
           console.debug("channel select onChange", e);
           change(taskId, paramId, e ?? "", item.initValue, item.step);