diff --git a/client/src/components/profile-my/notification-settings.component.jsx b/client/src/components/profile-my/notification-settings.component.jsx index e1b2f92d1..1f365337b 100644 --- a/client/src/components/profile-my/notification-settings.component.jsx +++ b/client/src/components/profile-my/notification-settings.component.jsx @@ -1,6 +1,6 @@ import { useMutation, useQuery } from "@apollo/client"; import { useEffect, useState } from "react"; -import { Button, Card, Form, Checkbox, Table } from "antd"; +import { Button, Card, Checkbox, Form, Table } from "antd"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; @@ -10,6 +10,7 @@ import AlertComponent from "../alert/alert.component"; import { QUERY_NOTIFICATION_SETTINGS, UPDATE_NOTIFICATION_SETTINGS } from "../../graphql/user.queries.js"; import { notificationScenarios } from "../../utils/jobNotificationScenarios.js"; import LoadingSpinner from "../loading-spinner/loading-spinner.component.jsx"; +import PropTypes from "prop-types"; const ColumnHeaderCheckbox = ({ channel, form, disabled = false, onHeaderChange }) => { const { t } = useTranslation(); @@ -44,6 +45,13 @@ const ColumnHeaderCheckbox = ({ channel, form, disabled = false, onHeaderChange ); }; +ColumnHeaderCheckbox.propTypes = { + channel: PropTypes.oneOf(["app", "email", "fcm"]).isRequired, + form: PropTypes.object.isRequired, + disabled: PropTypes.bool, + onHeaderChange: PropTypes.func +}; + function NotificationSettingsForm({ currentUser }) { const { t } = useTranslation(); const [form] = Form.useForm(); @@ -173,6 +181,12 @@ function NotificationSettingsForm({ currentUser }) { ); } +NotificationSettingsForm.propTypes = { + currentUser: PropTypes.shape({ + email: PropTypes.string.isRequired + }).isRequired +}; + const mapStateToProps = createStructuredSelector({ currentUser: selectCurrentUser });