mirror of
https://github.com/Alamantus/Lexiconga.git
synced 2025-07-08 16:44:16 +02:00
Improve validation when using LexicongaUserData localstorage item
This commit is contained in:
parent
5ff01b735f
commit
e21316ff36
4 changed files with 10 additions and 9 deletions
|
@ -57,7 +57,7 @@ export class MainDisplay extends Component {
|
||||||
|
|
||||||
render () {
|
render () {
|
||||||
const userData = store.get('LexicongaUserData');
|
const userData = store.get('LexicongaUserData');
|
||||||
const itemsPerPage = userData ? userData.itemsPerPage : DEFAULT_USER_DATA.itemsPerPage;
|
const itemsPerPage = userData && userData.hasOwnProperty('itemsPerPage') ? userData.itemsPerPage : DEFAULT_USER_DATA.itemsPerPage;
|
||||||
const {
|
const {
|
||||||
dictionaryInfo,
|
dictionaryInfo,
|
||||||
isLoadingWords,
|
isLoadingWords,
|
||||||
|
|
|
@ -24,12 +24,12 @@ export class AccountManager extends Component {
|
||||||
this.state = {
|
this.state = {
|
||||||
isLoggedIn: false,
|
isLoggedIn: false,
|
||||||
userData: {
|
userData: {
|
||||||
email: userData ? userData.email : DEFAULT_USER_DATA.email,
|
email: userData && userData.hasOwnProperty('email') ? userData.email : DEFAULT_USER_DATA.email,
|
||||||
username: userData ? userData.username : DEFAULT_USER_DATA.username,
|
username: userData && userData.hasOwnProperty('username') ? userData.username : DEFAULT_USER_DATA.username,
|
||||||
publicName: userData ? userData.publicName : DEFAULT_USER_DATA.publicName,
|
publicName: userData && userData.hasOwnProperty('publicName') ? userData.publicName : DEFAULT_USER_DATA.publicName,
|
||||||
allowEmails: userData ? userData.allowEmails : DEFAULT_USER_DATA.allowEmails,
|
allowEmails: userData && userData.hasOwnProperty('allowEmails') ? userData.allowEmails : DEFAULT_USER_DATA.allowEmails,
|
||||||
useIPAPronunciation: userData ? userData.useIPAPronunciation : DEFAULT_USER_DATA.useIPAPronunciation,
|
useIPAPronunciation: userData && userData.hasOwnProperty('useIPAPronunciation') ? userData.useIPAPronunciation : DEFAULT_USER_DATA.useIPAPronunciation,
|
||||||
itemsPerPage: userData ? userData.itemsPerPage : DEFAULT_USER_DATA.itemsPerPage,
|
itemsPerPage: userData && userData.hasOwnProperty('itemsPerPage') ? userData.itemsPerPage : DEFAULT_USER_DATA.itemsPerPage,
|
||||||
},
|
},
|
||||||
userDictionaries: [],
|
userDictionaries: [],
|
||||||
};
|
};
|
||||||
|
|
|
@ -104,7 +104,8 @@ export class WordForm extends Component {
|
||||||
|
|
||||||
render () {
|
render () {
|
||||||
const userData = store.get('LexicongaUserData');
|
const userData = store.get('LexicongaUserData');
|
||||||
const useIpaField = userData ? userData.useIPAPronunciation : DEFAULT_USER_DATA.useIPAPronunciation;
|
const useIpaField = userData && userData.hasOwnProperty('useIPAPronunciation')
|
||||||
|
? userData.useIPAPronunciation : DEFAULT_USER_DATA.useIPAPronunciation;
|
||||||
return (
|
return (
|
||||||
<div className='box'>
|
<div className='box'>
|
||||||
<div className='field'>
|
<div className='field'>
|
||||||
|
|
|
@ -96,7 +96,7 @@ class App extends Component {
|
||||||
updateDisplayedWords (callback = () => {}) {
|
updateDisplayedWords (callback = () => {}) {
|
||||||
dictionary.wordsPromise.then(words => {
|
dictionary.wordsPromise.then(words => {
|
||||||
const userData = store.get('LexicongaUserData');
|
const userData = store.get('LexicongaUserData');
|
||||||
const itemsPerPage = userData ? userData.itemsPerPage : DEFAULT_USER_DATA.itemsPerPage;
|
const itemsPerPage = userData && userData.hasOwnProperty('itemsPerPage') ? userData.itemsPerPage : DEFAULT_USER_DATA.itemsPerPage;
|
||||||
const { searchConfig, partsOfSpeech, currentPage } = this.state;
|
const { searchConfig, partsOfSpeech, currentPage } = this.state;
|
||||||
const partsOfSpeechForFilter = [...partsOfSpeech, 'Uncategorized'];
|
const partsOfSpeechForFilter = [...partsOfSpeech, 'Uncategorized'];
|
||||||
const pageStart = currentPage * itemsPerPage;
|
const pageStart = currentPage * itemsPerPage;
|
||||||
|
|
Loading…
Add table
Reference in a new issue