Przeglądaj źródła

Implement grid and environment removal after delete

jnfrati 4 lat temu
rodzic
commit
8a6a0e5bc4

+ 23 - 3
dashboard/src/main/home/cluster-dashboard/preview-environments/environments/EnvironmentsList.tsx

@@ -2,6 +2,7 @@ import Loading from "components/Loading";
 import React, { useContext, useEffect, useState } from "react";
 import React, { useContext, useEffect, useState } from "react";
 import api from "shared/api";
 import api from "shared/api";
 import { Context } from "shared/Context";
 import { Context } from "shared/Context";
+import styled from "styled-components";
 import { deployments, environments } from "../mocks";
 import { deployments, environments } from "../mocks";
 import { Environment } from "../types";
 import { Environment } from "../types";
 import EnvironmentCard from "./EnvironmentCard";
 import EnvironmentCard from "./EnvironmentCard";
@@ -57,11 +58,23 @@ const EnvironmentsList = () => {
     return <Loading />;
     return <Loading />;
   }
   }
 
 
+  const removeEnvironmentFromList = (deletedEnv: Environment) => {
+    setEnvironments((prev) => {
+      return prev.filter((env) => env.id === deletedEnv.id);
+    });
+  };
+
   return (
   return (
     <>
     <>
-      {environments.map((env) => (
-        <EnvironmentCard key={env.id} environment={env} />
-      ))}
+      <EnvironmentsGrid>
+        {environments.map((env) => (
+          <EnvironmentCard
+            key={env.id}
+            environment={env}
+            onDelete={removeEnvironmentFromList}
+          />
+        ))}
+      </EnvironmentsGrid>
     </>
     </>
   );
   );
 };
 };
@@ -74,3 +87,10 @@ const mockRequest = () =>
       res({ data: environments });
       res({ data: environments });
     }, 1000);
     }, 1000);
   });
   });
+
+const EnvironmentsGrid = styled.div`
+  margin-top: 32px;
+  padding-bottom: 150px;
+  display: grid;
+  grid-row-gap: 25px;
+`;