import { LinkProps as StaffLinkProps } from '@nova-hf/ui/umd/ts/src/sidemenu/StaffMenuLink';

import { getFeatureFlags } from '../components/feature-flags/FeatureFlags';

const featureFlags = getFeatureFlags();
const isAfslatturActive = featureFlags['afslattur'];

export const ljosLinks = (
  nationalId: string,
  payerNationalId: string,
  ossId: string,
  address: string,
  serviceId: string,
  customerId: string,
): Array<Omit<StaffLinkProps, 'isStaffMenuOpen'>> => {
  const links = [
    {
      text: 'Ótakm. net með Ljósleiðara',
      href: 'https://portal.nova.is/netnet',
      openInNewTab: true,
    },
    {
      text: 'Yfirlitsmynd',
      href: `https://innri.nova.is/stollinnweb/?msisdn=${address}&ossId=${ossId}`,
      openInNewTab: true,
    },
    {
      text: 'Leiðrétting á núverandi reikning',
      href: `https://portal.nova.is/beta/${customerId}/thjonustur/${serviceId}/leidretting`,
      openInNewTab: true,
    },
    {
      text: 'Leiðrétting á eldri reikningum',
      href: `https://innri.tankar.local/leidretting/velja/${nationalId}`,
      openInNewTab: true,
    },
    {
      text: 'Skrá tæki í viðgerð',
      href: `https://innri.nova.is/vidgerd?msisdn=${ossId}`,
      openInNewTab: true,
    },
    {
      text: 'Flytja tengingu',
      href: `/beta/${customerId}/thjonustur/${serviceId}/flutningur`,
    },
  ];

  if (isAfslatturActive) {
    links.push({
      text: 'Afslættir',
      href: `https://portal.nova.is/beta/${customerId}/thjonustur/${serviceId}/afslattur`,
      openInNewTab: true,
    });
  }

  return links;
};
