Format code

This commit is contained in:
Nicola Benaglia 2025-04-26 06:40:50 +02:00
parent 08a2619ccc
commit dd99dd6959
2 changed files with 64 additions and 49 deletions

View File

@ -1,4 +1,4 @@
import React, { useCallback, useEffect } from 'react'; import { useCallback, useEffect } from 'react';
import { useRecoilState, useSetRecoilState } from 'recoil'; import { useRecoilState, useSetRecoilState } from 'recoil';
import { import {
canSaveSettingToQdnAtom, canSaveSettingToQdnAtom,
@ -46,6 +46,7 @@ const getPublishRecord = async (myName) => {
return { hasPublishRecord: false }; return { hasPublishRecord: false };
}; };
const getPublish = async (myName) => { const getPublish = async (myName) => {
try { try {
let data; let data;
@ -57,7 +58,6 @@ const getPublish = async (myName) => {
if (!data) throw new Error('Unable to fetch publish'); if (!data) throw new Error('Unable to fetch publish');
const decryptedKey: any = await decryptResource(data); const decryptedKey: any = await decryptResource(data);
const dataint8Array = base64ToUint8Array(decryptedKey.data); const dataint8Array = base64ToUint8Array(decryptedKey.data);
const decryptedKeyToObject = uint8ArrayToObject(dataint8Array); const decryptedKeyToObject = uint8ArrayToObject(dataint8Array);
return decryptedKeyToObject; return decryptedKeyToObject;
@ -112,6 +112,7 @@ export const useQortalGetSaveSettings = (myName, isAuthenticated) => {
}, },
[] []
); );
useEffect(() => { useEffect(() => {
if ( if (
!myName || !myName ||

View File

@ -1,55 +1,69 @@
import React, { useCallback, useEffect } from 'react' import { useCallback, useEffect } from 'react';
import { useSetRecoilState } from 'recoil'; import { useSetRecoilState } from 'recoil';
import { isUsingImportExportSettingsAtom, oldPinnedAppsAtom, settingsLocalLastUpdatedAtom, settingsQDNLastUpdatedAtom, sortablePinnedAppsAtom } from './atoms/global'; import {
isUsingImportExportSettingsAtom,
oldPinnedAppsAtom,
settingsLocalLastUpdatedAtom,
settingsQDNLastUpdatedAtom,
sortablePinnedAppsAtom,
} from './atoms/global';
function fetchFromLocalStorage(key) { function fetchFromLocalStorage(key) {
try { try {
const serializedValue = localStorage.getItem(key); const serializedValue = localStorage.getItem(key);
if (serializedValue === null) { if (serializedValue === null) {
return null; return null;
}
return JSON.parse(serializedValue);
} catch (error) {
console.error('Error fetching from localStorage:', error);
return null;
} }
return JSON.parse(serializedValue);
} catch (error) {
console.error('Error fetching from localStorage:', error);
return null;
}
} }
export const useRetrieveDataLocalStorage = (address) => { export const useRetrieveDataLocalStorage = (address) => {
const setSortablePinnedApps = useSetRecoilState(sortablePinnedAppsAtom); const setSortablePinnedApps = useSetRecoilState(sortablePinnedAppsAtom);
const setSettingsLocalLastUpdated = useSetRecoilState(settingsLocalLastUpdatedAtom);
const setIsUsingImportExportSettings = useSetRecoilState(isUsingImportExportSettingsAtom)
const setSettingsQDNLastUpdated = useSetRecoilState(settingsQDNLastUpdatedAtom);
const setOldPinnedApps = useSetRecoilState(oldPinnedAppsAtom)
const getSortablePinnedApps = useCallback(()=> { const setSettingsLocalLastUpdated = useSetRecoilState(
const pinnedAppsLocal = fetchFromLocalStorage('ext_saved_settings') settingsLocalLastUpdatedAtom
if(pinnedAppsLocal?.sortablePinnedApps){ );
setSortablePinnedApps(pinnedAppsLocal?.sortablePinnedApps)
setSettingsLocalLastUpdated(pinnedAppsLocal?.timestamp || -1)
} else {
setSettingsLocalLastUpdated(-1)
}
}, []) const setIsUsingImportExportSettings = useSetRecoilState(
const getSortablePinnedAppsImportExport = useCallback(()=> { isUsingImportExportSettingsAtom
const pinnedAppsLocal = fetchFromLocalStorage('ext_saved_settings_import_export') );
if(pinnedAppsLocal?.sortablePinnedApps){
setOldPinnedApps(pinnedAppsLocal?.sortablePinnedApps)
const setSettingsQDNLastUpdated = useSetRecoilState(
settingsQDNLastUpdatedAtom
);
setIsUsingImportExportSettings(true) const setOldPinnedApps = useSetRecoilState(oldPinnedAppsAtom);
setSettingsQDNLastUpdated(pinnedAppsLocal?.timestamp || 0)
} else { const getSortablePinnedApps = useCallback(() => {
setIsUsingImportExportSettings(false) const pinnedAppsLocal = fetchFromLocalStorage('ext_saved_settings');
}
}, []) if (pinnedAppsLocal?.sortablePinnedApps) {
useEffect(()=> { setSortablePinnedApps(pinnedAppsLocal?.sortablePinnedApps);
setSettingsLocalLastUpdated(pinnedAppsLocal?.timestamp || -1);
} else {
setSettingsLocalLastUpdated(-1);
}
}, []);
getSortablePinnedApps() const getSortablePinnedAppsImportExport = useCallback(() => {
getSortablePinnedAppsImportExport() const pinnedAppsLocal = fetchFromLocalStorage(
}, [getSortablePinnedApps, address]) 'ext_saved_settings_import_export'
);
if (pinnedAppsLocal?.sortablePinnedApps) {
setOldPinnedApps(pinnedAppsLocal?.sortablePinnedApps);
setIsUsingImportExportSettings(true);
setSettingsQDNLastUpdated(pinnedAppsLocal?.timestamp || 0);
} else {
setIsUsingImportExportSettings(false);
}
}, []);
} useEffect(() => {
getSortablePinnedApps();
getSortablePinnedAppsImportExport();
}, [getSortablePinnedApps, address]);
};