aboutsummaryrefslogtreecommitdiff
path: root/interface/views
diff options
context:
space:
mode:
Diffstat (limited to 'interface/views')
-rw-r--r--interface/views/adduser.ejs165
-rw-r--r--interface/views/citizens.ejs1
-rw-r--r--interface/views/partials/navbar.ejs5
3 files changed, 170 insertions, 1 deletions
diff --git a/interface/views/adduser.ejs b/interface/views/adduser.ejs
new file mode 100644
index 0000000..1a96601
--- /dev/null
+++ b/interface/views/adduser.ejs
@@ -0,0 +1,165 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <%- include('partials/head') %>
+ </head>
+
+ <body>
+
+ <%- include('partials/navbar') %>
+
+ <div class="ui container segment" >
+ <form class="ui form" method="post" onsubmit="editCitizen(event)" >
+ <div class="field">
+ <label>Citizen ID</label>
+ <input
+ placeholder="Citizen ID"
+ name="citizen_id"
+ type="text"
+ autocomplete="off"
+ id="citizen_id"
+ />
+ </div>
+ <div class="field">
+ <label>First Name</label>
+ <input
+ placeholder="First Name"
+ name="first_name"
+ type="text"
+ autocomplete="off"
+ id="first_name">
+ </div>
+ <div class="field">
+ <label>Last Name</label>
+ <input
+ placeholder="Last Name"
+ name="last_name"
+ type="text"
+ autocomplete="off"
+ id="last_name">
+ <div>
+ <div class="field">
+ <label>Address</label>
+ <input
+ placeholder="Address"
+ name="address"
+ type="text"
+ autocomplete="off"
+ id="address"
+ />
+ </div>
+ <div class="field">
+ <label>Mobile Number</label>
+ <input
+ type="text"
+ name="mobile_number"
+ placeholder="Mobile Number"
+ id="mobile_number"
+ />
+ </div>
+ <div class="field">
+ <label>Date of Birth</label>
+ <input type="date" name="dob" placeholder="DOB" id="dob" />
+ </div>
+ <div class="field">
+ <label>Marital Status</label>
+ <select class="ui dropdown" id="marital_status">
+ <option value="M">Married</option>
+ <option value="UM">Unmarried</option>
+ </select>
+ </div>
+ <div class = "field">
+ <label>disabled</label>
+ <select class="ui dropdown" id="disabled">
+ <option value="Yes">Yes</option>
+ <option value="No">No</option>
+ </select>
+ </div>
+ <div class="field">
+ <label>Disabled Percentage</label>
+ <input
+ type="text"
+ name="disabled_percentage"
+ placeholder="Disabled Percentage"
+ id="disabled_percentage"
+ />
+ </div>
+ <div class="field">
+ <label>Caste</label>
+ <input
+ type="text"
+ name="caste"
+ placeholder="Caste"
+ id="caste"
+ />
+ </div>
+
+ <div class="field">
+ <label>State</label>
+ <select class="ui dropdown" id="state">
+ </select>
+ </div>
+ <div class="field">
+ <label>District</label>
+ <select class="ui dropdown" id="district">
+ </select>
+ </div>
+ <div class="field">
+ <lable>Mandal</lable>
+ <select class="ui dropdown" id="mandal">
+ </select>
+ </div>
+ <div class="field">
+ <label>Village Name</label>
+ <select class="ui dropdown" id="village">
+ </select>
+ </div>
+
+
+
+
+
+
+
+ <div class="ui primary button" id="editCitizen">Submit</div>
+ <div class="ui error message"></div>
+ </form>
+
+ </div>
+
+ </body>
+ <%- include('partials/scripts') %>
+
+ <script>
+ //gereate random data with Upper case letter with seven digit number
+ function generateCitizenId() {
+ var text = "";
+ var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+ var possible2 = "0123456789";
+ text += possible.charAt(Math.floor(Math.random() * possible.length));
+ for (var i = 0; i < 7; i++)
+
+ text += possible2.charAt(Math.floor(Math.random() * possible2.length));
+
+ //validate user name with database
+ fetch("/api/citizens/validate", {
+ method: "POST",
+ headers: {'Content-Type': 'application/json'},
+ body: JSON.stringify({citizen_id: text})
+ }).then(res => {
+ if(res.status == 200){
+ document.getElementById("citizen_id").value = text;
+ }
+ else{
+ generateCitizenId();
+ }
+ });
+
+ }
+
+ generateCitizenId();
+
+
+</script>
+
+</html>
diff --git a/interface/views/citizens.ejs b/interface/views/citizens.ejs
index a1c6f5e..0e703b2 100644
--- a/interface/views/citizens.ejs
+++ b/interface/views/citizens.ejs
@@ -13,6 +13,7 @@
style="border: none; box-shadow: none"
>
<form class="ui form" method="post" onsubmit="editCitizen(event)">
+
<div class="field">
<label>Address</label>
<input
diff --git a/interface/views/partials/navbar.ejs b/interface/views/partials/navbar.ejs
index 34116ea..440497a 100644
--- a/interface/views/partials/navbar.ejs
+++ b/interface/views/partials/navbar.ejs
@@ -4,7 +4,7 @@
<span class="text">View Data</span>
<i class="dropdown icon"></i>
<div class="menu">
- <div class="item">Citizens</div>
+ <div class="item" onclick="route('citizens')">Citizens</div>
<div class="item">
<i class="dropdown icon"></i>
<span class="text">Amenities</span>
@@ -42,6 +42,9 @@
</div>
</div>
</div>
+
+ <a class="item" onclick="route('addUser')"> Add User </a>
+
<div class="right menu">
<div class="item">
<div class="ui icon input">