tag found or href is null.');
+ window.electronAPI.openExternal(href);
+ } else if (target.getAttribute('data-url')) {
+ const url = target.getAttribute('data-url');
+ const res = extractComponents(url);
+ if (res) {
+ const { service, name, identifier, path } = res;
+ executeEvent("addTab", { data: { service, name, identifier, path } });
+ executeEvent("open-dev-mode", { });
+
+ }
}
};
+
return (
{
- // Delegate click handling to the parent div
- if (e.target.tagName === 'A') {
- handleClick(e);
- }
- }}
+ onClick={handleClick}
/>
);
};
-
diff --git a/src/components/Group/Group.tsx b/src/components/Group/Group.tsx
index 05f88b1..6a4f611 100644
--- a/src/components/Group/Group.tsx
+++ b/src/components/Group/Group.tsx
@@ -1282,6 +1282,45 @@ export const Group = ({
initiatedGetMembers.current = false;
};
+ const openDevModeFunc = () => {
+ if (isMobile) {
+ setMobileViewMode("apps");
+ }
+ if (!isMobile) {
+ setDesktopViewMode('apps')
+
+ }
+ setIsOpenSideViewDirects(false)
+ setIsOpenSideViewGroups(false)
+ setGroupSection("default");
+ setSelectedGroup(null);
+ setNewChat(false);
+ setSelectedDirect(null);
+ setSecretKey(null);
+ setGroupOwner(null)
+ lastFetchedSecretKey.current = null;
+ initiatedGetMembers.current = false;
+ setSecretKeyPublishDate(null);
+ setAdmins([]);
+ setSecretKeyDetails(null);
+ setAdminsWithNames([]);
+ setMembers([]);
+ setMemberCountFromSecretKeyData(null);
+ setTriedToFetchSecretKey(false);
+ setFirstSecretKeyInCreation(false);
+ setIsOpenSideViewDirects(false)
+ setIsOpenSideViewGroups(false)
+
+ };
+
+ useEffect(() => {
+ subscribeToEvent("open-dev-mode", openDevModeFunc);
+
+ return () => {
+ unsubscribeFromEvent("open-dev-mode", openDevModeFunc);
+ };
+ }, []);
+
const logoutEventFunc = () => {
resetAllStatesAndRefs();
clearStatesMessageQueueProvider();