from django.urls import path
from . import views

from django.views.generic.base import RedirectView
from django.contrib.staticfiles.storage import staticfiles_storage

# URL Config
urlpatterns = [
    path('gardens/<int:garden_id>',views.main_page, name='garden_page'),
    path('garden/edit', views.gardens_edit),
    path('gardens/blocks/<int:garden_id>', views.block_edit),
    path('gardens/delete/<int:garden_id>', views.delete_garden),
    path('dashboard', views.garden_settings),

    path('monitoring', views.monitoring_page, name='monitoring_page'),

    path('gardens/blocks/edit', views.garden_block_edit),

    path('enterprise/settings', views.enterprise_settings, name='enterprise_settings'),
    path('enterprise/tree_breeds',views.enterprise_tree_breeds),

    path('blocks/<int:garden_id>/<int:blocks_id>', views.block_page),
    path('blocks/<int:garden_id>/<int:blocks_id>/settings', views.block_specific_edit),
    path('blocks/<int:garden_id>/<int:blocks_id>/missions', views.block_missions_overview_page),
    path('blocks/<int:garden_id>/<int:blocks_id>/mission/<int:mission_id>', views.block_specific_mission_overview),

    path('drones/edit', views.drones_edit),

    path('devices/edit', views.device_edit),

    path('meteostations/edit', views.MeteoStations_edit),

    path('calendar', views.calendar),

    path('scab_detected', views.scab_page),
    path('blocks/<int:garden_id>/<int:blocks_id>/tree_analysis',views.scab_page_block),
    
    path('blocks/<int:garden_id>/<int:blocks_id>/flightPlan',views.block_flight_plan_edit_unselected),
    path('blocks/<int:garden_id>/<int:blocks_id>/flightPlan/<int:plan_id>',views.block_flight_plan_edit_selected),
    
    path('mission/<int:mission_id>/plan/<int:plan_id>',views.mission_plan_viewer),

    path('favicon.ico', RedirectView.as_view(url=staticfiles_storage.url('favicon/favicon.ico'))),

    path('change_ml_model', views.change_ml_model, name='change_ml_model'),
    path('add_photos_admin', views.add_photos_admin, name='add_photos_admin'),

    # testing purposes
    path('create_garden', views.create_garden, name='create_garden'),
    path('blocks/<int:garden_id>/<int:blocks_id>/settings_new', views.create_block, name='create_block'),

]