from django.urls import path, include
from . import views

urlpatterns = [
    path('', views.home, name='home'),
    path('rooms', views.rooms, name='rooms'),
    path('room-details', views.room_details, name='room-details'),
    path('dining', views.dining, name='dining'),
    path('activities', views.activities, name='activities'),
    path('spa', views.spa, name='spa'),
    path('about-us', views.about_us, name='about-us'),
    path('sign_in/', views.sign_in, name='sign_in'),
    path('sign_out', views.sign_out, name='sign_out'),

    #admin dashboard
    path('dashboard', views.dashboard, name='dashboard'),
    #user management
    path('add_new_user', views.add_new_user, name='add_new_user'),
    path('registered_users', views.registered_users, name='registered_users'),
    path('delete-user/<uuid:user_id>/', views.delete_user, name='delete_user'),
    path('update-user/', views.update_user, name='update_user'),
    path('user-settings/', views.user_settings, name='user_settings'),
    path('change-password/', views.change_password, name='change_password'),
    #hotel management
    path('add-edit-hotel/', views.add_edit_hotel, name='add_edit_hotel'),
    path('create-hotel/', views.create_hotel, name='create_hotel'),
    path('update-hotel/', views.update_hotel, name='update_hotel'),
    path('add_edit_rooms/', views.add_edit_rooms, name='add_edit_rooms'),
    path('save_room_type/', views.save_room_type, name='save_room_type'),
    path('delete-room-type/<int:room_id>/', views.delete_room_type, name='delete_room_type'),
    #booking management
    path('manage-bookings/', views.manage_bookings, name='manage_bookings'),
    path('update-booking-status/', views.update_booking_status, name='update_booking_status'),
    path('delete-booking/<int:booking_id>/', views.delete_booking, name='delete_booking'),
    path('review-page/', views.review_page, name='review_page'),
    path('submit-review/', views.submit_review, name='submit_review'),
    path('check-review/', views.check_review_exists, name='check_review_exists'),

    path('hotel/<int:hotel_id>/', views.hotel_detail, name='hotel_detail'),
    path('create-booking/', views.create_booking, name='create_booking'),

    # Optional: delete if you want later
    path('delete-hotel/<int:hotel_id>/', views.delete_hotel, name='delete_hotel'),
    #master table
    path('master-table/', views.master_table, name='master_table'),
    path('save-dzongkhag/', views.save_dzongkhag, name='save_dzongkhag'), 
    path('delete-dzongkhag/', views.delete_dzongkhag, name='delete_dzongkhag'), 
    path('save_gewog/', views.save_gewog, name='save_gewog'),
    path('delete_gewog/', views.delete_gewog, name='delete_gewog'),
    path('save_village/', views.save_village, name='save_village'),
    path('delete_village/', views.delete_village, name='delete_village'),
    path('get_gewogs_by_dzongkhag/', views.get_gewogs_by_dzongkhag, name='get_gewogs_by_dzongkhag'),
    path('get-villages-by-gewog/', views.get_villages_by_gewog, name='get_villages_by_gewog'),
    
    #Messages URLS
    path('messages/', views.messages, name='messages'),
    path('send-message/', views.send_message, name='send_message'),
    path('message/<int:message_id>/read/', views.message_redirect, name='message_redirect'),
    path('notifications_list/', views.notifications_list, name='notifications_list'),
    path('notification/<int:notif_id>/redirect/', views.notification_redirect, name='notification_redirect'),

    #gallery URLS
    path('gallery/', views.gallery, name='gallery'),
    path('gallery_page_settings/', views.gallery_page_settings, name='gallery_page_settings'),
    path('add-gallery-image/', views.add_gallery_image, name='add_gallery_image'),
    path('update-gallery-image/', views.update_gallery_image, name='update_gallery_image'),
    path('delete-gallery-image/<int:pk>/', views.delete_gallery_image, name='delete_gallery_image'),
    path('save-gallery-category/', views.save_gallery_category, name='save_gallery_category'),
    path('delete-gallery-category/', views.delete_gallery_category, name='delete_gallery_category'),

]