|
@@ -5,6 +5,7 @@ import useReplayLayout from 'sentry/utils/replays/hooks/useReplayLayout';
|
|
|
import useOrganization from 'sentry/utils/useOrganization';
|
|
|
|
|
|
type CSSValuePct = `${number}%`;
|
|
|
+type CSSValueFR = `${number}fr`;
|
|
|
|
|
|
type Options = {
|
|
|
slideDirection: 'updown' | 'leftright';
|
|
@@ -15,15 +16,20 @@ function useSplitPanelTracking({slideDirection}: Options) {
|
|
|
const {getLayout} = useReplayLayout();
|
|
|
const startSizeCSSRef = useRef<number>(0);
|
|
|
|
|
|
- const setStartPosition = useCallback((startPosition: undefined | CSSValuePct) => {
|
|
|
- startSizeCSSRef.current = Number(startPosition?.replace('%', '') || 0);
|
|
|
- }, []);
|
|
|
+ const setStartPosition = useCallback(
|
|
|
+ (startPosition: undefined | CSSValuePct | CSSValueFR) => {
|
|
|
+ startSizeCSSRef.current = Number(startPosition?.replace('%', '') || 0);
|
|
|
+ },
|
|
|
+ []
|
|
|
+ );
|
|
|
|
|
|
const logEndPosition = useCallback(
|
|
|
- (endPosition: undefined | CSSValuePct) => {
|
|
|
+ (endPosition: undefined | CSSValuePct | CSSValueFR) => {
|
|
|
const smaller = slideDirection === 'updown' ? 'toTop' : 'toLeft';
|
|
|
const bigger = slideDirection === 'updown' ? 'toBottom' : 'toRight';
|
|
|
- const endSizeCSS = Number(endPosition?.replace('%', '') || 0);
|
|
|
+ const endSizeCSS = Number(
|
|
|
+ endPosition?.endsWith('fr') ? '50' : endPosition?.replace('%', '') || 0
|
|
|
+ );
|
|
|
trackAdvancedAnalyticsEvent('replay.details-resized-panel', {
|
|
|
organization,
|
|
|
layout: getLayout(),
|