From b2676e137a04f520c4bbf31c8f479426a36b7316 Mon Sep 17 00:00:00 2001 From: Twinkle Date: Wed, 17 Mar 2021 16:17:09 +0530 Subject: [PATCH 1/2] Assign IDs to each screenshot for image-comparison --- IDs.png | Bin 0 -> 60844 bytes src/Components/Paginate.js | 106 ++++++++++++++++++++++++------------- 2 files changed, 69 insertions(+), 37 deletions(-) create mode 100644 IDs.png diff --git a/IDs.png b/IDs.png new file mode 100644 index 0000000000000000000000000000000000000000..3479feaf5b75f8a1837530c2d3c067d52a6d6077 GIT binary patch literal 60844 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 { - 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)) + setIdL(IdL, IdL++); + setIdR(IdR, IdR++); + setPage(page); + setOffset((page - 1) * perPage); }; //Previous set of Items const onPreviousClick = (_event, page) => { - setPage(page) - setOffset((page - 1) * (perPage)); + setIdL((page - 1) * perPage); + setIdR((page - 1) * perPage); + setPage(page); + setOffset((page - 1) * perPage); }; //First set of Items const onFirstClick = (_event, page) => { - setPage(page) - setOffset(0) + setIdL(0); + setIdR(0); + setPage(page); + setOffset(0); }; //Last set of items const onLastClick = (_event, page) => { - setPage(page) - setOffset((page - 1) * (perPage)); + setIdL((page - 1) * perPage); + setIdR((page - 1) * perPage); + setPage(page); + setOffset((page - 1) * perPage); }; React.useEffect(() => { @@ -57,16 +67,22 @@ 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]); const paginateEN = () => ( <> @@ -85,7 +101,12 @@ export default function Paginate(props) { />
{elementsLeft.map((image, index) => ( - +
+
+ id: {IdL} +
+ +
))}
- ) + ); const paginateOther = () => ( <> @@ -123,27 +144,36 @@ export default function Paginate(props) {
- {elementsLeft.length && + {elementsLeft.length && (
{elementsLeft.map((image, index) => ( - +
+
+ id: {IdL} +
+ +
))}
- - } + )}
- {elementsRight.length && + {elementsRight.length && (
{elementsRight.map((image, index) => ( - +
+
+ id: {IdR} +
+ +
))}
- } + )}
@@ -161,21 +191,23 @@ export default function Paginate(props) { onLastClick={onLastClick} /> - ) + ); 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; } } From 1cfd3969df80a9d57b1c8796a4e7e07805516b33 Mon Sep 17 00:00:00 2001 From: Twinkle Date: Fri, 18 Jun 2021 12:11:21 +0530 Subject: [PATCH 2/2] Remove warnings/errors shown in console --- src/App.js | 23 +++--- src/Components/Paginate.js | 29 ++++++-- src/Components/PaginateForm.js | 32 +++++--- src/Components/SimpleForm.js | 29 +++++--- src/Screens/Versions.js | 130 ++++++++++++++++++--------------- 5 files changed, 147 insertions(+), 96 deletions(-) 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 587ae08..a76493a 100644 --- a/src/Components/Paginate.js +++ b/src/Components/Paginate.js @@ -82,7 +82,14 @@ export default function Paginate(props) { } }; SetImages(); - }, [offset, perPage, screenshotsEN, screenshotsOther]); + }, [ + offset, + perPage, + screenshotsEN, + screenshotsOther, + props.screenshotsEN, + props.screenshotsOther, + ]); const paginateEN = () => ( <> @@ -101,7 +108,7 @@ export default function Paginate(props) { />
{elementsLeft.map((image, index) => ( -
+
id: {IdL}
@@ -148,11 +155,16 @@ export default function Paginate(props) {
{elementsLeft.map((image, index) => ( -
+
id: {IdL}
- +
))}
@@ -164,11 +176,16 @@ export default function Paginate(props) {
{elementsRight.map((image, index) => ( -
+
id: {IdR}
- +
))}
diff --git a/src/Components/PaginateForm.js b/src/Components/PaginateForm.js index 72b3ffb..1975a24 100644 --- a/src/Components/PaginateForm.js +++ b/src/Components/PaginateForm.js @@ -5,7 +5,7 @@ import { FormSelectOption, Button, DataToolbarContent, - DataToolbarItem + DataToolbarItem, } from "@patternfly/react-core"; export default function PaginateForm(props) { @@ -20,11 +20,19 @@ export default function PaginateForm(props) { (props.handleVersionChange(e, event), setSelectProductsVersion(e, event))} + value={ + selectProductsVersion + ? selectProductsVersion + : props.selectProductsVersion + } + onChange={(e, event) => { + props.handleVersionChange(e, event); + setSelectProductsVersion(e, event); + }} aria-label="Version" id="version" - name="version"> + name="version" + > {props.productsVersion.map((option, index) => ( Select a Locale - + (props.handleLocaleChange(e, event), setSelectLocales(e, event))} + onChange={(e, event) => { + props.handleLocaleChange(e, event); + setSelectLocales(e, event); + }} aria-label="Locale" id="locale" - name="locale"> + name="locale" + > {props.locales.map((option, index) => ( - + - ) + ); } 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) {
(props.handleVersionChange(e, event), setSelectProductsVersion(e, event))} + value={ + selectProductsVersion + ? selectProductsVersion + : props.selectProductsVersion + } + onChange={(e, event) => { + props.handleVersionChange(e, event); + setSelectProductsVersion(e, event); + }} aria-label="Version" id="version" - name="version"> + name="version" + > {props.productsVersion.map((option, index) => ( - + (props.handleLocaleChange(e, event), setSelectLocales(e, event))} + onChange={(e, event) => { + props.handleLocaleChange(e, event); + setSelectLocales(e, event); + }} aria-label="Locale" id="locale" - name="locale"> + name="locale" + > {props.locales.map((option, index) => ( - ) + ); } diff --git a/src/Screens/Versions.js b/src/Screens/Versions.js index 8a89ff4..7f73d54 100644 --- a/src/Screens/Versions.js +++ b/src/Screens/Versions.js @@ -1,7 +1,7 @@ import React, { useState } from "react"; import axios from "axios"; import BASE_URL from "../API/BASE_URL"; -import Paginate from "../Components/Paginate" +import Paginate from "../Components/Paginate"; import Breadcrumbs from "../Components/Breadcrumbs"; import { useHistory } from "react-router"; import constant from "../Constants/EnglishScreens.json"; @@ -10,13 +10,13 @@ import PaginateForm from "../Components/PaginateForm"; import { PageSection, PageSectionVariants } from "@patternfly/react-core"; export default function Versions(props) { - const [elementsRight, setElementsRight] = useState([]); - const [elementsLeft, setElementsLeft] = useState([]); - const [elements, setElements] = useState([]); - const [offset, setOffset] = useState(0); - const [currentPage, setCurrentPage] = useState(0); - const [page, setPage] = useState(1); - const [perPage, setPerPage] = useState(10); + const [elementsRight] = useState([]); + const [elementsLeft] = useState([]); + const [elements] = useState([]); + const [offset] = useState(0); + const [currentPage] = useState(0); + const [page] = useState(1); + const [perPage] = useState(10); const [productsVersion, setProductsVersion] = useState([]); const [locales, setLocales] = useState([]); const [selectProductsVersion, setSelectProductsVersion] = useState(""); @@ -32,109 +32,119 @@ export default function Versions(props) { } function handleDropdownChangeLocale(e) { - setSelectLocales(e) + setSelectLocales(e); } //To get Versions and Locales of selected Product React.useEffect(() => { const fetchProductsVersionData = async () => { - const productsVersionData = await axios(`${BASE_URL}/products/${previousProductId}/product_versions`).catch(e => { console.error(e) }); + const productsVersionData = await axios( + `${BASE_URL}/products/${previousProductId}/product_versions` + ).catch((e) => { + console.error(e); + }); - const LocalesData = await axios(`${BASE_URL}/locales`).catch(e => { console.error(e) }); + const LocalesData = await axios(`${BASE_URL}/locales`).catch((e) => { + console.error(e); + }); //Return to Products if no version for selected Product is available if (productsVersionData.data.length !== 0) { setProductsVersion(productsVersionData.data); - setLocales(LocalesData.data) - } - else { - alert(" No Versions available for selected Product. Please select other Product"); + setLocales(LocalesData.data); + } else { + alert( + " No Versions available for selected Product. Please select other Product" + ); history.push({ - pathname: "/" - }) + pathname: "/", + }); } }; fetchProductsVersionData(); - }, [previousProductId]); + }, [previousProductId, history]); // To get selected Version and Locale to get screenshots const onFormSubmit = async (event) => { event.preventDefault(); - let error; try { const screenshotsData = await axios(`${BASE_URL}/screenshots`, { params: { product_version_id: selectProductsVersion, - locale_id: selectLocales + locale_id: selectLocales, }, - }) + }); const screenshotsENData = await axios(`${BASE_URL}/screenshots`, { params: { product_version_id: selectProductsVersion, locale_id: constant.englishLocaleId, }, - }) + }); if (!screenshotsENData.data.length) { - alert("The selected Version have no English Screenshots") - } - else { + alert("The selected Version have no English Screenshots"); + } else { setScreenshotsOther(screenshotsData.data); setScreenshotsEN(screenshotsENData.data); setItemCount(screenshotsENData.data[0].images.length); } + } catch (err) { + return err; } - catch (err) { - error = err; - } - } + }; return ( <> - {locales && productsVersion && + {locales && + productsVersion && ((screenshotsOther && screenshotsOther.length !== 0) || - (screenshotsEN && screenshotsEN.length !== 0)) && - ( + (screenshotsEN && screenshotsEN.length !== 0)) && ( handleDropdownChangeVersion(e, event)} - handleLocaleChange={(e, event) => handleDropdownChangeLocale(e, event)} + handleVersionChange={(e, event) => + handleDropdownChangeVersion(e, event) + } + handleLocaleChange={(e, event) => + handleDropdownChangeLocale(e, event) + } handleSubmit={onFormSubmit} /> )} {(screenshotsOther && screenshotsOther.length !== 0) || - (screenshotsEN && screenshotsEN.length !== 0) ? - ( - + ) : ( + locales && + productsVersion && ( + + handleDropdownChangeVersion(e, event) + } + handleLocaleChange={(e, event) => + handleDropdownChangeLocale(e, event) + } + handleSubmit={onFormSubmit} /> - ) : - ( - locales && productsVersion && - ( - handleDropdownChangeVersion(e, event)} - handleLocaleChange={(e, event) => handleDropdownChangeLocale(e, event)} - handleSubmit={onFormSubmit} - /> - )) - } + ) + )} );