diff --git a/src/App.js b/src/App.js
index 52ceb37..52063f4 100644
--- a/src/App.js
+++ b/src/App.js
@@ -2,7 +2,7 @@ import { Route, Switch, BrowserRouter } from "react-router-dom";
import "@patternfly/react-core/dist/styles/base.css";
import { PageHeader, Page } from "@patternfly/react-core";
import React from "react";
-import Products from "./Screens/Products"
+import Products from "./Screens/Products";
import Versions from "./Screens/Versions";
export default function PageLayoutSimpleNav() {
@@ -10,18 +10,17 @@ export default function PageLayoutSimpleNav() {
href: "https://github.com/lingostack",
target: "_blank",
};
+ const Header = (
+
+ );
return (
-
-
- }>
+
+
+
-
-
-
-
+
+
+
+
);
}
diff --git a/src/Components/Paginate.js b/src/Components/Paginate.js
index 54c0248..b038aaa 100644
--- a/src/Components/Paginate.js
+++ b/src/Components/Paginate.js
@@ -15,36 +15,36 @@ export default function Paginate(props) {
//Set the page
const onSetPage = (_event, pageNumber) => {
- setPage(pageNumber)
+ setPage(pageNumber);
};
//Items to be displayed per page
const onPerPageSelect = (_event, perPage) => {
- setPerPage(perPage)
+ setPerPage(perPage);
};
- //Next set of Items
+ //Next set of Items
const onNextClick = (_event, page) => {
- setPage(page)
- setOffset((page - 1) * (perPage))
+ setPage(page);
+ setOffset((page - 1) * perPage);
};
//Previous set of Items
const onPreviousClick = (_event, page) => {
- setPage(page)
- setOffset((page - 1) * (perPage));
+ setPage(page);
+ setOffset((page - 1) * perPage);
};
//First set of Items
const onFirstClick = (_event, page) => {
- setPage(page)
- setOffset(0)
+ setPage(page);
+ setOffset(0);
};
//Last set of items
const onLastClick = (_event, page) => {
- setPage(page)
- setOffset((page - 1) * (perPage));
+ setPage(page);
+ setOffset((page - 1) * perPage);
};
React.useEffect(() => {
@@ -57,16 +57,29 @@ export default function Paginate(props) {
React.useEffect(() => {
const SetImages = () => {
if (props.screenshotsEN.length !== 0) {
- const elementsLeft = props.screenshotsEN[0].images.slice(offset, (offset + perPage));
- setElementLeft(elementsLeft)
+ const elementsLeft = props.screenshotsEN[0].images.slice(
+ offset,
+ offset + perPage
+ );
+ setElementLeft(elementsLeft);
}
if (props.screenshotsOther.length !== 0) {
- const elementsRight = props.screenshotsOther[0].images.slice(offset, (offset + perPage));
- setElementRight(elementsRight)
+ const elementsRight = props.screenshotsOther[0].images.slice(
+ offset,
+ offset + perPage
+ );
+ setElementRight(elementsRight);
}
- }
+ };
SetImages();
- }, [offset, perPage, screenshotsEN, screenshotsOther])
+ }, [
+ offset,
+ perPage,
+ screenshotsEN,
+ screenshotsOther,
+ props.screenshotsEN,
+ props.screenshotsOther,
+ ]);
const paginateEN = () => (
<>
@@ -102,7 +115,7 @@ export default function Paginate(props) {
onLastClick={onLastClick}
/>
>
- )
+ );
const paginateOther = () => (
<>
@@ -119,34 +132,62 @@ export default function Paginate(props) {
onFirstClick={onFirstClick}
onLastClick={onLastClick}
/>
- {/* For screenshots display side by side */}
-
-
-
- {elementsLeft.length &&
-
-
- {elementsLeft.map((image, index) => (
-

- ))}
-
-
-
- }
-
-
- {elementsRight.length &&
-
-
- {elementsRight.map((image, index) => (
-

- ))}
-
-
- }
-
-
-
+ {props.changeLayout === true ? (
+ // {/* For screenshots display side by side */}
+
+
+
+ {elementsLeft.length && (
+
+
+ {elementsLeft.map((image, index) => (
+

+ ))}
+
+
+ )}
+
+
+ {elementsRight.length && (
+
+
+ {elementsRight.map((image, index) => (
+

+ ))}
+
+
+ )}
+
+
+
+ ) : (
+ // {/* // For screenshots display one by one */}
+
+ {elementsLeft.map((image, index) => (
+
+

+

+
+ ))}
+
+ )}
>
- )
+ );
if (props.screenshotsEN.length === 0) {
return ;
- }
- else if ((typeof itemCount !== "undefined") && (props.screenshotsOther.length === 0)) {
+ } else if (
+ typeof itemCount !== "undefined" &&
+ props.screenshotsOther.length === 0
+ ) {
return {paginateEN()}
;
- }
- else if ((typeof itemCount !== "undefined") && (props.screenshotsOther[0].id === props.screenshotsEN[0].id)) {
+ } else if (
+ typeof itemCount !== "undefined" &&
+ props.screenshotsOther[0].id === props.screenshotsEN[0].id
+ ) {
return {paginateEN()}
;
- }
- else {
+ } else {
if (typeof itemCount !== "undefined")
- return {paginateOther()}
- else
- return null
+ return {paginateOther()}
;
+ else return null;
}
}
diff --git a/src/Components/PaginateForm.js b/src/Components/PaginateForm.js
index 72b3ffb..4c44077 100644
--- a/src/Components/PaginateForm.js
+++ b/src/Components/PaginateForm.js
@@ -5,12 +5,24 @@ import {
FormSelectOption,
Button,
DataToolbarContent,
- DataToolbarItem
+ DataToolbarItem,
+ Switch,
} from "@patternfly/react-core";
export default function PaginateForm(props) {
const [selectProductsVersion, setSelectProductsVersion] = useState("");
const [selectLocales, setSelectLocales] = useState("");
+ const [isChecked, setIsChecked] = useState(false);
+
+ function handleChange(isChecked) {
+ setIsChecked(isChecked);
+ if (isChecked === true) {
+ props.handleLayout("Horizontal");
+ } else {
+ props.handleLayout("Vertical");
+ }
+ }
+
return (
<>
>
- )
+ );
}
diff --git a/src/Components/SimpleForm.js b/src/Components/SimpleForm.js
index c5242e6..52651b0 100644
--- a/src/Components/SimpleForm.js
+++ b/src/Components/SimpleForm.js
@@ -1,4 +1,3 @@
-
import React, { useState } from "react";
import {
Form,
@@ -9,7 +8,7 @@ import {
Button,
CardBody,
Card,
- Bullseye
+ Bullseye,
} from "@patternfly/react-core";
import SimpleEmptyState from "./SimpleEmptyState";
@@ -24,11 +23,19 @@ export default function SimpleForm(props) {