#import "common.typ": pz-sig-line, pz-thesis-topic

#let pz-title-page(
  ministry: [],
  university-full: [],
  university-short: [],
  institute: [],
  department: [],
  topic: [],
  program: [],
  direction: [],
  student-name: [],
  student-position: [],
  supervisor-name: [],
  supervisor-position: [],
  norm-name: [],
  norm-position: [],
  dept-head-name: [],
  dept-head-position: [],
  city: [],
  year: [],
) = {
  set par(first-line-indent: 0pt, justify: false)
  set align(center)

  ministry
  v(0.35em)
  university-full
  v(0.25em)
  university-short
  v(1.25em)

  align(left)[
    #set par(first-line-indent: 0pt)
    #institute\
    #department
  ]

  v(0.75em)

  grid(
    columns: (1fr, 1fr),
    gutter: 12pt,
    align: (left, left),
    [],
    [
      К защите допустить:\
      #dept-head-position\
      #v(0.6em)
      #pz-sig-line(dept-head-name)\
      #box(width: 5.5cm)[#year г.]
    ],
  )

  v(1.25em)

  text(weight: "bold")[ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА]

  v(0.75em)

  [по образовательной программе\
  #quote[#program]\
  направления #direction Программная инженерия]

  v(0.75em)

  [на тему:]

  v(0.35em)

  text(weight: "bold")[#quote[#topic]]

  v(1.25em)

  align(left)[
    #set par(first-line-indent: 0pt)
    Руководитель ВКР:\
    #supervisor-position\
    #v(0.6em)
    #pz-sig-line(supervisor-name)\
    (подпись, дата)\
    #v(0.75em)
    Нормоконтроль:\
    #norm-position\
    #v(0.6em)
    #pz-sig-line(norm-name)\
    (подпись, дата)\
    #v(0.75em)
    Выполнил:\
    #student-position\
    #v(0.6em)
    #pz-sig-line(student-name)\
    (подпись, дата)
  ]

  v(1fr)

  [#city #year]
}

#pz-title-page(
  ministry: [Министерство науки и высшего образования Российской Федерации],
  university-full: [Федеральное государственное автономное образовательное учреждение высшего образования «Южный федеральный университет»],
  university-short: [(ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ)],
  institute: [Институт компьютерных технологий и информационной безопасности],
  department: [Кафедра математического обеспечения и применения ЭВМ (МОП ЭВМ)],
  topic: [#pz-thesis-topic],
  program: [Методы и средства разработки программного обеспечения],
  direction: [09.03.04],
  student-name: [Пытков Р. Е.],
  student-position: [студент группы КТбо4-9],
  supervisor-name: [Беликов А. Н.],
  supervisor-position: [старший преподаватель кафедры системного анализа и телекоммуникаций],
  norm-name: [Беликов А. Н.],
  norm-position: [старший преподаватель кафедры системного анализа и телекоммуникаций],
  dept-head-name: [Беликов А. Н.],
  dept-head-position: [Зав. кафедрой системного анализа и телекоммуникаций],
  city: [Таганрог],
  year: [2026],
)
