Forráskód Böngészése

nickName?: string;

visuddhinanda 2 éve
szülő
commit
d2a13ac24c

+ 1 - 1
dashboard/src/components/auth/StudioCard.tsx

@@ -17,7 +17,7 @@ const StudioCardWidget = ({ studio, children }: IWidget) => {
           <div style={{ display: "flex" }}>
             <div style={{ paddingRight: 8 }}>
               <Avatar style={{ backgroundColor: "#87d068" }} size="small">
-                {studio?.nickName.slice(0, 1)}
+                {studio?.nickName?.slice(0, 1)}
               </Avatar>
             </div>
             <div>

+ 2 - 2
dashboard/src/components/auth/StudioName.tsx

@@ -4,7 +4,7 @@ import StudioCard from "./StudioCard";
 
 export interface IStudio {
   id: string;
-  nickName: string;
+  nickName?: string;
   studioName?: string;
   realName?: string;
   avatar?: string;
@@ -22,7 +22,7 @@ const StudioNameWidget = ({
   onClick,
 }: IWidghtStudio) => {
   // TODO
-  const avatar = <Avatar size="small">{data?.nickName.slice(0, 1)}</Avatar>;
+  const avatar = <Avatar size="small">{data?.nickName?.slice(0, 1)}</Avatar>;
   return (
     <StudioCard studio={data}>
       <Space

+ 1 - 1
dashboard/src/components/channel/ChannelListItem.tsx

@@ -17,7 +17,7 @@ const ChannelListItemWidget = ({
   showProgress,
   showLike,
 }: IWidget) => {
-  const studioName = studio.nickName.slice(0, 2);
+  const studioName = studio.nickName?.slice(0, 2);
   return (
     <>
       <Space>

+ 4 - 1
dashboard/src/components/channel/ChannelSelect.tsx

@@ -44,7 +44,10 @@ const ChannelSelectWidget = ({
           //获取studio list
           let studio = new Map<string, string>();
           for (const iterator of json.data.rows) {
-            studio.set(iterator.studio.id, iterator.studio.nickName);
+            studio.set(
+              iterator.studio.id,
+              iterator.studio.nickName ? iterator.studio.nickName : ""
+            );
           }
           let channels: IOption[] = [{ value: "", label: "通用于此Studio" }];
           if (typeof parentChannelId === "string") {

+ 1 - 1
dashboard/src/components/channel/StudioSelect.tsx

@@ -14,7 +14,7 @@ interface IStudioListResponse {
 
 interface IOptions {
   value: string;
-  label: string;
+  label?: string;
 }
 interface IWidget {
   studioName?: string;