about summary refs log tree commit diff
path: root/gn2/wqflask/templates/view_case_attribute_diff.html
diff options
context:
space:
mode:
Diffstat (limited to 'gn2/wqflask/templates/view_case_attribute_diff.html')
-rw-r--r--gn2/wqflask/templates/view_case_attribute_diff.html117
1 files changed, 117 insertions, 0 deletions
diff --git a/gn2/wqflask/templates/view_case_attribute_diff.html b/gn2/wqflask/templates/view_case_attribute_diff.html
new file mode 100644
index 00000000..0b5c95f1
--- /dev/null
+++ b/gn2/wqflask/templates/view_case_attribute_diff.html
@@ -0,0 +1,117 @@
+{%extends "base.html"%}
+{%block title%}View Case Attribute Diff{%endblock%}
+
+{%block css%}
+<link rel="stylesheet" type="text/css"
+      href="/css/DataTables/css/jquery.dataTables.css" />
+<link rel="stylesheet" type="text/css"
+      href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" />
+<link rel="stylesheet" type="text/css" href="/static/new/css/show_trait.css" />
+
+<style>
+  .table-fixed-head {overflow-y: auto; height: 32em;}
+  .table-fixed-head thead th {position: sticky; top: 0;}
+  .diff-row {
+      display: grid;
+      grid-template-columns: 1rem 9rem;
+      column-gap: 0.5em;
+      padding: 0.5em;
+      background:#CCCCCC;
+      border-color:#FFFFFF;
+      border-style:solid;
+      border-radius: 10px;
+  }
+  .diff-indicator {
+      grid-column-start: 1;
+      grid-column-end: 2;
+  }
+  .diff-original {
+      grid-column-start: 2;
+      grid-column-end: 3;
+  }
+  .diff-current {
+      grid-column-start: 2;
+      grid-column-end: 3;
+  }
+  .diff-addition {color: green; font-weight: bold;}
+  .diff-deletion {color: red; font-weight: bold;}
+  form input[type="submit"] {
+      text-transform: capitalize;
+  }
+</style>
+{%endblock%}
+
+{%block content%}
+<div class="container">
+  <h1>View Diff</h1>
+
+  {{flash_me()}}
+
+  <div id="diff-display" class="panel panel-primary">
+    <div class="panel-heading">
+      <h3 class="panel-title">Changes</h3>
+    </div>
+    <div class="panel-body">
+      {%set the_diff = diff.json_diff_data.diff%}
+      {%if the_diff.Additions | length %}
+      <h4>Additions</h4>
+      <div class="diff-row">
+	<span class="diff-indicator"></span>
+	<span class="diff-original"></span>
+	<span class="diff-indicator diff-addition">+</span>
+	<span class="diff-current diff-addition">{{item.Current}}</span>
+      </div>
+      {%endif%}
+      {%if the_diff.Modifications | length %}
+      <h4>Modifications</h4>
+      {%for item in the_diff.Modifications%}
+      <div class="diff-row">
+	<span class="diff-indicator diff-deletion">-</span>
+	<span class="diff-original diff-deletion">{{item.Original}}</span>
+	<span class="diff-indicator diff-addition">+</span>
+	<span class="diff-current diff-addition">{{item.Current}}</span>
+      </div>
+      {%endfor%}
+      {%endif%}
+      {%if the_diff.Deletions | length %}
+      <h4>Deletions</h4>
+      <div class="diff-row">
+	<span class="diff-indicator diff-addition">+</span>
+	<span class="diff-original diff-addition">{{item.Original}}</span>
+	<span class="diff-indicator diff-deletion">-</span>
+	<span class="diff-current diff-deletion">{{item.Current}}</span>
+      </div>
+      {%endif%}
+    </div>
+    <div class="panel-footer">
+      <p>Edited by: {{diff.json_diff_data.user_id}}</p>
+    </div>
+  </div>
+
+  
+
+  <form method="POST" action="{{url_for('approve_reject_diff')}}">
+    <input type="hidden"
+	   name="diff_id"
+	   value="{{diff.id}}" />
+    <input type="hidden"
+	   name="diff_data"
+	   value='{{diff.json_diff_data | tojson}}' />
+    <input type="submit"
+	   name="action"
+	   title="Approve the changes"
+	   class="btn btn-warning"
+	   value="approve" />
+    <input type="submit"
+	   name="action"
+	   title="Reject the changes"
+	   class="btn btn-danger"
+	   value="reject" />
+  </form>
+{%endblock%}
+
+{%block js%}
+<script language="javascript"
+	type="text/javascript"
+	src="{{url_for('js', filename='DataTables/js/jquery.js')}}"></script>
+{%endblock%}