Хорошо, проблема в таймере блокировки. В идеале вы хотите заблокировать один экран на 1 целый день и снова включить его на следующий день. Было бы лучше сохранить флаг на сервере и разблокировать его через 24 часа. Предположим, поддерживается объект флага с именем disableFood.
let disableFood = {
locked:false,
time:0
}
и на главном экране, где загружаются страницы, получить эти данные с помощью API-вызова backend и добавить условие, если resultOfApi.disabledFood.locked === true
, только показать нужную страницу, а когда она не заблокирована, вы можете разрешитьПользователь может перейти к обоим экранам. А в бэкэнде вам нужно поддерживать epoc время, когда пользователь заказывает еду, и назначать его для disabledFood.time. И в следующий раз, когда вызов API будет проверен на время epoc> 24 часов, затем снова отключитеFood для locked :false and time:0,
Если у вас есть какие-либо сомнения, спросите, потому что это довольно запутанно,