normalize account scoped firm storage
This commit is contained in:
@@ -34,6 +34,7 @@ import {
|
||||
|
||||
|
||||
const FIRMA_ANAHTAR = 'ihaleist_firma_bilgi';
|
||||
const firmaAnahtari = email => `${FIRMA_ANAHTAR}:${encodeURIComponent(String(email || '').trim().toLowerCase())}`;
|
||||
|
||||
const bosFirma = () => Object.fromEntries(ALANLAR.map((a) => [a.k, '']));
|
||||
|
||||
@@ -70,7 +71,7 @@ export const BidPackageBuilder = ({ results, tender: selectedTender, initialFocu
|
||||
|
||||
const [firma, setFirma] = useState(() => {
|
||||
let kayitli = {};
|
||||
try { kayitli = JSON.parse(localStorage.getItem(FIRMA_ANAHTAR + ':' + authUser?.email) || '{}'); } catch { /* yoksay */ }
|
||||
try { kayitli = JSON.parse(localStorage.getItem(firmaAnahtari(authUser?.email)) || '{}'); } catch { /* yoksay */ }
|
||||
return {
|
||||
...bosFirma(),
|
||||
firmaUnvan: userProfile?.company || '',
|
||||
@@ -81,7 +82,7 @@ export const BidPackageBuilder = ({ results, tender: selectedTender, initialFocu
|
||||
useEffect(() => {
|
||||
if (!authUser?.email || dirty) return;
|
||||
let kayitli = {};
|
||||
try { kayitli = JSON.parse(localStorage.getItem(FIRMA_ANAHTAR + ':' + authUser.email) || '{}'); } catch { /* bozuk yerel kayıt yoksayılır */ }
|
||||
try { kayitli = JSON.parse(localStorage.getItem(firmaAnahtari(authUser.email)) || '{}'); } catch { /* bozuk yerel kayıt yoksayılır */ }
|
||||
setFirma((onceki) => ({
|
||||
...bosFirma(),
|
||||
firmaUnvan: userProfile?.company || '',
|
||||
@@ -118,7 +119,7 @@ export const BidPackageBuilder = ({ results, tender: selectedTender, initialFocu
|
||||
const alanYaz = (k, v) => {
|
||||
const yeni = { ...firma, [k]: v };
|
||||
setFirma(yeni);
|
||||
try { localStorage.setItem(FIRMA_ANAHTAR + ':' + authUser?.email, JSON.stringify(yeni)); } catch { /* kota */ }
|
||||
try { localStorage.setItem(firmaAnahtari(authUser?.email), JSON.stringify(yeni)); } catch { /* kota */ }
|
||||
};
|
||||
|
||||
const satirlar = useMemo(
|
||||
|
||||
Reference in New Issue
Block a user