function addPanoramaMenuItem(widget) {
  const widgetProps = widget.RenderWidget.props || {};
  const existingMenu = widgetProps.menu || [];
  const panoramaHref = getConfig().PANORAMA_URL;

  if (
    !panoramaHref
    || existingMenu.some((item) => item.href === panoramaHref)
  ) {
    return widget;
  }

  widget.content.menu = [
    ...existingMenu,
    {
      type: 'item',
      href: panoramaHref,
      content: 'Panorama',
    },
  ];

  return widget;
}

function renderPanoramaSecondaryMenuItem() {
  const panoramaHref = getConfig().PANORAMA_URL;
  if (!panoramaHref) {
    return null;
  }

  return createElement('a', { className: 'nav-link', href: panoramaHref }, 'Panorama');
}
