From 1f359a51f2a53c90f07bc48291cc243b8a9af8c8 Mon Sep 17 00:00:00 2001
From: "Muh Dzaki E.D" <dzaki.ed@bts.id>
Date: Fri, 2 May 2025 11:28:59 +0700
Subject: [PATCH 1/2] fix token to save local storage

---
 src/App.vue | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index 7517b91..bf9eed8 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -588,7 +588,7 @@
 </template>
 
 <script setup>
-import { ref, reactive, watch } from "vue";
+import { ref, reactive, watch, onMounted } from "vue";
 import InputText from 'primevue/inputtext';
 import InputNumber from "primevue/inputnumber";
 import Select from 'primevue/select';
@@ -693,7 +693,20 @@ function resetShowFields() {
   });
 }
 
-// Warch to update value
+// Load token from localStorage 
+onMounted(() => {
+  const savedToken = localStorage.getItem('token')
+  if (savedToken) {
+    token.value = savedToken
+  }
+})
+
+// // Warch to update value token
+watch(token, (newValue) => {
+  localStorage.setItem('token', newValue)
+})
+
+// Warch to update value scenario
 watch(selectedScenario, (newVal) => {
 
   if (newVal) {
-- 
GitLab


From 4ab0f682416a4da3fab7cb72bf59d31368d0dde1 Mon Sep 17 00:00:00 2001
From: "Muh Dzaki E.D" <dzaki.ed@bts.id>
Date: Fri, 2 May 2025 13:53:32 +0700
Subject: [PATCH 2/2] tidy up minus calculation to zero

---
 src/App.vue | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diff --git a/src/App.vue b/src/App.vue
index bf9eed8..8dd7912 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -200,6 +200,15 @@
                 ((formScenario.oldFlexpointPrincipal == null ? formScenario.newFlexpointPrincipal :
                   formScenario.oldFlexpointPrincipal) - formScenario.oldFlexpointPartner)
               }}
+
+              <!-- Flexpoint minus to 0 -->
+              <span v-if="
+                (getDateDiffInDaysInclude1Day('2025-12-31', formScenario.marritalEffectiveDate) / 365) *
+                ((formScenario.oldFlexpointPrincipal == null ? formScenario.newFlexpointPrincipal :
+                  formScenario.oldFlexpointPrincipal) - formScenario.oldFlexpointPartner) < 0
+              ">
+                => 0
+              </span>
             </div>
 
             </p>
@@ -211,6 +220,7 @@
               || formScenario.codeScenario == 'SBL-1-LT'
               || formScenario.codeScenario == 'SBL-5-LT'
             ">
+
               <!-- for non bca - 1 flexpoint -->
             <div v-if="formScenario.oldFlexpointPartner == null">
               Proporsional menikah lintas tahun sebesar = 2025-12-31 (nilai konstan untuk tahun) - 2025-01-01
@@ -243,6 +253,14 @@
                 (getDateDiffInDaysInclude1Day('2025-12-31', '2025-01-01') / 365) *
                 (formScenario.oldFlexpointPrincipal - formScenario.oldFlexpointPartner)
               }}
+
+              <!-- Flexpoint minus to 0 -->
+              <span v-if="
+                (getDateDiffInDaysInclude1Day('2025-12-31', '2025-01-01') / 365) *
+                (formScenario.oldFlexpointPrincipal - formScenario.oldFlexpointPartner) < 0
+              ">
+                => 0
+              </span>
             </div>
 
             </p>
@@ -357,6 +375,19 @@
                 (getDateDiffInDaysInclude1Day('2025-12-31', formScenario.changedPlanEffectiveDate) / 365) *
                 (formScenario.newFlexpointPrincipal - formScenario.oldFlexpointPartner)
               }}
+
+              <!-- Flexpoint minus to 0 -->
+              <span v-if="
+                (
+                  (getDateDiffInDays(formScenario.changedPlanEffectiveDate, formScenario.marritalEffectiveDate) / 365) *
+                  (formScenario.oldFlexpointPrincipal - formScenario.oldFlexpointPartner)
+                  +
+                  (getDateDiffInDaysInclude1Day('2025-12-31', formScenario.changedPlanEffectiveDate) / 365) *
+                  (formScenario.newFlexpointPrincipal - formScenario.oldFlexpointPartner)
+                ) < 0
+              ">
+                => 0
+              </span>
             </div>
 
             <!-- for sesama bca (swap principal) - 2 flexpoint - case different because swap principal -->
@@ -413,6 +444,20 @@
                 ((formScenario.newFlexpointPrincipal != null ? formScenario.newFlexpointPrincipal :
                   formScenario.oldFlexpointPrincipal) - formScenario.oldFlexpointPartner)
               }}
+
+              <!-- Flexpoint minus to 0 -->
+              <span v-if="
+                (
+                  (getDateDiffInDays(formScenario.changedPlanEffectiveDate, formScenario.marritalEffectiveDate) / 365) *
+                  (formScenario.oldFlexpointPartner - formScenario.oldFlexpointPrincipal)
+                  +
+                  (getDateDiffInDaysInclude1Day('2025-12-31', formScenario.changedPlanEffectiveDate) / 365) *
+                  ((formScenario.newFlexpointPrincipal != null ? formScenario.newFlexpointPrincipal :
+                    formScenario.oldFlexpointPrincipal) - formScenario.oldFlexpointPartner)
+                ) < 0
+              ">
+                => 0
+              </span>
             </div>
 
             </p>
@@ -526,6 +571,19 @@
                 (getDateDiffInDaysInclude1Day('2025-12-31', formScenario.changedPlanEffectiveDate) / 365) *
                 (formScenario.newFlexpointPrincipal - formScenario.oldFlexpointPartner)
               }}
+
+              <!-- Flexpoint minus to 0 -->
+              <span v-if="
+                (
+                  (getDateDiffInDays(formScenario.changedPlanEffectiveDate, '2025-01-01') / 365) *
+                  (formScenario.oldFlexpointPrincipal - formScenario.oldFlexpointPartner)
+                  +
+                  (getDateDiffInDaysInclude1Day('2025-12-31', formScenario.changedPlanEffectiveDate) / 365) *
+                  (formScenario.newFlexpointPrincipal - formScenario.oldFlexpointPartner)
+                ) < 0
+              ">
+                => 0
+              </span>
             </div>
 
             <!-- for sesama bca (swap principal) - 2 flexpoint - case different because swap principal -->
@@ -577,6 +635,19 @@
                 (getDateDiffInDaysInclude1Day('2025-12-31', formScenario.changedPlanEffectiveDate) / 365) *
                 (formScenario.newFlexpointPrincipal - formScenario.oldFlexpointPartner)
               }}
+
+              <!-- Flexpoint minus to 0 -->
+              <span v-if="
+                (
+                  (getDateDiffInDays(formScenario.changedPlanEffectiveDate, '2025-01-01') / 365) *
+                  (formScenario.oldFlexpointPartner - formScenario.oldFlexpointPrincipal)
+                  +
+                  (getDateDiffInDaysInclude1Day('2025-12-31', formScenario.changedPlanEffectiveDate) / 365) *
+                  (formScenario.newFlexpointPrincipal - formScenario.oldFlexpointPartner)
+                ) < 0
+              ">
+                => 0
+              </span>
             </div>
 
             </p>
-- 
GitLab