Grids shouldn't send API calls if a grid isn't editable

This commit is contained in:
Justin Edmund 2022-02-26 18:58:16 -08:00
parent 2a4fcfa957
commit f66063b273
3 changed files with 21 additions and 14 deletions

View file

@ -71,9 +71,10 @@ const CharacterGrid = (props: Props) => {
const partyUser = (party.user_id) ? party.user_id : undefined
const loggedInUser = (cookies.user) ? cookies.user.user_id : ''
if (partyUser != undefined && loggedInUser != undefined && partyUser === loggedInUser) {
party.editable = true
}
if (partyUser != undefined && loggedInUser != undefined && partyUser === loggedInUser)
appState.party.editable = true
else
appState.party.editable = false
// Store the important party and state-keeping values
appState.party.id = party.id
@ -120,9 +121,10 @@ const CharacterGrid = (props: Props) => {
.catch(error => console.error(error))
})
} else {
saveCharacter(party.id, character, position)
.then(response => storeGridCharacter(response.data.grid_character))
.catch(error => console.error(error))
if (party.editable)
saveCharacter(party.id, character, position)
.then(response => storeGridCharacter(response.data.grid_character))
.catch(error => console.error(error))
}
}

View file

@ -81,9 +81,10 @@ const SummonGrid = (props: Props) => {
const partyUser = (party.user_id) ? party.user_id : undefined
const loggedInUser = (cookies.user) ? cookies.user.user_id : ''
if (partyUser != undefined && loggedInUser != undefined && partyUser === loggedInUser) {
if (partyUser != undefined && loggedInUser != undefined && partyUser === loggedInUser.id)
appState.party.editable = true
}
else
appState.party.editable = false
// Store the important party and state-keeping values
appState.party.id = party.id
@ -134,8 +135,9 @@ const SummonGrid = (props: Props) => {
.then(response => storeGridSummon(response.data.grid_summon))
})
} else {
saveSummon(party.id, summon, position)
.then(response => storeGridSummon(response.data.grid_summon))
if (party.editable)
saveSummon(party.id, summon, position)
.then(response => storeGridSummon(response.data.grid_summon))
}
}

View file

@ -77,14 +77,16 @@ const WeaponGrid = (props: Props) => {
const partyUser = (party.user_id) ? party.user_id : undefined
const loggedInUser = (cookies.user) ? cookies.user.user_id : ''
if (partyUser != undefined && loggedInUser != undefined && partyUser === loggedInUser) {
if (partyUser != undefined && loggedInUser != undefined && partyUser === loggedInUser.id)
appState.party.editable = true
}
else
appState.party.editable = false
// Store the important party and state-keeping values
appState.party.id = party.id
appState.party.extra = party.is_extra
setFound(true)
setLoading(false)
@ -133,8 +135,9 @@ const WeaponGrid = (props: Props) => {
.then(response => storeGridWeapon(response.data.grid_weapon))
})
} else {
saveWeapon(party.id, weapon, position)
.then(response => storeGridWeapon(response.data.grid_weapon))
console.log(party.editable)
saveWeapon(party.id, weapon, position)
.then(response => storeGridWeapon(response.data.grid_weapon))
}
}