      // Fetch favorite and recent locations
      {
        QString url = CommaApi::BASE_URL + "/v1/navigation/" + *dongle_id + "/locations";
        RequestRepeater* repeater = new RequestRepeater(this, url, "ApiCache_NavDestinations", 30, true);
        QObject::connect(repeater, &RequestRepeater::requestDone, this, &MapPanel::parseResponse);
      }
  
      // Destination set while offline
      {
        QString url = CommaApi::BASE_URL + "/v1/navigation/" + *dongle_id + "/next";
 
</s> remove   widgets_src += ["qt/maps/map_helpers.cc", "qt/maps/map_settings.cc", "qt/maps/map.cc"]
 </s> add   widgets_src += ["qt/maps/map_helpers.cc", "qt/maps/map_settings.cc", "qt/maps/map.cc", "qt/maps/map_panel.cc"] </s> remove #include "selfdrive/ui/qt/util.h"
 </s> add  </s> remove   recent_layout->addStretch();
 </s> add   // add home and work if missing
  if (!has_home) {
    auto widget = new DestinationWidget(this);
    widget->unset(NAV_FAVORITE_LABEL_HOME);
    destinations_layout->insertWidget(0, widget);
  }
  if (!has_work) {
    auto widget = new DestinationWidget(this);
    widget->unset(NAV_FAVORITE_LABEL_WORK);
    // TODO: refactor to remove this hack
    int index = !has_home || (current_destination && current_destination->isFavorite() && current_destination->label() == NAV_FAVORITE_LABEL_HOME) ? 0 : 1;
    destinations_layout->insertWidget(index, widget);
  }

  destinations_layout->addStretch(); </s> remove     setVisible(dest.has_value());
 </s> add     emit requestVisible(dest.has_value());
      QObject::connect(repeater, &RequestRepeater::requestDone, this, &MapSettings::parseResponse);
      // Fetch favorite and recent locations
      {
        QString url = CommaApi::BASE_URL + "/v1/navigation/" + *dongle_id + "/locations";
        RequestRepeater* repeater = new RequestRepeater(this, url, "ApiCache_NavDestinations", 30, true);
      QObject::connect(repeater, &RequestRepeater::requestDone, this, &MapSettings::parseResponse);
      }
  
      // Destination set while offline
      {
        QString url = CommaApi::BASE_URL + "/v1/navigation/" + *dongle_id + "/next";
keep keep keep keep replace keep keep keep keep keep
 UI: improved nav destination entry (#28476) 
selfdrive/ui/qt/maps/map_settings.cc