sts-sponsors team mailing list archive
-
sts-sponsors team
-
Mailing list archive
-
Message #06496
[Merge] ~petermakowski/maas-site-manager:move-sites-components-to-folders into maas-site-manager:main
Peter Makowski has proposed merging ~petermakowski/maas-site-manager:move-sites-components-to-folders into maas-site-manager:main.
Commit message:
refactor: move sites components to own folders
Requested reviews:
MAAS Committers (maas-committers)
For more details, see:
https://code.launchpad.net/~petermakowski/maas-site-manager/+git/site-manager/+merge/439741
--
Your team MAAS Committers is requested to review the proposed merge of ~petermakowski/maas-site-manager:move-sites-components-to-folders into maas-site-manager:main.
diff --git a/frontend/src/components/SitesList/SitesList.tsx b/frontend/src/components/SitesList/SitesList.tsx
index f47b9ed..ef0a567 100644
--- a/frontend/src/components/SitesList/SitesList.tsx
+++ b/frontend/src/components/SitesList/SitesList.tsx
@@ -2,7 +2,7 @@ import { useEffect, useState } from "react";
import { Pagination } from "@canonical/react-components";
-import SitesTable from "./components/SitesTable";
+import SitesTable from "./SitesTable";
import { useSitesQuery } from "@/hooks/api";
import useDebounce from "@/hooks/useDebouncedValue";
diff --git a/frontend/src/components/SitesList/components/ConnectionInfo.test.tsx b/frontend/src/components/SitesList/SitesTable/ConnectionInfo/ConnectionInfo.test.tsx
similarity index 100%
rename from frontend/src/components/SitesList/components/ConnectionInfo.test.tsx
rename to frontend/src/components/SitesList/SitesTable/ConnectionInfo/ConnectionInfo.test.tsx
diff --git a/frontend/src/components/SitesList/components/ConnectionInfo.tsx b/frontend/src/components/SitesList/SitesTable/ConnectionInfo/ConnectionInfo.tsx
similarity index 100%
rename from frontend/src/components/SitesList/components/ConnectionInfo.tsx
rename to frontend/src/components/SitesList/SitesTable/ConnectionInfo/ConnectionInfo.tsx
diff --git a/frontend/src/components/SitesList/SitesTable/ConnectionInfo/index.ts b/frontend/src/components/SitesList/SitesTable/ConnectionInfo/index.ts
new file mode 100644
index 0000000..07c4508
--- /dev/null
+++ b/frontend/src/components/SitesList/SitesTable/ConnectionInfo/index.ts
@@ -0,0 +1 @@
+export { default } from "./ConnectionInfo";
diff --git a/frontend/src/components/SitesList/components/SitesTable.scss b/frontend/src/components/SitesList/SitesTable/SitesTable.scss
similarity index 100%
rename from frontend/src/components/SitesList/components/SitesTable.scss
rename to frontend/src/components/SitesList/SitesTable/SitesTable.scss
diff --git a/frontend/src/components/SitesList/components/SitesTable.test.tsx b/frontend/src/components/SitesList/SitesTable/SitesTable.test.tsx
similarity index 100%
rename from frontend/src/components/SitesList/components/SitesTable.test.tsx
rename to frontend/src/components/SitesList/SitesTable/SitesTable.test.tsx
diff --git a/frontend/src/components/SitesList/components/SitesTable.tsx b/frontend/src/components/SitesList/SitesTable/SitesTable.tsx
similarity index 98%
rename from frontend/src/components/SitesList/components/SitesTable.tsx
rename to frontend/src/components/SitesList/SitesTable/SitesTable.tsx
index d325840..2562f35 100644
--- a/frontend/src/components/SitesList/components/SitesTable.tsx
+++ b/frontend/src/components/SitesList/SitesTable/SitesTable.tsx
@@ -5,8 +5,8 @@ import type { ColumnDef, Column, Getter, Row } from "@tanstack/react-table";
import pick from "lodash/fp/pick";
import useLocalStorageState from "use-local-storage-state";
-import ConnectionInfo from "./ConnectionInfo";
-import SitesTableControls from "./SitesTableControls";
+import ConnectionInfo from "./ConnectionInfo/ConnectionInfo";
+import SitesTableControls from "./SitesTableControls/SitesTableControls";
import type { SitesQueryResult } from "@/api/types";
import { isDev } from "@/constants";
diff --git a/frontend/src/components/SitesList/components/ColumnsVisibilityControl.scss b/frontend/src/components/SitesList/SitesTable/SitesTableControls/ColumnsVisibilityControl/ColumnsVisibilityControl.scss
similarity index 100%
rename from frontend/src/components/SitesList/components/ColumnsVisibilityControl.scss
rename to frontend/src/components/SitesList/SitesTable/SitesTableControls/ColumnsVisibilityControl/ColumnsVisibilityControl.scss
diff --git a/frontend/src/components/SitesList/components/ColumnsVisibilityControl.tsx b/frontend/src/components/SitesList/SitesTable/SitesTableControls/ColumnsVisibilityControl/ColumnsVisibilityControl.tsx
similarity index 100%
rename from frontend/src/components/SitesList/components/ColumnsVisibilityControl.tsx
rename to frontend/src/components/SitesList/SitesTable/SitesTableControls/ColumnsVisibilityControl/ColumnsVisibilityControl.tsx
diff --git a/frontend/src/components/SitesList/SitesTable/SitesTableControls/ColumnsVisibilityControl/index.ts b/frontend/src/components/SitesList/SitesTable/SitesTableControls/ColumnsVisibilityControl/index.ts
new file mode 100644
index 0000000..5f6b976
--- /dev/null
+++ b/frontend/src/components/SitesList/SitesTable/SitesTableControls/ColumnsVisibilityControl/index.ts
@@ -0,0 +1 @@
+export { default } from "./ColumnsVisibilityControl";
diff --git a/frontend/src/components/SitesList/components/SitesCount.test.tsx b/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesCount/SitesCount.test.tsx
similarity index 100%
rename from frontend/src/components/SitesList/components/SitesCount.test.tsx
rename to frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesCount/SitesCount.test.tsx
diff --git a/frontend/src/components/SitesList/components/SitesCount.tsx b/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesCount/SitesCount.tsx
similarity index 100%
rename from frontend/src/components/SitesList/components/SitesCount.tsx
rename to frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesCount/SitesCount.tsx
diff --git a/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesCount/index.ts b/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesCount/index.ts
new file mode 100644
index 0000000..388c215
--- /dev/null
+++ b/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesCount/index.ts
@@ -0,0 +1 @@
+export { default } from "./SitesCount";
diff --git a/frontend/src/components/SitesList/components/SitesTableControls.scss b/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesTableControls.scss
similarity index 100%
rename from frontend/src/components/SitesList/components/SitesTableControls.scss
rename to frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesTableControls.scss
diff --git a/frontend/src/components/SitesList/components/SitesTableControls.test.tsx b/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesTableControls.test.tsx
similarity index 100%
rename from frontend/src/components/SitesList/components/SitesTableControls.test.tsx
rename to frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesTableControls.test.tsx
diff --git a/frontend/src/components/SitesList/components/SitesTableControls.tsx b/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesTableControls.tsx
similarity index 68%
rename from frontend/src/components/SitesList/components/SitesTableControls.tsx
rename to frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesTableControls.tsx
index 5f97bce..4c2914f 100644
--- a/frontend/src/components/SitesList/components/SitesTableControls.tsx
+++ b/frontend/src/components/SitesList/SitesTable/SitesTableControls/SitesTableControls.tsx
@@ -1,8 +1,8 @@
-import { SearchBox, Button, Icon } from "@canonical/react-components";
+import { Row, Col, SearchBox, Button, Icon } from "@canonical/react-components";
import ColumnsVisibilityControl from "./ColumnsVisibilityControl";
import SitesCount from "./SitesCount";
-import type { SitesColumn } from "./SitesTable";
+import type { SitesColumn } from "../SitesTable";
import { useAppContext } from "@/context";
import type { UseSitesQueryResult } from "@/hooks/api";
@@ -25,34 +25,29 @@ const SitesTableControls = ({
const isRemoveDisabled = Object.keys(rowSelection).length <= 0;
return (
- <div className="u-fixed-width sites-table-controls">
- <div className="u-flex--large">
- <div>
- <h2 className="p-heading--4">
- <SitesCount data={data} isLoading={isLoading} />
- </h2>
- </div>
- <div className="u-flex--grow">
- <SearchBox
- className="sites-table-controls__search"
- externallyControlled
- onChange={handleSearchInput}
- placeholder="Search and filter"
- />
- </div>
- <div className="u-flex u-flex--justify-end">
- <Button
- appearance="negative"
- disabled={isRemoveDisabled}
- onClick={() => setSidebar("removeRegions")}
- type="button"
- >
- <Icon light name="delete" /> Remove
- </Button>
- <ColumnsVisibilityControl columns={allColumns} />
- </div>
- </div>
- </div>
+ <Row>
+ <Col size={2}>
+ <h2 className="p-heading--4">
+ <SitesCount data={data} isLoading={isLoading} />
+ </h2>
+ </Col>
+ <Col size={6}>
+ <SearchBox externallyControlled onChange={handleSearchInput} placeholder="Search and filter" />
+ </Col>
+ <Col className="u-flex u-flex--align-end u-flex--column" size={2}>
+ <Button
+ appearance="negative"
+ disabled={isRemoveDisabled}
+ onClick={() => setSidebar("removeRegions")}
+ type="button"
+ >
+ <Icon light name="delete" /> Remove
+ </Button>
+ </Col>
+ <Col className="u-flex u-flex--align-end u-flex--column" size={2}>
+ <ColumnsVisibilityControl columns={allColumns} />
+ </Col>
+ </Row>
);
};
diff --git a/frontend/src/components/SitesList/SitesTable/index.ts b/frontend/src/components/SitesList/SitesTable/index.ts
new file mode 100644
index 0000000..ab27b0d
--- /dev/null
+++ b/frontend/src/components/SitesList/SitesTable/index.ts
@@ -0,0 +1 @@
+export { default } from "./SitesTable";
Follow ups