Sfoglia il codice sorgente

Eligible refresh UI update

Vijayakrishnan 4 anni fa
parent
commit
1a55fa8664
1 ha cambiato i file con 161 aggiunte e 116 eliminazioni
  1. 161 116
      resources/views/app/patient/eligible-refreshes.blade.php

+ 161 - 116
resources/views/app/patient/eligible-refreshes.blade.php

@@ -1,124 +1,169 @@
 @extends ('layouts.patient')
 
 @section('inner-content')
-<div id="client-settings-container">
-    <div class="row">
-        <div class="col-md-12">
-            <h1>Eligible Refreshes</h1>
-            <div>
-                <div moe relative class="ml-2">
-                    <a href="" start show class="btn btn-sm btn-success text-white font-weight-bold small">Refresh Eligible Data</a>
-                    <form url="/api/client/refreshEligible" class="mcp-theme-1" right>
-                        <input type="hidden" name="uid" value="{{$patient->uid}}">
-                        <p>Refresh eligible data?</p>
-                        <div>
-                            <button submit class="btn btn-sm btn-primary mr-2">Yes</button>
-                            <button cancel class="btn btn-sm btn-default border">Cancel</button>
-                        </div>
-                    </form>
-                </div>
+    <?php
+    function toHumanReadable($name) {
+        return ucwords(preg_replace("/[^0-9a-z]/i", " ", $name));
+    }
+    function parseRender($_data) {
+        if($_data) {
+            $type = gettype($_data);
+            if(is_string($_data) || is_numeric($_data)) {
+                echo $_data;
+            }
+            else {
+                echo "<table class='table table-sm border w-100'>";
+                foreach($_data as $k => $v) {
+                    echo "<tr>";
+                    echo "<td><b class='text-secondary'>" . toHumanReadable($k) . "</b></td>";
+                    echo "<td>";
+                    if(is_object($v)) {
+                        parseRender($v);
+                    }
+                    elseif(is_array($v)) {
+                        foreach($v as $k2 => $v2) {
+                            parseRender($v2);
+                        }
+                    }
+                    else {
+                        echo $v;
+                    }
+                    echo "</td>";
+                    echo "</tr>";
+                }
+                echo "</table>";
+            }
+        }
+    }
+    ?>
+    <style>
+        .eligible-table td {
+            white-space: nowrap;
+        }
+    </style>
+<div>
+    <div class="d-flex align-items-center">
+        <h1 class="m-0">Eligible Refreshes</h1>
+        <div class="ml-3">
+            <div moe relative>
+                <a href="" start show class="btn btn-sm btn-primary text-white font-weight-bold small">Refresh Eligible Data</a>
+                <form url="/api/client/refreshEligible" class="mcp-theme-1">
+                    <input type="hidden" name="uid" value="{{$patient->uid}}">
+                    <p>Refresh eligible data?</p>
+                    <div>
+                        <button submit class="btn btn-sm btn-primary mr-2">Yes</button>
+                        <button cancel class="btn btn-sm btn-default border">Cancel</button>
+                    </div>
+                </form>
             </div>
-            <hr>
-            <table class="table table-condensed table-striped">
-                <thead>
-                    <tr>
-                        <th>Timestamp</th>
-                        <th>Result</th>
-                    </tr>
-                </thead>
-                <tbody>
-                    @foreach($patient->eligibleRefreshes as $el)
-                    <tr>
-                        <td>{{friendly_date_time($el->ts)}}</td>
-                        <td>
-                        <table class="table table-sm table-striped table-condensed">
-                            <tr>
-                                <td>Was Successful</td>
-                                <td>{{$el->medicareResult->was_successful}}</td>
-                            </tr>
-                            <tr>
-                                <td>Reject Reason Code</td>
-                                <td>{{$el->medicareResult->reject_reason_code}}</td>
-                            </tr>
-                            <tr>
-                                <td>Reject Reason Description</td>
-                                <td>{{$el->medicareResult->reject_reason_description}}</td>
-                            </tr>
-                            <tr>
-                                <td>Follow Up Action Code</td>
-                                <td>{{$el->medicareResult->follow_up_action_code}}</td>
-                            </tr>
-                            <tr>
-                                <td>Follow Up Action Description</td>
-                                <td>{{$el->medicareResult->follow_up_action_description}}</td>
-                            </tr>
-                            <tr>
-                                <td>Details</td>
-                                <td>{{$el->medicareResult->details}}</td>
-                            </tr>
-                            <tr>
-                                <td>Is Mcn Valid Number</td>
-                                <td>{{$el->medicareResult->is_mcn_valid_number}}</td>
-                            </tr>
-                            <tr>
-                                <td>Address Street Line1</td>
-                                <td>{{$el->medicareResult->address_street_line1}}</td>
-                            </tr>
-                            <tr>
-                                <td>Address Street Line2</td>
-                                <td>{{$el->medicareResult->address_street_line2}}</td>
-                            </tr>
-                            <tr>
-                                <td>Address City</td>
-                                <td>{{$el->medicareResult->address_city}}</td>
-                            </tr>
-                            <tr>
-                                <td>Address State</td>
-                                <td>{{$el->medicareResult->address_state}}</td>
-                            </tr>
-                            <tr>
-                                <td>Address Zip</td>
-                                <td>{{$el->medicareResult->address_zip}}</td>
-                            </tr>
-                            <tr>
-                                <td>Is Partbprimary</td>
-                                <td>{{$el->medicareResult->is_partbprimary}}</td>
-                            </tr>
-                            <tr>
-                                <td>Is Hospice</td>
-                                <td>{{$el->medicareResult->is_hospice}}</td>
-                            </tr>
-                            <tr>
-                                <td>Mcn Response Detail</td>
-                                <td>{{$el->medicareResult->mcn_response_detail}}</td>
-                            </tr>
-                            <tr>
-                                <td>Billing Address</td>
-                                <td>{{$el->medicareResult->billing_address}}</td>
-                            </tr>
-                            <tr>
-                                <td>Reason Not Partb</td>
-                                <td>{{$el->medicareResult->reason_not_partb}}</td>
-                            </tr>
-                            <tr>
-                                <td>Reason Not Partbmemo</td>
-                                <td>{{$el->medicareResult->reason_not_partbmemo}}</td>
-                            </tr>
-                            <tr>
-                                <td>Is Medicare Advantage</td>
-                                <td>{{$el->medicareResult->is_medicare_advantage}}</td>
-                            </tr>
-                            <tr>
-                                <td>Medicare Advantage Plan</td>
-                                <td>{{$el->medicareResult->medicare_advantage_plan}}</td>
-                            </tr>
-                        </table>
-                        </td>
-                    </tr>
-                    @endforeach
-                </tbody>
-            </table>
         </div>
     </div>
+
+    <table class="table table-condensed table-striped my-3">
+        <thead>
+        <tr>
+            <th class="border-bottom-0">Timestamp</th>
+            <th class="border-bottom-0">Result</th>
+        </tr>
+        </thead>
+        <tbody>
+        @foreach($patient->eligibleRefreshes as $el)
+            <tr>
+                <td class="text-nowrap">{{friendly_date_time($el->ts)}}</td>
+                <td>
+                    <table class="table table-sm table-striped table-condensed eligible-table">
+                        <tr>
+                            <td>Was Successful</td>
+                            <td>{{$el->medicareResult->was_successful}}</td>
+                        </tr>
+                        <tr>
+                            <td>Reject Reason Code</td>
+                            <td>{{$el->medicareResult->reject_reason_code}}</td>
+                        </tr>
+                        <tr>
+                            <td>Reject Reason Description</td>
+                            <td>{{$el->medicareResult->reject_reason_description}}</td>
+                        </tr>
+                        <tr>
+                            <td>Follow Up Action Code</td>
+                            <td>{{$el->medicareResult->follow_up_action_code}}</td>
+                        </tr>
+                        <tr>
+                            <td>Follow Up Action Description</td>
+                            <td>{{$el->medicareResult->follow_up_action_description}}</td>
+                        </tr>
+                        <tr>
+                            <td>Details</td>
+                            <td>{{$el->medicareResult->details}}</td>
+                        </tr>
+                        <tr>
+                            <td>Is Mcn Valid Number</td>
+                            <td>{{$el->medicareResult->is_mcn_valid_number}}</td>
+                        </tr>
+                        <tr>
+                            <td>Address Street Line1</td>
+                            <td>{{$el->medicareResult->address_street_line1}}</td>
+                        </tr>
+                        <tr>
+                            <td>Address Street Line2</td>
+                            <td>{{$el->medicareResult->address_street_line2}}</td>
+                        </tr>
+                        <tr>
+                            <td>Address City</td>
+                            <td>{{$el->medicareResult->address_city}}</td>
+                        </tr>
+                        <tr>
+                            <td>Address State</td>
+                            <td>{{$el->medicareResult->address_state}}</td>
+                        </tr>
+                        <tr>
+                            <td>Address Zip</td>
+                            <td>{{$el->medicareResult->address_zip}}</td>
+                        </tr>
+                        <tr>
+                            <td>Is Partbprimary</td>
+                            <td>{{$el->medicareResult->is_partbprimary}}</td>
+                        </tr>
+                        <tr>
+                            <td>Is Hospice</td>
+                            <td>{{$el->medicareResult->is_hospice}}</td>
+                        </tr>
+                        <tr>
+                            <td>Mcn Response Detail</td>
+                            <td>
+                            @if($el->medicareResult->mcn_response_detail)
+                                <?php $parsed = json_decode($el->medicareResult->mcn_response_detail);?>
+                                <?php parseRender($parsed); ?>
+                            @else
+                                &hyphen;
+                            @endif
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>Billing Address</td>
+                            <td>{{$el->medicareResult->billing_address}}</td>
+                        </tr>
+                        <tr>
+                            <td>Reason Not Partb</td>
+                            <td>{{$el->medicareResult->reason_not_partb}}</td>
+                        </tr>
+                        <tr>
+                            <td>Reason Not Partbmemo</td>
+                            <td>{{$el->medicareResult->reason_not_partbmemo}}</td>
+                        </tr>
+                        <tr>
+                            <td>Is Medicare Advantage</td>
+                            <td>{{$el->medicareResult->is_medicare_advantage}}</td>
+                        </tr>
+                        <tr>
+                            <td>Medicare Advantage Plan</td>
+                            <td>{{$el->medicareResult->medicare_advantage_plan}}</td>
+                        </tr>
+                    </table>
+                </td>
+            </tr>
+        @endforeach
+        </tbody>
+    </table>
 </div>
 @endsection