Don't display a requested product if a different product has since been selected

This commit is contained in:
Dan Paulat 2023-06-23 22:16:12 -05:00
parent a87453ed2e
commit fc194e0f17

View file

@ -929,12 +929,18 @@ void MapWidgetImpl::RadarProductManagerConnect()
request.get(),
&request::NexradFileRequest::RequestComplete,
this,
[this](std::shared_ptr<request::NexradFileRequest> request)
[=,
this](std::shared_ptr<request::NexradFileRequest> request)
{
// Select loaded record
auto record = request->radar_product_record();
if (record != nullptr)
// Validate record, and verify current map context still
// displays product
if (record != nullptr &&
context_->radar_product_group() == group &&
(group == common::RadarProductGroup::Level2 ||
context_->radar_product() == product))
{
widget_->SelectRadarProduct(record);
}