Просмотр исходного кода

fix: Cannot read properties of undefined (reading 'map') (close #148)

CaIon 1 год назад
Родитель
Сommit
3800dc219e

+ 6 - 0
web/src/components/ChannelsTable.js

@@ -322,6 +322,9 @@ const ChannelsTable = () => {
     const res = await API.get(
       `/api/channel/?p=${startIdx}&page_size=${pageSize}&id_sort=${idSort}`,
     );
+    if (res === undefined) {
+      return;
+    }
     const { success, message, data } = res.data;
     if (success) {
       if (startIdx === 0) {
@@ -608,6 +611,9 @@ const ChannelsTable = () => {
       let res = await API.get(`/api/group/`);
       // add 'all' option
       // res.data.data.unshift('all');
+      if (res === undefined) {
+        return;
+      }
       setGroupOptions(
         res.data.data.map((group) => ({
           label: group,

+ 3 - 0
web/src/components/SiderBar.js

@@ -156,6 +156,9 @@ const SiderBar = () => {
 
   const loadStatus = async () => {
     const res = await API.get('/api/status');
+    if (res === undefined) {
+      return;
+    }
     const { success, data } = res.data;
     if (success) {
       localStorage.setItem('status', JSON.stringify(data));

+ 9 - 0
web/src/pages/Channel/EditChannel.js

@@ -188,6 +188,9 @@ const EditChannel = (props) => {
   const loadChannel = async () => {
     setLoading(true);
     let res = await API.get(`/api/channel/${channelId}`);
+    if (res === undefined) {
+      return;
+    }
     const { success, message, data } = res.data;
     if (success) {
       if (data.models === '') {
@@ -223,6 +226,9 @@ const EditChannel = (props) => {
   const fetchModels = async () => {
     try {
       let res = await API.get(`/api/channel/models`);
+      if (res === undefined) {
+        return;
+      }
       let localModelOptions = res.data.data.map((model) => ({
         label: model.id,
         value: model.id,
@@ -244,6 +250,9 @@ const EditChannel = (props) => {
   const fetchGroups = async () => {
     try {
       let res = await API.get(`/api/group/`);
+      if (res === undefined) {
+        return;
+      }
       setGroupOptions(
         res.data.data.map((group) => ({
           label: group,