# -*- encoding: utf-8 -*-
"""
Copyright (c) 2019 - present AppSeed.us
"""

from django import template
from django.contrib.auth.decorators import login_required
from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader


@login_required()
def index(request):
    context = {'segment': 'index'}

    html_template = loader.get_template('index.html')
    return HttpResponse(html_template.render(context, request))


def dashboard(request):
    return render(request, 'dashboard/dashboard.html')


def transactions(request):
    return render(request, 'tables/transactions.html')


def bootstrap_tables(request):
    return render(request, 'tables/tables-bootstrap-tables.html')


def sign_in(request):
    return render(request, 'page/page-sign-in.html')


def sign_up(request):
    return render(request, 'page/page-sign-up.html')


def forgot_password(request):
    return render(request, 'page/page-forgot-password.html')


def reset_password(request):
    return render(request, 'page/page-reset-password.html')


def lock(request):
    return render(request, 'page/page-lock.html')


def page_403(request):
    return render(request, 'page/page-403.html')


def page_404(request):
    return render(request, 'page/page-404.html')


def page_500(request):
    return render(request, 'page/page-500.html')


def ui_buttons(request):
    return render(request, 'components/components-buttons.html')


def ui_notifications(request):
    return render(request, 'components/components-notifications.html')


def ui_forms(request):
    return render(request, 'components/components-forms.html')


def ui_modals(request):
    return render(request, 'components/components-modals.html')


def ui_typography(request):
    return render(request, 'components/components-typography.html')


def settings(request):
    return render(request, 'settings.html')


@login_required()
def pages(request):
    context = {}
    # All resource paths end in .html.
    # Pick out the html file name from the url. And load that template.
    try:

        load_template = request.path.split('/')[-1]
        context['segment'] = load_template

        html_template = loader.get_template(load_template)
        return HttpResponse(html_template.render(context, request))

    except template.TemplateDoesNotExist:

        html_template = loader.get_template('page/page-404.html')
        return HttpResponse(html_template.render(context, request))

    except:

        html_template = loader.get_template('page/page-500.html')
        return HttpResponse(html_template.render(context, request))
