summaryrefslogtreecommitdiff
path: root/src/main/resources/templates
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/templates')
-rw-r--r--src/main/resources/templates/about.html370
-rw-r--r--src/main/resources/templates/admin-panel/index.html334
-rw-r--r--src/main/resources/templates/admin-panel/pages/forms/add-barber.html309
-rw-r--r--src/main/resources/templates/admin-panel/pages/forms/add-slide.html307
-rw-r--r--src/main/resources/templates/admin-panel/pages/forms/add-testimonial.html307
-rw-r--r--src/main/resources/templates/admin-panel/pages/tables/appointments.html321
-rw-r--r--src/main/resources/templates/admin-panel/pages/tables/barbers.html315
-rw-r--r--src/main/resources/templates/admin-panel/pages/tables/slides.html315
-rw-r--r--src/main/resources/templates/admin-panel/pages/tables/testimonials.html315
-rw-r--r--src/main/resources/templates/admin-panel/pages/tables/visitors.html309
-rw-r--r--src/main/resources/templates/contact.html379
-rw-r--r--src/main/resources/templates/elements.html946
-rw-r--r--src/main/resources/templates/index.html506
-rw-r--r--src/main/resources/templates/services.html330
-rw-r--r--src/main/resources/templates/single-blog.html707
15 files changed, 6070 insertions, 0 deletions
diff --git a/src/main/resources/templates/about.html b/src/main/resources/templates/about.html
new file mode 100644
index 0000000..59fd35b
--- /dev/null
+++ b/src/main/resources/templates/about.html
@@ -0,0 +1,370 @@
+<!doctype html>
+<html class="no-js" lang="zxx">
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <title>Barber</title>
+ <meta name="description" content="">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <!-- <link rel="manifest" href="site.webmanifest"> -->
+ <link rel="shortcut icon" type="image/x-icon" th:href="@{img/favicon.png}">
+ <!-- Place favicon.ico in the root directory -->
+
+ <!-- CSS here -->
+ <link rel="stylesheet" th:href="@{css/bootstrap.min.css}">
+ <link rel="stylesheet" th:href="@{css/owl.carousel.min.css}">
+ <link rel="stylesheet" th:href="@{css/magnific-popup.css}">
+ <link rel="stylesheet" th:href="@{css/font-awesome.min.css}">
+ <link rel="stylesheet" th:href="@{css/themify-icons.css}">
+ <link rel="stylesheet" th:href="@{css/nice-select.css}">
+ <link rel="stylesheet" th:href="@{css/flaticon.css}">
+ <link rel="stylesheet" th:href="@{css/gijgo.css}">
+ <link rel="stylesheet" th:href="@{css/animate.css}">
+ <link rel="stylesheet" th:href="@{css/slicknav.css}">
+ <link rel="stylesheet" th:href="@{css/style.css}">
+ <!-- <link rel="stylesheet" href="css/responsive.css}"> -->
+</head>
+
+<body>
+ <!--[if lte IE 9]>
+ <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
+ <![endif]-->
+
+ <!-- header-start -->
+ <header>
+ <div class="header-area ">
+ <div id="sticky-header" class="main-header-area">
+ <div class="container">
+ <div class="row align-items-center">
+ <div class="col-xl-3 col-lg-3">
+ <div class="logo-img">
+ <a th:href="@{/}">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ </div>
+ <div class="col-xl-9 col-lg-9">
+ <div class="menu_wrap d-none d-lg-block">
+ <div class="menu_wrap_inner d-flex align-items-center justify-content-end">
+ <div class="main-menu">
+ <nav>
+ <ul id="navigation">
+ <li><a class="active" th:href="@{/}">Home</a></li>
+ <li><a th:href="@{/services}">Services</a></li>
+ <li><a th:href="@{/about}">About</a></li>
+ <li><a th:href="@{/contact}">Contact</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="book_room">
+ <div class="book_btn">
+ <a class="popup-with-form" href="#test-form">Appointment</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="col-12">
+ <div class="mobile_menu d-block d-lg-none"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <!-- header-end -->
+
+ <!-- bradcam_area_start -->
+ <div class="bradcam_area breadcam_bg overlay">
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-12">
+ <h3>About us</h3>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- bradcam_area_end -->
+
+ <!-- about_area_start -->
+ <div class="about_area ">
+ <div class="container">
+ <div class="row align-items-center">
+ <div class="col-xl-6 col-lg-6 col-md-6">
+ <div class="about_thumbs">
+ <div class="large_img_1">
+ <img th:src="@{img/about/about_lft.png}" alt="">
+ </div>
+ <div class="small_img_1">
+ <img th:src="@{img/about/about_right.png}" alt="">
+ </div>
+ </div>
+ </div>
+ <div class="col-xl-6 col-lg-6 col-md-6">
+ <div class="about_info">
+ <div class="section_title mb-20px">
+ <h3>About Us</h3>
+ <p>We are united by love for our profession and the emotions that our visitors share with us. Our end result is a satisfied client. We know that by working for the result, we will achieve more than others and our visitors pay us the same - more than 70% come back again.</p>
+ </div>
+ <p class="opening_hour">
+ Opening Hour
+ <span>10:00 am - 10:00 pm</span>
+ </p>
+ <a href="about.html" class="boxed-btn3">About Us</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- about_area_end -->
+
+ <!-- team_area_start -->
+ <div class="team_area">
+ <div class="container">
+ <div class="row justify-content-center">
+ <div class="col-lg-6 col-md-10">
+ <div class="section_title text-center mb-55">
+ <h3>Barber</h3>
+ <p>We present you our highly qualified barbers with extensive experience.</p>
+ </div>
+ </div>
+ </div>
+ <div class="row justify-content-center">
+ <div class="col-lg-4 col-md-6" th:each="barber: ${barbers}">
+ <div class="single_team_member">
+ <div class="team_thumb">
+ <img alt="Barber photo" src="" th:src="*{'data:image/png;base64,' + barber.encodedPhoto}">
+ </div>
+ <div class="member_info text-center">
+ <h3 th:text="${barber.firstName}"></h3>
+ <p th:text="${barber.level.name} + ' ' + Barber"></p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- team_area_end -->
+
+ <!-- testimonial_area -->
+ <div class="testimonial_area ">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-12">
+ <div class="section_title mb-40 text-center">
+ <h3>
+ Testimonial
+ </h3>
+ </div>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-xl-12">
+ <div class="testmonial_active owl-carousel">
+ <div class="single_carousel" th:each="testimonial: ${testimonials}">
+ <div class="row justify-content-center">
+ <div class="col-lg-7 col-md-10">
+ <div class="single_testmonial text-center">
+ <p th:text="${testimonial.comment}"></p>
+ <div class="testmonial_author">
+ <div class="thumb">
+ <img th:src="*{'data:image/png;base64,' + testimonial.encodedPhoto}" alt="">
+ </div>
+ <h3 th:text="${testimonial.name}"></h3>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- /testimonial_area -->
+
+ <!-- footer_start -->
+ <footer class="footer">
+ <div class="footer_top">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-5 col-md-6 col-lg-5 ">
+ <div class="footer_widget">
+ <div class="footer_logo">
+ <a href="#">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ <p class="address_text">In all countries of the world, including Uzbekistan, Kazakhstan, Russia and Ukraine.</p>
+ <div class="socail_links">
+ <ul>
+ <li>
+ <a href="#">
+ <i class="fa fa-instagram"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-facebook"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-twitter-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </div>
+
+ </div>
+ </div>
+ <div class="col-xl-3 col-md-6 col-lg-3">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Information
+ </h3>
+ <ul class="links">
+ <li><a href="#">About</a></li>
+ <li><a href="#">Services</a></li>
+ <li><a href="#">Testimonial</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Services
+ </h3>
+ <ul class="links">
+ <li><a href="#">Smooth Shave </a></li>
+ <li><a href="#">Beard Triming</a></li>
+ <li><a href="#">Haircut Styles</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Follow Us
+ </h3>
+ <ul class="links">
+ <li><a href="#">Instagram</a></li>
+ <li><a href="#">FaceBook</a></li>
+ <li><a href="#">Twitter</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="copy-right_text">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-12">
+ <p class="copy_right text-center">
+ <p>Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved</p>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- footer_end -->
+
+
+ <!-- form itself end-->
+ <form id="test-form" class="white-popup-block mfp-hide" th:action="@{/save/appointment}" method="post">
+ <div class="popup_box">
+ <div class="popup_inner">
+ <h3>Make an Appointment</h3>
+ <form th:action="@{/save/appointment}" method="post">
+ <div class="row">
+ <div class="col-xl-6 col-md-6">
+ <input id="datepicker" name="date" placeholder="Date" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input id="timepicker" name="time" placeholder="Time" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide" name="service">
+ <option value="Hair cut" data-display="Hair cut">Hair cut</option>
+ <option value="Hair style">Hair style</option>
+ <option value="Shaving">Shaving</option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide" name="barber">
+ <option th:each="barber: ${barbers}" th:text="${barber.firstName}" th:value="${barber.firstName}"></option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" name="name" placeholder="Your name" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" name="telephoneNumber" placeholder="Phone no" required>
+ </div>
+ <div class="col-xl-12">
+ <input type="email" name="email" placeholder="Your email" required>
+ </div>
+ <div class="col-xl-12">
+ <button type="submit" class="boxed-btn3">Submit</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ </form>
+ <!-- form itself end -->
+
+ <!-- JS here -->
+ <script th:src="@{js/vendor/modernizr-3.5.0.min.js}"></script>
+ <script th:src="@{js/vendor/jquery-1.12.4.min.js}"></script>
+ <script th:src="@{js/popper.min.js}"></script>
+ <script th:src="@{js/bootstrap.min.js}"></script>
+ <script th:src="@{js/owl.carousel.min.js}"></script>
+ <script th:src="@{js/isotope.pkgd.min.js}"></script>
+ <script th:src="@{js/ajax-form.js}"></script>
+ <script th:src="@{js/waypoints.min.js}"></script>
+ <script th:src="@{js/jquery.counterup.min.js}"></script>
+ <script th:src="@{js/imagesloaded.pkgd.min.js}"></script>
+ <script th:src="@{js/scrollIt.js}"></script>
+ <script th:src="@{js/jquery.scrollUp.min.js}"></script>
+ <script th:src="@{js/wow.min.js}"></script>
+ <script th:src="@{js/nice-select.min.js}"></script>
+ <script th:src="@{js/jquery.slicknav.min.js}"></script>
+ <script th:src="@{js/jquery.magnific-popup.min.js}"></script>
+ <script th:src="@{js/plugins.js}"></script>
+ <script th:src="@{js/gijgo.min.js}"></script>
+
+ <!--contact js-->
+ <script th:src="@{js/contact.js}"></script>
+ <script th:src="@{js/jquery.ajaxchimp.min.js}"></script>
+ <script th:src="@{js/jquery.form.js}"></script>
+ <script th:src="@{js/jquery.validate.min.js}"></script>
+ <script th:src="@{js/mail-script.js}"></script>
+
+ <script th:src="@{js/main.js}"></script>
+ <script>
+ $('#datepicker').datepicker({
+ iconsLibrary: 'fontawesome',
+ disableDaysOfWeek: [0, 0],
+ // icons: {
+ // rightIcon: '<span class="fa fa-caret-down"></span>'
+ // }
+ });
+ $('#datepicker2').datepicker({
+ iconsLibrary: 'fontawesome',
+ icons: {
+ rightIcon: '<span class="fa fa-caret-down"></span>'
+ }
+
+ });
+ var timepicker = $('#timepicker').timepicker({
+ format: 'HH.MM'
+ });
+ </script>
+</body>
+
+</html> \ No newline at end of file
diff --git a/src/main/resources/templates/admin-panel/index.html b/src/main/resources/templates/admin-panel/index.html
new file mode 100644
index 0000000..4380882
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/index.html
@@ -0,0 +1,334 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Dashboard</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Dashboard</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Dashboard</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <!-- Small boxes (Stat box) -->
+ <div class="row">
+ <div class="col-lg-3 col-6">
+ <!-- small box -->
+ <div class="small-box bg-info">
+ <div class="inner">
+ <h3 th:text="${appointments}"></h3>
+
+ <p>Appointments</p>
+ </div>
+ <div class="icon">
+ <i class="ion ion-bag"></i>
+ </div>
+ <a th:href="@{/admin-panel/tables/appointments}" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a>
+ </div>
+ </div>
+ <!-- ./col -->
+ <div class="col-lg-3 col-6">
+ <!-- small box -->
+ <div class="small-box bg-success">
+ <div class="inner">
+ <h3>100<sup style="font-size: 20px">%</sup></h3>
+
+ <p>Bounce Rate</p>
+ </div>
+ <div class="icon">
+ <i class="ion ion-stats-bars"></i>
+ </div>
+ <a href="#" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a>
+ </div>
+ </div>
+ <!-- ./col -->
+ <div class="col-lg-3 col-6">
+ <!-- small box -->
+ <div class="small-box bg-warning">
+ <div class="inner">
+ <h3 th:text="${clients}"></h3>
+
+ <p>Clients</p>
+ </div>
+ <div class="icon">
+ <i class="ion ion-person-add"></i>
+ </div>
+ <a th:href="@{/admin-panel/tables/appointments}" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a>
+ </div>
+ </div>
+ <!-- ./col -->
+ <div class="col-lg-3 col-6">
+ <!-- small box -->
+ <div class="small-box bg-danger">
+ <div class="inner">
+ <h3 th:text="${views}"></h3>
+
+ <p>Views Count</p>
+ </div>
+ <div class="icon">
+ <i class="ion ion-pie-graph"></i>
+ </div>
+ <a th:href="@{/admin-panel/tables/visitors}" class="small-box-footer">More info <i class="fas fa-arrow-circle-right"></i></a>
+ </div>
+ </div>
+ <!-- ./col -->
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/admin-panel/pages/forms/add-barber.html b/src/main/resources/templates/admin-panel/pages/forms/add-barber.html
new file mode 100644
index 0000000..5e4a773
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/pages/forms/add-barber.html
@@ -0,0 +1,309 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Add barber</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Add Barber</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Add Barber</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <!-- Small boxes (Stat box) -->
+ <div class="row">
+ <div class="col-md-12">
+ <div class="card card-primary">
+ <div class="card-header">
+ <h3 class="card-title">Barber</h3>
+ </div>
+
+ <form method="post" th:action="@{/save/barber}" enctype="multipart/form-data">
+ <div class="card-body">
+ <div class="form-group">
+ <label for="firstName">Name</label>
+ <input class="form-control" id="firstName" name="firstName" type="text" placeholder="Enter name">
+ </div>
+ <div class="form-group">
+ <label for="level">Level</label>
+ <select class="form-control" id="level" name="level" placeholder="Choose level">
+ <option th:each="level: ${levels}" th:value="${level.name}" th:text="${level.name}"></option>
+ </select>
+ </div>
+ <div class="form-group">
+ <label for="photo">Photo</label>
+ <div class="input-group">
+ <div class="custom-file">
+ <input type="file" class="custom-file-input" id="photo" name="photo" accept="image/*">
+ <label class="custom-file-label" for="photo">Choose photo</label>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="card-footer">
+ <button type="submit" class="btn btn-primary">Add</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/admin-panel/pages/forms/add-slide.html b/src/main/resources/templates/admin-panel/pages/forms/add-slide.html
new file mode 100644
index 0000000..2b032c9
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/pages/forms/add-slide.html
@@ -0,0 +1,307 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Add slide</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Add Slide</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Add Slide</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <!-- Small boxes (Stat box) -->
+ <div class="row">
+ <div class="col-md-12">
+ <div class="card card-primary">
+ <div class="card-header">
+ <h3 class="card-title">Slide</h3>
+ </div>
+
+ <form method="post" th:action="@{/save/slide}" enctype="multipart/form-data">
+ <div class="card-body">
+ <div class="form-group">
+ <label for="title">Title</label>
+ <input class="form-control" id="title" name="title" type="text" placeholder="Enter title">
+ </div>
+ <div class="form-group">
+ <label for="description">Description</label>
+ <input class="form-control" id="description" name="description" type="text" placeholder="Enter description">
+ </div>
+ <div class="form-group">
+ <label for="photo">Photo</label>
+ <div class="input-group">
+ <div class="custom-file">
+ <input type="file" class="custom-file-input" id="photo" name="photo" accept="image/*">
+ <label class="custom-file-label" for="photo">Choose photo</label>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="card-footer">
+ <button type="submit" class="btn btn-primary">Add</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/admin-panel/pages/forms/add-testimonial.html b/src/main/resources/templates/admin-panel/pages/forms/add-testimonial.html
new file mode 100644
index 0000000..7c94cde
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/pages/forms/add-testimonial.html
@@ -0,0 +1,307 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Add testimonial</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Add Testimonial</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Add Testimonial</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <!-- Small boxes (Stat box) -->
+ <div class="row">
+ <div class="col-md-12">
+ <div class="card card-primary">
+ <div class="card-header">
+ <h3 class="card-title">Testimonial</h3>
+ </div>
+
+ <form method="post" th:action="@{/save/testimonial}" enctype="multipart/form-data">
+ <div class="card-body">
+ <div class="form-group">
+ <label for="name">Name</label>
+ <input class="form-control" id="name" name="name" type="text" placeholder="Enter name">
+ </div>
+ <div class="form-group">
+ <label for="comment">Comment</label>
+ <input class="form-control" id="comment" name="comment" type="text" placeholder="Enter comment">
+ </div>
+ <div class="form-group">
+ <label for="photo">Photo</label>
+ <div class="input-group">
+ <div class="custom-file">
+ <input type="file" class="custom-file-input" id="photo" name="photo" accept="image/*">
+ <label class="custom-file-label" for="photo">Choose photo</label>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="card-footer">
+ <button type="submit" class="btn btn-primary">Add</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/admin-panel/pages/tables/appointments.html b/src/main/resources/templates/admin-panel/pages/tables/appointments.html
new file mode 100644
index 0000000..28f60f9
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/pages/tables/appointments.html
@@ -0,0 +1,321 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Appointments</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Appointments</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Appointments</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <div class="row">
+ <div class="col-12">
+ <div class="card">
+ <div class="card-header">
+ <h3 class="card-title">Appointments</h3>
+ <div class="card-tools">
+ <div class="input-group input-group-sm" style="width: 150px;">
+ <input type="text" name="table_search" class="form-control float-right" placeholder="Search">
+ <div class="input-group-append">
+ <button type="submit" class="btn btn-default">
+ <i class="fas fa-search"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="card-body table-responsive p-0">
+ <table class="table table-hover text-nowrap">
+ <thead>
+ <tr>
+ <th>ID</th>
+ <th>Date</th>
+ <th>Time</th>
+ <th>Service</th>
+ <th>Barber</th>
+ <th>Name</th>
+ <th>Telephone number</th>
+ <th>Email</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr th:each="appointment: ${appointments}">
+ <td th:text="${appointment.id}"></td>
+ <td th:text="${appointment.date}"></td>
+ <td th:text="${appointment.time}"></td>
+ <td th:text="${appointment.service}"></td>
+ <td th:text="${appointment.barber}"></td>
+ <td th:text="${appointment.name}"></td>
+ <td th:text="${appointment.telephoneNumber}"></td>
+ <td th:text="${appointment.email}"></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
+<script th:src="@{/dist/js/pages/dashboard.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/admin-panel/pages/tables/barbers.html b/src/main/resources/templates/admin-panel/pages/tables/barbers.html
new file mode 100644
index 0000000..5c7d235
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/pages/tables/barbers.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Barbers</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Barbers</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Barbers</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <div class="row">
+ <div class="col-12">
+ <div class="card">
+ <div class="card-header">
+ <h3 class="card-title">Barbers</h3>
+ <div class="card-tools">
+ <div class="input-group input-group-sm" style="width: 150px;">
+ <input type="text" name="table_search" class="form-control float-right" placeholder="Search">
+ <div class="input-group-append">
+ <button type="submit" class="btn btn-default">
+ <i class="fas fa-search"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="card-body table-responsive p-0">
+ <table class="table table-hover text-nowrap">
+ <thead>
+ <tr>
+ <th>ID</th>
+ <th>Name</th>
+ <th>Level</th>
+ <th>Photo</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr th:each="barber: ${barbers}">
+ <td th:text="${barber.id}"></td>
+ <td th:text="${barber.firstName}"></td>
+ <td th:text="${barber.level.name}"></td>
+ <td>
+ <img width="128" height="128" alt="Photo" src="" th:src="*{'data:image/png;base64,' + barber.encodedPhoto}">
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
+<script th:src="@{/dist/js/pages/dashboard.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/admin-panel/pages/tables/slides.html b/src/main/resources/templates/admin-panel/pages/tables/slides.html
new file mode 100644
index 0000000..a5ec016
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/pages/tables/slides.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Slides</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Slides</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Slides</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <div class="row">
+ <div class="col-12">
+ <div class="card">
+ <div class="card-header">
+ <h3 class="card-title">Slides</h3>
+ <div class="card-tools">
+ <div class="input-group input-group-sm" style="width: 150px;">
+ <input type="text" name="table_search" class="form-control float-right" placeholder="Search">
+ <div class="input-group-append">
+ <button type="submit" class="btn btn-default">
+ <i class="fas fa-search"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="card-body table-responsive p-0">
+ <table class="table table-hover text-nowrap">
+ <thead>
+ <tr>
+ <th>ID</th>
+ <th>Title</th>
+ <th>Description</th>
+ <th>Photo</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr th:each="slide: ${slides}">
+ <td th:text="${slide.id}"></td>
+ <td th:text="${slide.title}"></td>
+ <td th:text="${slide.description}"></td>
+ <td>
+ <img width="256" height="128" alt="Photo" src="" th:src="*{'data:image/png;base64,' + slide.encodedPhoto}">
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
+<script th:src="@{/dist/js/pages/dashboard.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/admin-panel/pages/tables/testimonials.html b/src/main/resources/templates/admin-panel/pages/tables/testimonials.html
new file mode 100644
index 0000000..d8eadb3
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/pages/tables/testimonials.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Testimonials</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Testimonials</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Testimonials</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <div class="row">
+ <div class="col-12">
+ <div class="card">
+ <div class="card-header">
+ <h3 class="card-title">Testimonials</h3>
+ <div class="card-tools">
+ <div class="input-group input-group-sm" style="width: 150px;">
+ <input type="text" name="table_search" class="form-control float-right" placeholder="Search">
+ <div class="input-group-append">
+ <button type="submit" class="btn btn-default">
+ <i class="fas fa-search"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="card-body table-responsive p-0">
+ <table class="table table-hover text-nowrap">
+ <thead>
+ <tr>
+ <th>ID</th>
+ <th>Name</th>
+ <th>Comment</th>
+ <th>Photo</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr th:each="testimonial: ${testimonials}">
+ <td th:text="${testimonial.id}"></td>
+ <td th:text="${testimonial.name}"></td>
+ <td th:text="${testimonial.comment}"></td>
+ <td>
+ <img width="64" height="64" alt="Photo" src="" th:src="*{'data:image/png;base64,' + testimonial.encodedPhoto}">
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
+<script th:src="@{/dist/js/pages/dashboard.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/admin-panel/pages/tables/visitors.html b/src/main/resources/templates/admin-panel/pages/tables/visitors.html
new file mode 100644
index 0000000..9d6fdeb
--- /dev/null
+++ b/src/main/resources/templates/admin-panel/pages/tables/visitors.html
@@ -0,0 +1,309 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>Admin Panel | Visitors</title>
+
+ <!-- Google Font: Source Sans Pro -->
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
+ <!-- Font Awesome -->
+ <link rel="stylesheet" th:href="@{/plugins/fontawesome-free/css/all.min.css}">
+ <!-- Ionicons -->
+ <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css}">
+ <!-- Tempusdominus Bootstrap 4 -->
+ <link rel="stylesheet" th:href="@{/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css}">
+ <!-- iCheck -->
+ <link rel="stylesheet" th:href="@{/plugins/icheck-bootstrap/icheck-bootstrap.min.css}">
+ <!-- JQVMap -->
+ <link rel="stylesheet" th:href="@{/plugins/jqvmap/jqvmap.min.css}">
+ <!-- Theme style -->
+ <link rel="stylesheet" th:href="@{/dist/css/adminlte.min.css}">
+ <!-- overlayScrollbars -->
+ <link rel="stylesheet" th:href="@{/plugins/overlayScrollbars/css/OverlayScrollbars.min.css}">
+ <!-- Daterange picker -->
+ <link rel="stylesheet" th:href="@{/plugins/daterangepicker/daterangepicker.css}">
+ <!-- summernote -->
+ <link rel="stylesheet" th:href="@{/plugins/summernote/summernote-bs4.min.css}">
+</head>
+<body class="hold-transition sidebar-mini layout-fixed">
+<div class="wrapper">
+
+ <!-- Preloader -->
+ <div class="preloader flex-column justify-content-center align-items-center">
+ <img class="animation__shake" th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTELogo" height="60" width="60">
+ </div>
+
+ <!-- Navbar -->
+ <nav class="main-header navbar navbar-expand navbar-white navbar-light">
+ <!-- Left navbar links -->
+ <ul class="navbar-nav">
+ <li class="nav-item">
+ <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
+ </li>
+ <li class="nav-item d-none d-sm-inline-block">
+ <a th:href="@{/admin-panel}" class="nav-link">Home</a>
+ </li>
+ </ul>
+
+ <!-- Right navbar links -->
+ <ul class="navbar-nav ml-auto">
+ <!-- Navbar Search -->
+ <li class="nav-item">
+ <a class="nav-link" data-widget="navbar-search" href="#" role="button">
+ <i class="fas fa-search"></i>
+ </a>
+ <div class="navbar-search-block">
+ <form class="form-inline">
+ <div class="input-group input-group-sm">
+ <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-navbar" type="submit">
+ <i class="fas fa-search"></i>
+ </button>
+ <button class="btn btn-navbar" type="button" data-widget="navbar-search">
+ <i class="fas fa-times"></i>
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </li>
+
+ <li class="nav-item">
+ <a class="nav-link" data-widget="fullscreen" href="#" role="button">
+ <i class="fas fa-expand-arrows-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.navbar -->
+
+ <!-- Main Sidebar Container -->
+ <aside class="main-sidebar sidebar-dark-primary elevation-4">
+ <!-- Brand Logo -->
+ <a th:href="@{/admin-panel}" class="brand-link">
+ <img th:src="@{/dist/img/AdminLTELogo.png}" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
+ <span class="brand-text font-weight-light">Admin Panel</span>
+ </a>
+
+ <!-- Sidebar -->
+ <div class="sidebar">
+ <!-- Sidebar user panel (optional) -->
+ <div class="user-panel mt-3 pb-3 mb-3 d-flex">
+ <div class="image">
+ <img th:src="@{/dist/img/user2-160x160.jpg}" class="img-circle elevation-2" alt="User Image">
+ </div>
+ <div class="info">
+ <a href="#" class="d-block">Mavlon</a>
+ </div>
+ </div>
+
+ <!-- SidebarSearch Form -->
+ <div class="form-inline">
+ <div class="input-group" data-widget="sidebar-search">
+ <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
+ <div class="input-group-append">
+ <button class="btn btn-sidebar">
+ <i class="fas fa-search fa-fw"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+
+ <!-- Sidebar Menu -->
+ <nav class="mt-2">
+ <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
+ <!-- Add icons to the links using the .nav-icon class
+ with font-awesome or any other icon font library -->
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/}" class="nav-link">
+ <i class="nav-icon fas fa-tachometer-alt"></i>
+ <p>
+ Dashboard
+ </p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-edit"></i>
+ <p>
+ Forms
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-barber}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Barber</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-slide}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Slide</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/pages/forms/add-testimonial}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Add Testimonial</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-item">
+ <a href="#" class="nav-link">
+ <i class="nav-icon fas fa-table"></i>
+ <p>
+ Tables
+ <i class="fas fa-angle-left right"></i>
+ </p>
+ </a>
+ <ul class="nav nav-treeview">
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/appointments}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Appointments</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/visitors}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Visitors</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/barbers}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Barbers</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/slides}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Slides</p>
+ </a>
+ </li>
+ <li class="nav-item">
+ <a th:href="@{/admin-panel/tables/testimonials}" class="nav-link">
+ <i class="far fa-circle nav-icon"></i>
+ <p>Testimonials</p>
+ </a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <!-- /.sidebar-menu -->
+ </div>
+ <!-- /.sidebar -->
+ </aside>
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ <div class="content-header">
+ <div class="container-fluid">
+ <div class="row mb-2">
+ <div class="col-sm-6">
+ <h1 class="m-0">Visitors</h1>
+ </div><!-- /.col -->
+ <div class="col-sm-6">
+ <ol class="breadcrumb float-sm-right">
+ <li class="breadcrumb-item"><a href="#">Home</a></li>
+ <li class="breadcrumb-item active">Visitors</li>
+ </ol>
+ </div><!-- /.col -->
+ </div><!-- /.row -->
+ </div><!-- /.container-fluid -->
+ </div>
+ <!-- /.content-header -->
+
+ <!-- Main content -->
+ <section class="content">
+ <div class="container-fluid">
+ <div class="row">
+ <div class="col-12">
+ <div class="card">
+ <div class="card-header">
+ <h3 class="card-title">Visitors</h3>
+ <div class="card-tools">
+ <div class="input-group input-group-sm" style="width: 150px;">
+ <input type="text" name="table_search" class="form-control float-right" placeholder="Search">
+ <div class="input-group-append">
+ <button type="submit" class="btn btn-default">
+ <i class="fas fa-search"></i>
+ </button>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div class="card-body table-responsive p-0">
+ <table class="table table-hover text-nowrap">
+ <thead>
+ <tr>
+ <th>ID</th>
+ <th>Date</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr th:each="visitor: ${visitors}">
+ <td th:text="${visitor.id}"></td>
+ <td th:text="${visitor.date}"></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.container-fluid -->
+ </section>
+ <!-- /.content -->
+ </div>
+
+ <!-- Control Sidebar -->
+ <aside class="control-sidebar control-sidebar-dark">
+ <!-- Control sidebar content goes here -->
+ </aside>
+ <!-- /.control-sidebar -->
+</div>
+<!-- ./wrapper -->
+
+<!-- jQuery -->
+<script th:src="@{/plugins/jquery/jquery.min.js}"></script>
+<!-- jQuery UI 1.11.4 -->
+<script th:src="@{/plugins/jquery-ui/jquery-ui.min.js}"></script>
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
+<script>
+ $.widget.bridge('uibutton', $.ui.button)
+</script>
+<!-- Bootstrap 4 -->
+<script th:src="@{/plugins/bootstrap/js/bootstrap.bundle.min.js}"></script>
+<!-- ChartJS -->
+<script th:src="@{/plugins/chart.js/Chart.min.js}"></script>
+<!-- Sparkline -->
+<script th:src="@{/plugins/sparklines/sparkline.js}"></script>
+<!-- JQVMap -->
+<script th:src="@{/plugins/jqvmap/jquery.vmap.min.js}"></script>
+<script th:src="@{/plugins/jqvmap/maps/jquery.vmap.usa.js}"></script>
+<!-- jQuery Knob Chart -->
+<script th:src="@{/plugins/jquery-knob/jquery.knob.min.js}"></script>
+<!-- daterangepicker -->
+<script th:src="@{/plugins/moment/moment.min.js}"></script>
+<script th:src="@{/plugins/daterangepicker/daterangepicker.js}"></script>
+<!-- Tempusdominus Bootstrap 4 -->
+<script th:src="@{/plugins/tempusdominus-bootstrap-4/js/tempusdominus-bootstrap-4.min.js}"></script>
+<!-- Summernote -->
+<script th:src="@{/plugins/summernote/summernote-bs4.min.js}"></script>
+<!-- overlayScrollbars -->
+<script th:src="@{/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js}"></script>
+<!-- AdminLTE App -->
+<script th:src="@{/dist/js/adminlte.js}"></script>
+<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
+<script th:src="@{/dist/js/pages/dashboard.js}"></script>
+</body>
+</html>
diff --git a/src/main/resources/templates/contact.html b/src/main/resources/templates/contact.html
new file mode 100644
index 0000000..77d1e6f
--- /dev/null
+++ b/src/main/resources/templates/contact.html
@@ -0,0 +1,379 @@
+<!doctype html>
+<html class="no-js" lang="zxx">
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <title>Barbers</title>
+ <meta name="description" content="">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <!-- <link rel="manifest" href="site.webmanifest"> -->
+ <link rel="shortcut icon" type="image/x-icon" th:href="@{img/favicon.png}">
+ <!-- Place favicon.ico in the root directory -->
+
+ <!-- CSS here -->
+ <link rel="stylesheet" th:href="@{css/bootstrap.min.css}">
+ <link rel="stylesheet" th:href="@{css/owl.carousel.min.css}">
+ <link rel="stylesheet" th:href="@{css/magnific-popup.css}">
+ <link rel="stylesheet" th:href="@{css/font-awesome.min.css}">
+ <link rel="stylesheet" th:href="@{css/themify-icons.css}">
+ <link rel="stylesheet" th:href="@{css/nice-select.css}">
+ <link rel="stylesheet" th:href="@{css/flaticon.css}">
+ <link rel="stylesheet" th:href="@{css/gijgo.css}">
+ <link rel="stylesheet" th:href="@{css/animate.css}">
+ <link rel="stylesheet" th:href="@{css/slicknav.css}">
+ <link rel="stylesheet" th:href="@{css/style.css}">
+ <!-- <link rel="stylesheet" href="css/responsive.css"> -->
+</head>
+
+<body>
+ <!--[if lte IE 9]>
+ <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
+ <![endif]-->
+
+ <!-- header-start -->
+ <header>
+ <div class="header-area ">
+ <div id="sticky-header" class="main-header-area">
+ <div class="container">
+ <div class="row align-items-center">
+ <div class="col-xl-3 col-lg-3">
+ <div class="logo-img">
+ <a th:href="@{/}">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ </div>
+ <div class="col-xl-9 col-lg-9">
+ <div class="menu_wrap d-none d-lg-block">
+ <div class="menu_wrap_inner d-flex align-items-center justify-content-end">
+ <div class="main-menu">
+ <nav>
+ <ul id="navigation">
+ <li><a class="active" th:href="@{/}">Home</a></li>
+ <li><a th:href="@{/services}">Services</a></li>
+ <li><a th:href="@{/about}">About</a></li>
+ <li><a th:href="@{/contact}">Contact</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="book_room">
+ <div class="book_btn">
+ <a class="popup-with-form" href="#test-form">Appointment</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="col-12">
+ <div class="mobile_menu d-block d-lg-none"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <!-- header-end -->
+
+ <!-- bradcam_area_start -->
+ <div class="bradcam_area breadcam_bg overlay">
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-12">
+ <h3>contact</h3>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- bradcam_area_end -->
+
+ <!-- ================ contact section start ================= -->
+ <section class="contact-section">
+ <div class="container">
+ <div class="d-none d-sm-block mb-5 pb-4">
+ <div id="map" style="height: 480px; position: relative; overflow: hidden;"><div style="height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; background-color: rgb(229, 227, 223);"><div class="gm-style" style="position: absolute; z-index: 0; left: 0px; top: 0px; height: 100%; width: 100%; padding: 0px; border-width: 0px; margin: 0px;"><div tabindex="0" style="position: absolute; z-index: 0; left: 0px; top: 0px; height: 100%; width: 100%; padding: 0px; border-width: 0px; margin: 0px; cursor: default; touch-action: pan-x pan-y;"><div style="z-index: 1; position: absolute; left: 50%; top: 50%; width: 100%; transform: translate(0px, 0px);"><div style="position: absolute; left: 0px; top: 0px; z-index: 100; width: 100%;"><div style="position: absolute; left: 0px; top: 0px; z-index: 0;"><div style="position: absolute; z-index: 991; transform: matrix(1, 0, 0, 1, -100, -189);"><div style="position: absolute; left: 0px; top: 0px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: -256px; top: 0px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: -256px; top: -256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: 0px; top: -256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: 256px; top: -256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: 256px; top: 0px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: 256px; top: 256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: 0px; top: 256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: -256px; top: 256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: -512px; top: 256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: -512px; top: 0px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: -512px; top: -256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: 512px; top: -256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: 512px; top: 0px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div><div style="position: absolute; left: 512px; top: 256px; width: 256px; height: 256px;"><div style="width: 256px; height: 256px;"></div></div></div></div></div><div style="position: absolute; left: 0px; top: 0px; z-index: 101; width: 100%;"></div><div style="position: absolute; left: 0px; top: 0px; z-index: 102; width: 100%;"></div><div style="position: absolute; left: 0px; top: 0px; z-index: 103; width: 100%;"><div style="position: absolute; left: 0px; top: 0px; z-index: -1;"><div style="position: absolute; z-index: 991; transform: matrix(1, 0, 0, 1, -100, -189);"><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 0px; top: 0px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: -256px; top: 0px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: -256px; top: -256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 0px; top: -256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 256px; top: -256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 256px; top: 0px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 256px; top: 256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 0px; top: 256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: -256px; top: 256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: -512px; top: 256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: -512px; top: 0px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: -512px; top: -256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 512px; top: -256px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 512px; top: 0px;"></div><div style="width: 256px; height: 256px; overflow: hidden; position: absolute; left: 512px; top: 256px;"></div></div></div></div><div style="position: absolute; left: 0px; top: 0px; z-index: 0;"><div style="position: absolute; z-index: 991; transform: matrix(1, 0, 0, 1, -100, -189);"><div style="position: absolute; left: 0px; top: 0px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i470!3i302!4i256!2m3!1e0!2sm!3i476185792!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=70038" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: 256px; top: 0px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i471!3i302!4i256!2m3!1e0!2sm!3i476185840!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=84496" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: 256px; top: 256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i471!3i303!4i256!2m3!1e0!2sm!3i476185840!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=107953" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: 0px; top: 256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i470!3i303!4i256!2m3!1e0!2sm!3i476185792!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=93495" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: -256px; top: 256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i469!3i303!4i256!2m3!1e0!2sm!3i476185792!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=85128" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: -512px; top: 256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i468!3i303!4i256!2m3!1e0!2sm!3i476185504!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=46831" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: -512px; top: 0px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i468!3i302!4i256!2m3!1e0!2sm!3i476184952!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=10814" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: -512px; top: -256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i468!3i301!4i256!2m3!1e0!2sm!3i476184952!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=118428" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: 512px; top: -256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i472!3i301!4i256!2m3!1e0!2sm!3i476185636!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=43995" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: 512px; top: 0px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i472!3i302!4i256!2m3!1e0!2sm!3i476185840!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=905" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: 512px; top: 256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i472!3i303!4i256!2m3!1e0!2sm!3i476185840!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=24362" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: -256px; top: 0px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i469!3i302!4i256!2m3!1e0!2sm!3i476185792!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=61671" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: -256px; top: -256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i469!3i301!4i256!2m3!1e0!2sm!3i476185792!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=38214" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: 0px; top: -256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i470!3i301!4i256!2m3!1e0!2sm!3i476185792!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=46581" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div><div style="position: absolute; left: 256px; top: -256px; width: 256px; height: 256px; transition: opacity 200ms linear 0s;"><img draggable="false" alt="" role="presentation" src="https://maps.googleapis.com/maps/vt?pb=!1m5!1m4!1i9!2i471!3i301!4i256!2m3!1e0!2sm!3i476185792!2m3!1e2!6m1!3e5!3m14!2sen-US!3sUS!5e18!12m1!1e68!12m3!1e37!2m1!1ssmartmaps!12m4!1e26!2m2!1sstyles!2zcC5zOi02MHxwLmw6LTYw!4e0&amp;key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;token=94061" style="width: 256px; height: 256px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none;"></div></div></div></div><div class="gm-style-pbc" style="z-index: 2; position: absolute; height: 100%; width: 100%; padding: 0px; border-width: 0px; margin: 0px; left: 0px; top: 0px; opacity: 0;"><p class="gm-style-pbt"></p></div><div style="z-index: 3; position: absolute; height: 100%; width: 100%; padding: 0px; border-width: 0px; margin: 0px; left: 0px; top: 0px; touch-action: pan-x pan-y;"><div style="z-index: 4; position: absolute; left: 50%; top: 50%; width: 100%; transform: translate(0px, 0px);"><div style="position: absolute; left: 0px; top: 0px; z-index: 104; width: 100%;"></div><div style="position: absolute; left: 0px; top: 0px; z-index: 105; width: 100%;"></div><div style="position: absolute; left: 0px; top: 0px; z-index: 106; width: 100%;"></div><div style="position: absolute; left: 0px; top: 0px; z-index: 107; width: 100%;"></div></div></div></div><iframe aria-hidden="true" frameborder="0" style="z-index: -1; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; border: none;" src="about:blank"></iframe><div style="margin-left: 5px; margin-right: 5px; z-index: 1000000; position: absolute; left: 0px; bottom: 0px;"><a target="_blank" rel="noopener" href="https://maps.google.com/maps?ll=-31.197,150.744&amp;z=9&amp;t=m&amp;hl=en-US&amp;gl=US&amp;mapclient=apiv3" title="Open this area in Google Maps (opens a new window)" style="position: static; overflow: visible; float: none; display: inline;"><div style="width: 66px; height: 26px; cursor: pointer;"><img alt="" src="https://maps.gstatic.com/mapfiles/api-3/images/google_white5.png" draggable="false" style="position: absolute; left: 0px; top: 0px; width: 66px; height: 26px; user-select: none; border: 0px; padding: 0px; margin: 0px;"></div></a></div><div style="background-color: white; padding: 15px 21px; border: 1px solid rgb(171, 171, 171); font-family: Roboto, Arial, sans-serif; color: rgb(34, 34, 34); box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px; z-index: 10000002; display: none; width: 300px; height: 180px; position: absolute; left: 315px; top: 150px;"><div style="padding: 0px 0px 10px; font-size: 16px; box-sizing: border-box;">Map Data</div><div style="font-size: 13px;">Map data ©2019 Google</div><button draggable="false" title="Close" aria-label="Close" type="button" class="gm-ui-hover-effect" style="background: none; display: block; border: 0px; margin: 0px; padding: 0px; position: absolute; cursor: pointer; user-select: none; top: 0px; right: 0px; width: 37px; height: 37px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23000000%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="pointer-events: none; display: block; width: 13px; height: 13px; margin: 12px;"></button></div><div class="gmnoprint" style="z-index: 1000001; position: absolute; right: 166px; bottom: 0px; width: 121px;"><div draggable="false" class="gm-style-cc" style="user-select: none; height: 14px; line-height: 14px;"><div style="opacity: 0.7; width: 100%; height: 100%; position: absolute;"><div style="width: 1px;"></div><div style="background-color: rgb(245, 245, 245); width: auto; height: 100%; margin-left: 1px;"></div></div><div style="position: relative; padding-right: 6px; padding-left: 6px; box-sizing: border-box; font-family: Roboto, Arial, sans-serif; font-size: 10px; color: rgb(68, 68, 68); white-space: nowrap; direction: ltr; text-align: right; vertical-align: middle; display: inline-block;"><a style="text-decoration: none; cursor: pointer; display: none;">Map Data</a><span>Map data ©2019 Google</span></div></div></div><div class="gmnoscreen" style="position: absolute; right: 0px; bottom: 0px;"><div style="font-family: Roboto, Arial, sans-serif; font-size: 11px; color: rgb(68, 68, 68); direction: ltr; text-align: right; background-color: rgb(245, 245, 245);">Map data ©2019 Google</div></div><div class="gmnoprint gm-style-cc" draggable="false" style="z-index: 1000001; user-select: none; height: 14px; line-height: 14px; position: absolute; right: 95px; bottom: 0px;"><div style="opacity: 0.7; width: 100%; height: 100%; position: absolute;"><div style="width: 1px;"></div><div style="background-color: rgb(245, 245, 245); width: auto; height: 100%; margin-left: 1px;"></div></div><div style="position: relative; padding-right: 6px; padding-left: 6px; box-sizing: border-box; font-family: Roboto, Arial, sans-serif; font-size: 10px; color: rgb(68, 68, 68); white-space: nowrap; direction: ltr; text-align: right; vertical-align: middle; display: inline-block;"><a href="https://www.google.com/intl/en-US_US/help/terms_maps.html" target="_blank" rel="noopener" style="text-decoration: none; cursor: pointer; color: rgb(68, 68, 68);">Terms of Use</a></div></div><button draggable="false" title="Toggle fullscreen view" aria-label="Toggle fullscreen view" type="button" class="gm-control-active gm-fullscreen-control" style="background: none rgb(255, 255, 255); border: 0px; margin: 10px; padding: 0px; position: absolute; cursor: pointer; user-select: none; border-radius: 2px; height: 40px; width: 40px; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; overflow: hidden; top: 0px; right: 0px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%20018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%23666%22%20d%3D%22M0%2C0v2v4h2V2h4V0H2H0z%20M16%2C0h-4v2h4v4h2V2V0H16z%20M16%2C16h-4v2h4h2v-2v-4h-2V16z%20M2%2C12H0v4v2h2h4v-2H2V12z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%23333%22%20d%3D%22M0%2C0v2v4h2V2h4V0H2H0z%20M16%2C0h-4v2h4v4h2V2V0H16z%20M16%2C16h-4v2h4h2v-2v-4h-2V16z%20M2%2C12H0v4v2h2h4v-2H2V12z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%23111%22%20d%3D%22M0%2C0v2v4h2V2h4V0H2H0z%20M16%2C0h-4v2h4v4h2V2V0H16z%20M16%2C16h-4v2h4h2v-2v-4h-2V16z%20M2%2C12H0v4v2h2h4v-2H2V12z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"></button><div draggable="false" class="gm-style-cc" style="user-select: none; height: 14px; line-height: 14px; position: absolute; right: 0px; bottom: 0px;"><div style="opacity: 0.7; width: 100%; height: 100%; position: absolute;"><div style="width: 1px;"></div><div style="background-color: rgb(245, 245, 245); width: auto; height: 100%; margin-left: 1px;"></div></div><div style="position: relative; padding-right: 6px; padding-left: 6px; box-sizing: border-box; font-family: Roboto, Arial, sans-serif; font-size: 10px; color: rgb(68, 68, 68); white-space: nowrap; direction: ltr; text-align: right; vertical-align: middle; display: inline-block;"><a target="_blank" rel="noopener" title="Report errors in the road map or imagery to Google" href="https://www.google.com/maps/@-31.197,150.744,9z/data=!10m1!1e1!12b1?source=apiv3&amp;rapsrc=apiv3" style="font-family: Roboto, Arial, sans-serif; font-size: 10px; color: rgb(68, 68, 68); text-decoration: none; position: relative;">Report a map error</a></div></div><div class="gmnoprint gm-bundled-control gm-bundled-control-on-bottom" draggable="false" controlwidth="40" controlheight="81" style="margin: 10px; user-select: none; position: absolute; bottom: 95px; right: 40px;"><div class="gmnoprint" controlwidth="40" controlheight="81" style="position: absolute; left: 0px; top: 0px;"><div draggable="false" style="user-select: none; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; border-radius: 2px; cursor: pointer; background-color: rgb(255, 255, 255); width: 40px; height: 81px;"><button draggable="false" title="Zoom in" aria-label="Zoom in" type="button" class="gm-control-active" style="background: none; display: block; border: 0px; margin: 0px; padding: 0px; position: relative; cursor: pointer; user-select: none; overflow: hidden; width: 40px; height: 40px; top: 0px; left: 0px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2218%2C7%2011%2C7%2011%2C0%207%2C0%207%2C7%200%2C7%200%2C11%207%2C11%207%2C18%2011%2C18%2011%2C11%2018%2C11%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23333%22%20points%3D%2218%2C7%2011%2C7%2011%2C0%207%2C0%207%2C7%200%2C7%200%2C11%207%2C11%207%2C18%2011%2C18%2011%2C11%2018%2C11%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23111%22%20points%3D%2218%2C7%2011%2C7%2011%2C0%207%2C0%207%2C7%200%2C7%200%2C11%207%2C11%207%2C18%2011%2C18%2011%2C11%2018%2C11%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"></button><div style="position: relative; overflow: hidden; width: 30px; height: 1px; margin: 0px 5px; background-color: rgb(230, 230, 230); top: 0px;"></div><button draggable="false" title="Zoom out" aria-label="Zoom out" type="button" class="gm-control-active" style="background: none; display: block; border: 0px; margin: 0px; padding: 0px; position: relative; cursor: pointer; user-select: none; overflow: hidden; width: 40px; height: 40px; top: 0px; left: 0px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%23666%22%20d%3D%22M0%2C7h18v4H0V7z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%23333%22%20d%3D%22M0%2C7h18v4H0V7z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%23111%22%20d%3D%22M0%2C7h18v4H0V7z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"></button></div></div><div class="gmnoprint" controlwidth="40" controlheight="40" style="display: none; position: absolute;"><div style="width: 40px; height: 40px;"><button draggable="false" title="Rotate map 90 degrees" aria-label="Rotate map 90 degrees" type="button" class="gm-control-active" style="background: none rgb(255, 255, 255); display: none; border: 0px; margin: 0px 0px 32px; padding: 0px; position: relative; cursor: pointer; user-select: none; width: 40px; height: 40px; top: 0px; left: 0px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; border-radius: 2px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%20%20%3Cpath%20fill%3D%22%23666%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20%2010c0-5.52-4.48-10-10-10s-10%204.48-10%2010v5h5v-5c0-2.76%202.24-5%205-5s5%202.24%205%205v5h-4l6.5%207%206.5-7h-4v-5z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%20%20%3Cpath%20fill%3D%22%23333%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20%2010c0-5.52-4.48-10-10-10s-10%204.48-10%2010v5h5v-5c0-2.76%202.24-5%205-5s5%202.24%205%205v5h-4l6.5%207%206.5-7h-4v-5z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%3E%0A%20%20%3Cpath%20fill%3D%22%23111%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20%2010c0-5.52-4.48-10-10-10s-10%204.48-10%2010v5h5v-5c0-2.76%202.24-5%205-5s5%202.24%205%205v5h-4l6.5%207%206.5-7h-4v-5z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="height: 18px; width: 18px;"></button><button draggable="false" title="Tilt map" aria-label="Tilt map" type="button" class="gm-tilt gm-control-active" style="background: none rgb(255, 255, 255); display: block; border: 0px; margin: 0px; padding: 0px; position: relative; cursor: pointer; user-select: none; width: 40px; height: 40px; top: 0px; left: 0px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; border-radius: 2px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2018%2016%22%3E%0A%20%20%3Cpath%20fill%3D%22%23666%22%20d%3D%22M0%2C16h8V9H0V16z%20M10%2C16h8V9h-8V16z%20M0%2C7h8V0H0V7z%20M10%2C0v7h8V0H10z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2018%2016%22%3E%0A%20%20%3Cpath%20fill%3D%22%23333%22%20d%3D%22M0%2C16h8V9H0V16z%20M10%2C16h8V9h-8V16z%20M0%2C7h8V0H0V7z%20M10%2C0v7h8V0H10z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="width: 18px;"><img src="data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2018%2016%22%3E%0A%20%20%3Cpath%20fill%3D%22%23111%22%20d%3D%22M0%2C16h8V9H0V16z%20M10%2C16h8V9h-8V16z%20M0%2C7h8V0H0V7z%20M10%2C0v7h8V0H10z%22%2F%3E%0A%3C%2Fsvg%3E%0A" style="width: 18px;"></button></div></div></div></div></div><div style="background-color: white; font-weight: 500; font-family: Roboto, sans-serif; padding: 15px 25px; box-sizing: border-box; top: 5px; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 5px; left: 50%; max-width: 375px; position: absolute; transform: translateX(-50%); width: calc(100% - 10px); z-index: 1;"><div><img alt="" src="https://maps.gstatic.com/mapfiles/api-3/images/google_gray.svg" draggable="false" style="padding: 0px; margin: 0px; border: 0px; height: 17px; vertical-align: middle; width: 52px; user-select: none;"></div><div style="line-height: 20px; margin: 15px 0px;"><span style="color: rgba(0, 0, 0, 0.87); font-size: 14px;">This page can't load Google Maps correctly.</span></div><table style="width: 100%;"><tr><td style="line-height: 16px; vertical-align: middle;"><a href="https://developers.google.com/maps/documentation/javascript/error-messages?utm_source=maps_js&amp;utm_medium=degraded&amp;utm_campaign=billing#api-key-and-billing-errors" target="_blank" rel="noopener" style="color: rgba(0, 0, 0, 0.54); font-size: 12px;">Do you own this website?</a></td><td style="text-align: right;"><button class="dismissButton">OK</button></td></tr></table></div></div>
+ <script>
+ function initMap() {
+ var uluru = {
+ lat: -25.363,
+ lng: 131.044
+ };
+ var grayStyles = [{
+ featureType: "all",
+ stylers: [{
+ saturation: -90
+ },
+ {
+ lightness: 50
+ }
+ ]
+ },
+ {
+ elementType: 'labels.text.fill',
+ stylers: [{
+ color: '#ccdee9'
+ }]
+ }
+ ];
+ var map = new google.maps.Map(document.getElementById('map'), {
+ center: {
+ lat: -31.197,
+ lng: 150.744
+ },
+ zoom: 9,
+ styles: grayStyles,
+ scrollwheel: false
+ });
+ }
+ </script>
+ <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDpfS1oRGreGSBU5HHjMmQ3o5NLw7VdJ6I&amp;callback=initMap">
+ </script>
+
+ </div>
+
+
+ <div class="row">
+ <div class="col-12">
+ <h2 class="contact-title">Get in Touch</h2>
+ </div>
+ <div class="col-lg-8">
+ <form class="form-contact contact_form" th:action="@{/save/message}" method="post" id="contactForm" novalidate="novalidate">
+ <div class="row">
+ <div class="col-12">
+ <div class="form-group">
+ <textarea class="form-control w-100" name="message" id="message" cols="30" rows="9" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Message'" placeholder="Enter message"></textarea>
+ </div>
+ </div>
+ <div class="col-sm-6">
+ <div class="form-group">
+ <input class="form-control valid" name="nameOfSender" id="nameOfSender" type="text" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your name'" placeholder="Enter your name">
+ </div>
+ </div>
+ <div class="col-sm-6">
+ <div class="form-group">
+ <input class="form-control valid" name="email" id="email" type="email" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter email address'" placeholder="Email">
+ </div>
+ </div>
+ <div class="col-12">
+ <div class="form-group">
+ <input class="form-control" name="subject" id="subject" type="text" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Subject'" placeholder="Enter Subject">
+ </div>
+ </div>
+ </div>
+ <div class="form-group mt-3">
+ <input type="submit" class="button button-contactForm boxed-btn" value="S E N D">
+ </div>
+ </form>
+ </div>
+ <div class="col-lg-3 offset-lg-1">
+ <div class="media contact-info">
+ <span class="contact-info__icon"><i class="ti-home"></i></span>
+ <div class="media-body">
+ <h3>Urgench, Uzbekistan</h3>
+ <p>Amir Temur, CA 91770</p>
+ </div>
+ </div>
+ <div class="media contact-info">
+ <span class="contact-info__icon"><i class="ti-tablet"></i></span>
+ <div class="media-body">
+ <h3>+998(99) 747-77-77</h3>
+ <p>Mon to Fri 9am to 6pm</p>
+ </div>
+ </div>
+ <div class="media contact-info">
+ <span class="contact-info__icon"><i class="ti-email"></i></span>
+ <div class="media-body">
+ <h3>support@barbershop.com</h3>
+ <p>Send us your query anytime!</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+ <!-- ================ contact section end ================= -->
+
+ <!-- footer_start -->
+ <footer class="footer">
+ <div class="footer_top">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-5 col-md-6 col-lg-5 ">
+ <div class="footer_widget">
+ <div class="footer_logo">
+ <a href="#">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ <p class="address_text">In all countries of the world, including Uzbekistan, Kazakhstan, Russia and Ukraine.</p>
+ <div class="socail_links">
+ <ul>
+ <li>
+ <a href="#">
+ <i class="fa fa-instagram"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-facebook"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-twitter-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </div>
+
+ </div>
+ </div>
+ <div class="col-xl-3 col-md-6 col-lg-3">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Information
+ </h3>
+ <ul class="links">
+ <li><a href="#">About</a></li>
+ <li><a href="#">Services</a></li>
+ <li><a href="#">Testimonial</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Services
+ </h3>
+ <ul class="links">
+ <li><a href="#">Smooth Shave </a></li>
+ <li><a href="#">Beard Triming</a></li>
+ <li><a href="#">Haircut Styles</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Follow Us
+ </h3>
+ <ul class="links">
+ <li><a href="#">Instagram</a></li>
+ <li><a href="#">FaceBook</a></li>
+ <li><a href="#">Twitter</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="copy-right_text">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-12">
+ <p class="copy_right text-center">
+ <p>Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved</p>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- footer_end -->
+
+
+ <!-- form itself end-->
+ <form id="test-form" class="white-popup-block mfp-hide" th:action="@{/save/appointment}" method="post">
+ <div class="popup_box">
+ <div class="popup_inner">
+ <h3>Make an Appointment</h3>
+ <form th:action="@{/save/appointment}" method="post">
+ <div class="row">
+ <div class="col-xl-6 col-md-6">
+ <input id="datepicker" name="date" placeholder="Date" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input id="timepicker" name="time" placeholder="Time" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide" name="service">
+ <option value="Hair cut" data-display="Hair cut">Hair cut</option>
+ <option value="Hair style">Hair style</option>
+ <option value="Shaving">Shaving</option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide" name="barber">
+ <option th:each="barber: ${barbers}" th:text="${barber.firstName}" th:value="${barber.firstName}"></option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" name="name" placeholder="Your name" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" name="telephoneNumber" placeholder="Phone no" required>
+ </div>
+ <div class="col-xl-12">
+ <input type="email" name="email" placeholder="Your email" required>
+ </div>
+ <div class="col-xl-12">
+ <button type="submit" class="boxed-btn3">Submit</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ </form>
+ <!-- form itself end -->
+
+ <!-- JS here -->
+ <script th:src="@{js/vendor/modernizr-3.5.0.min.js}"></script>
+ <script th:src="@{js/vendor/jquery-1.12.4.min.js}"></script>
+ <script th:src="@{js/popper.min.js}"></script>
+ <script th:src="@{js/bootstrap.min.js}"></script>
+ <script th:src="@{js/owl.carousel.min.js}"></script>
+ <script th:src="@{js/isotope.pkgd.min.js}"></script>
+ <script th:src="@{js/ajax-form.js}"></script>
+ <script th:src="@{js/waypoints.min.js}"></script>
+ <script th:src="@{js/jquery.counterup.min.js}"></script>
+ <script th:src="@{js/imagesloaded.pkgd.min.js}"></script>
+ <script th:src="@{js/scrollIt.js}"></script>
+ <script th:src="@{js/jquery.scrollUp.min.js}"></script>
+ <script th:src="@{js/wow.min.js}"></script>
+ <script th:src="@{js/nice-select.min.js}"></script>
+ <script th:src="@{js/jquery.slicknav.min.js}"></script>
+ <script th:src="@{js/jquery.magnific-popup.min.js}"></script>
+ <script th:src="@{js/plugins.js}"></script>
+ <script th:src="@{js/gijgo.min.js}"></script>
+
+ <!--contact js-->
+ <script th:src="@{js/contact.js}"></script>
+ <script th:src="@{js/jquery.ajaxchimp.min.js}"></script>
+ <script th:src="@{js/jquery.form.js}"></script>
+ <script th:src="@{js/jquery.validate.min.js}"></script>
+ <script th:src="@{js/mail-script.js}"></script>
+
+ <script th:src="@{js/main.js}"></script>
+ <script>
+ $('#datepicker').datepicker({
+ iconsLibrary: 'fontawesome',
+ disableDaysOfWeek: [0, 0],
+ // icons: {
+ // rightIcon: '<span class="fa fa-caret-down"></span>'
+ // }
+ });
+ $('#datepicker2').datepicker({
+ iconsLibrary: 'fontawesome',
+ icons: {
+ rightIcon: '<span class="fa fa-caret-down"></span>'
+ }
+
+ });
+ var timepicker = $('#timepicker').timepicker({
+ format: 'HH.MM'
+ });
+ </script>
+ </body>
+
+ </html> \ No newline at end of file
diff --git a/src/main/resources/templates/elements.html b/src/main/resources/templates/elements.html
new file mode 100644
index 0000000..1853bb1
--- /dev/null
+++ b/src/main/resources/templates/elements.html
@@ -0,0 +1,946 @@
+<!doctype html>
+<html class="no-js" lang="zxx">
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <title>Barber</title>
+ <meta name="description" content="">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <!-- <link rel="manifest" href="site.webmanifest"> -->
+ <link rel="shortcut icon" type="image/x-icon" href="@{img/favicon.png">
+ <!-- Place favicon.ico in the root directory -->
+
+ <!-- CSS here -->
+ <link rel="stylesheet" th:href="@{css/bootstrap.min.css}">
+ <link rel="stylesheet" th:href="@{css/owl.carousel.min.css}">
+ <link rel="stylesheet" th:href="@{css/magnific-popup.css}">
+ <link rel="stylesheet" th:href="@{css/font-awesome.min.css}">
+ <link rel="stylesheet" th:href="@{css/themify-icons.css}">
+ <link rel="stylesheet" th:href="@{css/nice-select.css}">
+ <link rel="stylesheet" th:href="@{css/flaticon.css}">
+ <link rel="stylesheet" th:href="@{css/gijgo.css}">
+ <link rel="stylesheet" th:href="@{css/animate.css}">
+ <link rel="stylesheet" th:href="@{css/slicknav.css}">
+ <link rel="stylesheet" th:href="@{css/style.css}">
+ <!-- <link rel="stylesheet" href="css/responsive.css"> -->
+</head>
+
+<body>
+ <!--[if lte IE 9]>
+ <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
+ <![endif]-->
+
+ <!-- header-start -->
+ <header>
+ <div class="header-area ">
+ <div id="sticky-header" class="main-header-area">
+ <div class="container">
+ <div class="row align-items-center">
+ <div class="col-xl-3 col-lg-3">
+ <div class="logo-img">
+ <a th:href="@{/}">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ </div>
+ <div class="col-xl-9 col-lg-9">
+ <div class="menu_wrap d-none d-lg-block">
+ <div class="menu_wrap_inner d-flex align-items-center justify-content-end">
+ <div class="main-menu">
+ <nav>
+ <ul id="navigation">
+ <li><a class="active" th:href="@{/}">home</a></li>
+ <li><a th:href="@{/service}">service</a></li>
+ <li><a href="#">blog <i class="ti-angle-down"></i></a>
+ <ul class="submenu">
+ <li><a th:href="@{/blog}">blog</a></li>
+ <li><a th:href="@{/single-blog}">single-blog</a></li>
+ </ul>
+ </li>
+ <li><a href="#">pages <i class="ti-angle-down"></i></a>
+ <ul class="submenu">
+ <li><a th:href="@{/about}">about</a></li>
+ <li><a th:href="@{/elements}">elements</a></li>
+ </ul>
+ </li>
+ <li><a th:href="@{/contact}">Contact</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="book_room">
+ <div class="book_btn">
+ <a class="popup-with-form" href="#test-form">Appointment</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="col-12">
+ <div class="mobile_menu d-block d-lg-none"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <!-- header-end -->
+
+ <!-- bradcam_area_start -->
+ <div class="bradcam_area breadcam_bg overlay">
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-12">
+ <h3>elements</h3>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- bradcam_area_end -->
+
+ <!-- Start Sample Area -->
+ <section class="sample-text-area">
+ <div class="container box_1170">
+ <h3 class="text-heading">Text Sample</h3>
+ <p class="sample-text">
+ Every avid independent filmmaker has <b>Bold</b> about making that <i>Italic</i> interest documentary,
+ or short
+ film to show off their creative prowess. Many have great ideas and want to “wow”
+ the<sup>Superscript</sup> scene,
+ or video renters with their big project. But once you have the<sub>Subscript</sub> “in the can” (no easy
+ feat), how
+ do you move from a <del>Strike</del> through of master DVDs with the <u>“Underline”</u> marked
+ hand-written title
+ inside a secondhand CD case, to a pile of cardboard boxes full of shiny new, retail-ready DVDs, with UPC
+ barcodes
+ and polywrap sitting on your doorstep? You need to create eye-popping artwork and have your project
+ replicated.
+ Using a reputable full service DVD Replication company like PacificDisc, Inc. to partner with is
+ certainly a
+ helpful option to ensure a professional end result, but to help with your DVD replication project, here
+ are 4 easy
+ steps to follow for good DVD replication results:
+
+ </p>
+ </div>
+ </section>
+ <!-- End Sample Area -->
+
+ <!-- Start Button -->
+ <section class="button-area">
+ <div class="container box_1170 border-top-generic">
+ <h3 class="text-heading">Sample Buttons</h3>
+ <div class="button-group-area">
+ <a href="#" class="genric-btn default">Default</a>
+ <a href="#" class="genric-btn primary">Primary</a>
+ <a href="#" class="genric-btn success">Success</a>
+ <a href="#" class="genric-btn info">Info</a>
+ <a href="#" class="genric-btn warning">Warning</a>
+ <a href="#" class="genric-btn danger">Danger</a>
+ <a href="#" class="genric-btn link">Link</a>
+ <a href="#" class="genric-btn disable">Disable</a>
+ </div>
+ <div class="button-group-area mt-10">
+ <a href="#" class="genric-btn default-border">Default</a>
+ <a href="#" class="genric-btn primary-border">Primary</a>
+ <a href="#" class="genric-btn success-border">Success</a>
+ <a href="#" class="genric-btn info-border">Info</a>
+ <a href="#" class="genric-btn warning-border">Warning</a>
+ <a href="#" class="genric-btn danger-border">Danger</a>
+ <a href="#" class="genric-btn link-border">Link</a>
+ <a href="#" class="genric-btn disable">Disable</a>
+ </div>
+ <div class="button-group-area mt-40">
+ <a href="#" class="genric-btn default radius">Default</a>
+ <a href="#" class="genric-btn primary radius">Primary</a>
+ <a href="#" class="genric-btn success radius">Success</a>
+ <a href="#" class="genric-btn info radius">Info</a>
+ <a href="#" class="genric-btn warning radius">Warning</a>
+ <a href="#" class="genric-btn danger radius">Danger</a>
+ <a href="#" class="genric-btn link radius">Link</a>
+ <a href="#" class="genric-btn disable radius">Disable</a>
+ </div>
+ <div class="button-group-area mt-10">
+ <a href="#" class="genric-btn default-border radius">Default</a>
+ <a href="#" class="genric-btn primary-border radius">Primary</a>
+ <a href="#" class="genric-btn success-border radius">Success</a>
+ <a href="#" class="genric-btn info-border radius">Info</a>
+ <a href="#" class="genric-btn warning-border radius">Warning</a>
+ <a href="#" class="genric-btn danger-border radius">Danger</a>
+ <a href="#" class="genric-btn link-border radius">Link</a>
+ <a href="#" class="genric-btn disable radius">Disable</a>
+ </div>
+ <div class="button-group-area mt-40">
+ <a href="#" class="genric-btn default circle">Default</a>
+ <a href="#" class="genric-btn primary circle">Primary</a>
+ <a href="#" class="genric-btn success circle">Success</a>
+ <a href="#" class="genric-btn info circle">Info</a>
+ <a href="#" class="genric-btn warning circle">Warning</a>
+ <a href="#" class="genric-btn danger circle">Danger</a>
+ <a href="#" class="genric-btn link circle">Link</a>
+ <a href="#" class="genric-btn disable circle">Disable</a>
+ </div>
+ <div class="button-group-area mt-10">
+ <a href="#" class="genric-btn default-border circle">Default</a>
+ <a href="#" class="genric-btn primary-border circle">Primary</a>
+ <a href="#" class="genric-btn success-border circle">Success</a>
+ <a href="#" class="genric-btn info-border circle">Info</a>
+ <a href="#" class="genric-btn warning-border circle">Warning</a>
+ <a href="#" class="genric-btn danger-border circle">Danger</a>
+ <a href="#" class="genric-btn link-border circle">Link</a>
+ <a href="#" class="genric-btn disable circle">Disable</a>
+ </div>
+ <div class="button-group-area mt-40">
+ <a href="#" class="genric-btn default circle arrow">Default<span class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn primary circle arrow">Primary<span class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn success circle arrow">Success<span class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn info circle arrow">Info<span class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn warning circle arrow">Warning<span class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn danger circle arrow">Danger<span class="lnr lnr-arrow-right"></span></a>
+ </div>
+ <div class="button-group-area mt-10">
+ <a href="#" class="genric-btn default-border circle arrow">Default<span
+ class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn primary-border circle arrow">Primary<span
+ class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn success-border circle arrow">Success<span
+ class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn info-border circle arrow">Info<span
+ class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn warning-border circle arrow">Warning<span
+ class="lnr lnr-arrow-right"></span></a>
+ <a href="#" class="genric-btn danger-border circle arrow">Danger<span
+ class="lnr lnr-arrow-right"></span></a>
+ </div>
+ <div class="button-group-area mt-40">
+ <a href="#" class="genric-btn primary e-large">Extra Large</a>
+ <a href="#" class="genric-btn success large">Large</a>
+ <a href="#" class="genric-btn primary">Default</a>
+ <a href="#" class="genric-btn success medium">Medium</a>
+ <a href="#" class="genric-btn primary small">Small</a>
+ </div>
+ <div class="button-group-area mt-10">
+ <a href="#" class="genric-btn primary-border e-large">Extra Large</a>
+ <a href="#" class="genric-btn success-border large">Large</a>
+ <a href="#" class="genric-btn primary-border">Default</a>
+ <a href="#" class="genric-btn success-border medium">Medium</a>
+ <a href="#" class="genric-btn primary-border small">Small</a>
+ </div>
+ </div>
+ </section>
+ <!-- End Button -->
+
+ <!-- Start Align Area -->
+ <div class="whole-wrap">
+ <div class="container box_1170">
+ <div class="section-top-border">
+ <h3 class="mb-30">Left Aligned</h3>
+ <div class="row">
+ <div class="col-md-3">
+ <img th:src="@{img/elements/d.jpg}" alt="" class="img-fluid">
+ </div>
+ <div class="col-md-9 mt-sm-20">
+ <p>Recently, the US Federal government banned online casinos from operating in America by making
+ it illegal to
+ transfer money to them through any US bank or payment system. As a result of this law, most
+ of the popular
+ online casino networks such as Party Gaming and PlayTech left the United States. Overnight,
+ online casino
+ players found themselves being chased by the Federal government. But, after a fortnight, the
+ online casino
+ industry came up with a solution and new online casinos started taking root. These began to
+ operate under a
+ different business umbrella, and by doing that, rendered the transfer of money to and from
+ them legal. A major
+ part of this was enlisting electronic banking systems that would accept this new
+ clarification and start doing
+ business with me. Listed in this article are the electronic banking systems that accept
+ players from the United
+ States that wish to play in online casinos.</p>
+ </div>
+ </div>
+ </div>
+ <div class="section-top-border text-right">
+ <h3 class="mb-30">Right Aligned</h3>
+ <div class="row">
+ <div class="col-md-9">
+ <p class="text-right">Over time, even the most sophisticated, memory packed computer can begin
+ to run slow if we
+ don’t do something to prevent it. The reason why has less to do with how computers are made
+ and how they age and
+ more to do with the way we use them. You see, all of the daily tasks that we do on our PC
+ from running programs
+ to downloading and deleting software can make our computer sluggish. To keep this from
+ happening, you need to
+ understand the reasons why your PC is getting slower and do something to keep your PC
+ running at its best. You
+ can do this through regular maintenance and PC performance optimization programs</p>
+ <p class="text-right">Before we discuss all of the things that could be affecting your PC’s
+ performance, let’s
+ talk a little about what symptoms</p>
+ </div>
+ <div class="col-md-3">
+ <img th:src="@{img/elements/d.jpg}" alt="" class="img-fluid">
+ </div>
+ </div>
+ </div>
+ <div class="section-top-border">
+ <h3 class="mb-30">Definition</h3>
+ <div class="row">
+ <div class="col-md-4">
+ <div class="single-defination">
+ <h4 class="mb-20">Definition 01</h4>
+ <p>Recently, the US Federal government banned online casinos from operating in America by
+ making it illegal to
+ transfer money to them through any US bank or payment system. As a result of this law,
+ most of the popular
+ online casino networks</p>
+ </div>
+ </div>
+ <div class="col-md-4">
+ <div class="single-defination">
+ <h4 class="mb-20">Definition 02</h4>
+ <p>Recently, the US Federal government banned online casinos from operating in America by
+ making it illegal to
+ transfer money to them through any US bank or payment system. As a result of this law,
+ most of the popular
+ online casino networks</p>
+ </div>
+ </div>
+ <div class="col-md-4">
+ <div class="single-defination">
+ <h4 class="mb-20">Definition 03</h4>
+ <p>Recently, the US Federal government banned online casinos from operating in America by
+ making it illegal to
+ transfer money to them through any US bank or payment system. As a result of this law,
+ most of the popular
+ online casino networks</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="section-top-border">
+ <h3 class="mb-30">Block Quotes</h3>
+ <div class="row">
+ <div class="col-lg-12">
+ <blockquote class="generic-blockquote">
+ “Recently, the US Federal government banned online casinos from operating in America by
+ making it illegal to
+ transfer money to them through any US bank or payment system. As a result of this law, most
+ of the popular
+ online casino networks such as Party Gaming and PlayTech left the United States. Overnight,
+ online casino
+ players found themselves being chased by the Federal government. But, after a fortnight, the
+ online casino
+ industry came up with a solution and new online casinos started taking root. These began to
+ operate under a
+ different business umbrella, and by doing that, rendered the transfer of money to and from
+ them legal. A major
+ part of this was enlisting electronic banking systems that would accept this new
+ clarification and start doing
+ business with me. Listed in this article are the electronic banking”
+ </blockquote>
+ </div>
+ </div>
+ </div>
+ <div class="section-top-border">
+ <h3 class="mb-30">Table</h3>
+ <div class="progress-table-wrap">
+ <div class="progress-table">
+ <div class="table-head">
+ <div class="serial">#</div>
+ <div class="country">Countries</div>
+ <div class="visit">Visits</div>
+ <div class="percentage">Percentages</div>
+ </div>
+ <div class="table-row">
+ <div class="serial">01</div>
+ <div class="country"> <img th:src="@{img/elements/f1.jpg}" alt="flag">Canada</div>
+ <div class="visit">645032</div>
+ <div class="percentage">
+ <div class="progress">
+ <div class="progress-bar color-1" role="progressbar" style="width: 80%"
+ aria-valuenow="80" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ </div>
+ <div class="table-row">
+ <div class="serial">02</div>
+ <div class="country"> <img th:src="@{img/elements/f2.jpg}" alt="flag">Canada</div>
+ <div class="visit">645032</div>
+ <div class="percentage">
+ <div class="progress">
+ <div class="progress-bar color-2" role="progressbar" style="width: 30%"
+ aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ </div>
+ <div class="table-row">
+ <div class="serial">03</div>
+ <div class="country"> <img th:src="@{img/elements/f3.jpg}" alt="flag">Canada</div>
+ <div class="visit">645032</div>
+ <div class="percentage">
+ <div class="progress">
+ <div class="progress-bar color-3" role="progressbar" style="width: 55%"
+ aria-valuenow="55" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ </div>
+ <div class="table-row">
+ <div class="serial">04</div>
+ <div class="country"> <img th:src="@{img/elements/f4.jpg}" alt="flag">Canada</div>
+ <div class="visit">645032</div>
+ <div class="percentage">
+ <div class="progress">
+ <div class="progress-bar color-4" role="progressbar" style="width: 60%"
+ aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ </div>
+ <div class="table-row">
+ <div class="serial">05</div>
+ <div class="country"> <img th:src="@{img/elements/f5.jpg}" alt="flag">Canada</div>
+ <div class="visit">645032</div>
+ <div class="percentage">
+ <div class="progress">
+ <div class="progress-bar color-5" role="progressbar" style="width: 40%"
+ aria-valuenow="40" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ </div>
+ <div class="table-row">
+ <div class="serial">06</div>
+ <div class="country"> <img th:src="@{img/elements/f6.jpg}" alt="flag">Canada</div>
+ <div class="visit">645032</div>
+ <div class="percentage">
+ <div class="progress">
+ <div class="progress-bar color-6" role="progressbar" style="width: 70%"
+ aria-valuenow="70" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ </div>
+ <div class="table-row">
+ <div class="serial">07</div>
+ <div class="country"> <img th:src="@{img/elements/f7.jpg}" alt="flag">Canada</div>
+ <div class="visit">645032</div>
+ <div class="percentage">
+ <div class="progress">
+ <div class="progress-bar color-7" role="progressbar" style="width: 30%"
+ aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ </div>
+ <div class="table-row">
+ <div class="serial">08</div>
+ <div class="country"> <img th:src="@{img/elements/f8.jpg}" alt="flag">Canada</div>
+ <div class="visit">645032</div>
+ <div class="percentage">
+ <div class="progress">
+ <div class="progress-bar color-8" role="progressbar" style="width: 60%"
+ aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="section-top-border">
+ <h3>Image Gallery</h3>
+ <div class="row gallery-item">
+ <div class="col-md-4">
+ <a href="@{img/elements/g1.jpg" class="img-pop-up">
+ <div class="single-gallery-image" style="background: url(../static/img/elements/g1.jpg);"></div>
+ </a>
+ </div>
+ <div class="col-md-4">
+ <a href="@{img/elements/g2.jpg" class="img-pop-up">
+ <div class="single-gallery-image" style="background: url(../static/img/elements/g2.jpg);"></div>
+ </a>
+ </div>
+ <div class="col-md-4">
+ <a href="@{img/elements/g3.jpg" class="img-pop-up">
+ <div class="single-gallery-image" style="background: url(../static/img/elements/g3.jpg);"></div>
+ </a>
+ </div>
+ <div class="col-md-6">
+ <a href="@{img/elements/g4.jpg" class="img-pop-up">
+ <div class="single-gallery-image" style="background: url(../static/img/elements/g4.jpg);"></div>
+ </a>
+ </div>
+ <div class="col-md-6">
+ <a href="@{img/elements/g5.jpg" class="img-pop-up">
+ <div class="single-gallery-image" style="background: url(../static/img/elements/g5.jpg);"></div>
+ </a>
+ </div>
+ <div class="col-md-4">
+ <a href="@{img/elements/g6.jpg" class="img-pop-up">
+ <div class="single-gallery-image" style="background: url(../static/img/elements/g6.jpg);"></div>
+ </a>
+ </div>
+ <div class="col-md-4">
+ <a href="@{img/elements/g7.jpg" class="img-pop-up">
+ <div class="single-gallery-image" style="background: url(../static/img/elements/g7.jpg);"></div>
+ </a>
+ </div>
+ <div class="col-md-4">
+ <a href="@{img/elements/g8.jpg" class="img-pop-up">
+ <div class="single-gallery-image" style="background: url(../static/img/elements/g8.jpg);"></div>
+ </a>
+ </div>
+ </div>
+ </div>
+ <div class="section-top-border">
+ <div class="row">
+ <div class="col-md-4">
+ <h3 class="mb-20">Image Gallery</h3>
+ <div class="typography">
+ <h1>This is header 01</h1>
+ <h2>This is header 02</h2>
+ <h3>This is header 03</h3>
+ <h4>This is header 04</h4>
+ <h5>This is header 01</h5>
+ <h6>This is header 01</h6>
+ </div>
+ </div>
+ <div class="col-md-4 mt-sm-30">
+ <h3 class="mb-20">Unordered List</h3>
+ <div class="">
+ <ul class="unordered-list">
+ <li>Fta Keys</li>
+ <li>For Women Only Your Computer Usage</li>
+ <li>Facts Why Inkjet Printing Is Very Appealing
+ <ul>
+ <li>Addiction When Gambling Becomes
+ <ul>
+ <li>Protective Preventative Maintenance</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li>Dealing With Technical Support 10 Useful Tips</li>
+ <li>Make Myspace Your Best Designed Space</li>
+ <li>Cleaning And Organizing Your Computer</li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-md-4 mt-sm-30">
+ <h3 class="mb-20">Ordered List</h3>
+ <div class="">
+ <ol class="ordered-list">
+ <li><span>Fta Keys</span></li>
+ <li><span>For Women Only Your Computer Usage</span></li>
+ <li><span>Facts Why Inkjet Printing Is Very Appealing</span>
+ <ol class="ordered-list-alpha">
+ <li><span>Addiction When Gambling Becomes</span>
+ <ol class="ordered-list-roman">
+ <li><span>Protective Preventative Maintenance</span></li>
+ </ol>
+ </li>
+ </ol>
+ </li>
+ <li><span>Dealing With Technical Support 10 Useful Tips</span></li>
+ <li><span>Make Myspace Your Best Designed Space</span></li>
+ <li><span>Cleaning And Organizing Your Computer</span></li>
+ </ol>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="section-top-border">
+ <div class="row">
+ <div class="col-lg-8 col-md-8">
+ <h3 class="mb-30">Form Element</h3>
+ <form action="#">
+ <div class="mt-10">
+ <input type="text" name="first_name" placeholder="First Name"
+ onfocus="this.placeholder = ''" onblur="this.placeholder = 'First Name'" required
+ class="single-input">
+ </div>
+ <div class="mt-10">
+ <input type="text" name="last_name" placeholder="Last Name"
+ onfocus="this.placeholder = ''" onblur="this.placeholder = 'Last Name'" required
+ class="single-input">
+ </div>
+ <div class="mt-10">
+ <input type="text" name="last_name" placeholder="Last Name"
+ onfocus="this.placeholder = ''" onblur="this.placeholder = 'Last Name'" required
+ class="single-input">
+ </div>
+ <div class="mt-10">
+ <input type="email" name="EMAIL" placeholder="Email address"
+ onfocus="this.placeholder = ''" onblur="this.placeholder = 'Email address'" required
+ class="single-input">
+ </div>
+ <div class="input-group-icon mt-10">
+ <div class="icon"><i class="fa fa-thumb-tack" aria-hidden="true"></i></div>
+ <input type="text" name="address" placeholder="Address" onfocus="this.placeholder = ''"
+ onblur="this.placeholder = 'Address'" required class="single-input">
+ </div>
+ <div class="input-group-icon mt-10">
+ <div class="icon"><i class="fa fa-plane" aria-hidden="true"></i></div>
+ <div class="form-select">
+ <select>
+ <option value=" 1">City</option>
+ <option value="1">Dhaka</option>
+ <option value="1">Dilli</option>
+ <option value="1">Newyork</option>
+ <option value="1">Islamabad</option>
+ </select>
+ </div>
+ </div>
+ <div class="input-group-icon mt-10">
+ <div class="icon"><i class="fa fa-globe" aria-hidden="true"></i></div>
+ <div class="form-select">
+ <select>
+ <option value=" 1">Country</option>
+ <option value="1">Bangladesh</option>
+ <option value="1">India</option>
+ <option value="1">England</option>
+ <option value="1">Srilanka</option>
+ </select>
+ </div>
+ </div>
+
+ <div class="mt-10">
+ <textarea class="single-textarea" placeholder="Message" onfocus="this.placeholder = ''"
+ onblur="this.placeholder = 'Message'" required></textarea>
+ </div>
+ <!-- For Gradient Border Use -->
+ <!-- <div class="mt-10">
+ <div class="primary-input">
+ <input id="primary-input" type="text" name="first_name" placeholder="Primary color" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Primary color'">
+ <label for="primary-input"></label>
+ </div>
+ </div> -->
+ <div class="mt-10">
+ <input type="text" name="first_name" placeholder="Primary color"
+ onfocus="this.placeholder = ''" onblur="this.placeholder = 'Primary color'" required
+ class="single-input-primary">
+ </div>
+ <div class="mt-10">
+ <input type="text" name="first_name" placeholder="Accent color"
+ onfocus="this.placeholder = ''" onblur="this.placeholder = 'Accent color'" required
+ class="single-input-accent">
+ </div>
+ <div class="mt-10">
+ <input type="text" name="first_name" placeholder="Secondary color"
+ onfocus="this.placeholder = ''" onblur="this.placeholder = 'Secondary color'"
+ required class="single-input-secondary">
+ </div>
+ </form>
+ </div>
+ <div class="col-lg-3 col-md-4 mt-sm-30">
+ <div class="single-element-widget">
+ <h3 class="mb-30">Switches</h3>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>01. Sample Switch</p>
+ <div class="primary-switch">
+ <input type="checkbox" id="default-switch">
+ <label for="default-switch"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>02. Primary Color Switch</p>
+ <div class="primary-switch">
+ <input type="checkbox" id="primary-switch" checked>
+ <label for="primary-switch"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>03. Confirm Color Switch</p>
+ <div class="confirm-switch">
+ <input type="checkbox" id="confirm-switch" checked>
+ <label for="confirm-switch"></label>
+ </div>
+ </div>
+ </div>
+ <div class="single-element-widget mt-30">
+ <h3 class="mb-30">Selectboxes</h3>
+ <div class="default-select">
+ <select>
+ <option value=" 1">English</option>
+ <option value="1">Spanish</option>
+ <option value="1">Arabic</option>
+ <option value="1">Portuguise</option>
+ <option value="1">Bengali</option>
+ </select>
+ </div>
+ </div>
+ <div class="single-element-widget mt-30">
+ <h3 class="mb-30">Checkboxes</h3>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>01. Sample Checkbox</p>
+ <div class="primary-checkbox">
+ <input type="checkbox" id="default-checkbox">
+ <label for="default-checkbox"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>02. Primary Color Checkbox</p>
+ <div class="primary-checkbox">
+ <input type="checkbox" id="primary-checkbox" checked>
+ <label for="primary-checkbox"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>03. Confirm Color Checkbox</p>
+ <div class="confirm-checkbox">
+ <input type="checkbox" id="confirm-checkbox">
+ <label for="confirm-checkbox"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>04. Disabled Checkbox</p>
+ <div class="disabled-checkbox">
+ <input type="checkbox" id="disabled-checkbox" disabled>
+ <label for="disabled-checkbox"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>05. Disabled Checkbox active</p>
+ <div class="disabled-checkbox">
+ <input type="checkbox" id="disabled-checkbox-active" checked disabled>
+ <label for="disabled-checkbox-active"></label>
+ </div>
+ </div>
+ </div>
+ <div class="single-element-widget mt-30">
+ <h3 class="mb-30">Radios</h3>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>01. Sample radio</p>
+ <div class="primary-radio">
+ <input type="checkbox" id="default-radio">
+ <label for="default-radio"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>02. Primary Color radio</p>
+ <div class="primary-radio">
+ <input type="checkbox" id="primary-radio" checked>
+ <label for="primary-radio"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>03. Confirm Color radio</p>
+ <div class="confirm-radio">
+ <input type="checkbox" id="confirm-radio" checked>
+ <label for="confirm-radio"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>04. Disabled radio</p>
+ <div class="disabled-radio">
+ <input type="checkbox" id="disabled-radio" disabled>
+ <label for="disabled-radio"></label>
+ </div>
+ </div>
+ <div class="switch-wrap d-flex justify-content-between">
+ <p>05. Disabled radio active</p>
+ <div class="disabled-radio">
+ <input type="checkbox" id="disabled-radio-active" checked disabled>
+ <label for="disabled-radio-active"></label>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- End Align Area -->
+
+ <!-- footer_start -->
+ <footer class="footer">
+ <div class="footer_top">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-5 col-md-6 col-lg-5 ">
+ <div class="footer_widget">
+ <div class="footer_logo">
+ <a href="#">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ <p class="address_text">Lorem ipsum dolor sit amet, consectetur <br> adipiscing elit, sed do eiusmod tempor <br> incididunt ut labore et dolore magna aliqua. <br> Quis ipsum suspendisse.
+ </p>
+ <div class="socail_links">
+ <ul>
+ <li>
+ <a href="#">
+ <i class="ti-facebook"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-twitter-alt"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="fa fa-dribbble"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="fa fa-instagram"></i>
+ </a>
+ </li>
+ </ul>
+ </div>
+
+ </div>
+ </div>
+ <div class="col-xl-3 col-md-6 col-lg-3">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Information
+ </h3>
+ <ul class="links">
+ <li><a href="#">About</a></li>
+ <li><a href="#">Services</a></li>
+ <li><a href="#">Testimonial</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Services
+ </h3>
+ <ul class="links">
+ <li><a href="#">Smooth Shave </a></li>
+ <li><a href="#">Beard Triming</a></li>
+ <li><a href="#"> Haircut Styles</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Follow Us
+ </h3>
+ <ul class="links">
+ <li><a href="#">FaceBook</a></li>
+ <li><a href="#">Instagram</a></li>
+ <li><a href="#"> Twitter</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="copy-right_text">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-12">
+ <p class="copy_right text-center">
+ <p><!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
+ Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="fa fa-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank">Colorlib</a>
+ <!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. --></p>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- footer_end -->
+
+
+ <!-- form itself end-->
+ <form id="test-form" class="white-popup-block mfp-hide">
+ <div class="popup_box ">
+ <div class="popup_inner">
+ <h3>Make an Appointment</h3>
+ <form action="#">
+ <div class="row">
+ <div class="col-xl-6 col-md-6">
+ <input id="datepicker" placeholder="Date">
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input id="timepicker" placeholder="time">
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide">
+ <option data-display="Choose services">Choose services 1</option>
+ <option value="1">Choose services 2</option>
+ <option value="2">Choose services 3</option>
+ <option value="3">Choose services 4</option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide">
+ <option data-display="Choose Barbers">Choose Barbers</option>
+ <option value="1">Zaki</option>
+ <option value="2">Ronky</option>
+ <option value="3">kalu</option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" placeholder="Your name">
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" placeholder="Phone no">
+ </div>
+ <div class="col-xl-12">
+ <input type="email" placeholder="Your email">
+ </div>
+ <div class="col-xl-12">
+ <button type="submit" class="boxed-btn3">Submit</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ </form>
+<!-- form itself end -->
+
+ <!-- JS here -->
+ <script th:src="@{js/vendor/modernizr-3.5.0.min.js}"></script>
+ <script th:src="@{js/vendor/jquery-1.12.4.min.js}"></script>
+ <script th:src="@{js/popper.min.js}"></script>
+ <script th:src="@{js/bootstrap.min.js}"></script>
+ <script th:src="@{js/owl.carousel.min.js}"></script>
+ <script th:src="@{js/isotope.pkgd.min.js}"></script>
+ <script th:src="@{js/ajax-form.js}"></script>
+ <script th:src="@{js/waypoints.min.js}"></script>
+ <script th:src="@{js/jquery.counterup.min.js}"></script>
+ <script th:src="@{js/imagesloaded.pkgd.min.js}"></script>
+ <script th:src="@{js/scrollIt.js}"></script>
+ <script th:src="@{js/jquery.scrollUp.min.js}"></script>
+ <script th:src="@{js/wow.min.js}"></script>
+ <script th:src="@{js/nice-select.min.js}"></script>
+ <script th:src="@{js/jquery.slicknav.min.js}"></script>
+ <script th:src="@{js/jquery.magnific-popup.min.js}"></script>
+ <script th:src="@{js/plugins.js}"></script>
+ <script th:src="@{js/gijgo.min.js}"></script>
+
+ <!--contact js-->
+ <script th:src="@{js/contact.js}"></script>
+ <script th:src="@{js/jquery.ajaxchimp.min.js}"></script>
+ <script th:src="@{js/jquery.form.js}"></script>
+ <script th:src="@{js/jquery.validate.min.js}"></script>
+ <script th:src="@{js/mail-script.js}"></script>
+
+ <script th:src="@{js/main.js}"></script>
+ <script>
+ $('#datepicker').datepicker({
+ iconsLibrary: 'fontawesome',
+ disableDaysOfWeek: [0, 0],
+ // icons: {
+ // rightIcon: '<span class="fa fa-caret-down"></span>'
+ // }
+ });
+ $('#datepicker2').datepicker({
+ iconsLibrary: 'fontawesome',
+ icons: {
+ rightIcon: '<span class="fa fa-caret-down"></span>'
+ }
+
+ });
+ var timepicker = $('#timepicker').timepicker({
+ format: 'HH.MM'
+ });
+ </script>
+</body>
+</html> \ No newline at end of file
diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html
new file mode 100644
index 0000000..7c42ee5
--- /dev/null
+++ b/src/main/resources/templates/index.html
@@ -0,0 +1,506 @@
+<!doctype html>
+<html class="no-js" lang="zxx">
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <title>Barber</title>
+ <meta name="description" content="">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <!-- <link rel="manifest" href="site.webmanifest"> -->
+ <link rel="shortcut icon" type="image/x-icon" th:href="@{img/favicon.png}">
+ <!-- Place favicon.ico in the root directory -->
+
+ <!-- CSS here -->
+ <link rel="stylesheet" th:href="@{css/bootstrap.min.css}">
+ <link rel="stylesheet" th:href="@{css/owl.carousel.min.css}">
+ <link rel="stylesheet" th:href="@{css/magnific-popup.css}">
+ <link rel="stylesheet" th:href="@{css/font-awesome.min.css}">
+ <link rel="stylesheet" th:href="@{css/themify-icons.css}">
+ <link rel="stylesheet" th:href="@{css/nice-select.css}">
+ <link rel="stylesheet" th:href="@{css/flaticon.css}">
+ <link rel="stylesheet" th:href="@{css/gijgo.css}">
+ <link rel="stylesheet" th:href="@{css/animate.css}">
+ <link rel="stylesheet" th:href="@{css/slicknav.css}">
+ <link rel="stylesheet" th:href="@{css/style.css}">
+ <!-- <link rel="stylesheet" href="css/responsive.css"> -->
+</head>
+
+<body>
+ <!--[if lte IE 9]>
+ <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
+ <![endif]-->
+
+ <!-- header-start -->
+ <header>
+ <div class="header-area ">
+ <div id="sticky-header" class="main-header-area">
+ <div class="container">
+ <div class="row align-items-center">
+ <div class="col-xl-3 col-lg-3">
+ <div class="logo-img">
+ <a th:href="@{/}">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ </div>
+ <div class="col-xl-9 col-lg-9">
+ <div class="menu_wrap d-none d-lg-block">
+ <div class="menu_wrap_inner d-flex align-items-center justify-content-end">
+ <div class="main-menu">
+ <nav>
+ <ul id="navigation">
+ <li><a class="active" th:href="@{/}">Home</a></li>
+ <li><a th:href="@{/services}">Services</a></li>
+ <li><a th:href="@{/about}">About</a></li>
+ <li><a th:href="@{/contact}">Contact</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="book_room">
+ <div class="book_btn">
+ <a class="popup-with-form" href="#test-form">Appointment</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="col-12">
+ <div class="mobile_menu d-block d-lg-none"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <!-- header-end -->
+
+ <!-- slider_area_start -->
+ <div class="slider_area">
+ <div class="slider_active owl-carousel">
+ <div class="single_slider d-flex align-items-center justify-content-center overlay" th:each="slide: ${slides}" th:style="'background-image: url(data:image/png;base64,' + ${slide.encodedPhoto} + ');'">
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-6 col-md-8">
+ <div class="slider_text">
+ <h3 th:text="${slide.title}"></h3>
+ <p th:text="${slide.description}"></p>
+ <a href="#test-form" class="boxed-btn3 popup-with-form">Appointment</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- slider_area_end -->
+
+ <!-- about_area_start -->
+ <div class="about_area ">
+ <div class="container">
+ <div class="row align-items-center">
+ <div class="col-xl-6 col-lg-6 col-md-6">
+ <div class="about_thumbs">
+ <div class="large_img_1">
+ <img th:src="@{img/about/about_lft.png}" alt="">
+ </div>
+ <div class="small_img_1">
+ <img th:src="@{img/about/about_right.png}" alt="">
+ </div>
+ </div>
+ </div>
+ <div class="col-xl-6 col-lg-6 col-md-6">
+ <div class="about_info">
+ <div class="section_title mb-20px">
+ <h3>About Us</h3>
+ <p>We are united by love for our profession and the emotions that our visitors share with us. Our end result is a satisfied client. We know that by working for the result, we will achieve more than others and our visitors pay us the same - more than 70% come back again.</p>
+ </div>
+ <p class="opening_hour">
+ Opening Hour
+ <span>10:00 am - 10:00 pm</span>
+ </p>
+ <a th:href="@{/about}" class="boxed-btn3">About Us</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- about_area_end -->
+
+ <div class="service_area">
+ <div class="container">
+ <div class="row justify-content-center ">
+ <div class="col-lg-6 col-md-10">
+ <div class="section_title text-center mb-55">
+ <h3>Our Services</h3>
+ <p>Our professional craftsmen will provide you with the best service.</p>
+ </div>
+ </div>
+ </div>
+ <div class="row justify-content-center">
+ <div class="col-lg-4 col-md-6">
+ <div class="single_service">
+ <div class="service_thumb">
+ <img th:src="@{img/service/1.png}" alt="">
+ </div>
+ <div class="service_content text-center">
+ <div class="icon">
+ <i class="flaticon-shave"></i>
+ </div>
+ <h3>Smooth Shave</h3>
+ <p>Cleanse your face first with a quality face wash or a gentle exfoliating scrub.</p>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4 col-md-6">
+ <div class="single_service">
+ <div class="service_thumb">
+ <img th:src="@{img/service/2.png}" alt="">
+ </div>
+ <div class="service_content text-center">
+ <div class="icon">
+ <i class="flaticon-barber"></i>
+ </div>
+ <h3>Beard Triming</h3>
+ <p>Trimming and maintaining a beard is an essential grooming skill men learn to master.</p>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4 col-md-6">
+ <div class="single_service">
+ <div class="service_thumb">
+ <img th:src="@{img/service/3.png}" alt="">
+ </div>
+ <div class="service_content text-center">
+ <div class="icon">
+ <i class="flaticon-null"></i>
+ </div>
+ <h3>Haircut Styles</h3>
+ <p>From the fade or undercut on the sides to the quiff, comb over, fohawk, or textured crop on top.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ <div class="prising_area">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-6 col-md-6">
+ <div class="section_title mb-55">
+ <h3>Our Pricing</h3>
+ <p>We provide the lowest prices for the best quality.</p>
+ </div>
+ </div>
+ </div>
+
+ <div class="row">
+ <div class="col-lg-12">
+ <div class="prising_slider_active owl-carousel">
+ <div class="prising_active d-flex justify-content-between">
+ <div class="single_prising">
+ <div class="prise_title">
+ <h4>Hair Styling</h4>
+ </div>
+ <div class="single_service">
+ <div class="service_inner">
+ <div class="thumb">
+ <img th:src="@{img/prising/1.png}" alt="">
+ </div>
+ </div>
+ <div class="hair_style_info">
+ <div class="prise d-flex justify-content-between">
+ <span>Hair Cut</span>
+ <span>$8</span>
+ </div>
+ <p>Lorem ipsum dolor sitamet, consectetur </p>
+ </div>
+ </div>
+ <div class="single_service">
+ <div class="service_inner">
+ <div class="thumb">
+ <img th:src="@{img/prising/1.png}" alt="">
+ </div>
+ </div>
+ <div class="hair_style_info">
+ <div class="prise d-flex justify-content-between">
+ <span>Hair Style</span>
+ <span>$8</span>
+ </div>
+ <p>Lorem ipsum dolor sitamet, consectetur </p>
+ </div>
+ </div>
+ <div class="single_service">
+ <div class="service_inner">
+ <div class="thumb">
+ <img th:src="@{img/prising/1.png}" alt="">
+ </div>
+ </div>
+ <div class="hair_style_info">
+ <div class="prise d-flex justify-content-between">
+ <span>Shaving</span>
+ <span>$8</span>
+ </div>
+ <p>Lorem ipsum dolor sitamet, consectetur </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+ <!-- team_area_start -->
+ <div class="team_area">
+ <div class="container">
+ <div class="row justify-content-center">
+ <div class="col-lg-6 col-md-10">
+ <div class="section_title text-center mb-55">
+ <h3>Barber</h3>
+ <p>We present you our highly qualified barbers with extensive experience.</p>
+ </div>
+ </div>
+ </div>
+ <div class="row justify-content-center">
+ <div class="col-lg-4 col-md-6" th:each="barber: ${barbers}">
+ <div class="single_team_member">
+ <div class="team_thumb">
+ <img alt="Barber photo" src="" th:src="*{'data:image/png;base64,' + barber.encodedPhoto}">
+ </div>
+ <div class="member_info text-center">
+ <h3 th:text="${barber.firstName}"></h3>
+ <p th:text="${barber.level.name} + ' ' + Barber"></p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- team_area_end -->
+
+ <!-- testimonial_area -->
+ <div class="testimonial_area ">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-12">
+ <div class="section_title mb-40 text-center">
+ <h3>
+ Testimonial
+ </h3>
+ </div>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-xl-12">
+ <div class="testmonial_active owl-carousel">
+ <div class="single_carousel" th:each="testimonial: ${testimonials}">
+ <div class="row justify-content-center">
+ <div class="col-lg-7 col-md-10">
+ <div class="single_testmonial text-center">
+ <p th:text="${testimonial.comment}"></p>
+ <div class="testmonial_author">
+ <div class="thumb">
+ <img th:src="*{'data:image/png;base64,' + testimonial.encodedPhoto}" alt="">
+ </div>
+ <h3 th:text="${testimonial.name}"></h3>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- /testimonial_area -->
+
+ <!-- footer_start -->
+ <footer class="footer">
+ <div class="footer_top">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-5 col-md-6 col-lg-5 ">
+ <div class="footer_widget">
+ <div class="footer_logo">
+ <a href="#">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ <p class="address_text">In all countries of the world, including Uzbekistan, Kazakhstan, Russia and Ukraine.</p>
+ <div class="socail_links">
+ <ul>
+ <li>
+ <a href="#">
+ <i class="fa fa-instagram"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-facebook"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-twitter-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </div>
+
+ </div>
+ </div>
+ <div class="col-xl-3 col-md-6 col-lg-3">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Information
+ </h3>
+ <ul class="links">
+ <li><a th:href="@{/about}">About</a></li>
+ <li><a th:href="@{/services}">Services</a></li>
+ <li><a href="#">Testimonial</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Services
+ </h3>
+ <ul class="links">
+ <li><a href="#">Smooth Shave </a></li>
+ <li><a href="#">Beard Triming</a></li>
+ <li><a href="#">Haircut Styles</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Follow Us
+ </h3>
+ <ul class="links">
+ <li><a href="#">Instagram</a></li>
+ <li><a href="#">FaceBook</a></li>
+ <li><a href="#">Twitter</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="copy-right_text">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-12">
+ <p class="copy_right text-center">
+ <p>Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved</p>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- footer_end -->
+
+
+ <!-- form itself end-->
+ <form id="test-form" class="white-popup-block mfp-hide" th:action="@{/save/appointment}" method="post">
+ <div class="popup_box">
+ <div class="popup_inner">
+ <h3>Make an Appointment</h3>
+ <form th:action="@{/save/appointment}" method="post">
+ <div class="row">
+ <div class="col-xl-6 col-md-6">
+ <input id="datepicker" name="date" placeholder="Date" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input id="timepicker" name="time" placeholder="Time" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide" name="service">
+ <option value="Hair cut" data-display="Hair cut">Hair cut</option>
+ <option value="Hair style">Hair style</option>
+ <option value="Shaving">Shaving</option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide" name="barber">
+ <option th:each="barber: ${barbers}" th:text="${barber.firstName}" th:value="${barber.firstName}"></option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" name="name" placeholder="Your name" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" name="telephoneNumber" placeholder="Phone no" required>
+ </div>
+ <div class="col-xl-12">
+ <input type="email" name="email" placeholder="Your email" required>
+ </div>
+ <div class="col-xl-12">
+ <button type="submit" class="boxed-btn3">Submit</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ </form>
+ <!-- form itself end -->
+
+ <!-- JS here -->
+ <script th:src="@{js/vendor/modernizr-3.5.0.min.js}"></script>
+ <script th:src="@{js/vendor/jquery-1.12.4.min.js}"></script>
+ <script th:src="@{js/popper.min.js}"></script>
+ <script th:src="@{js/bootstrap.min.js}"></script>
+ <script th:src="@{js/owl.carousel.min.js}"></script>
+ <script th:src="@{js/isotope.pkgd.min.js}"></script>
+ <script th:src="@{js/ajax-form.js}"></script>
+ <script th:src="@{js/waypoints.min.js}"></script>
+ <script th:src="@{js/jquery.counterup.min.js}"></script>
+ <script th:src="@{js/imagesloaded.pkgd.min.js}"></script>
+ <script th:src="@{js/scrollIt.js}"></script>
+ <script th:src="@{js/jquery.scrollUp.min.js}"></script>
+ <script th:src="@{js/wow.min.js}"></script>
+ <script th:src="@{js/nice-select.min.js}"></script>
+ <script th:src="@{js/jquery.slicknav.min.js}"></script>
+ <script th:src="@{js/jquery.magnific-popup.min.js}"></script>
+ <script th:src="@{js/plugins.js}"></script>
+ <script th:src="@{js/gijgo.min.js}"></script>
+
+ <!--contact js-->
+ <script th:src="@{js/contact.js}"></script>
+ <script th:src="@{js/jquery.ajaxchimp.min.js}"></script>
+ <script th:src="@{js/jquery.form.js}"></script>
+ <script th:src="@{js/jquery.validate.min.js}"></script>
+ <script th:src="@{js/mail-script.js}"></script>
+
+ <script th:src="@{js/main.js}"></script>
+ <script>
+ $('#datepicker').datepicker({
+ iconsLibrary: 'fontawesome',
+ disableDaysOfWeek: [0, 0],
+ // icons: {
+ // rightIcon: '<span class="fa fa-caret-down"></span>'
+ // }
+ });
+ $('#datepicker2').datepicker({
+ iconsLibrary: 'fontawesome',
+ icons: {
+ rightIcon: '<span class="fa fa-caret-down"></span>'
+ }
+
+ });
+ var timepicker = $('#timepicker').timepicker({
+ format: 'HH.MM'
+ });
+ </script>
+</body>
+
+</html> \ No newline at end of file
diff --git a/src/main/resources/templates/services.html b/src/main/resources/templates/services.html
new file mode 100644
index 0000000..1265922
--- /dev/null
+++ b/src/main/resources/templates/services.html
@@ -0,0 +1,330 @@
+<!doctype html>
+<html class="no-js" lang="zxx">
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <title>Barber</title>
+ <meta name="description" content="">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <!-- <link rel="manifest" href="site.webmanifest"> -->
+ <link rel="shortcut icon" type="image/x-icon" th:href="@{img/favicon.png}">
+ <!-- Place favicon.ico in the root directory -->
+
+ <!-- CSS here -->
+ <link rel="stylesheet" th:href="@{css/bootstrap.min.css}">
+ <link rel="stylesheet" th:href="@{css/owl.carousel.min.css}">
+ <link rel="stylesheet" th:href="@{css/magnific-popup.css}">
+ <link rel="stylesheet" th:href="@{css/font-awesome.min.css}">
+ <link rel="stylesheet" th:href="@{css/themify-icons.css}">
+ <link rel="stylesheet" th:href="@{css/nice-select.css}">
+ <link rel="stylesheet" th:href="@{css/flaticon.css}">
+ <link rel="stylesheet" th:href="@{css/gijgo.css}">
+ <link rel="stylesheet" th:href="@{css/animate.css}">
+ <link rel="stylesheet" th:href="@{css/slicknav.css}">
+ <link rel="stylesheet" th:href="@{css/style.css}">
+ <!-- <link rel="stylesheet" href="css/responsive.css}"> -->
+</head>
+
+<body>
+ <!--[if lte IE 9]>
+ <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
+ <![endif]-->
+
+ <!-- header-start -->
+ <header>
+ <div class="header-area ">
+ <div id="sticky-header" class="main-header-area">
+ <div class="container">
+ <div class="row align-items-center">
+ <div class="col-xl-3 col-lg-3">
+ <div class="logo-img">
+ <a th:href="@{/}">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ </div>
+ <div class="col-xl-9 col-lg-9">
+ <div class="menu_wrap d-none d-lg-block">
+ <div class="menu_wrap_inner d-flex align-items-center justify-content-end">
+ <div class="main-menu">
+ <nav>
+ <ul id="navigation">
+ <li><a class="active" th:href="@{/}">Home</a></li>
+ <li><a th:href="@{/services}">Services</a></li>
+ <li><a th:href="@{/about}">About</a></li>
+ <li><a th:href="@{/contact}">Contact</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="book_room">
+ <div class="book_btn">
+ <a class="popup-with-form" href="#test-form">Appointment</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="col-12">
+ <div class="mobile_menu d-block d-lg-none"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <!-- header-end -->
+
+ <!-- bradcam_area_start -->
+ <div class="bradcam_area breadcam_bg overlay">
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-12">
+ <h3>Services</h3>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- bradcam_area_end -->
+
+ <div class="service_area">
+ <div class="container">
+ <div class="row justify-content-center ">
+ <div class="col-lg-6 col-md-10">
+ <div class="section_title text-center mb-55">
+ <h3>Our Services</h3>
+ <p>Our professional craftsmen will provide you with the best service.</p>
+ </div>
+ </div>
+ </div>
+ <div class="row justify-content-center">
+ <div class="col-lg-4 col-md-6">
+ <div class="single_service">
+ <div class="service_thumb">
+ <img th:src="@{img/service/1.png}" alt="">
+ </div>
+ <div class="service_content text-center">
+ <div class="icon">
+ <i class="flaticon-shave"></i>
+ </div>
+ <h3>Smooth Shave</h3>
+ <p>Cleanse your face first with a quality face wash or a gentle exfoliating scrub.</p>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4 col-md-6">
+ <div class="single_service">
+ <div class="service_thumb">
+ <img th:src="@{img/service/2.png}" alt="">
+ </div>
+ <div class="service_content text-center">
+ <div class="icon">
+ <i class="flaticon-barber"></i>
+ </div>
+ <h3>Beard Triming</h3>
+ <p>Trimming and maintaining a beard is an essential grooming skill men learn to master.</p>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4 col-md-6">
+ <div class="single_service">
+ <div class="service_thumb">
+ <img th:src="@{img/service/3.png}" alt="">
+ </div>
+ <div class="service_content text-center">
+ <div class="icon">
+ <i class="flaticon-null"></i>
+ </div>
+ <h3>Haircut Styles</h3>
+ <p>From the fade or undercut on the sides to the quiff, comb over, fohawk, or textured crop on top.</p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <!-- footer_start -->
+ <footer class="footer">
+ <div class="footer_top">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-5 col-md-6 col-lg-5 ">
+ <div class="footer_widget">
+ <div class="footer_logo">
+ <a href="#">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ <p class="address_text">In all countries of the world, including Uzbekistan, Kazakhstan, Russia and Ukraine.</p>
+ <div class="socail_links">
+ <ul>
+ <li>
+ <a href="#">
+ <i class="fa fa-instagram"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-facebook"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-twitter-alt"></i>
+ </a>
+ </li>
+ </ul>
+ </div>
+
+ </div>
+ </div>
+ <div class="col-xl-3 col-md-6 col-lg-3">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Information
+ </h3>
+ <ul class="links">
+ <li><a th:href="@{/about}">About</a></li>
+ <li><a th:href="@{/services}">Services</a></li>
+ <li><a href="#">Testimonial</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Services
+ </h3>
+ <ul class="links">
+ <li><a href="#">Smooth Shave </a></li>
+ <li><a href="#">Beard Triming</a></li>
+ <li><a href="#">Haircut Styles</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Follow Us
+ </h3>
+ <ul class="links">
+ <li><a href="#">Instagram</a></li>
+ <li><a href="#">FaceBook</a></li>
+ <li><a href="#">Twitter</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="copy-right_text">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-12">
+ <p class="copy_right text-center">
+ <p>Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved</p>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- footer_end -->
+
+
+ <!-- form itself end-->
+ <form id="test-form" class="white-popup-block mfp-hide" th:action="@{/save/appointment}" method="post">
+ <div class="popup_box">
+ <div class="popup_inner">
+ <h3>Make an Appointment</h3>
+ <form th:action="@{/save/appointment}" method="post">
+ <div class="row">
+ <div class="col-xl-6 col-md-6">
+ <input id="datepicker" name="date" placeholder="Date" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input id="timepicker" name="time" placeholder="Time" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide" name="service">
+ <option value="Hair cut" data-display="Hair cut">Hair cut</option>
+ <option value="Hair style">Hair style</option>
+ <option value="Shaving">Shaving</option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide" name="barber">
+ <option th:each="barber: ${barbers}" th:text="${barber.firstName}" th:value="${barber.firstName}"></option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" name="name" placeholder="Your name" required>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" name="telephoneNumber" placeholder="Phone no" required>
+ </div>
+ <div class="col-xl-12">
+ <input type="email" name="email" placeholder="Your email" required>
+ </div>
+ <div class="col-xl-12">
+ <button type="submit" class="boxed-btn3">Submit</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ </form>
+ <!-- form itself end -->
+
+ <!-- JS here -->
+ <script th:src="@{js/vendor/modernizr-3.5.0.min.js}"></script>
+ <script th:src="@{js/vendor/jquery-1.12.4.min.js}"></script>
+ <script th:src="@{js/popper.min.js}"></script>
+ <script th:src="@{js/bootstrap.min.js}"></script>
+ <script th:src="@{js/owl.carousel.min.js}"></script>
+ <script th:src="@{js/isotope.pkgd.min.js}"></script>
+ <script th:src="@{js/ajax-form.js}"></script>
+ <script th:src="@{js/waypoints.min.js}"></script>
+ <script th:src="@{js/jquery.counterup.min.js}"></script>
+ <script th:src="@{js/imagesloaded.pkgd.min.js}"></script>
+ <script th:src="@{js/scrollIt.js}"></script>
+ <script th:src="@{js/jquery.scrollUp.min.js}"></script>
+ <script th:src="@{js/wow.min.js}"></script>
+ <script th:src="@{js/nice-select.min.js}"></script>
+ <script th:src="@{js/jquery.slicknav.min.js}"></script>
+ <script th:src="@{js/jquery.magnific-popup.min.js}"></script>
+ <script th:src="@{js/plugins.js}"></script>
+ <script th:src="@{js/gijgo.min.js}"></script>
+
+ <!--contact js-->
+ <script th:src="@{js/contact.js}"></script>
+ <script th:src="@{js/jquery.ajaxchimp.min.js}"></script>
+ <script th:src="@{js/jquery.form.js}"></script>
+ <script th:src="@{js/jquery.validate.min.js}"></script>
+ <script th:src="@{js/mail-script.js}"></script>
+
+ <script th:src="@{js/main.js}"></script>
+ <script>
+ $('#datepicker').datepicker({
+ iconsLibrary: 'fontawesome',
+ disableDaysOfWeek: [0, 0],
+ // icons: {
+ // rightIcon: '<span class="fa fa-caret-down"></span>'
+ // }
+ });
+ $('#datepicker2').datepicker({
+ iconsLibrary: 'fontawesome',
+ icons: {
+ rightIcon: '<span class="fa fa-caret-down"></span>'
+ }
+
+ });
+ var timepicker = $('#timepicker').timepicker({
+ format: 'HH.MM'
+ });
+ </script>
+</body>
+
+</html> \ No newline at end of file
diff --git a/src/main/resources/templates/single-blog.html b/src/main/resources/templates/single-blog.html
new file mode 100644
index 0000000..561fdcc
--- /dev/null
+++ b/src/main/resources/templates/single-blog.html
@@ -0,0 +1,707 @@
+<!doctype html>
+<html class="no-js" lang="zxx">
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+ <title>Barber</title>
+ <meta name="description" content="">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <!-- <link rel="manifest" href="site.webmanifest"> -->
+ <link rel="shortcut icon" type="image/x-icon" th:href="@{img/favicon.png}">
+ <!-- Place favicon.ico in the root directory -->
+
+ <!-- CSS here -->
+ <link rel="stylesheet" th:href="@{css/bootstrap.min.css}">
+ <link rel="stylesheet" th:href="@{css/owl.carousel.min.css}">
+ <link rel="stylesheet" th:href="@{css/magnific-popup.css}">
+ <link rel="stylesheet" th:href="@{css/font-awesome.min.css}">
+ <link rel="stylesheet" th:href="@{css/themify-icons.css}">
+ <link rel="stylesheet" th:href="@{css/nice-select.css}">
+ <link rel="stylesheet" th:href="@{css/flaticon.css}">
+ <link rel="stylesheet" th:href="@{css/gijgo.css}">
+ <link rel="stylesheet" th:href="@{css/animate.css}">
+ <link rel="stylesheet" th:href="@{css/slicknav.css}">
+ <link rel="stylesheet" th:href="@{css/style.css}">
+ <!-- <link rel="stylesheet" th:href="@{css/responsive.css}"> -->
+</head>
+
+<body>
+ <!--[if lte IE 9]>
+ <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
+ <![endif]-->
+
+ <!-- header-start -->
+ <header>
+ <div class="header-area ">
+ <div id="sticky-header" class="main-header-area">
+ <div class="container">
+ <div class="row align-items-center">
+ <div class="col-xl-3 col-lg-3">
+ <div class="logo-img">
+ <a th:href="@{/}">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ </div>
+ <div class="col-xl-9 col-lg-9">
+ <div class="menu_wrap d-none d-lg-block">
+ <div class="menu_wrap_inner d-flex align-items-center justify-content-end">
+ <div class="main-menu">
+ <nav>
+ <ul id="navigation">
+ <li><a class="active" th:href="@{/}">home</a></li>
+ <li><a th:href="@{/service}">service</a></li>
+ <li><a href="#">blog <i class="ti-angle-down"></i></a>
+ <ul class="submenu">
+ <li><a th:href="@{/blog}">blog</a></li>
+ <li><a th:href="@{/single-blog}">single-blog</a></li>
+ </ul>
+ </li>
+ <li><a href="#">pages <i class="ti-angle-down"></i></a>
+ <ul class="submenu">
+ <li><a th:href="@{/about}">about</a></li>
+ <li><a th:href="@{/elements}">elements</a></li>
+ </ul>
+ </li>
+ <li><a th:href="@{/contact}">Contact</a></li>
+ </ul>
+ </nav>
+ </div>
+ <div class="book_room">
+ <div class="book_btn">
+ <a class="popup-with-form" href="#test-form">Appointment</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="col-12">
+ <div class="mobile_menu d-block d-lg-none"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <!-- header-end -->
+
+ <!-- bradcam_area_start -->
+ <div class="bradcam_area breadcam_bg overlay">
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-12">
+ <h3>single Blog</h3>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- bradcam_area_end -->
+
+ <!--================Blog Area =================-->
+ <section class="blog_area single-post-area section-padding">
+ <div class="container">
+ <div class="row">
+ <div class="col-lg-8 posts-list">
+ <div class="single-post">
+ <div class="feature-img">
+ <img class="img-fluid" th:src="@{img/blog/single_blog_1.png}" alt="">
+ </div>
+ <div class="blog_details">
+ <h2>Second divided from form fish beast made every of seas
+ all gathered us saying he our
+ </h2>
+ <ul class="blog-info-link mt-3 mb-4">
+ <li><a href="#"><i class="fa fa-user"></i> Travel, Lifestyle</a></li>
+ <li><a href="#"><i class="fa fa-comments"></i> 03 Comments</a></li>
+ </ul>
+ <p class="excert">
+ MCSE boot camps have its supporters and its detractors. Some people do not understand why you
+ should have to spend money on boot camp when you can get the MCSE study materials yourself at a
+ fraction of the camp price. However, who has the willpower
+ </p>
+ <p>
+ MCSE boot camps have its supporters and its detractors. Some people do not understand why you
+ should have to spend money on boot camp when you can get the MCSE study materials yourself at a
+ fraction of the camp price. However, who has the willpower to actually sit through a
+ self-imposed MCSE training. who has the willpower to actually
+ </p>
+ <div class="quote-wrapper">
+ <div class="quotes">
+ MCSE boot camps have its supporters and its detractors. Some people do not understand why you
+ should have to spend money on boot camp when you can get the MCSE study materials yourself at
+ a fraction of the camp price. However, who has the willpower to actually sit through a
+ self-imposed MCSE training.
+ </div>
+ </div>
+ <p>
+ MCSE boot camps have its supporters and its detractors. Some people do not understand why you
+ should have to spend money on boot camp when you can get the MCSE study materials yourself at a
+ fraction of the camp price. However, who has the willpower
+ </p>
+ <p>
+ MCSE boot camps have its supporters and its detractors. Some people do not understand why you
+ should have to spend money on boot camp when you can get the MCSE study materials yourself at a
+ fraction of the camp price. However, who has the willpower to actually sit through a
+ self-imposed MCSE training. who has the willpower to actually
+ </p>
+ </div>
+ </div>
+ <div class="navigation-top">
+ <div class="d-sm-flex justify-content-between text-center">
+ <p class="like-info"><span class="align-middle"><i class="fa fa-heart"></i></span> Lily and 4
+ people like this</p>
+ <div class="col-sm-4 text-center my-2 my-sm-0">
+ <!-- <p class="comment-count"><span class="align-middle"><i class="fa fa-comment"></i></span> 06 Comments</p> -->
+ </div>
+ <ul class="social-icons">
+ <li><a href="#"><i class="fa fa-facebook-f"></i></a></li>
+ <li><a href="#"><i class="fa fa-twitter"></i></a></li>
+ <li><a href="#"><i class="fa fa-dribbble"></i></a></li>
+ <li><a href="#"><i class="fa fa-behance"></i></a></li>
+ </ul>
+ </div>
+ <div class="navigation-area">
+ <div class="row">
+ <div
+ class="col-lg-6 col-md-6 col-12 nav-left flex-row d-flex justify-content-start align-items-center">
+ <div class="thumb">
+ <a href="#">
+ <img class="img-fluid" th:src="@{img/post/preview.png}" alt="">
+ </a>
+ </div>
+ <div class="arrow">
+ <a href="#">
+ <span class="lnr text-white ti-arrow-left"></span>
+ </a>
+ </div>
+ <div class="detials">
+ <p>Prev Post</p>
+ <a href="#">
+ <h4>Space The Final Frontier</h4>
+ </a>
+ </div>
+ </div>
+ <div
+ class="col-lg-6 col-md-6 col-12 nav-right flex-row d-flex justify-content-end align-items-center">
+ <div class="detials">
+ <p>Next Post</p>
+ <a href="#">
+ <h4>Telescopes 101</h4>
+ </a>
+ </div>
+ <div class="arrow">
+ <a href="#">
+ <span class="lnr text-white ti-arrow-right"></span>
+ </a>
+ </div>
+ <div class="thumb">
+ <a href="#">
+ <img class="img-fluid" th:src="@{img/post/next.png}" alt="">
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="blog-author">
+ <div class="media align-items-center">
+ <img th:src="@{img/blog/author.png}" alt="">
+ <div class="media-body">
+ <a href="#">
+ <h4>Harvard milan</h4>
+ </a>
+ <p>Second divided from form fish beast made. Every of seas all gathered use saying you're, he
+ our dominion twon Second divided from</p>
+ </div>
+ </div>
+ </div>
+ <div class="comments-area">
+ <h4>05 Comments</h4>
+ <div class="comment-list">
+ <div class="single-comment justify-content-between d-flex">
+ <div class="user justify-content-between d-flex">
+ <div class="thumb">
+ <img th:src="@{img/comment/comment_1.png}" alt="">
+ </div>
+ <div class="desc">
+ <p class="comment">
+ Multiply sea night grass fourth day sea lesser rule open subdue female fill which them
+ Blessed, give fill lesser bearing multiply sea night grass fourth day sea lesser
+ </p>
+ <div class="d-flex justify-content-between">
+ <div class="d-flex align-items-center">
+ <h5>
+ <a href="#">Emilly Blunt</a>
+ </h5>
+ <p class="date">December 4, 2017 at 3:12 pm </p>
+ </div>
+ <div class="reply-btn">
+ <a href="#" class="btn-reply text-uppercase">reply</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="comment-list">
+ <div class="single-comment justify-content-between d-flex">
+ <div class="user justify-content-between d-flex">
+ <div class="thumb">
+ <img th:src="@{img/comment/comment_2.png}" alt="">
+ </div>
+ <div class="desc">
+ <p class="comment">
+ Multiply sea night grass fourth day sea lesser rule open subdue female fill which them
+ Blessed, give fill lesser bearing multiply sea night grass fourth day sea lesser
+ </p>
+ <div class="d-flex justify-content-between">
+ <div class="d-flex align-items-center">
+ <h5>
+ <a href="#">Emilly Blunt</a>
+ </h5>
+ <p class="date">December 4, 2017 at 3:12 pm </p>
+ </div>
+ <div class="reply-btn">
+ <a href="#" class="btn-reply text-uppercase">reply</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="comment-list">
+ <div class="single-comment justify-content-between d-flex">
+ <div class="user justify-content-between d-flex">
+ <div class="thumb">
+ <img th:src="@{img/comment/comment_3.png}" alt="">
+ </div>
+ <div class="desc">
+ <p class="comment">
+ Multiply sea night grass fourth day sea lesser rule open subdue female fill which them
+ Blessed, give fill lesser bearing multiply sea night grass fourth day sea lesser
+ </p>
+ <div class="d-flex justify-content-between">
+ <div class="d-flex align-items-center">
+ <h5>
+ <a href="#">Emilly Blunt</a>
+ </h5>
+ <p class="date">December 4, 2017 at 3:12 pm </p>
+ </div>
+ <div class="reply-btn">
+ <a href="#" class="btn-reply text-uppercase">reply</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="comment-form">
+ <h4>Leave a Reply</h4>
+ <form class="form-contact comment_form" action="#" id="commentForm">
+ <div class="row">
+ <div class="col-12">
+ <div class="form-group">
+ <textarea class="form-control w-100" name="comment" id="comment" cols="30" rows="9"
+ placeholder="Write Comment"></textarea>
+ </div>
+ </div>
+ <div class="col-sm-6">
+ <div class="form-group">
+ <input class="form-control" name="name" id="name" type="text" placeholder="Name">
+ </div>
+ </div>
+ <div class="col-sm-6">
+ <div class="form-group">
+ <input class="form-control" name="email" id="email" type="email" placeholder="Email">
+ </div>
+ </div>
+ <div class="col-12">
+ <div class="form-group">
+ <input class="form-control" name="website" id="website" type="text" placeholder="Website">
+ </div>
+ </div>
+ </div>
+ <div class="form-group">
+ <button type="submit" class="button button-contactForm btn_1 boxed-btn">Send Message</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="col-lg-4">
+ <div class="blog_right_sidebar">
+ <aside class="single_sidebar_widget search_widget">
+ <form action="#">
+ <div class="form-group">
+ <div class="input-group mb-3">
+ <input type="text" class="form-control" placeholder='Search Keyword'
+ onfocus="this.placeholder = ''" onblur="this.placeholder = 'Search Keyword'">
+ <div class="input-group-append">
+ <button class="btn" type="button"><i class="ti-search"></i></button>
+ </div>
+ </div>
+ </div>
+ <button class="button rounded-0 primary-bg text-white w-100 btn_1 boxed-btn"
+ type="submit">Search</button>
+ </form>
+ </aside>
+ <aside class="single_sidebar_widget post_category_widget">
+ <h4 class="widget_title">Category</h4>
+ <ul class="list cat-list">
+ <li>
+ <a href="#" class="d-flex">
+ <p>Resaurant food</p>
+ <p>(37)</p>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="d-flex">
+ <p>Travel news</p>
+ <p>(10)</p>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="d-flex">
+ <p>Modern technology</p>
+ <p>(03)</p>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="d-flex">
+ <p>Product</p>
+ <p>(11)</p>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="d-flex">
+ <p>Inspiration</p>
+ <p>(21)</p>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="d-flex">
+ <p>Health Care</p>
+ <p>(21)</p>
+ </a>
+ </li>
+ </ul>
+ </aside>
+ <aside class="single_sidebar_widget popular_post_widget">
+ <h3 class="widget_title">Recent Post</h3>
+ <div class="media post_item">
+ <img th:src="@{img/post/post_1.png}" alt="post">
+ <div class="media-body">
+ <a href="single-blog.html">
+ <h3>From life was you fish...</h3>
+ </a>
+ <p>January 12, 2019</p>
+ </div>
+ </div>
+ <div class="media post_item">
+ <img th:src="@{img/post/post_2.png}" alt="post">
+ <div class="media-body">
+ <a href="single-blog.html">
+ <h3>The Amazing Hubble</h3>
+ </a>
+ <p>02 Hours ago</p>
+ </div>
+ </div>
+ <div class="media post_item">
+ <img th:src="@{img/post/post_3.png}" alt="post">
+ <div class="media-body">
+ <a href="single-blog.html">
+ <h3>Astronomy Or Astrology</h3>
+ </a>
+ <p>03 Hours ago</p>
+ </div>
+ </div>
+ <div class="media post_item">
+ <img th:src="@{img/post/post_4.png}" alt="post">
+ <div class="media-body">
+ <a href="single-blog.html">
+ <h3>Asteroids telescope</h3>
+ </a>
+ <p>01 Hours ago</p>
+ </div>
+ </div>
+ </aside>
+ <aside class="single_sidebar_widget tag_cloud_widget">
+ <h4 class="widget_title">Tag Clouds</h4>
+ <ul class="list">
+ <li>
+ <a href="#">project</a>
+ </li>
+ <li>
+ <a href="#">love</a>
+ </li>
+ <li>
+ <a href="#">technology</a>
+ </li>
+ <li>
+ <a href="#">travel</a>
+ </li>
+ <li>
+ <a href="#">restaurant</a>
+ </li>
+ <li>
+ <a href="#">life style</a>
+ </li>
+ <li>
+ <a href="#">design</a>
+ </li>
+ <li>
+ <a href="#">illustration</a>
+ </li>
+ </ul>
+ </aside>
+ <aside class="single_sidebar_widget instagram_feeds">
+ <h4 class="widget_title">Instagram Feeds</h4>
+ <ul class="instagram_row flex-wrap">
+ <li>
+ <a href="#">
+ <img class="img-fluid" th:src="@{img/post/post_5.png}" alt="">
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <img class="img-fluid" th:src="@{img/post/post_6.png}" alt="">
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <img class="img-fluid" th:src="@{img/post/post_7.png}" alt="">
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <img class="img-fluid" th:src="@{img/post/post_8.png}" alt="">
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <img class="img-fluid" th:src="@{img/post/post_9.png}" alt="">
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <img class="img-fluid" th:src="@{img/post/post_10.png}" alt="">
+ </a>
+ </li>
+ </ul>
+ </aside>
+ <aside class="single_sidebar_widget newsletter_widget">
+ <h4 class="widget_title">Newsletter</h4>
+ <form action="#">
+ <div class="form-group">
+ <input type="email" class="form-control" onfocus="this.placeholder = ''"
+ onblur="this.placeholder = 'Enter email'" placeholder='Enter email' required>
+ </div>
+ <button class="button rounded-0 primary-bg text-white w-100 btn_1 boxed-btn"
+ type="submit">Subscribe</button>
+ </form>
+ </aside>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+ <!--================ Blog Area end =================-->
+
+ <!-- footer_start -->
+ <footer class="footer">
+ <div class="footer_top">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-5 col-md-6 col-lg-5 ">
+ <div class="footer_widget">
+ <div class="footer_logo">
+ <a href="#">
+ <img th:src="@{img/logo.png}" alt="">
+ </a>
+ </div>
+ <p class="address_text">Lorem ipsum dolor sit amet, consectetur <br> adipiscing elit, sed do eiusmod tempor <br> incididunt ut labore et dolore magna aliqua. <br> Quis ipsum suspendisse.
+ </p>
+ <div class="socail_links">
+ <ul>
+ <li>
+ <a href="#">
+ <i class="ti-facebook"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="ti-twitter-alt"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="fa fa-dribbble"></i>
+ </a>
+ </li>
+ <li>
+ <a href="#">
+ <i class="fa fa-instagram"></i>
+ </a>
+ </li>
+ </ul>
+ </div>
+
+ </div>
+ </div>
+ <div class="col-xl-3 col-md-6 col-lg-3">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Information
+ </h3>
+ <ul class="links">
+ <li><a href="#">About</a></li>
+ <li><a href="#">Services</a></li>
+ <li><a href="#">Testimonial</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Services
+ </h3>
+ <ul class="links">
+ <li><a href="#">Smooth Shave </a></li>
+ <li><a href="#">Beard Triming</a></li>
+ <li><a href="#"> Haircut Styles</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="col-xl-2 col-md-6 col-lg-2">
+ <div class="footer_widget">
+ <h3 class="footer_title">
+ Follow Us
+ </h3>
+ <ul class="links">
+ <li><a href="#">FaceBook</a></li>
+ <li><a href="#">Instagram</a></li>
+ <li><a href="#"> Twitter</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="copy-right_text">
+ <div class="container">
+ <div class="row">
+ <div class="col-xl-12">
+ <p class="copy_right text-center">
+ <p><!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
+ Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="fa fa-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank">Colorlib</a>
+ <!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. --></p>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </footer>
+ <!-- footer_end -->
+
+
+ <!-- form itself end-->
+ <form id="test-form" class="white-popup-block mfp-hide">
+ <div class="popup_box ">
+ <div class="popup_inner">
+ <h3>Make an Appointment</h3>
+ <form action="#">
+ <div class="row">
+ <div class="col-xl-6 col-md-6">
+ <input id="datepicker" placeholder="Date">
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input id="timepicker" placeholder="time">
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide">
+ <option data-display="Choose services">Choose services 1</option>
+ <option value="1">Choose services 2</option>
+ <option value="2">Choose services 3</option>
+ <option value="3">Choose services 4</option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <select class="form-select wide">
+ <option data-display="Choose Barbers">Choose Barbers</option>
+ <option value="1">Zaki</option>
+ <option value="2">Ronky</option>
+ <option value="3">kalu</option>
+ </select>
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" placeholder="Your name">
+ </div>
+ <div class="col-xl-6 col-md-6">
+ <input type="text" placeholder="Phone no">
+ </div>
+ <div class="col-xl-12">
+ <input type="email" placeholder="Your email">
+ </div>
+ <div class="col-xl-12">
+ <button type="submit" class="boxed-btn3">Submit</button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ </form>
+<!-- form itself end -->
+
+
+ <!-- JS here -->
+ <script th:src="@{js/vendor/modernizr-3.5.0.min.js}"></script>
+ <script th:src="@{js/vendor/jquery-1.12.4.min.js}"></script>
+ <script th:src="@{js/popper.min.js}"></script>
+ <script th:src="@{js/bootstrap.min.js}"></script>
+ <script th:src="@{js/owl.carousel.min.js}"></script>
+ <script th:src="@{js/isotope.pkgd.min.js}"></script>
+ <script th:src="@{js/ajax-form.js}"></script>
+ <script th:src="@{js/waypoints.min.js}"></script>
+ <script th:src="@{js/jquery.counterup.min.js}"></script>
+ <script th:src="@{js/imagesloaded.pkgd.min.js}"></script>
+ <script th:src="@{js/scrollIt.js}"></script>
+ <script th:src="@{js/jquery.scrollUp.min.js}"></script>
+ <script th:src="@{js/wow.min.js}"></script>
+ <script th:src="@{js/nice-select.min.js}"></script>
+ <script th:src="@{js/jquery.slicknav.min.js}"></script>
+ <script th:src="@{js/jquery.magnific-popup.min.js}"></script>
+ <script th:src="@{js/plugins.js}"></script>
+ <script th:src="@{js/gijgo.min.js}"></script>
+
+ <!--contact js-->
+ <script th:src="@{js/contact.js}"></script>
+ <script th:src="@{js/jquery.ajaxchimp.min.js}"></script>
+ <script th:src="@{js/jquery.form.js}"></script>
+ <script th:src="@{js/jquery.validate.min.js}"></script>
+ <script th:src="@{js/mail-script.js}"></script>
+
+ <script th:src="@{js/main.js}"></script>
+ <script>
+ $('#datepicker').datepicker({
+ iconsLibrary: 'fontawesome',
+ disableDaysOfWeek: [0, 0],
+ // icons: {
+ // rightIcon: '<span class="fa fa-caret-down"></span>'
+ // }
+ });
+ $('#datepicker2').datepicker({
+ iconsLibrary: 'fontawesome',
+ icons: {
+ rightIcon: '<span class="fa fa-caret-down"></span>'
+ }
+
+ });
+ var timepicker = $('#timepicker').timepicker({
+ format: 'HH.MM'
+ });
+ </script>
+</body>
+
+</html> \ No newline at end of file