def help()

in common/app/navigation/FooterLinks.scala [23:212]


  def help(edition: String): FooterLink =
    FooterLink(
      "Help",
      "https://manage.theguardian.com/help-centre",
      s"${edition} : footer : tech feedback",
      "js-tech-feedback-report",
    )
  def workForUs(edition: String): FooterLink =
    FooterLink("Work for us", "https://workforus.theguardian.com", s"${edition} : footer : work for us")

  val ukListOne = List(
    FooterLink("About us", "/about", "uk : footer : about us"),
    help("uk"),
    complaintsAndCorrections,
    secureDrop,
    workForUs("uk"),
    privacyPolicy,
    cookiePolicy,
    termsAndConditions,
    FooterLink("Contact us", "/help/contact-us", "uk : footer : contact us"),
  )

  val usListOne = List(
    FooterLink("About us", "/info/about-guardian-us", "us : footer : about us"),
    help("us"),
    complaintsAndCorrections,
    secureDrop,
    workForUs("us"),
    privacyPolicy,
    cookiePolicy,
    termsAndConditions,
    FooterLink("Contact us", "/info/about-guardian-us/contact", "us : footer : contact us"),
  )

  val auListOne = List(
    FooterLink("About us", "/info/about-guardian-australia", "au : footer : about us"),
    FooterLink("Information", "/info", "au : footer : information"),
    complaintsAndCorrections,
    help("au"),
    secureDrop,
    workForUs("australia"),
    privacyPolicy,
    termsAndConditions,
    FooterLink("Contact us", "/info/2013/may/26/contact-guardian-australia", "au : footer : contact us"),
  )

  val intListOne = List(
    help("international"),
    complaintsAndCorrections,
    secureDrop,
    workForUs("international"),
    privacyPolicy,
    cookiePolicy,
    termsAndConditions,
    FooterLink("Contact us", "/help/contact-us", "international : footer : contact us"),
  )

  // Footer column two

  def allTopics(edition: String): FooterLink =
    FooterLink("All topics", "/index/subjects/a", s"${edition} : footer : all topics")
  def allWriters(edition: String): FooterLink =
    FooterLink("All writers", "/index/contributors", s"${edition} : footer : all contributors")
  val digitalNewspaperArchive: FooterLink =
    FooterLink("Digital newspaper archive", "https://theguardian.newspapers.com", "digital newspaper archive")
  def taxStrategy(edition: String): FooterLink =
    FooterLink(
      "Tax strategy",
      "https://uploads.guim.co.uk/2024/08/27/TAX_STRATEGY_FOR_THE_YEAR_ENDED_31_MARCH_2025.pdf",
      s"${edition} : footer : tax strategy",
    )
  def facebook(edition: String): FooterLink =
    FooterLink("Facebook", "https://www.facebook.com/theguardian", s"${edition} : footer : facebook")
  def youtube(edition: String): FooterLink =
    FooterLink("YouTube", "https://www.youtube.com/user/TheGuardian", s"${edition} : footer : youtube")
  def linkedin(edition: String): FooterLink =
    FooterLink("LinkedIn", "https://www.linkedin.com/company/theguardian", s"${edition} : footer : linkedin")
  def instagram(edition: String): FooterLink =
    FooterLink("Instagram", "https://www.instagram.com/guardian", s"${edition} : footer : instagram")
  def newsletters(edition: String): FooterLink =
    FooterLink(
      text = "Newsletters",
      url = s"/email-newsletters?INTCMP=DOTCOM_FOOTER_NEWSLETTER_${edition.toUpperCase}",
      dataLinkName = s"$edition : footer : newsletters",
    )

  val ukListTwo = List(
    allTopics("uk"),
    allWriters("uk"),
    FooterLink(
      "Modern Slavery Act",
      "https://uploads.guim.co.uk/2024/09/04/Modern_Slavery_Statement_2024_.pdf",
      "uk : footer : modern slavery act statement",
    ),
    taxStrategy("uk"),
    digitalNewspaperArchive,
    facebook("uk"),
    youtube("uk"),
    instagram("uk"),
    linkedin("uk"),
    newsletters("uk"),
  )

  val usListTwo = List(
    allTopics("us"),
    allWriters("us"),
    digitalNewspaperArchive,
    taxStrategy("us"),
    facebook("us"),
    youtube("us"),
    instagram("us"),
    linkedin("us"),
    newsletters("us"),
  )

  val auListTwo = List(
    allTopics("au"),
    allWriters("au"),
    FooterLink("Events", "/guardian-masterclasses/guardian-masterclasses-australia", "au : footer : masterclasses"),
    digitalNewspaperArchive,
    taxStrategy("au"),
    facebook("au"),
    youtube("au"),
    instagram("au"),
    linkedin("au"),
    newsletters("au"),
  )

  val intListTwo = List(
    allTopics("international"),
    allWriters("international"),
    digitalNewspaperArchive,
    taxStrategy("international"),
    facebook("international"),
    youtube("international"),
    instagram("international"),
    linkedin("international"),
    newsletters("international"),
  )

  // Footer column three

  val ukListThree = List(
    FooterLink("Advertise with us", "https://advertising.theguardian.com", "uk : footer : advertise with us"),
    FooterLink("Guardian Labs", "/guardian-labs", "uk : footer : guardian labs"),
    FooterLink("Search jobs", "https://jobs.theguardian.com", "uk : footer : jobs"),
    FooterLink("Patrons", "https://patrons.theguardian.com?INTCMP=footer_patrons", "uk : footer : patrons"),
  )

  val usListThree = List(
    FooterLink(
      "Advertise with us",
      "https://usadvertising.theguardian.com",
      "us : footer : advertise with us",
    ),
    FooterLink("Guardian Labs", "/guardian-labs-us", "us : footer : guardian labs"),
    FooterLink("Search jobs", "https://jobs.theguardian.com", "us : footer : jobs"),
  )

  val auListThree = List(
    FooterLink("Guardian Labs", "/guardian-labs-australia", "au : footer : guardian labs"),
    FooterLink(
      "Advertise with us",
      "https://ausadvertising.theguardian.com/",
      "au : footer : advertise with us",
    ),
    cookiePolicy,
  )

  val intListThree = List(
    FooterLink(
      "Advertise with us",
      "https://advertising.theguardian.com",
      "international : footer : advertise with us",
    ),
    FooterLink(
      "Search UK jobs",
      "https://jobs.theguardian.com",
      "international : footer : uk-jobs",
    ),
  )

  def getFooterByEdition(edition: Edition): Seq[Seq[FooterLink]] =
    edition match {
      case editions.Uk            => Seq(ukListOne, ukListTwo, ukListThree)
      case editions.Us            => Seq(usListOne, usListTwo, usListThree)
      case editions.Au            => Seq(auListOne, auListTwo, auListThree)
      case editions.International => Seq(intListOne, intListTwo, intListThree)
      case _                      => Seq(intListOne, intListTwo, intListThree)
    }