FarmBot/Farmbot-Web-App

View on GitHub
frontend/photos/data_management/toggle_highlight_modified.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from "react";
import { t } from "../../i18next_wrapper";
import { ToggleButton } from "../../ui";
import { BooleanSetting } from "../../session_keys";
import { setWebAppConfigValue } from "../../config_storage/actions";
import { ToggleHighlightModifiedProps } from "./interfaces";
import { DeviceSetting } from "../../constants";
import { getModifiedClassName } from "../../settings/default_values";

export const ToggleHighlightModified = (props: ToggleHighlightModifiedProps) => {
  const { getConfigValue, dispatch } = props;
  const value = !!getConfigValue(BooleanSetting.highlight_modified_settings);
  return <div className={"highlight-modified-toggle"}>
    <label>{t(DeviceSetting.highlightModifiedSettings)}</label>
    <ToggleButton
      className={getModifiedClassName(BooleanSetting.highlight_modified_settings)}
      toggleValue={value}
      toggleAction={() => dispatch(setWebAppConfigValue(
        BooleanSetting.highlight_modified_settings, !value))} />
  </div>;
};