feat: update kyc tab, branch day register, and dormancy reports
Tests / testRigor (push) Canceled after 0s
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s

This commit is contained in:
2026-09-10 18:29:33 +05:30
parent f0c06988c0
commit fd5fe6e3b2
16 changed files with 595 additions and 104 deletions
@@ -856,6 +856,18 @@
margin-bottom: 12px;
}
// Sitting inside the table, directly under the Aadhaar row it belongs to. Indented and tinted so
// it reads as that row opening up rather than as a new section, and the flat top edge joins it to
// the row above.
.kv-otp-bar--inline {
margin: 0 0 8px 28px;
background: #eff6ff;
border-color: #bfdbfe;
border-top-left-radius: 0;
border-top-right-radius: 0;
flex-wrap: wrap;
}
.kv-otp-label {
display: flex;
align-items: center;
@@ -1576,3 +1588,96 @@
}
}
}
// ── Officially valid document, on the edit form ────────────────────────────
// Set apart from the identity fields above it because it is one document with its own
// provenance — a type, a number, and the two dates that decide whether it is still valid —
// rather than four unrelated inputs.
.kyc-doc-fields {
margin: 4px 0 20px;
padding: 16px;
border: 1px solid #e2e8f0;
border-radius: 8px;
background: #f8fafc;
}
.kyc-doc-fields__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 14px;
flex-wrap: wrap;
}
.kyc-doc-fields__title {
margin: 0;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
color: #475569;
}
.kyc-doc-fields__flag {
padding: 3px 10px;
border-radius: 999px;
font-size: 11px;
font-weight: 600;
color: #92400e;
background: #fef3c7;
}
// Four across on a wide screen, folding to two and then one. The dates sit next to each other
// at every width, since it is the pair that has to be read together.
.kyc-doc-fields__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
@media (width <= 1280px) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (width <= 640px) {
grid-template-columns: minmax(0, 1fr);
}
mat-form-field {
width: 100%;
}
}
.kyc-doc-scans-link {
display: flex;
align-items: center;
gap: 8px;
margin-top: 4px;
padding: 10px 12px;
border: 1px dashed #cbd5e1;
border-radius: 6px;
font-size: 13px;
color: #334155;
text-decoration: none;
background: #fff;
transition:
border-color 0.15s,
background 0.15s;
&:hover {
border-color: #94a3b8;
background: #f1f5f9;
}
mat-icon {
font-size: 18px;
width: 18px;
height: 18px;
color: #64748b;
}
}
.kyc-doc-scans-link__go {
margin-left: auto;
}