|
|
@@ -7,6 +7,7 @@ import sliders from "assets/sliders.svg";
|
|
|
import DynamicLink from "components/DynamicLink";
|
|
|
import Placeholder from "components/Placeholder";
|
|
|
import Loading from "components/Loading";
|
|
|
+import { useRouteMatch } from "react-router";
|
|
|
|
|
|
type PopulatedEnvGroup = {
|
|
|
applications: string[];
|
|
|
@@ -22,6 +23,7 @@ const EnvGroups = ({ stack }: { stack: Stack }) => {
|
|
|
const { currentProject, currentCluster } = useContext(Context);
|
|
|
const [isLoading, setIsLoading] = useState(true);
|
|
|
const [envGroups, setEnvGroups] = useState<PopulatedEnvGroup[]>([]);
|
|
|
+ const { url } = useRouteMatch();
|
|
|
|
|
|
const getEnvGroups = async () => {
|
|
|
const stackEnvGroups = stack.latest_revision.env_groups;
|
|
|
@@ -78,34 +80,37 @@ const EnvGroups = ({ stack }: { stack: Stack }) => {
|
|
|
}
|
|
|
|
|
|
return (
|
|
|
- <Card.Grid style={{ marginTop: "0px" }}>
|
|
|
- {envGroups.map((envGroup) => {
|
|
|
- return (
|
|
|
- <Card.Wrapper variant="unclickable">
|
|
|
- <Card.Title>
|
|
|
- <Card.SmallerIcon src={sliders}></Card.SmallerIcon>
|
|
|
- {envGroup.name}
|
|
|
- </Card.Title>
|
|
|
+ <>
|
|
|
+ <DynamicLink to={`${url}/new-env-group`}>Add new env group</DynamicLink>
|
|
|
+ <Card.Grid style={{ marginTop: "0px" }}>
|
|
|
+ {envGroups.map((envGroup) => {
|
|
|
+ return (
|
|
|
+ <Card.Wrapper variant="unclickable">
|
|
|
+ <Card.Title>
|
|
|
+ <Card.SmallerIcon src={sliders}></Card.SmallerIcon>
|
|
|
+ {envGroup.name}
|
|
|
+ </Card.Title>
|
|
|
|
|
|
- <Card.Actions>
|
|
|
- <Card.ActionButton
|
|
|
- as={DynamicLink}
|
|
|
- to={{
|
|
|
- pathname: "/env-groups",
|
|
|
- search: `?namespace=${stack.namespace}&selected_env_group=${
|
|
|
- envGroup.name
|
|
|
- }&redirect_url=${encodeURIComponent(
|
|
|
- window.location.pathname
|
|
|
- )}`,
|
|
|
- }}
|
|
|
- >
|
|
|
- <i className="material-icons-outlined">launch</i>
|
|
|
- </Card.ActionButton>
|
|
|
- </Card.Actions>
|
|
|
- </Card.Wrapper>
|
|
|
- );
|
|
|
- })}
|
|
|
- </Card.Grid>
|
|
|
+ <Card.Actions>
|
|
|
+ <Card.ActionButton
|
|
|
+ as={DynamicLink}
|
|
|
+ to={{
|
|
|
+ pathname: "/env-groups",
|
|
|
+ search: `?namespace=${stack.namespace}&selected_env_group=${
|
|
|
+ envGroup.name
|
|
|
+ }&redirect_url=${encodeURIComponent(
|
|
|
+ window.location.pathname
|
|
|
+ )}`,
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <i className="material-icons-outlined">launch</i>
|
|
|
+ </Card.ActionButton>
|
|
|
+ </Card.Actions>
|
|
|
+ </Card.Wrapper>
|
|
|
+ );
|
|
|
+ })}
|
|
|
+ </Card.Grid>
|
|
|
+ </>
|
|
|
);
|
|
|
};
|
|
|
|