from django.urls import path

from reviews import (
    views_conducting,
    views_planning,
    views_reporting,
    views_reviews,
)

app_name = "reviews"

urlpatterns = [
    path("", views_reviews.index, name="index"),
    path("new/", views_reviews.create, name="create"),
    path("<int:review_id>/", views_reviews.detail, name="detail"),
    path("<int:review_id>/settings/", views_reviews.settings, name="settings"),
    path("<int:review_id>/collaborators/invite/", views_reviews.invite_collaborator, name="invite_collaborator"),
    path("<int:review_id>/collaborators/<int:user_id>/remove/", views_reviews.remove_collaborator, name="remove_collaborator"),
    path("<int:review_id>/transfer/", views_reviews.transfer_ownership, name="transfer_ownership"),
    path("<int:review_id>/claim/", views_reviews.claim_personal, name="claim_personal"),
    path("<int:review_id>/leave/", views_reviews.leave, name="leave"),
]

# Planning
planning_patterns = (
    [
        path("<int:review_id>/planning/", views_planning.index, name="index"),
        path("<int:review_id>/planning/protocol/", views_planning.protocol, name="protocol"),
        path("<int:review_id>/planning/quality/", views_planning.quality, name="quality"),
        path("<int:review_id>/planning/extraction/", views_planning.extraction, name="extraction"),
    ],
    "planning",
)

# Conducting
conducting_patterns = (
    [
        path("<int:review_id>/conducting/", views_conducting.index, name="index"),
        path("<int:review_id>/conducting/search/", views_conducting.search, name="search"),
        path("<int:review_id>/conducting/import/", views_conducting.import_studies, name="import_studies"),
        path("<int:review_id>/conducting/selection/", views_conducting.selection, name="selection"),
        path("<int:review_id>/conducting/quality/", views_conducting.quality_assessment, name="quality_assessment"),
        path("<int:review_id>/conducting/extraction/autosave/", views_conducting.extraction_autosave, name="extraction_autosave"),
        path("<int:review_id>/conducting/extraction/", views_conducting.data_extraction, name="data_extraction"),
        path("<int:review_id>/conducting/analysis/", views_conducting.analysis, name="analysis"),
        path("<int:review_id>/conducting/export/articles/", views_conducting.export_articles, name="export_articles"),
    ],
    "conducting",
)

# Reporting
reporting_patterns = (
    [
        path("<int:review_id>/reporting/", views_reporting.index, name="index"),
        path("<int:review_id>/reporting/export/protocol/", views_reporting.export_protocol, name="export_protocol"),
        path("<int:review_id>/reporting/export/extraction/", views_reporting.export_extraction, name="export_extraction"),
        path("<int:review_id>/reporting/thesis-reminders/", views_reporting.thesis_reminders, name="thesis_reminders"),
        path("<int:review_id>/reporting/thesis-reminders/print/", views_reporting.thesis_reminders_print, name="thesis_reminders_print"),
        path("<int:review_id>/reporting/export/thesis-reminders/", views_reporting.export_thesis_reminders, name="export_thesis_reminders"),
        path("<int:review_id>/reporting/synthesis/", views_reporting.synthesis, name="synthesis"),
        path("<int:review_id>/reporting/synthesis/presentation/", views_reporting.synthesis_presentation, name="synthesis_presentation"),
        path("<int:review_id>/reporting/export/synthesis-presentation/", views_reporting.export_synthesis_presentation_route, name="export_synthesis_presentation"),
        path("<int:review_id>/reporting/export/synthesis/", views_reporting.export_synthesis_docx_route, name="export_synthesis_docx"),
        path("<int:review_id>/reporting/export/synthesis-tables/", views_reporting.export_synthesis_xlsx_route, name="export_synthesis_xlsx"),
        path("<int:review_id>/reporting/export/synthesis-latex/", views_reporting.export_synthesis_latex_route, name="export_synthesis_latex"),
        path("<int:review_id>/reporting/export/synthesis-latex-abnt/", views_reporting.export_synthesis_latex_abnt_route, name="export_synthesis_latex_abnt"),
        path("<int:review_id>/reporting/export/rsl-completo/", views_reporting.export_rsl_complete_route, name="export_rsl_complete"),
        path("<int:review_id>/reporting/export/tese-upe/", views_reporting.export_upe_thesis_route, name="export_upe_thesis"),
    ],
    "reporting",
)
