Some checks failed
Lock Threads / action (push) Has been cancelled
Mark stale issues and pull requests / stale (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot EE docker images / merge (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot CE docker images / merge (push) Has been cancelled
Run Chatwoot CE spec / lint-backend (push) Has been cancelled
Run Chatwoot CE spec / lint-frontend (push) Has been cancelled
Run Chatwoot CE spec / frontend-tests (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (0, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (1, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (10, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (11, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (12, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (13, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (14, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (15, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (2, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (3, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (4, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (5, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (6, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (7, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (8, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (9, 16) (push) Has been cancelled
Run Linux nightly installer / nightly (push) Has been cancelled
- Add Logistics component with progress tracking - Add OrderDetail component for order information - Support data-driven steps and actions - Add blue color scale to widget SCSS - Fix node overflow and progress bar rendering issues - Add English translations for dashboard components Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
39 lines
995 B
JavaScript
Executable File
39 lines
995 B
JavaScript
Executable File
import { WOOT_PREFIX } from './constants';
|
|
|
|
export const isEmptyObject = obj => {
|
|
if (!obj) return true;
|
|
return Object.keys(obj).length === 0 && obj.constructor === Object;
|
|
};
|
|
|
|
export const sendMessage = msg => {
|
|
window.parent.postMessage(
|
|
`chatwoot-widget:${JSON.stringify({ ...msg })}`,
|
|
'*'
|
|
);
|
|
};
|
|
|
|
export const IFrameHelper = {
|
|
isIFrame: () => window.self !== window.top,
|
|
sendMessage,
|
|
isAValidEvent: e => {
|
|
const isDataAString = typeof e.data === 'string';
|
|
return isDataAString && e.data.indexOf(WOOT_PREFIX) === 0;
|
|
},
|
|
getMessage: e => JSON.parse(e.data.replace(WOOT_PREFIX, '')),
|
|
};
|
|
export const RNHelper = {
|
|
isRNWebView: () => window.ReactNativeWebView,
|
|
sendMessage: msg => {
|
|
window.ReactNativeWebView.postMessage(
|
|
`chatwoot-widget:${JSON.stringify({ ...msg })}`
|
|
);
|
|
},
|
|
};
|
|
|
|
export const groupBy = (array, predicate) => {
|
|
return array.reduce((acc, value) => {
|
|
(acc[predicate(value)] ||= []).push(value);
|
|
return acc;
|
|
}, {});
|
|
};
|