@atlaskit/analytics-next
Advanced tools
Comparing version 9.3.3 to 9.3.4
# @atlaskit/analytics-next | ||
## 9.3.4 | ||
### Patch Changes | ||
- [#126024](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/pull-requests/126024) | ||
[`1dd14118edb5c`](https://stash.atlassian.com/projects/CONFCLOUD/repos/confluence-frontend/commits/1dd14118edb5c) - | ||
Fixing event bubbling difference between Modern and Legacy context | ||
## 9.3.3 | ||
@@ -4,0 +12,0 @@ |
@@ -10,9 +10,9 @@ "use strict"; | ||
var _platformFeatureFlags = require("@atlaskit/platform-feature-flags"); | ||
var _isModernContextEnabledEnv = _interopRequireDefault(require("../../utils/isModernContextEnabledEnv")); | ||
var _LegacyAnalyticsContext = _interopRequireDefault(require("./LegacyAnalyticsContext")); | ||
var _ModernAnalyticsContext = _interopRequireDefault(require("./ModernAnalyticsContext")); | ||
var ExportedAnalyticsContext = function ExportedAnalyticsContext(props) { | ||
var _process$env; | ||
var isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
return isModernContextEnabledEnv || (0, _platformFeatureFlags.getBooleanFF)('platform.analytics-next-use-modern-context_fqgbx') ? /*#__PURE__*/_react.default.createElement(_ModernAnalyticsContext.default, props) : /*#__PURE__*/_react.default.createElement(_LegacyAnalyticsContext.default, props); | ||
var isModernContext = _isModernContextEnabledEnv.default || (0, _platformFeatureFlags.fg)('platform.analytics-next-use-modern-context_fqgbx'); | ||
return isModernContext ? /*#__PURE__*/_react.default.createElement(_ModernAnalyticsContext.default, props) : /*#__PURE__*/_react.default.createElement(_LegacyAnalyticsContext.default, props); | ||
}; | ||
var _default = exports.default = ExportedAnalyticsContext; |
@@ -12,3 +12,3 @@ "use strict"; | ||
var _analyticsNextStableReactContext = _interopRequireDefault(require("@atlaskit/analytics-next-stable-react-context")); | ||
var _useAnalyticsContext = require("../../hooks/useAnalyticsContext"); | ||
var _useAnalyticsContext2 = require("../../hooks/useAnalyticsContext"); | ||
var _useTrackedRef = require("../../hooks/useTrackedRef"); | ||
@@ -21,12 +21,14 @@ function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } | ||
var dataRef = (0, _useTrackedRef.useTrackedRef)(data); | ||
var analyticsContext = (0, _useAnalyticsContext.useAnalyticsContext)(); | ||
var _useAnalyticsContext = (0, _useAnalyticsContext2.useAnalyticsContext)(), | ||
getAtlaskitAnalyticsEventHandlers = _useAnalyticsContext.getAtlaskitAnalyticsEventHandlers, | ||
getOriginalAnalyticsContext = _useAnalyticsContext.getAtlaskitAnalyticsContext; | ||
var getAtlaskitAnalyticsContext = (0, _react.useCallback)(function () { | ||
return [].concat((0, _toConsumableArray2.default)(analyticsContext.getAtlaskitAnalyticsContext()), [dataRef.current]); | ||
}, [analyticsContext, dataRef]); | ||
return [].concat((0, _toConsumableArray2.default)(getOriginalAnalyticsContext()), [dataRef.current]); | ||
}, [getOriginalAnalyticsContext, dataRef]); | ||
var value = (0, _react.useMemo)(function () { | ||
return { | ||
getAtlaskitAnalyticsContext: getAtlaskitAnalyticsContext, | ||
getAtlaskitAnalyticsEventHandlers: analyticsContext.getAtlaskitAnalyticsEventHandlers | ||
getAtlaskitAnalyticsEventHandlers: getAtlaskitAnalyticsEventHandlers | ||
}; | ||
}, [analyticsContext, getAtlaskitAnalyticsContext]); | ||
}, [getAtlaskitAnalyticsContext, getAtlaskitAnalyticsEventHandlers]); | ||
return /*#__PURE__*/_react.default.createElement(_analyticsNextStableReactContext.default.Provider, { | ||
@@ -33,0 +35,0 @@ value: value |
@@ -16,2 +16,3 @@ "use strict"; | ||
var _platformFeatureFlags = require("@atlaskit/platform-feature-flags"); | ||
var _isModernContextEnabledEnv = _interopRequireDefault(require("../utils/isModernContextEnabledEnv")); | ||
var _LegacyAnalyticsContext = _interopRequireDefault(require("./AnalyticsContext/LegacyAnalyticsContext")); | ||
@@ -22,3 +23,3 @@ var _ModernAnalyticsContext = _interopRequireDefault(require("./AnalyticsContext/ModernAnalyticsContext")); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; } | ||
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } // eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } | ||
/** | ||
@@ -53,4 +54,2 @@ * @private https://product-fabric.atlassian.net/browse/AFO-815 | ||
value: function render() { | ||
var _process$env; | ||
var isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
var _this$props = this.props, | ||
@@ -61,21 +60,17 @@ data = _this$props.data, | ||
var hasError = this.state.hasError; | ||
var isModernContext = _isModernContextEnabledEnv.default || (0, _platformFeatureFlags.fg)('platform.analytics-next-use-modern-context_fqgbx'); | ||
if (hasError) { | ||
if (ErrorComponent) { | ||
if (isModernContextEnabledEnv || | ||
// eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
(0, _platformFeatureFlags.getBooleanFF)('platform.analytics-next-use-modern-context_fqgbx')) { | ||
if (isModernContext) { | ||
return /*#__PURE__*/_react.default.createElement(_ModernAnalyticsContext.default, { | ||
data: data | ||
}, /*#__PURE__*/_react.default.createElement(ErrorComponent, null)); | ||
} else { | ||
return /*#__PURE__*/_react.default.createElement(_LegacyAnalyticsContext.default, { | ||
data: data | ||
}, /*#__PURE__*/_react.default.createElement(ErrorComponent, null)); | ||
} | ||
return /*#__PURE__*/_react.default.createElement(_LegacyAnalyticsContext.default, { | ||
data: data | ||
}, /*#__PURE__*/_react.default.createElement(ErrorComponent, null)); | ||
} | ||
return null; | ||
} | ||
if (isModernContextEnabledEnv || | ||
// eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
(0, _platformFeatureFlags.getBooleanFF)('platform.analytics-next-use-modern-context_fqgbx')) { | ||
if (isModernContext) { | ||
return /*#__PURE__*/_react.default.createElement(_ModernAnalyticsContext.default, { | ||
@@ -82,0 +77,0 @@ data: data |
@@ -10,9 +10,9 @@ "use strict"; | ||
var _platformFeatureFlags = require("@atlaskit/platform-feature-flags"); | ||
var _isModernContextEnabledEnv = _interopRequireDefault(require("../../utils/isModernContextEnabledEnv")); | ||
var _LegacyAnalyticsListener = _interopRequireDefault(require("./LegacyAnalyticsListener")); | ||
var _ModernAnalyticsListener = _interopRequireDefault(require("./ModernAnalyticsListener")); | ||
var ExportedAnalyticsListener = function ExportedAnalyticsListener(props) { | ||
var _process$env; | ||
var isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
return isModernContextEnabledEnv || (0, _platformFeatureFlags.getBooleanFF)('platform.analytics-next-use-modern-context_fqgbx') ? /*#__PURE__*/_react.default.createElement(_ModernAnalyticsListener.default, props) : /*#__PURE__*/_react.default.createElement(_LegacyAnalyticsListener.default, props); | ||
var isModernContext = _isModernContextEnabledEnv.default || (0, _platformFeatureFlags.fg)('platform.analytics-next-use-modern-context_fqgbx'); | ||
return isModernContext ? /*#__PURE__*/_react.default.createElement(_ModernAnalyticsListener.default, props) : /*#__PURE__*/_react.default.createElement(_LegacyAnalyticsListener.default, props); | ||
}; | ||
var _default = exports.default = ExportedAnalyticsListener; |
@@ -12,3 +12,3 @@ "use strict"; | ||
var _analyticsNextStableReactContext = _interopRequireDefault(require("@atlaskit/analytics-next-stable-react-context")); | ||
var _useAnalyticsContext = require("../../hooks/useAnalyticsContext"); | ||
var _useAnalyticsContext2 = require("../../hooks/useAnalyticsContext"); | ||
var _useTrackedRef = require("../../hooks/useTrackedRef"); | ||
@@ -21,6 +21,11 @@ function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } | ||
onEvent = _ref.onEvent; | ||
var analyticsContext = (0, _useAnalyticsContext.useAnalyticsContext)(); | ||
var _useAnalyticsContext = (0, _useAnalyticsContext2.useAnalyticsContext)(), | ||
_useAnalyticsContext$ = _useAnalyticsContext.getAtlaskitAnalyticsEventHandlers, | ||
getAtlaskitAnalyticsEventHandlers = _useAnalyticsContext$ === void 0 ? function () { | ||
return []; | ||
} : _useAnalyticsContext$, | ||
getAtlaskitAnalyticsContext = _useAnalyticsContext.getAtlaskitAnalyticsContext; | ||
var onEventRef = (0, _useTrackedRef.useTrackedRef)(onEvent); | ||
var channelRef = (0, _useTrackedRef.useTrackedRef)(channel); | ||
var getAtlaskitAnalyticsEventHandlers = (0, _react.useCallback)(function () { | ||
var getAnalyticsEventHandlers = (0, _react.useCallback)(function () { | ||
var thisHandler = function thisHandler(event, eventChannel) { | ||
@@ -31,10 +36,10 @@ if (channelRef.current === '*' || channelRef.current === eventChannel) { | ||
}; | ||
return [].concat((0, _toConsumableArray2.default)(analyticsContext.getAtlaskitAnalyticsEventHandlers()), [thisHandler]); | ||
}, [analyticsContext, channelRef, onEventRef]); | ||
return [thisHandler].concat((0, _toConsumableArray2.default)(getAtlaskitAnalyticsEventHandlers())); | ||
}, [channelRef, onEventRef, getAtlaskitAnalyticsEventHandlers]); | ||
var value = (0, _react.useMemo)(function () { | ||
return { | ||
getAtlaskitAnalyticsEventHandlers: getAtlaskitAnalyticsEventHandlers, | ||
getAtlaskitAnalyticsContext: analyticsContext.getAtlaskitAnalyticsContext | ||
getAtlaskitAnalyticsContext: getAtlaskitAnalyticsContext, | ||
getAtlaskitAnalyticsEventHandlers: getAnalyticsEventHandlers | ||
}; | ||
}, [analyticsContext, getAtlaskitAnalyticsEventHandlers]); | ||
}, [getAtlaskitAnalyticsContext, getAnalyticsEventHandlers]); | ||
return /*#__PURE__*/_react.default.createElement(_analyticsNextStableReactContext.default.Provider, { | ||
@@ -41,0 +46,0 @@ value: value |
import React from 'react'; | ||
import { getBooleanFF } from '@atlaskit/platform-feature-flags'; | ||
import { fg } from '@atlaskit/platform-feature-flags'; | ||
import isModernContextEnabledEnv from '../../utils/isModernContextEnabledEnv'; | ||
import LegacyAnalyticsContext from './LegacyAnalyticsContext'; | ||
import ModernAnalyticsContext from './ModernAnalyticsContext'; | ||
const ExportedAnalyticsContext = props => { | ||
var _process$env; | ||
const isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
return isModernContextEnabledEnv || getBooleanFF('platform.analytics-next-use-modern-context_fqgbx') ? /*#__PURE__*/React.createElement(ModernAnalyticsContext, props) : /*#__PURE__*/React.createElement(LegacyAnalyticsContext, props); | ||
const isModernContext = isModernContextEnabledEnv || fg('platform.analytics-next-use-modern-context_fqgbx'); | ||
return isModernContext ? /*#__PURE__*/React.createElement(ModernAnalyticsContext, props) : /*#__PURE__*/React.createElement(LegacyAnalyticsContext, props); | ||
}; | ||
export default ExportedAnalyticsContext; |
@@ -10,10 +10,13 @@ import React, { useCallback, useMemo } from 'react'; | ||
const dataRef = useTrackedRef(data); | ||
const analyticsContext = useAnalyticsContext(); | ||
const { | ||
getAtlaskitAnalyticsEventHandlers, | ||
getAtlaskitAnalyticsContext: getOriginalAnalyticsContext | ||
} = useAnalyticsContext(); | ||
const getAtlaskitAnalyticsContext = useCallback(() => { | ||
return [...analyticsContext.getAtlaskitAnalyticsContext(), dataRef.current]; | ||
}, [analyticsContext, dataRef]); | ||
return [...getOriginalAnalyticsContext(), dataRef.current]; | ||
}, [getOriginalAnalyticsContext, dataRef]); | ||
const value = useMemo(() => ({ | ||
getAtlaskitAnalyticsContext, | ||
getAtlaskitAnalyticsEventHandlers: analyticsContext.getAtlaskitAnalyticsEventHandlers | ||
}), [analyticsContext, getAtlaskitAnalyticsContext]); | ||
getAtlaskitAnalyticsEventHandlers | ||
}), [getAtlaskitAnalyticsContext, getAtlaskitAnalyticsEventHandlers]); | ||
return /*#__PURE__*/React.createElement(AnalyticsReactContext.Provider, { | ||
@@ -20,0 +23,0 @@ value: value |
import React, { Component } from 'react'; | ||
// eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
import { getBooleanFF } from '@atlaskit/platform-feature-flags'; | ||
import { fg } from '@atlaskit/platform-feature-flags'; | ||
import isModernContextEnabledEnv from '../utils/isModernContextEnabledEnv'; | ||
import LegacyAnalyticsContext from './AnalyticsContext/LegacyAnalyticsContext'; | ||
@@ -29,4 +28,2 @@ import ModernAnalyticsContext from './AnalyticsContext/ModernAnalyticsContext'; | ||
render() { | ||
var _process$env; | ||
const isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
const { | ||
@@ -40,21 +37,17 @@ data, | ||
} = this.state; | ||
const isModernContext = isModernContextEnabledEnv || fg('platform.analytics-next-use-modern-context_fqgbx'); | ||
if (hasError) { | ||
if (ErrorComponent) { | ||
if (isModernContextEnabledEnv || | ||
// eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
getBooleanFF('platform.analytics-next-use-modern-context_fqgbx')) { | ||
if (isModernContext) { | ||
return /*#__PURE__*/React.createElement(ModernAnalyticsContext, { | ||
data: data | ||
}, /*#__PURE__*/React.createElement(ErrorComponent, null)); | ||
} else { | ||
return /*#__PURE__*/React.createElement(LegacyAnalyticsContext, { | ||
data: data | ||
}, /*#__PURE__*/React.createElement(ErrorComponent, null)); | ||
} | ||
return /*#__PURE__*/React.createElement(LegacyAnalyticsContext, { | ||
data: data | ||
}, /*#__PURE__*/React.createElement(ErrorComponent, null)); | ||
} | ||
return null; | ||
} | ||
if (isModernContextEnabledEnv || | ||
// eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
getBooleanFF('platform.analytics-next-use-modern-context_fqgbx')) { | ||
if (isModernContext) { | ||
return /*#__PURE__*/React.createElement(ModernAnalyticsContext, { | ||
@@ -61,0 +54,0 @@ data: data |
import React from 'react'; | ||
import { getBooleanFF } from '@atlaskit/platform-feature-flags'; | ||
import { fg } from '@atlaskit/platform-feature-flags'; | ||
import isModernContextEnabledEnv from '../../utils/isModernContextEnabledEnv'; | ||
import LegacyAnalyticsListener from './LegacyAnalyticsListener'; | ||
import ModernAnalyticsListener from './ModernAnalyticsListener'; | ||
const ExportedAnalyticsListener = props => { | ||
var _process$env; | ||
const isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
return isModernContextEnabledEnv || getBooleanFF('platform.analytics-next-use-modern-context_fqgbx') ? /*#__PURE__*/React.createElement(ModernAnalyticsListener, props) : /*#__PURE__*/React.createElement(LegacyAnalyticsListener, props); | ||
const isModernContext = isModernContextEnabledEnv || fg('platform.analytics-next-use-modern-context_fqgbx'); | ||
return isModernContext ? /*#__PURE__*/React.createElement(ModernAnalyticsListener, props) : /*#__PURE__*/React.createElement(LegacyAnalyticsListener, props); | ||
}; | ||
export default ExportedAnalyticsListener; |
@@ -10,6 +10,9 @@ import React, { useCallback, useMemo } from 'react'; | ||
}) => { | ||
const analyticsContext = useAnalyticsContext(); | ||
const { | ||
getAtlaskitAnalyticsEventHandlers = () => [], | ||
getAtlaskitAnalyticsContext | ||
} = useAnalyticsContext(); | ||
const onEventRef = useTrackedRef(onEvent); | ||
const channelRef = useTrackedRef(channel); | ||
const getAtlaskitAnalyticsEventHandlers = useCallback(() => { | ||
const getAnalyticsEventHandlers = useCallback(() => { | ||
const thisHandler = (event, eventChannel) => { | ||
@@ -20,10 +23,8 @@ if (channelRef.current === '*' || channelRef.current === eventChannel) { | ||
}; | ||
return [...analyticsContext.getAtlaskitAnalyticsEventHandlers(), thisHandler]; | ||
}, [analyticsContext, channelRef, onEventRef]); | ||
const value = useMemo(() => { | ||
return { | ||
getAtlaskitAnalyticsEventHandlers, | ||
getAtlaskitAnalyticsContext: analyticsContext.getAtlaskitAnalyticsContext | ||
}; | ||
}, [analyticsContext, getAtlaskitAnalyticsEventHandlers]); | ||
return [thisHandler, ...getAtlaskitAnalyticsEventHandlers()]; | ||
}, [channelRef, onEventRef, getAtlaskitAnalyticsEventHandlers]); | ||
const value = useMemo(() => ({ | ||
getAtlaskitAnalyticsContext, | ||
getAtlaskitAnalyticsEventHandlers: getAnalyticsEventHandlers | ||
}), [getAtlaskitAnalyticsContext, getAnalyticsEventHandlers]); | ||
return /*#__PURE__*/React.createElement(AnalyticsReactContext.Provider, { | ||
@@ -30,0 +31,0 @@ value: value |
import React from 'react'; | ||
import { getBooleanFF } from '@atlaskit/platform-feature-flags'; | ||
import { fg } from '@atlaskit/platform-feature-flags'; | ||
import isModernContextEnabledEnv from '../../utils/isModernContextEnabledEnv'; | ||
import LegacyAnalyticsContext from './LegacyAnalyticsContext'; | ||
import ModernAnalyticsContext from './ModernAnalyticsContext'; | ||
var ExportedAnalyticsContext = function ExportedAnalyticsContext(props) { | ||
var _process$env; | ||
var isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
return isModernContextEnabledEnv || getBooleanFF('platform.analytics-next-use-modern-context_fqgbx') ? /*#__PURE__*/React.createElement(ModernAnalyticsContext, props) : /*#__PURE__*/React.createElement(LegacyAnalyticsContext, props); | ||
var isModernContext = isModernContextEnabledEnv || fg('platform.analytics-next-use-modern-context_fqgbx'); | ||
return isModernContext ? /*#__PURE__*/React.createElement(ModernAnalyticsContext, props) : /*#__PURE__*/React.createElement(LegacyAnalyticsContext, props); | ||
}; | ||
export default ExportedAnalyticsContext; |
@@ -10,12 +10,14 @@ import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray"; | ||
var dataRef = useTrackedRef(data); | ||
var analyticsContext = useAnalyticsContext(); | ||
var _useAnalyticsContext = useAnalyticsContext(), | ||
getAtlaskitAnalyticsEventHandlers = _useAnalyticsContext.getAtlaskitAnalyticsEventHandlers, | ||
getOriginalAnalyticsContext = _useAnalyticsContext.getAtlaskitAnalyticsContext; | ||
var getAtlaskitAnalyticsContext = useCallback(function () { | ||
return [].concat(_toConsumableArray(analyticsContext.getAtlaskitAnalyticsContext()), [dataRef.current]); | ||
}, [analyticsContext, dataRef]); | ||
return [].concat(_toConsumableArray(getOriginalAnalyticsContext()), [dataRef.current]); | ||
}, [getOriginalAnalyticsContext, dataRef]); | ||
var value = useMemo(function () { | ||
return { | ||
getAtlaskitAnalyticsContext: getAtlaskitAnalyticsContext, | ||
getAtlaskitAnalyticsEventHandlers: analyticsContext.getAtlaskitAnalyticsEventHandlers | ||
getAtlaskitAnalyticsEventHandlers: getAtlaskitAnalyticsEventHandlers | ||
}; | ||
}, [analyticsContext, getAtlaskitAnalyticsContext]); | ||
}, [getAtlaskitAnalyticsContext, getAtlaskitAnalyticsEventHandlers]); | ||
return /*#__PURE__*/React.createElement(AnalyticsReactContext.Provider, { | ||
@@ -22,0 +24,0 @@ value: value |
@@ -9,5 +9,4 @@ import _classCallCheck from "@babel/runtime/helpers/classCallCheck"; | ||
import React, { Component } from 'react'; | ||
// eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
import { getBooleanFF } from '@atlaskit/platform-feature-flags'; | ||
import { fg } from '@atlaskit/platform-feature-flags'; | ||
import isModernContextEnabledEnv from '../utils/isModernContextEnabledEnv'; | ||
import LegacyAnalyticsContext from './AnalyticsContext/LegacyAnalyticsContext'; | ||
@@ -44,4 +43,2 @@ import ModernAnalyticsContext from './AnalyticsContext/ModernAnalyticsContext'; | ||
value: function render() { | ||
var _process$env; | ||
var isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
var _this$props = this.props, | ||
@@ -52,21 +49,17 @@ data = _this$props.data, | ||
var hasError = this.state.hasError; | ||
var isModernContext = isModernContextEnabledEnv || fg('platform.analytics-next-use-modern-context_fqgbx'); | ||
if (hasError) { | ||
if (ErrorComponent) { | ||
if (isModernContextEnabledEnv || | ||
// eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
getBooleanFF('platform.analytics-next-use-modern-context_fqgbx')) { | ||
if (isModernContext) { | ||
return /*#__PURE__*/React.createElement(ModernAnalyticsContext, { | ||
data: data | ||
}, /*#__PURE__*/React.createElement(ErrorComponent, null)); | ||
} else { | ||
return /*#__PURE__*/React.createElement(LegacyAnalyticsContext, { | ||
data: data | ||
}, /*#__PURE__*/React.createElement(ErrorComponent, null)); | ||
} | ||
return /*#__PURE__*/React.createElement(LegacyAnalyticsContext, { | ||
data: data | ||
}, /*#__PURE__*/React.createElement(ErrorComponent, null)); | ||
} | ||
return null; | ||
} | ||
if (isModernContextEnabledEnv || | ||
// eslint-disable-next-line @atlaskit/platform/prefer-fg | ||
getBooleanFF('platform.analytics-next-use-modern-context_fqgbx')) { | ||
if (isModernContext) { | ||
return /*#__PURE__*/React.createElement(ModernAnalyticsContext, { | ||
@@ -73,0 +66,0 @@ data: data |
import React from 'react'; | ||
import { getBooleanFF } from '@atlaskit/platform-feature-flags'; | ||
import { fg } from '@atlaskit/platform-feature-flags'; | ||
import isModernContextEnabledEnv from '../../utils/isModernContextEnabledEnv'; | ||
import LegacyAnalyticsListener from './LegacyAnalyticsListener'; | ||
import ModernAnalyticsListener from './ModernAnalyticsListener'; | ||
var ExportedAnalyticsListener = function ExportedAnalyticsListener(props) { | ||
var _process$env; | ||
var isModernContextEnabledEnv = typeof process !== 'undefined' && process !== null && ((_process$env = process.env) === null || _process$env === void 0 ? void 0 : _process$env['ANALYTICS_NEXT_MODERN_CONTEXT']); | ||
return isModernContextEnabledEnv || getBooleanFF('platform.analytics-next-use-modern-context_fqgbx') ? /*#__PURE__*/React.createElement(ModernAnalyticsListener, props) : /*#__PURE__*/React.createElement(LegacyAnalyticsListener, props); | ||
var isModernContext = isModernContextEnabledEnv || fg('platform.analytics-next-use-modern-context_fqgbx'); | ||
return isModernContext ? /*#__PURE__*/React.createElement(ModernAnalyticsListener, props) : /*#__PURE__*/React.createElement(LegacyAnalyticsListener, props); | ||
}; | ||
export default ExportedAnalyticsListener; |
@@ -10,6 +10,11 @@ import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray"; | ||
onEvent = _ref.onEvent; | ||
var analyticsContext = useAnalyticsContext(); | ||
var _useAnalyticsContext = useAnalyticsContext(), | ||
_useAnalyticsContext$ = _useAnalyticsContext.getAtlaskitAnalyticsEventHandlers, | ||
getAtlaskitAnalyticsEventHandlers = _useAnalyticsContext$ === void 0 ? function () { | ||
return []; | ||
} : _useAnalyticsContext$, | ||
getAtlaskitAnalyticsContext = _useAnalyticsContext.getAtlaskitAnalyticsContext; | ||
var onEventRef = useTrackedRef(onEvent); | ||
var channelRef = useTrackedRef(channel); | ||
var getAtlaskitAnalyticsEventHandlers = useCallback(function () { | ||
var getAnalyticsEventHandlers = useCallback(function () { | ||
var thisHandler = function thisHandler(event, eventChannel) { | ||
@@ -20,10 +25,10 @@ if (channelRef.current === '*' || channelRef.current === eventChannel) { | ||
}; | ||
return [].concat(_toConsumableArray(analyticsContext.getAtlaskitAnalyticsEventHandlers()), [thisHandler]); | ||
}, [analyticsContext, channelRef, onEventRef]); | ||
return [thisHandler].concat(_toConsumableArray(getAtlaskitAnalyticsEventHandlers())); | ||
}, [channelRef, onEventRef, getAtlaskitAnalyticsEventHandlers]); | ||
var value = useMemo(function () { | ||
return { | ||
getAtlaskitAnalyticsEventHandlers: getAtlaskitAnalyticsEventHandlers, | ||
getAtlaskitAnalyticsContext: analyticsContext.getAtlaskitAnalyticsContext | ||
getAtlaskitAnalyticsContext: getAtlaskitAnalyticsContext, | ||
getAtlaskitAnalyticsEventHandlers: getAnalyticsEventHandlers | ||
}; | ||
}, [analyticsContext, getAtlaskitAnalyticsEventHandlers]); | ||
}, [getAtlaskitAnalyticsContext, getAnalyticsEventHandlers]); | ||
return /*#__PURE__*/React.createElement(AnalyticsReactContext.Provider, { | ||
@@ -30,0 +35,0 @@ value: value |
@@ -1,3 +0,3 @@ | ||
import { type AnalyticsContextFunction } from './types'; | ||
import type { AnalyticsContextFunction } from './types'; | ||
declare const AnalyticsContext: AnalyticsContextFunction; | ||
export default AnalyticsContext; |
@@ -1,3 +0,3 @@ | ||
import { type AnalyticsListenerFunction } from './types'; | ||
import type { AnalyticsListenerFunction } from './types'; | ||
declare const AnalyticsListener: AnalyticsListenerFunction; | ||
export default AnalyticsListener; |
@@ -1,3 +0,3 @@ | ||
import { type AnalyticsContextFunction } from './types'; | ||
import type { AnalyticsContextFunction } from './types'; | ||
declare const AnalyticsContext: AnalyticsContextFunction; | ||
export default AnalyticsContext; |
@@ -1,3 +0,3 @@ | ||
import { type AnalyticsListenerFunction } from './types'; | ||
import type { AnalyticsListenerFunction } from './types'; | ||
declare const AnalyticsListener: AnalyticsListenerFunction; | ||
export default AnalyticsListener; |
{ | ||
"name": "@atlaskit/analytics-next", | ||
"version": "9.3.3", | ||
"version": "9.3.4", | ||
"description": "React components, HOCs and hooks to assist with tracking user activity with React components", | ||
@@ -5,0 +5,0 @@ "publishConfig": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
238335
162
3762
19