Skip to content

Commit e22f66f

Browse files
committed
Fix null value not showing up
1 parent 580213d commit e22f66f

File tree

5 files changed

+37
-16
lines changed

5 files changed

+37
-16
lines changed

client/src/components/settings/LanguageCustomizationForm.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ const LanguageCustomization = () => {
1414
const [selectedLanguage, setSelectedLanguage] = useState<string>('')
1515

1616
useEffect(() => {
17-
UpdateURL(navigate, selectedLanguage, null)
18-
UpdateSettings(selectedLanguage, null)
19-
}, [navigate, selectedLanguage])
17+
UpdateURL(navigate, setSelectedLanguage, null)
18+
UpdateSettings(setSelectedLanguage, null)
19+
}, [navigate, setSelectedLanguage])
2020

2121
const formSubmit = (e: any) => {
2222
e.preventDefault()
@@ -25,14 +25,12 @@ const LanguageCustomization = () => {
2525
language: selectedLanguage,
2626
lifelines: localStorage.getItem(LIFELINES_LOCAL_STORAGE_KEY),
2727
}
28-
console.log('inside')
2928
const settings_json = JSON.stringify(json)
3029
let compressed = compressToEncodedURIComponent(settings_json)
3130

3231
localStorage.setItem(COMPRESSED_KEY, compressed)
3332
navigate(`${compressed}`)
3433
}
35-
console.log('here2')
3634
localStorage.setItem(LANGUAGE_LOCAL_STORAGE_KEY, selectedLanguage)
3735
}
3836

client/src/components/settings/LifelineCreationForm.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ const LifelineCreationForm = () => {
3838
setModules,
3939
setLifelineModules,
4040
)
41-
UpdateURL(navigate, null, lifelineModules)
42-
UpdateSettings(null, lifelineModules)
43-
}, [navigate, lifelineModules])
41+
UpdateURL(navigate, null, setLifelineModules)
42+
UpdateSettings(null, setLifelineModules)
43+
}, [navigate, setLifelineModules])
4444

4545
/* clearProperties
4646
*

client/src/routing/UpdateSettings.tsx

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,39 @@
11
import { decompressFromEncodedURIComponent } from 'lz-string'
2-
import { COMPRESSED_KEY } from '../utils/constants'
2+
import {
3+
COMPRESSED_KEY,
4+
LANGUAGE_LOCAL_STORAGE_KEY,
5+
LIFELINES_LOCAL_STORAGE_KEY,
6+
} from '../utils/constants'
7+
38
export const UpdateSettings = (selectLanguage, lifelineModules) => {
4-
if (localStorage.getItem(COMPRESSED_KEY) !== '') {
9+
let url = window.location.href
10+
let url_split = url.split('/')
11+
let compressed_path = url_split[url_split.length - 1]
12+
console.log(url_split)
13+
console.log(compressed_path)
14+
if (compressed_path.length < 20) {
15+
return
16+
}
17+
localStorage.setItem(COMPRESSED_KEY, compressed_path)
18+
if (
19+
localStorage.getItem(COMPRESSED_KEY) !== null &&
20+
localStorage.getItem(COMPRESSED_KEY) !== ''
21+
) {
522
let decompressed = JSON.parse(
623
decompressFromEncodedURIComponent(localStorage.getItem(COMPRESSED_KEY)),
724
)
25+
console.log(decompressed)
826
if (decompressed.language !== selectLanguage) {
9-
selectLanguage = decompressed.language
27+
selectLanguage(decompressed.language)
28+
localStorage.setItem(LANGUAGE_LOCAL_STORAGE_KEY, decompressed.language)
1029
}
1130
if (lifelineModules != null && decompressed.lifelines !== lifelineModules) {
12-
lifelineModules = decompressed.lifelines
31+
console.log(JSON.stringify(decompressed.lifelines))
32+
lifelineModules(decompressed.lifelines)
33+
localStorage.setItem(
34+
LIFELINES_LOCAL_STORAGE_KEY,
35+
JSON.stringify(decompressed.lifelines),
36+
)
1337
}
1438
}
1539
}

client/src/routing/UpdateURL.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,17 @@ import {
44
LIFELINES_LOCAL_STORAGE_KEY,
55
} from '../utils/constants'
66
export const UpdateURL = (navigate, language, lifelines) => {
7-
console.log(lifelines)
87
if (
98
language &&
109
localStorage.getItem(LANGUAGE_LOCAL_STORAGE_KEY) !== language &&
11-
localStorage.getItem(COMPRESSED_KEY) !== ''
10+
localStorage.getItem(COMPRESSED_KEY) !== null
1211
) {
1312
navigate(`${localStorage.getItem(COMPRESSED_KEY)}`)
1413
}
1514
if (
1615
lifelines &&
1716
localStorage.getItem(LIFELINES_LOCAL_STORAGE_KEY) !== lifelines &&
18-
localStorage.getItem(COMPRESSED_KEY) !== ''
17+
localStorage.getItem(COMPRESSED_KEY) !== null
1918
) {
2019
navigate(`${localStorage.getItem(COMPRESSED_KEY)}`)
2120
}

client/src/utils/constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ export const NUM_LIFELINES_DISPLAYED = 3
33
export const LIFELINES_LOCAL_STORAGE_KEY: string = 'lifelines'
44
export const ERROR_MSG: string = 'Error retrieving module data from API...'
55
export const URL: string = 'https://api.climateclock.world/v1/clock'
6-
export const COMPRESSED_KEY: string = ''
6+
export const COMPRESSED_KEY: string = 'compressedKey'

0 commit comments

Comments
 (0)