type GetNavItemsInput = {
  ssn: string;
  subscriptionId: string;
  childSubscriptionId?: string;
  isStaff?: boolean;
  isAlltSaman?: boolean;
};

export type NavItem = {
  id: string;
  title: string;
  href: string;
  className?: string;
  subPath?: string;
  addService?: boolean;
  newTab?: boolean;
  subLinks?: NavItem[];
  hoverLinks?: NavItem[];
};

// Navigation for /thjonusta/{allt-saman-id}/...
export function getAlltSamanNavItems({ subscriptionId, ssn }: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'usage',
      className: 'tourOverview',
      title: 'common:hero.overview',
      subPath: '',
      href: `/${ssn}/thjonusta/${subscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'payments',
      className: 'tourPayments',
      title: 'common:hero.payments',
      subPath: '/greidslur',
      href: `/${ssn}/thjonusta/${subscriptionId}/greidslur`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourPakkiSettings',
      title: 'common:hero.settings',
      subPath: '/stillingar/thjonustuleid',
      href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/thjonustuleid`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'plan',
          className: 'tourSettingsPlan',
          title: 'stillingar:sideMenu.plan',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/thjonustuleid`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'user',
          className: 'tourSettingsUser',
          title: 'stillingar:sideMenu.user',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/notandi`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'period',
          className: 'tourSettingsPeriod',
          title: 'stillingar:sideMenu.period',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/timabil`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'paymentMethod',
          className: 'tourSettingsPaymentMethod',
          title: 'stillingar:sideMenu.paymentMethod',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/greidslumati`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'uppsogn',
          className: 'tourSettingsUppsogn',
          title: 'stillingar:sideMenu.uppsogn',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/uppsogn`,
          subLinks: [],
          hoverLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Navigation for /thjonusta/{hradleid-id}/...
export function getHradleidNavItems({ subscriptionId, ssn }: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'usage',
      className: 'tourOverview',
      title: 'common:hero.overview',
      subPath: '',
      href: `/${ssn}/thjonusta/${subscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourPakkiSettings',
      title: 'common:hero.settings',
      subPath: '/stillingar/thjonustuleid',
      href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/thjonustuleid`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'plan',
          className: 'tourSettingsPlan',
          title: 'stillingar:sideMenu.plan',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/thjonustuleid`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'user',
          className: 'tourSettingsUser',
          title: 'stillingar:sideMenu.user',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/notandi`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'payer',
          className: 'tourSettingsPayer',
          title: 'stillingar:sideMenu.payer',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/greidandi`,
          subLinks: [],
          hoverLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Navigation for /thjonusta/{mobile-id}/...
export function getMobileSerivceNavItems({
  subscriptionId,
  ssn,
  isStaff,
  isAlltSaman,
}: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'usage',
      className: 'tourUsage',
      title: 'common:hero.usage',
      subPath: '',
      href: `/${ssn}/thjonusta/${subscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'abroad',
      className: 'tourAbroad',
      title: 'common:hero.abroad',
      subPath: '/utlond',
      href: `/${ssn}/thjonusta/${subscriptionId}/utlond`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'report',
      className: 'tourReport',
      title: 'common:hero.report',
      subPath: '/sundurlidun',
      href: `/${ssn}/thjonusta/${subscriptionId}/sundurlidun`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'refillHistory',
      className: 'tourRefillHistory',
      title: 'common:hero.refillHistory',
      subPath: '/afyllingarsaga',
      href: `/${ssn}/thjonusta/${subscriptionId}/afyllingarsaga`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'history',
      className: 'tourHistory',
      title: 'Sagan',
      subPath: '/sagan',
      href: `/${ssn}/thjonusta/${subscriptionId}/sagan`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourSubscriptionSettings',
      title: 'common:hero.settings',
      subPath: '/stillingar',
      href: `/${ssn}/thjonusta/${subscriptionId}/stillingar`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'general',
          className: 'tourSettingsGeneral',
          title: 'stillingar:sideMenu.general',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'plan',
          className: 'tourSettingsPlan',
          title: 'stillingar:sideMenu.plan',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/thjonustuleid`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'user',
          className: 'tourSettingsUser',
          title: 'stillingar:sideMenu.user',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/notandi`,
          subLinks: [],
          hoverLinks: [],
        },
        !isAlltSaman
          ? {
              id: 'payer',
              className: 'tourSettingsPayer',
              title: 'stillingar:sideMenu.payer',
              href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/greidandi`,
              hoverLinks: [
                {
                  id: 'changePayer',
                  title: 'Breyta Greiðanda',
                  className: '',
                  subPath: '',
                  href: `https://innri.nova.is/breyta/greidandi/${subscriptionId}`,
                  addService: false,
                  newTab: true,
                  subLinks: [],
                  hoverLinks: [],
                },
              ],
              subLinks: [],
            }
          : null,
        {
          id: 'abroad',
          className: 'tourSettingsAbroad',
          title: 'stillingar:sideMenu.abroad',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/utlond`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'simcard',
          className: 'tourSettingsSimcard',
          title: 'stillingar:sideMenu.simcard',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/simkort`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'callForward',
          className: 'tourSettingsCallForward',
          title: 'stillingar:sideMenu.callForward',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/aframsending`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'uppsogn',
          className: 'tourSettingsUppsogn',
          title: 'stillingar:sideMenu.uppsogn',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/uppsogn`,
          subLinks: [],
          hoverLinks: [],
        },
        isStaff
          ? {
              id: 'mobileSubscriberStatus',
              className: 'tourSettingsMobileSubscriberStatus',
              title: 'stillingar:sideMenu.mobileSubscriberStatus',
              href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/lokanir`,
              subLinks: [],
              hoverLinks: [],
            }
          : null,
      ].filter(Boolean),
      hoverLinks: [],
    },
  ];
}

export function getUnregisteredMobileServiceNavItems(subscriptionId: string): NavItem[] {
  return [
    {
      id: 'usage',
      className: 'tourUsage',
      title: 'common:hero.usage',
      subPath: '',
      href: `/oskrad/thjonusta/${subscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'abroad',
      className: 'tourAbroad',
      title: 'common:hero.abroad',
      subPath: '/utlond',
      href: `/oskrad/thjonusta/${subscriptionId}/utlond`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'report',
      className: 'tourReport',
      title: 'common:hero.report',
      subPath: '/sundurlidun',
      href: `/oskrad/thjonusta/${subscriptionId}/sundurlidun`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'refillHistory',
      className: 'tourRefillHistory',
      title: 'common:hero.refillHistory',
      subPath: '/afyllingarsaga',
      href: `/oskrad/thjonusta/${subscriptionId}/afyllingarsaga`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourSubscriptionSettings',
      title: 'common:hero.settings',
      subPath: '/stillingar',
      href: `/oskrad/thjonusta/${subscriptionId}/stillingar`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'general',
          className: 'tourSettingsGeneral',
          title: 'stillingar:sideMenu.general',
          href: `/oskrad/thjonusta/${subscriptionId}/stillingar`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'register',
          className: 'tourSettingsRegister',
          title: 'stillingar:sideMenu.register',
          href: `/oskrad/thjonusta/${subscriptionId}/stillingar/skraning`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'simcard',
          className: 'tourSettingsSimcard',
          title: 'stillingar:sideMenu.simcard',
          href: `/oskrad/thjonusta/${subscriptionId}/stillingar/simkort`,
          subLinks: [],
          hoverLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Navigation for /thjonusta/{continent-id | landline-id}/...
export function getEnterpriseServiceNavItems({ subscriptionId, ssn }: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'usage',
      className: 'tourUsage',
      title: 'common:hero.usage',
      subPath: '',
      href: `/${ssn}/thjonusta/${subscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'report',
      className: 'tourReport',
      title: 'common:hero.report',
      subPath: '/sundurlidun',
      href: `/${ssn}/thjonusta/${subscriptionId}/sundurlidun`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourSubscriptionSettings',
      title: 'common:hero.settings',
      subPath: '/stillingar',
      href: `/${ssn}/thjonusta/${subscriptionId}/stillingar`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'general',
          className: 'tourSettingsGeneral',
          title: 'stillingar:sideMenu.general',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'plan',
          className: 'tourSettingsPlan',
          title: 'stillingar:sideMenu.plan',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/thjonustuleid`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'user',
          className: 'tourSettingsUser',
          title: 'stillingar:sideMenu.user',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/notandi`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'payer',
          className: 'tourSettingsPayer',
          title: 'stillingar:sideMenu.payer',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/greidandi`,
          hoverLinks: [
            {
              id: 'changePayer',
              title: 'Breyta Greiðanda',
              className: '',
              subPath: '',
              href: `https://innri.nova.is/breyta/greidandi/${subscriptionId}`,
              addService: false,
              newTab: true,
            },
          ],
          subLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Navigation for /thjonusta/{vinnusimi-id}/...
export function getCallForwardingServiceNavItems({
  subscriptionId,
  ssn,
}: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'settings',
      className: 'tourSubscriptionSettings',
      title: 'common:hero.settings',
      subPath: '/stillingar/vinnusimi',
      href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/vinnusimi`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'forward',
          className: 'tourSettingsForward',
          title: 'stillingar:sideMenu.forward',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/vinnusimi`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'plan',
          className: 'tourSettingsPlan',
          title: 'stillingar:sideMenu.plan',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/thjonustuleid`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'user',
          className: 'tourSettingsUser',
          title: 'stillingar:sideMenu.user',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/notandi`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'payer',
          className: 'tourSettingsPayer',
          title: 'stillingar:sideMenu.payer',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/greidandi`,
          hoverLinks: [
            {
              id: 'changePayer',
              title: 'Breyta Greiðanda',
              className: '',
              subPath: '',
              href: `https://innri.nova.is/breyta/greidandi/${subscriptionId}`,
              addService: false,
              newTab: true,
            },
          ],
          subLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Navigation for /thjonusta/{fiber-id}/...
export function getFiberServiceNavItems({ subscriptionId, ssn }: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'usage',
      className: 'tourUsage',
      title: 'common:hero.usage',
      subPath: '',
      href: `/${ssn}/thjonusta/${subscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'report',
      className: 'tourReport',
      title: 'common:hero.report',
      subPath: '/sundurlidun',
      href: `/${ssn}/thjonusta/${subscriptionId}/sundurlidun`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourSubscriptionSettings',
      title: 'common:hero.settings',
      subPath: '/stillingar',
      href: `/${ssn}/thjonusta/${subscriptionId}/stillingar`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'plan',
          className: 'tourSettingsPlan',
          title: 'stillingar:sideMenu.plan',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/thjonustuleid`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'user',
          className: 'tourSettingsUser',
          title: 'stillingar:sideMenu.user',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/notandi`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'payer',
          className: 'tourSettingsPayer',
          title: 'stillingar:sideMenu.payer',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/greidandi`,
          hoverLinks: [
            {
              id: 'changePayer',
              title: 'Breyta Greiðanda',
              className: '',
              subPath: '',
              href: `https://innri.nova.is/breyta/greidandi/${subscriptionId}`,
              addService: false,
              newTab: true,
            },
          ],
          subLinks: [],
        },
        {
          id: 'move',
          className: 'tourSettingsMove',
          title: 'stillingar:sideMenu.move',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/flutningur`,
          subLinks: [],
          hoverLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Navigation for /thjonusta/{fiber-id} that is pending/in signup
export function getPendingFiberServiceNavItems({
  subscriptionId,
  ssn,
}: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'usage',
      className: 'tourOverview',
      title: 'common:hero.overview',
      subPath: '',
      href: `/${ssn}/thjonusta/${subscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
  ];
}

// Navigation for /thjonusta/{nova-tv-service-id}/...
export function getNovaTVServiceNavItems({ subscriptionId, ssn }: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'subscriptions',
      className: 'tourSubs',
      title: 'common:hero.subscriptions',
      subPath: '',
      href: `/${ssn}/thjonusta/${subscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourPakkiSettings',
      title: 'common:hero.settings',
      subPath: '/stillingar/notandi',
      href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/notandi`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'user',
          className: 'tourSettingsUser',
          title: 'stillingar:sideMenu.user',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/notandi`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'payer',
          className: 'tourSettingsPayer',
          title: 'stillingar:sideMenu.payer',
          href: `/${ssn}/thjonusta/${subscriptionId}/stillingar/greidandi`,
          subLinks: [],
          hoverLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Navigation for /thjonusta/{nova-tv-service-id}/askrift/{nova-tv-subscription-id}/...
export function getNovaTvSubscriptionNavItems({
  subscriptionId,
  ssn,
  childSubscriptionId,
}: GetNavItemsInput): NavItem[] {
  return [
    {
      id: 'subscriptions',
      className: 'tourSubs',
      title: 'common:hero.subscription',
      subPath: '',
      href: `/${ssn}/thjonusta/${subscriptionId}/askrift/${childSubscriptionId}`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'payments',
      className: 'tourPayments',
      title: 'common:hero.payments',
      subPath: '/greidslur',
      href: `/${ssn}/thjonusta/${subscriptionId}/askrift/${childSubscriptionId}/greidslur`,
      addService: false,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourPakkiSettings',
      title: 'common:hero.settings',
      subPath: '/askrift',
      href: `/${ssn}/thjonusta/${subscriptionId}/askrift/${childSubscriptionId}/stillingar/askrift`,
      addService: false,
      newTab: false,
      subLinks: [
        {
          id: 'subscription',
          className: 'subscription',
          title: 'stillingar:sideMenu.subscription',
          href: `/${ssn}/thjonusta/${subscriptionId}/askrift/${childSubscriptionId}/stillingar/askrift`,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'paymentMethod',
          className: 'tourSettingsPaymentMethod',
          title: 'stillingar:sideMenu.paymentMethod',
          href: `/${ssn}/thjonusta/${subscriptionId}/askrift/${childSubscriptionId}/stillingar/greidslumati`,
          subLinks: [],
          hoverLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Navigation for staff side panel
export function getThjonustaSidePanelNavItems(subscriptionId: string): NavItem[] {
  return [
    {
      id: 'leidrettingar',
      title: 'Leiðréttingar',
      className: '',
      subPath: '',
      href: '',
      addService: false,
      newTab: true,
      subLinks: [],
      hoverLinks: [
        {
          id: 'offer',
          title: 'Tilboð',
          className: '',
          subPath: '',
          href: `https://customeractions.nova.is/Offer/?msisdn=${subscriptionId}`,
          addService: false,
          newTab: true,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'offer-nemi',
          title: 'FarSími - Hopp Nemadíll',
          className: '',
          subPath: '',
          href: '/staff/farsimi-nemadill',
          addService: false,
          newTab: false,
          subLinks: [],
          hoverLinks: [],
        },
      ],
    },
    {
      id: 'zendesk',
      title: 'Mál',
      href: 'https://novadesk.zendesk.com/agent/dashboard',
      newTab: true,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'hjalpin',
      title: 'Hjálpin',
      href: 'https://support.nova.is/hc/is',
      newTab: true,
      subLinks: [],
      hoverLinks: [],
    },
  ];
}

// Deprecated - NavMenu in old staffSideMenu
// Navigation for /{customer-id}/...
export function getNavItems(ssn: string): NavItem[] {
  return [
    {
      id: 'services',
      className: 'tourServices',
      title: 'services',
      href: `/${ssn}/thjonustur`,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'invoices',
      className: 'tourInvoices',
      title: 'invoices',
      href: `/${ssn}/reikningar`,
      newTab: false,
      subLinks: [
        {
          id: 'payClaims',
          title: 'Greiða',
          href: `/${ssn}/reikningar`,
          newTab: false,
          subLinks: [],
        },
      ],
      hoverLinks: [],
    },
    {
      id: 'transactionList',
      className: 'tourTransactionList',
      title: 'transactionList',
      href: `/${ssn}/hreyfingalisti`,
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'settings',
      className: 'tourSettings',
      title: 'settings',
      href: `/${ssn}/stillingar`,
      newTab: false,
      subLinks: [
        {
          id: 'about',
          title: 'Um Þig',
          href: `/${ssn}/stillingar`,
          newTab: false,
          subLinks: [],
        },
        {
          id: 'payClaims',
          title: 'Greiðslukort',
          href: `/${ssn}/stillingar/payment`,
          newTab: false,
          subLinks: [],
        },
      ],
      hoverLinks: [],
    },
  ];
}

// Deprecated - StaffLinks in old StaffSideMenu
// Navigation for /{customer-id}/... staff side panel
export function getSidePanelItems(ssn: string): NavItem[] {
  return [
    {
      id: 'uppflettingar',
      title: 'Uppflettingar',
      href: 'https://una/crmInfo/infoTab.aspx',
      newTab: true,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'uppflettingar_nytt',
      title: 'Uppflettingar (NÝTT)',
      href: '/staff/uppflettingar',
      newTab: false,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'zendesk',
      title: 'Zendesk',
      href: 'https://novadesk.zendesk.com/agent/dashboard',
      newTab: true,
      subLinks: [],
      hoverLinks: [
        {
          id: 'new',
          title: 'Nýtt mál',
          href: 'https://novadesk.zendesk.com/agent/tickets/new/1',
          newTab: true,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'zendeskssn',
          title: 'Skráð mál á kennitölu',
          href: `https://novadesk.zendesk.com/agent/search/1?type=user&q=${ssn}`,
          newTab: true,
          subLinks: [],
          hoverLinks: [],
        },
      ],
    },
    {
      id: 'hjalpin',
      title: 'Hjálpin',
      href: 'https://support.nova.is/hc/is',
      newTab: true,
      subLinks: [],
      hoverLinks: [],
    },
    {
      id: 'vip',
      title: 'VIP',
      href: 'https://innri.nova.is/vipfyrirtaeki',
      newTab: true,
      subLinks: [],
      hoverLinks: [
        {
          id: 'vidskiptakjor',
          title: 'Viðskiptakjör',
          href: `https://innri.nova.is/breyta/vidskiptakjor/${ssn}`,
          newTab: true,
          subLinks: [],
          hoverLinks: [],
        },
        {
          id: 'viptilbod',
          title: 'VIP Tilboð',
          href: 'https://viptilbod.nova.is/#/',
          newTab: true,
          subLinks: [],
          hoverLinks: [],
        },
      ],
    },
  ];
}

export function getLinks(isStaff?: boolean) {
  return {
    social: {
      facebook: 'https://www.facebook.com/novaisl',
      twitter: 'https://twitter.com/nova_island',
      snapchat: 'https://www.nova.is/dansgolfid/snapchat',
      instagram: 'https://www.instagram.com/nova_island',
      youtube: 'https://www.youtube.com/novaisl',
      medium: 'https://medium.com/novaisland',
    },

    footerheadings: {
      thjonustuleidir: {
        name: 'Þjónusta',
        link: isStaff ? 'https://innri.nova.is/barinn/thjonusta' : 'https://www.nova.is/farsimi',
      },
      thjonusta: {
        name: 'Upplýsingar',
        link: 'https://www.nova.is/farsimi/thjonustusvaedi',
      },
      vefverslun: {
        name: 'Vefverslun',
        link: 'https://www.nova.is/vefverslun',
      },
      nova: {
        name: 'Nova',
        link: 'https://www.nova.is/dansgolfid',
      },
    },

    allt: {
      overview: {
        name: 'AlltSaman',
        link: isStaff
          ? 'https://www.nova.is/audkenning/staff/allt-saman'
          : 'https://www.nova.is/allt-saman',
      },
    },

    farsimi: {
      overview: {
        name: 'Farsími',
        link: isStaff
          ? 'https://innri.nova.is/barinn/thjonusta'
          : 'https://www.nova.is/farsimi/askrift',
      },
      askrift: {
        name: 'Áskrift',
        locales: 'postpaid',
        link: isStaff
          ? 'https://innri.nova.is/barinn/thjonusta'
          : 'https://www.nova.is/farsimi/askrift',
        more: 'https://www.nova.is/farsimi/askrift/meira',
      },
      frelsi: {
        name: 'Frelsi',
        locales: 'prepaid',
        link: isStaff
          ? 'https://innri.nova.is/barinn/thjonusta'
          : 'https://www.nova.is/farsimi/frelsi',
        more: 'https://www.nova.is/farsimi/frelsi/meira',
      },
      oskradFrelsi: {
        name: 'Óskráð Frelsi',
        locales: 'unregistered',
        link: '/skra',
      },
      thjonustusvaedi: {
        name: 'Þjónustusvæði',
        link: 'https://www.nova.is/farsimi/thjonustusvaedi',
      },
      thjonustusvaedierlendis: {
        name: 'Þjónustusvæði Erlendis',
        link: 'https://www.nova.is/farsimi/thjonustusvaedi-erlendis',
      },
      verdskra: {
        name: 'Verðskrá',
        link: 'https://www.nova.is/farsimi/verdskra',
      },
      ferdapakki: {
        name: 'Ferðapakki',
        link: 'https://www.nova.is/farsimi/ferdapakki',
        more: 'https://www.nova.is/farsimi/ferdapakki/meira',
        buy: 'https://www.nova.is/farsimi/ferdapakki/komdu/1',
      },
      utlandapakki: {
        name: 'Útlandapakki',
        link: 'https://www.nova.is/farsimi/utlandapakki',
        more: 'https://www.nova.is/farsimi/utlandapakki/meira',
      },
      skolafrelsi: {
        name: 'Skólafrelsi',
        link: 'https://www.nova.is/farsimi/skolafrelsi',
        more: 'https://www.nova.is/farsimi/skolafrelsi/meira',
      },
      tolumsaman: {
        name: 'Tölum Saman',
        link: 'https://www.nova.is/farsimi/tolum-saman',
      },
      rafraenskilriki: {
        name: 'Rafræn skilríki',
        link: 'https://www.nova.is/farsimi/rafraen-skilriki',
      },
      fjolskyldan: {
        name: 'Þú, kæró og krakkarnir',
        link: 'https://www.nova.is/farsimi/askrift/fjolskyldan',
      },
      minusatjan: {
        name: 'Mínus átján',
        locales: 'minus18',
        link: 'https://www.nova.is/farsimi/frelsi/minus-atjan',
      },
      urlausn: {
        name: 'Úrlausn',
        link: 'https://www.nova.is/farsimi/urlausn',
      },
    },

    netid: {
      overview: {
        name: 'Netið',
        link: isStaff
          ? 'https://innri.nova.is/netid/ljosleidari/komdu'
          : 'https://www.nova.is/netid/ljosleidari/komdu',
      },
      netid: {
        name: 'Ljósleiðari',
        locales: 'fiber',
        link: isStaff
          ? 'https://innri.nova.is/netid/ljosleidari/komdu'
          : 'https://www.nova.is/netid/ljosleidari',
      },
      ljosleidari: {
        name: 'Ljósleiðari',
        locales: 'fiber',
        link: isStaff
          ? 'https://innri.nova.is/netid/ljosleidari/komdu'
          : 'https://www.nova.is/netid/ljosleidari/komdu',
      },
      net: {
        name: '4.5G Netþjónusta',
        locales: '4gnet',
        link: isStaff
          ? 'https://innri.nova.is/barinn/4g-netbunadur/komdu'
          : 'https://www.nova.is/netid/4g-net',
        more: 'https://www.nova.is/netid/4g-net/meira',
      },
      alltsaman: {
        name: 'AlltSaman',
        locales: 'alltsaman',
        link: 'https://www.nova.is/allt-saman',
      },
      verdskra: {
        name: 'Verðskrá',
        link: 'https://www.nova.is/farsimi/verdskra?service=netthjonusta',
        ljoslink: 'https://www.nova.is/farsimi/verdskra?service=ljosleidari',
      },
    },

    vip: {
      overview: {
        name: 'VIP',
        link: 'https://www.nova.is/farsimi/askrift/vip',
      },
      vipmulti: {
        name: 'VIP fjöldaskráning',
        link: 'https://www.nova.is/farsimi/askrift/vip/komdu/1',
      },
      fyrirtaekjathjonusta: {
        name: 'Nova VIP',
        shortname: 'VIP',
        link: 'https://www.nova.is/vip',
      },
    },

    barinn: {
      overview: {
        name: 'Barinn',
        link: 'https://www.nova.is/barinn',
      },
      afylling: {
        name: 'Áfylling',
        link: isStaff
          ? 'https://www.nova.is/audkenning/staff?redirectUrl=/fylltann'
          : 'https://www.nova.is/fylltann',
      },
      farsimathjonusta: {
        name: 'Þjónusta',
        link: 'https://nova.is/barinn/thjonusta',
      },
      alltpakkid: {
        name: 'Allt pakkið',
        link: 'https://www.nova.is/farsimi/askrift/allt-pakkid/komdu/1',
      },
      netthjonusta: {
        name: 'Þjónusta',
        link: isStaff
          ? 'https://innri.nova.is/barinn/4g-netbunadur/komdu'
          : 'https://www.nova.is/netid/4g-netthjonusta',
      },
      farsimar: {
        name: 'Farsímar',
        link: isStaff
          ? 'https://innri.nova.is/barinn/farsimar'
          : 'https://www.nova.is/barinn/farsimar',
      },
      netbunadur: {
        name: '4.5G Netbúnaður',
        link: isStaff
          ? 'https://innri.nova.is/barinn/4g-netbunadur'
          : 'https://www.nova.is/barinn/4g-netbunadur',
      },
      spjaldtolvur: {
        name: 'Spjaldtölvur',
        link: 'https://www.nova.is/barinn/spjaldtolvur',
      },
      dotabudin: {
        name: 'Dótabúðin',
        link: isStaff
          ? 'https://innri.nova.is/barinn/dotabud'
          : 'https://www.nova.is/barinn/dotabud',
      },
      sumarbudin: {
        name: 'Sumarbúðin',
        link: 'https://www.nova.is/barinn/sumarbudin',
      },
      snjallheimilid: {
        name: 'Snjallheimilið',
        link: isStaff
          ? 'https://innri.nova.is/barinn/snjallheimilid'
          : 'https://www.nova.is/barinn/snjallheimilid',
      },
      hljodbudin: {
        name: 'Hljóðbúðin',
        link: isStaff
          ? 'https://innri.nova.is/barinn/hljodbudin'
          : 'https://www.nova.is/barinn/hljodbudin',
      },
      aukahlutir: {
        name: 'Aukahlutir',
        link: isStaff
          ? 'https://innri.nova.is/barinn/aukahlutir'
          : 'https://www.nova.is/barinn/aukahlutir',
      },
      appletv4k: {
        name: 'Apple TV 4K',
        link: isStaff
          ? 'https://innri.nova.is/barinn/snjallheimilid/apple-tv-4k'
          : 'https://www.nova.is/barinn/snjallheimilid/apple-tv-4k',
      },
      vefverslun: {
        name: 'Vefverslun',
        link: isStaff
          ? 'https://innri.nova.is/barinn/farsimar'
          : 'https://www.nova.is/barinn/farsimar',
      },
    },

    baksvids: {
      overview: {
        name: 'Baksviðs',
        link: 'https://www.nova.is/baksvids',
      },
      starfsfolk: {
        name: 'Starfsfólk',
        link: 'https://www.nova.is/baksvids/starfsfolk',
      },
      verslanir: {
        name: 'Opnunartími og verslanir',
        link: 'https://www.nova.is/baksvids/verslanir',
      },
      fyrirtaekid: {
        name: 'Starfsfólk',
        link: 'https://www.nova.is/baksvids/fyrirtaekid',
      },
      storf: {
        name: 'Laus störf',
        link: 'https://www.nova.is/baksvids/storf',
      },
      hafasamband: {
        name: 'Hafa samband',
        link: 'https://www.nova.is/hafa-samband',
      },
      personuvernd: {
        name: 'Persónuvernd',
        link: 'https://www.nova.is/baksvids/skilmalar#medhoendlun-personuupplysinga',
      },
      oryggisstefna: {
        name: 'Öryggisstefna',
        link: 'https://www.nova.is/baksvids/fyrirtaekid/oryggisstefna',
      },
    },

    more: {
      fyrir: {
        name: '2 fyrir 1',
        link: 'https://www.nova.is/dansgolfid/2fyrir1',
      },
      fylltann: {
        name: 'Fyllt’ann',
        link: isStaff
          ? 'https://www.nova.is/audkenning/staff?redirect=/fylltann'
          : 'https://www.nova.is/fylltann',
        custom: isStaff
          ? 'https://www.nova.is/audkenning/staff?redirect=/fylltann'
          : 'https://www.nova.is/fylltann',
      },
      viss: {
        name: 'Viss Tryggingar',
        link: 'https://viss.is/pos/',
      },
      verslanir: {
        name: 'Opnunartími og verslanir',
        link: 'https://www.nova.is/verslanir',
      },
      afgreidslutimar: {
        name: 'Opnunartími og verslanir',
        link: 'https://www.nova.is/baksvids/verslanir',
      },
      dansgolfid: {
        name: 'Dansgólfið',
        link: 'https://www.nova.is/dansgolfid',
      },
      baksvids: {
        name: 'Baksviðs',
        link: 'https://www.nova.is/baksvids',
      },
      hafasamband: {
        name: 'Hafa samband',
        link: 'https://www.nova.is/hafa-samband',
      },
      pantasimtal: {
        name: 'Panta símtal',
        link: 'https://www.nova.is/hafa-samband/panta-simtal',
      },
      thjonustuver: {
        name: 'Þjónustuver',
        link: 'https://www.nova.is/baksvids/verslanir?verslun=service',
      },
      thjonustuvertel: {
        name: '519 1919',
        link: 'tel:5191919',
      },
      stollinn: {
        name: 'Stóllinn',
        link: isStaff ? 'https://portal.nova.is/staff' : 'https://portal.nova.is',
      },
      endurgraeddu: {
        name: 'Endur­græddu',
        link: isStaff
          ? 'https://nova.is.replacegroup.com/login'
          : 'https://www.nova.is/endurgraeddu',
      },
      appid: {
        name: 'Nova Appið',
        link: 'https://www.nova.is/dansgolfid/appid',
      },
      tonar: {
        name: 'Tónar',
        link: 'https://www.tonlistinn.is/vinatonar/vinatonar',
      },
      search: {
        name: 'Leit',
        link: 'https://www.nova.is',
      },
      hvernig: {
        name: 'Hjálpsöm myndbönd',
        link: 'https://www.nova.is/dansgolfid/hvernig',
      },
    },

    skilmalar: {
      name: 'Skilmálar',
      link: 'https://www.nova.is/baksvids/skilmalar',
    },

    hafasamband: {
      spjall: {
        name: 'spjall',
        link: 'https://www.nova.is/hafa-samband/spjall',
      },
    },

    novatv: {
      name: 'Nova TV',
      link: 'https://www.nova.is/nova-tv',
      webplayer: 'https://www.novatv.is/',
    },

    verdskra: {
      tilutlanda: {
        name: 'Hringt til útlanda',
        link: 'https://www.nova.is/farsimi/frelsi/verdskra#frelsi-utlandapakki-hringt-til-utlanda',
      },
      erlendis: {
        name: 'Notkun erlendis',
        link: 'https://www.nova.is/farsimi/frelsi/verdskra#frelsi-ferdapakki-thu-i-utlondum',
      },
      lond: {
        name: 'Lönd í Evrópu',
        link: 'https://www.nova.is/farsimi/verdskra/lond',
      },
    },
    innri: {
      stillingar: {
        name: 'stillingar',
        link: '/stillingar',
      },
    },
  };
}
