from django.urls import path, include
from rest_framework.routers import DefaultRouter
from apps.companies.views import (
    CompanyViewSet,
    HolidayViewSet,
    UserCompaniesView,
    SwitchCompanyView,
    OfficeHoursViewSet,
    SalesTimingViewSet,
    CatchPhraseViewSet,
    SetDefaultCompanyView,
    CompanyHistoryViewSet,
    CompanyBotSettingsViewSet,
    CompanyBotsListView,
    ActiveCompaniesView,
    DealershipViewSet,
    CallsDashboardView,
)


router = DefaultRouter()
router.register(r'companies', CompanyViewSet, basename='company')
router.register(r'active-companies', ActiveCompaniesView, basename='active-companies')
router.register(r'company-history', CompanyHistoryViewSet, basename='company-history')
router.register(r'office-hours', OfficeHoursViewSet, basename='office-hours')
router.register(r'sales-timing', SalesTimingViewSet, basename='sales-timing')
router.register(r'catch-phrases', CatchPhraseViewSet, basename='catch-phrases')
router.register(r'holidays', HolidayViewSet, basename='holidays')
router.register(r'company-bot-settings', CompanyBotSettingsViewSet, basename='company-bot-settings')
router.register(r'dealerships', DealershipViewSet, basename='dealerships')

urlpatterns = [
    path('', include(router.urls)),
    
    # Company management endpoints
    path('user-companies/', UserCompaniesView.as_view(), name='user-companies'),
    path('switch-company/', SwitchCompanyView.as_view(), name='switch-company'),
    path('set-default-company/', SetDefaultCompanyView.as_view(), name='set-default-company'),
    path('company-bots-list/', CompanyBotsListView.as_view(), name='company-bots-list'),
    # path('active-companies/', ActiveCompaniesView.as_view(), name='active-companies'),

    path("dealerships/calls-dashboard/", CallsDashboardView.as_view(), name="calls-dashboard"),

]
