from django.urls import path
from . import views

urlpatterns = [
    # Group CRUD
    path('', views.list_groups, name='list_groups'),
    path('create/', views.create_group, name='create_group'),
    path('<uuid:group_id>/', views.get_group, name='get_group'),
    path('<uuid:group_id>/update/', views.update_group, name='update_group'),
    path('<uuid:group_id>/delete/', views.delete_group, name='delete_group'),

    # Member management
    path('<uuid:group_id>/members/', views.list_members, name='list_group_members'),
    path('<uuid:group_id>/members/add/', views.add_member, name='add_group_member'),
    path('<uuid:group_id>/members/<int:user_id>/remove/', views.remove_member, name='remove_group_member'),
    path('<uuid:group_id>/members/<int:user_id>/role/', views.change_role, name='change_member_role'),
    path('<uuid:group_id>/leave/', views.leave_group, name='leave_group'),

    # Group posts
    path('<uuid:group_id>/posts/', views.list_group_posts, name='list_group_posts'),
    path('<uuid:group_id>/posts/create/', views.create_group_post, name='create_group_post'),
    path('<uuid:group_id>/posts/<int:post_id>/delete/', views.delete_group_post, name='delete_group_post'),
]
