hierarchical-estimates-visu.../packages/webpage-refactor/components/advancedOptions/advancedOptions.js

85 lines
2.6 KiB
JavaScript
Raw Normal View History

import React, { useState } from "react";
2022-06-18 23:10:27 +00:00
import { ShowComparisons } from "./showComparisons.js";
import { ComparisonsChanger } from "./comparisonsChanger.js";
import { DataSetChanger } from "./datasetChanger.js";
import { setRevalidateHeaders } from "next/dist/server/send-payload/revalidate-headers.js";
const effectButtonStyle =
"bg-transparent m-2 hover:bg-blue-500 text-blue-700 font-semibold hover:text-white py-2 px-4 border border-blue-500 hover:border-transparent rounded mt-5";
export function AdvancedOptions({
links,
setLinks,
listOfElements,
moveToNextStep,
onChangeOfDataset,
}) {
const [showAdvancedOptions, changeShowAdvanceOptions] = useState(false);
const [showComparisons, setShowComparisons] = useState(false);
const toggleShowComparisons = () => setShowComparisons(!showComparisons);
const [showLoadComparisons, setShowLoadComparisons] = useState(false);
const toggleShowLoadComparisons = () =>
setShowLoadComparisons(!showLoadComparisons);
const [showChangeDataset, setShowChangeDataset] = useState(false);
const toggleShowChangeDataset = () =>
setShowChangeDataset(!showChangeDataset);
const buttonNames = [
2022-06-18 23:10:27 +00:00
// "Show Comparisons",
"Load comparisons",
"Use your own data",
];
const buttonToggles = [
2022-06-18 23:10:27 +00:00
// toggleShowComparisons,
toggleShowLoadComparisons,
toggleShowChangeDataset,
];
return (
2022-06-19 23:25:55 +00:00
<div className="">
<br />
{/* Show advanced options*/}
<button
2022-06-19 23:25:55 +00:00
key={"advancedOptionsButton-top"}
className="text-gray-500 text-sm "
2022-06-17 22:55:58 +00:00
onClick={() => changeShowAdvanceOptions(!showAdvancedOptions)}
>
Advanced options
</button>
<br />
{/* Toggle buttons */}
2022-06-17 22:55:58 +00:00
<div className={showAdvancedOptions ? "" : "hidden"}>
{buttonNames.map((buttonName, i) => {
return (
<button
className={effectButtonStyle}
onClick={() => buttonToggles[i]()}
2022-06-19 23:25:55 +00:00
key={`advancedOptionsButton-${i}`}
>
{buttonName}
</button>
);
})}
{/* Element: Show comparisons */}
<ShowComparisons links={links} show={showComparisons} />
{/* Element: Change comparisons */}
<ComparisonsChanger
setLinks={setLinks}
listOfElements={listOfElements}
show={showLoadComparisons}
moveToNextStep={moveToNextStep}
2022-06-18 23:10:27 +00:00
links={links}
/>
<DataSetChanger
onChangeOfDataset={onChangeOfDataset}
show={showChangeDataset}
2022-06-18 23:10:27 +00:00
listOfElements={listOfElements}
/>
2022-06-17 22:48:11 +00:00
</div>
</div>
);
}