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 partyUser = (party.user_id) ? party.user_id : undefined
const loggedInUser = (cookies.user) ? cookies.user.user_id : '' const loggedInUser = (cookies.user) ? cookies.user.user_id : ''
if (partyUser != undefined && loggedInUser != undefined && partyUser === loggedInUser) { if (partyUser != undefined && loggedInUser != undefined && partyUser === loggedInUser)
party.editable = true appState.party.editable = true
} else
appState.party.editable = false
// Store the important party and state-keeping values // Store the important party and state-keeping values
appState.party.id = party.id appState.party.id = party.id
@ -120,9 +121,10 @@ const CharacterGrid = (props: Props) => {
.catch(error => console.error(error)) .catch(error => console.error(error))
}) })
} else { } else {
saveCharacter(party.id, character, position) if (party.editable)
.then(response => storeGridCharacter(response.data.grid_character)) saveCharacter(party.id, character, position)
.catch(error => console.error(error)) .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 partyUser = (party.user_id) ? party.user_id : undefined
const loggedInUser = (cookies.user) ? cookies.user.user_id : '' 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 appState.party.editable = true
} else
appState.party.editable = false
// Store the important party and state-keeping values // Store the important party and state-keeping values
appState.party.id = party.id appState.party.id = party.id
@ -134,8 +135,9 @@ const SummonGrid = (props: Props) => {
.then(response => storeGridSummon(response.data.grid_summon)) .then(response => storeGridSummon(response.data.grid_summon))
}) })
} else { } else {
saveSummon(party.id, summon, position) if (party.editable)
.then(response => storeGridSummon(response.data.grid_summon)) 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 partyUser = (party.user_id) ? party.user_id : undefined
const loggedInUser = (cookies.user) ? cookies.user.user_id : '' 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 appState.party.editable = true
} else
appState.party.editable = false
// Store the important party and state-keeping values // Store the important party and state-keeping values
appState.party.id = party.id appState.party.id = party.id
appState.party.extra = party.is_extra appState.party.extra = party.is_extra
setFound(true) setFound(true)
setLoading(false) setLoading(false)
@ -133,8 +135,9 @@ const WeaponGrid = (props: Props) => {
.then(response => storeGridWeapon(response.data.grid_weapon)) .then(response => storeGridWeapon(response.data.grid_weapon))
}) })
} else { } else {
saveWeapon(party.id, weapon, position) console.log(party.editable)
.then(response => storeGridWeapon(response.data.grid_weapon)) saveWeapon(party.id, weapon, position)
.then(response => storeGridWeapon(response.data.grid_weapon))
} }
} }