Skip to content

Commit af6d544

Browse files
committed
fix: more merge conflicts
1 parent 988cbd8 commit af6d544

File tree

4 files changed

+45
-193
lines changed

4 files changed

+45
-193
lines changed

packages/browser-sdk/src/feedback/ui/FeedbackDialog.tsx

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ export const FeedbackDialog: FunctionComponent<FeedbackDialogProps> = ({
4141
"idle" | "submitting" | "submitted"
4242
>("idle");
4343

44+
const { isOpen, close } = useDialog({ onClose, initialValue: true });
45+
46+
const autoClose = useTimer({
47+
enabled: position.type === "DIALOG",
48+
initialDuration: INACTIVE_DURATION_MS,
49+
onEnd: close,
50+
});
51+
4452
const submit = useCallback(
4553
async (data: Omit<FeedbackSubmission, "feedbackId">) => {
4654
await onSubmit({ ...data, feedbackId });
@@ -61,15 +69,6 @@ export const FeedbackDialog: FunctionComponent<FeedbackDialogProps> = ({
6169
},
6270
[feedbackId, onScoreSubmit],
6371
);
64-
65-
const { isOpen, close } = useDialog({ onClose, initialValue: true });
66-
67-
const autoClose = useTimer({
68-
enabled: position.type === "DIALOG",
69-
initialDuration: INACTIVE_DURATION_MS,
70-
onEnd: close,
71-
});
72-
7372
const dismiss = useCallback(() => {
7473
autoClose.stop();
7574
close();

packages/browser-sdk/src/ui/Dialog.tsx

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,21 +47,26 @@ export function useDialog({
4747
initialValue?: boolean;
4848
} = {}) {
4949
const [isOpen, setIsOpen] = useState<boolean>(initialValue);
50+
51+
const open = useCallback(() => {
52+
setIsOpen(true);
53+
onOpen?.();
54+
}, [onOpen]);
55+
const close = useCallback(() => {
56+
setIsOpen(false);
57+
onClose?.();
58+
}, [onClose]);
59+
const toggle = useCallback(() => {
60+
if (isOpen) onClose?.();
61+
else onOpen?.();
62+
setIsOpen((prev) => !prev);
63+
}, [isOpen, onClose, onOpen]);
64+
5065
return {
5166
isOpen,
52-
open: () => {
53-
setIsOpen(true);
54-
onOpen?.();
55-
},
56-
close: () => {
57-
setIsOpen(false);
58-
onClose?.();
59-
},
60-
toggle: () => {
61-
if (isOpen) onClose?.();
62-
else onOpen?.();
63-
setIsOpen((prev) => !prev);
64-
},
67+
open,
68+
close,
69+
toggle,
6570
};
6671
}
6772

packages/browser-sdk/test/client.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,11 @@ describe("BucketClient", () => {
105105
await client["company"]();
106106
expect(companyHook).toHaveBeenCalledWith(client["context"].company);
107107

108-
// eslint-disable-next-line @typescript-eslint/no-unused-expressions -- special getters triggering events
108+
// eslint-disable-next-line @typescript-eslint/no-unused-expressions -- special getter triggering event
109109
client.getFeature("featureA").isEnabled;
110110
expect(checkHookIsEnabled).toHaveBeenCalled();
111111

112-
// eslint-disable-next-line @typescript-eslint/no-unused-expressions -- special getters triggering events
112+
// eslint-disable-next-line @typescript-eslint/no-unused-expressions -- special getter triggering event
113113
client.getFeature("featureA").config;
114114
expect(checkHookConfig).toHaveBeenCalled();
115115

@@ -137,9 +137,9 @@ describe("BucketClient", () => {
137137
await client.track("test-event");
138138
await client["user"]();
139139
await client["company"]();
140-
// eslint-disable-next-line @typescript-eslint/no-unused-expressions -- special getters triggering events
140+
// eslint-disable-next-line @typescript-eslint/no-unused-expressions -- special getter triggering event
141141
client.getFeature("featureA").isEnabled;
142-
// eslint-disable-next-line @typescript-eslint/no-unused-expressions -- special getters triggering events
142+
// eslint-disable-next-line @typescript-eslint/no-unused-expressions -- special getter triggering event
143143
client.getFeature("featureA").config;
144144
await client.updateOtherContext({ key: "value" });
145145

0 commit comments

Comments
 (0)