from django.urls import path

from . import views

app_name = "torneio"
urlpatterns = [
    path("", views.index, name="index"),
    path("criar", views.create, name="create"),
    path("<int:torneio_id>/", views.show, name="show"),
    path("<int:torneio_id>/editar", views.create, name="edit"),
    path("<int:torneio_id>/configuracoes_time", views.create_team_settings, name="create-team-settings"),
    #path("<int:torneio_id>/times", views.teams, name="index-teams"),
    path("<int:torneio_id>/times/gerar", views.generate_team_application_link, name="generate-team-application-link"),
    path("<int:torneio_id>/time/inscricao/analisar/", views.review_teams, name="review-teams"),
    path("<int:torneio_id>/time/inscricao/<str:segredo>", views.access_team_application_link, name="access-team-application-link"),
    path("<int:torneio_id>/time/inscricao/<str:segredo>/<int:integrante_id>/excluir", views.remove_team_member, name="remove-team-member"),
    path("<int:torneio_id>/time/<int:time_id>", views.show_team, name="show-team"),
    path("<int:torneio_id>/time/<int:time_id>/aprovar", views.review_team, name="review-team"),
    path("<int:torneio_id>/chavear", views.generate_bracket, name="generate-bracket"),
    path("<int:torneio_id>/chavear/alterar", views.edit_bracket, name="edit-bracket"),
    path("<int:torneio_id>/chavear/eliminatorias", views.generate_bracket_knockout, name="generate-bracket-knockout"),
    path("<int:torneio_id>/chavear/times", views.assign_team_number, name="assign-team-number"),
    path("<int:torneio_id>/partidas", views.matches, name="matches"),
    path("<int:torneio_id>/partidas/<int:partida_num>/permutar_times", views.swap_match_teams, name="swap-match-teams"),
    path("<int:torneio_id>/partidas/permutar", views.swap_matches, name="swap-matches"),
    path("<int:torneio_id>/partidas/permutar_time", views.swap_one_team_between_matches, name="swap-one-team-between-matches"),
    path("<int:torneio_id>/partidas/<int:partida_num>/resultados", views.set_match_result, name="set-match-result"),
    path("<int:torneio_id>/partidas/resultados/editar", views.edit_match_results, name="edit-match-results"),
    # login
    # criar torneio
    # configurar composição do time do torneio
    # cadastrar time | gerar link de inscrição
    # inscrever time (através do link de inscrição)
    # gerar chaveamento do torneio conforme regra pela qtd de times
    #   mostrar sorteio do chaveamento de forma animada e controlada
    # preencher resultados de cada partida
    # ver situação de cada torneio (chaves e resultados)

    # gerar evento, ver evento/edições, atualizar evento
    # gerar edição do evento, ver edição, atualizar edição
]
