-
+
+
diff --git a/src/containers/NotifyViaSMS/NotifyViaSMSFormFields.js b/src/containers/NotifyViaSMS/NotifyViaSMSFormFields.js
index 65b2058d2..d2b925bdc 100644
--- a/src/containers/NotifyViaSMS/NotifyViaSMSFormFields.js
+++ b/src/containers/NotifyViaSMS/NotifyViaSMSFormFields.js
@@ -2,6 +2,7 @@ import React from 'react';
import { FastField, ErrorMessage } from 'formik';
import { FormGroup, InputGroup } from '@blueprintjs/core';
import classNames from 'classnames';
+import styled from 'styled-components';
import {
ListSelect,
@@ -11,14 +12,9 @@ import {
import { CLASSES } from 'common/classes';
import { inputIntent } from 'utils';
-const notificationTypes = [
- { key: 'details', label: 'Invoice details' },
- { key: 'reminder', label: 'Invoice reminder' },
-];
-
-export default function NotifyViaSMSFormFields() {
+export default function NotifyViaSMSFormFields({ notificationTypes }) {
return (
-
+
{({ form, meta: { error, touched } }) => (
{
form.setFieldValue('notification_key', notification.key);
}}
+ disabled={notificationTypes.length < 2}
/>
)}
@@ -82,6 +79,8 @@ export default function NotifyViaSMSFormFields() {
)}
-
+
);
}
+
+const NotifyViaSMSFormFieldsRoot = styled.div``;
diff --git a/src/hooks/query/estimates.js b/src/hooks/query/estimates.js
index 0000e6120..b73eae6ce 100644
--- a/src/hooks/query/estimates.js
+++ b/src/hooks/query/estimates.js
@@ -190,6 +190,9 @@ export function useRefreshEstimates() {
};
}
+/**
+ *
+ */
export function useCreateNotifyEstimateBySMS(props) {
const queryClient = useQueryClient();
const apiRequest = useApiRequest();
@@ -210,6 +213,13 @@ export function useCreateNotifyEstimateBySMS(props) {
);
}
+/**
+ *
+ * @param {*} estimateId
+ * @param {*} props
+ * @param {*} requestProps
+ * @returns
+ */
export function useEstimateSMSDetail(estimateId, props, requestProps) {
return useRequestQuery(
[t.SALE_ESTIMATE_SMS_DETAIL, estimateId],
diff --git a/src/hooks/query/settings.js b/src/hooks/query/settings.js
index 74f302bc6..492ce6521 100644
--- a/src/hooks/query/settings.js
+++ b/src/hooks/query/settings.js
@@ -170,8 +170,12 @@ export function useSettingEditSMSNotification(props) {
(values) => apiRequest.post(`settings/sms-notification`, values),
{
onSuccess: () => {
- // Invalidate
queryClient.invalidateQueries([t.SETTING_SMS_NOTIFICATIONS]);
+
+ queryClient.invalidateQueries(t.SALE_INVOICE_SMS_DETAIL);
+ queryClient.invalidateQueries(t.SALE_RECEIPT_SMS_DETAIL);
+ queryClient.invalidateQueries(t.PAYMENT_RECEIVE_SMS_DETAIL);
+ queryClient.invalidateQueries(t.SALE_ESTIMATE_SMS_DETAIL);
},
...props,
},