From 089e7f8e75a01af429b7ae877f3b4242afdca18e Mon Sep 17 00:00:00 2001
From: PepperyMonk6 <86257074+PepperyMonk6@users.noreply.github.com>
Date: Mon, 18 Mar 2024 15:18:53 +0200
Subject: [PATCH] templates_folder added(login/register/user_profile)

---
 Templates/login-register/login.html           |  31 ++++
 .../login-register/login_register_style.css   |  15 ++
 Templates/login-register/register.html        |  36 ++++
 Templates/login-register/register.js          |  15 ++
 Templates/user_profile/avatar.jpg             | Bin 0 -> 6031 bytes
 Templates/user_profile/profile.css            |  53 ++++++
 Templates/user_profile/profile.html           | 158 ++++++++++++++++++
 Templates/user_profile/profile_script.js      |  19 +++
 Templates/user_profile/user.png               | Bin 0 -> 19382 bytes
 9 files changed, 327 insertions(+)
 create mode 100644 Templates/login-register/login.html
 create mode 100644 Templates/login-register/login_register_style.css
 create mode 100644 Templates/login-register/register.html
 create mode 100644 Templates/login-register/register.js
 create mode 100644 Templates/user_profile/avatar.jpg
 create mode 100644 Templates/user_profile/profile.css
 create mode 100644 Templates/user_profile/profile.html
 create mode 100644 Templates/user_profile/profile_script.js
 create mode 100644 Templates/user_profile/user.png

diff --git a/Templates/login-register/login.html b/Templates/login-register/login.html
new file mode 100644
index 0000000..092908c
--- /dev/null
+++ b/Templates/login-register/login.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Airline Booking - Login</title>
+    <link rel="stylesheet" href="login_register_style.css">
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
+</head>
+<body>
+    <div class="container">
+        <form>
+            <div class="form-group">
+            <label for="exampleInputEmail1">Email address</label>
+            <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
+            </div>
+            <div class="form-group">
+            <label for="exampleInputPassword1">Password</label>
+            <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
+            </div>
+            <div class="form-group form-check">
+            <!-- <input type="checkbox" class="form-check-input" id="exampleCheck1"> -->
+            <!-- <label class="form-check-label" for="exampleCheck1">Check me out</label> -->
+            </div>
+            <button type="submit" class="btn btn-primary">Submit</button>
+        </form>
+    </div>
+</body>
+</html>
\ No newline at end of file
diff --git a/Templates/login-register/login_register_style.css b/Templates/login-register/login_register_style.css
new file mode 100644
index 0000000..51fe1c5
--- /dev/null
+++ b/Templates/login-register/login_register_style.css
@@ -0,0 +1,15 @@
+form {
+    width: 30%;
+    border: 1px solid #ccc; /* Example border: 1px solid with color #ccc */
+    padding: 20px;
+    border-radius: 5px; /* Optional: if you want rounded corners */
+    background-color: #ffffff;
+    
+}
+
+.container {
+    display: flex;
+    justify-content: center; 
+    align-items: center; 
+    height: 100vh; 
+}
\ No newline at end of file
diff --git a/Templates/login-register/register.html b/Templates/login-register/register.html
new file mode 100644
index 0000000..8825269
--- /dev/null
+++ b/Templates/login-register/register.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Airline Booking - Register</title>
+    <link rel="stylesheet" href="login_register_style.css">
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
+    <script src="register.js"></script>
+</head>
+<body>
+    <div class="container">
+        <form onsubmit="return checkPasswords()">
+            <div class="form-group">
+                <label for="inputFullName">Full name</label>
+                <input type="text" class="form-control" id="inputFullName" placeholder="Full name">
+            </div>
+            <div class="form-group">
+                <label for="inputEmail">Email address</label>
+                <input type="email" class="form-control" id="inputEmail" placeholder="Enter email">
+            </div>
+            <div class="form-group">
+                <label for="inputPassword">Password</label>
+                <input type="password" class="form-control" id="inputPassword" placeholder="Password">
+            </div>
+            <div class="form-group">
+                <label for="inputConfirmPassword">Confirm password</label>
+                <input type="password" class="form-control" id="inputConfirmPassword" placeholder="Confirm Password">
+            </div>
+            <button type="submit" class="btn btn-primary">Submit</button>
+        </form>
+    </div>
+</body>
+</html>
\ No newline at end of file
diff --git a/Templates/login-register/register.js b/Templates/login-register/register.js
new file mode 100644
index 0000000..a4f443d
--- /dev/null
+++ b/Templates/login-register/register.js
@@ -0,0 +1,15 @@
+function checkPasswords() {
+    var password = document.getElementById('inputPassword').value;
+    var confirmPassword = document.getElementById('inputConfirmPassword').value;
+    
+    if (password === confirmPassword) {
+        // The passwords match
+        // You can add code here to handle the form submission
+        return true; // return true to submit the form
+    } else {
+        // The passwords do not match
+        // Alert the user
+        alert("The passwords do not match!");
+        return false; // return false to prevent form submission
+    }
+}
\ No newline at end of file
diff --git a/Templates/user_profile/avatar.jpg b/Templates/user_profile/avatar.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6cc1140f400c6e47c6ac1ddf985ee188f92c4ae2
GIT binary patch
literal 6031
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

literal 0
HcmV?d00001

diff --git a/Templates/user_profile/profile.css b/Templates/user_profile/profile.css
new file mode 100644
index 0000000..44709d2
--- /dev/null
+++ b/Templates/user_profile/profile.css
@@ -0,0 +1,53 @@
+body{
+    margin-top:20px;
+    color: #1a202c;
+    text-align: left;
+    background-color: #e2e8f0;    
+}
+.main-body {
+    padding: 15px;
+}
+.card {
+    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px 0 rgba(0,0,0,.06);
+}
+
+.card {
+    position: relative;
+    display: flex;
+    flex-direction: column;
+    min-width: 0;
+    word-wrap: break-word;
+    background-color: #fff;
+    background-clip: border-box;
+    border: 1px solid #ddd; /* Light grey border */
+    border-radius: 4px;
+}
+
+.card-body {
+    flex: 1 1 auto;
+    min-height: 1px;
+    padding: 1rem;
+}
+
+.gutters-sm {
+    margin-right: -8px;
+    margin-left: -8px;
+}
+
+.gutters-sm>.col, .gutters-sm>[class*=col-] {
+    padding-right: 8px;
+    padding-left: 8px;
+}
+.mb-3, .my-3 {
+    margin-bottom: 1rem!important;
+}
+
+.bg-gray-300 {
+    background-color: #e2e8f0;
+}
+.h-100 {
+    height: 100%!important;
+}
+.shadow-none {
+    box-shadow: none!important;
+}
\ No newline at end of file
diff --git a/Templates/user_profile/profile.html b/Templates/user_profile/profile.html
new file mode 100644
index 0000000..68302e7
--- /dev/null
+++ b/Templates/user_profile/profile.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Airline Booking - Profile</title>
+    <link rel="stylesheet" href="profile.css">
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
+    <script src="profile_script.js"></script>
+</head>
+<body>
+    <div class="container">
+        <div class="main-body">
+        
+              <div class="row gutters-sm">
+                <div class="col-md-4 mb-3">
+                  <div class="card">
+                    <div class="card-body">
+                      <div class="d-flex flex-column align-items-center text-center">
+                        <img src="avatar.jpg" alt="Admin" class="rounded-circle" width="150">
+                        <div class="mt-3">
+                          <h4 id="profileName">Illya Globa</h4>
+                          <p class="text-secondary mb-1">Loyal Customer</p>
+                          <p class="text-muted font-size-sm">Guildford</p>
+
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+                <div class="col-md-8">
+                  <div class="card mb-3">
+                    <div class="card-body">
+                      <div class="row">
+                        <div class="col-sm-3">
+                          <h6 class="mb-0">Full Name</h6>
+                        </div>
+                        <div class="col-sm-9 text-secondary">
+                          <input type="text" id="fullName" class="form-control" value="Illya Globa" readonly>
+                        </div>
+                      </div>
+                      <hr>
+                      <div class="row">
+                        <div class="col-sm-3">
+                          <h6 class="mb-0">Email</h6>
+                        </div>
+                        <div class="col-sm-9 text-secondary">
+                          <input type="email" id="email" class="form-control" value="ig@surrey.ac.uk" readonly>
+                        </div>
+                      </div>
+                      <hr>
+                      <div class="row">
+                        <div class="col-sm-3">
+                          <h6 class="mb-0">Password</h6>
+                        </div>
+                        <div class="col-sm-9 text-secondary">
+                          <input type="password" id="password" class="form-control" value="password" readonly>
+                        </div>
+                      </div>
+                      <hr>
+                      <div class="row">
+                        <div class="col-sm-12">
+                          <button class="btn btn-primary" onclick="editProfile()">Edit</button>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                  </div>
+    
+                </div>
+              
+            </div>
+            <div class="row">
+                <div class="col-md-12">
+                    <h3>Upcoming Flights</h3>
+                </div>
+                <div class="col-md-3">
+                    <div class="card" style="width: 25rem;">
+                        <div class="card-body">
+                            <h5 class="card-title">Flight number</h5>
+                            <h6 class="card-subtitle mb-2 text-muted">LTN - MLG</h6>
+                            <p class="card-text">London(LTN) - Spain(MLG)</p>
+                            <a href="#" class="card-link">Card link</a>
+                            <a href="#" class="card-link">Another link</a>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-md-3">
+                    <div class="card" style="width: 25rem;">
+                        <div class="card-body">
+                            <h5 class="card-title">Flight number</h5>
+                            <h6 class="card-subtitle mb-2 text-muted">LTN - MLG</h6>
+                            <p class="card-text">London(LTN) - Spain(MLG)</p>
+                            <a href="#" class="card-link">Card link</a>
+                            <a href="#" class="card-link">Another link</a>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-md-3">
+                    <div class="card" style="width: 25rem;">
+                        <div class="card-body">
+                            <h5 class="card-title">Flight number</h5>
+                            <h6 class="card-subtitle mb-2 text-muted">LTN - MLG</h6>
+                            <p class="card-text">London(LTN) - Spain(MLG)</p>
+                            <a href="#" class="card-link">Card link</a>
+                            <a href="#" class="card-link">Another link</a>
+                        </div>
+                    </div>
+                </div>
+                <!-- If you have another flight card add it here as another .col-md-6 -->
+            </div>
+
+            <div class="row" style="margin-top: 20px;">
+                <div class="col-md-12">
+                    <h3>Flights History</h3>
+                </div>
+                <div class="col-md-3">
+                    <div class="card" style="width: 25rem;">
+                        <div class="card-body">
+                            <h5 class="card-title">Flight number</h5>
+                            <h6 class="card-subtitle mb-2 text-muted">LTN - MLG</h6>
+                            <p class="card-text">London(LTN) - Spain(MLG)</p>
+                            <a href="#" class="card-link">Card link</a>
+                            <a href="#" class="card-link">Another link</a>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-md-3">
+                    <div class="card" style="width: 25rem;">
+                        <div class="card-body">
+                            <h5 class="card-title">Flight number</h5>
+                            <h6 class="card-subtitle mb-2 text-muted">LTN - MLG</h6>
+                            <p class="card-text">London(LTN) - Spain(MLG)</p>
+                            <a href="#" class="card-link">Card link</a>
+                            <a href="#" class="card-link">Another link</a>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-md-3">
+                    <div class="card" style="width: 25rem;">
+                        <div class="card-body">
+                            <h5 class="card-title">Flight number</h5>
+                            <h6 class="card-subtitle mb-2 text-muted">LTN - MLG</h6>
+                            <p class="card-text">London(LTN) - Spain(MLG)</p>
+                            <a href="#" class="card-link">Card link</a>
+                            <a href="#" class="card-link">Another link</a>
+                        </div>
+                    </div>
+                </div>
+                <!-- If you have another flight card add it here as another .col-md-6 -->
+            </div>
+            <button style="margin-top: 10px;" type="submit" class="btn btn-primary">View more</button>
+            </div>
+        </div>
+</body>
+</html>
\ No newline at end of file
diff --git a/Templates/user_profile/profile_script.js b/Templates/user_profile/profile_script.js
new file mode 100644
index 0000000..0a70508
--- /dev/null
+++ b/Templates/user_profile/profile_script.js
@@ -0,0 +1,19 @@
+function editProfile() {
+    // Get the input fields
+    var fullNameField = document.getElementById('fullName');
+    var emailField = document.getElementById('email');
+    var passwordField = document.getElementById('password');
+
+    // Check if the input fields are readonly - if so, make them editable
+    if (fullNameField.readOnly === true) {
+        fullNameField.readOnly = false;
+        emailField.readOnly = false;
+        passwordField.readOnly = false;
+        fullNameField.focus(); // Set focus on the name field to start editing
+    } else {
+        fullNameField.readOnly = true;
+        emailField.readOnly = true;
+        passwordField.readOnly = true;
+        // Here you can also add an AJAX call to save the data if needed
+    }
+}
\ No newline at end of file
diff --git a/Templates/user_profile/user.png b/Templates/user_profile/user.png
new file mode 100644
index 0000000000000000000000000000000000000000..063717636aec642b496d4c65e975311aa01fd429
GIT binary patch
literal 19382
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
LNkvXXu0mjfZPET-

literal 0
HcmV?d00001

-- 
GitLab