IncludeSpecificPathButton.jsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import React, { useState } from 'react';
  2. import PropTypes from 'prop-types';
  3. import { useTranslation } from 'react-i18next';
  4. const IncludeSpecificPathButton = (props) => {
  5. const { pathToInclude } = props;
  6. const { t } = useTranslation();
  7. const [checked, setChecked] = useState(true);
  8. // TODO : implement this function
  9. // 77526 story https://estoc.weseek.co.jp/redmine/issues/77526
  10. // 77535 stroy https://estoc.weseek.co.jp/redmine/issues/77535
  11. function includeSpecificPathInSearchResult(pathToInclude) {
  12. console.log(`now including ${pathToInclude} in search result`);
  13. }
  14. return (
  15. <div className="border px-2 pt-1">
  16. <label>
  17. <span className="">{pathToInclude === '/user' ? t('search_result.include_user_path') : t('search_result.include_trash_path')}</span>
  18. <input
  19. type="checkbox"
  20. name="check"
  21. onChange={() => {
  22. setChecked(prevState => !prevState);
  23. if (checked) {
  24. includeSpecificPathInSearchResult(pathToInclude);
  25. }
  26. }}
  27. />
  28. </label>
  29. </div>
  30. );
  31. };
  32. IncludeSpecificPathButton.propTypes = {
  33. pathToInclude: PropTypes.string.isRequired,
  34. };
  35. export default IncludeSpecificPathButton;