diff --git a/assets/main.css b/assets/main.css index 209187f..dbe3ef7 100644 --- a/assets/main.css +++ b/assets/main.css @@ -208,6 +208,7 @@ section.inputs { max-width: 250px; row-gap: 15px; } + section.radios h3 { grid-column: 1 / 3; } diff --git a/components/new.vue b/components/new.vue index 0b178eb..7ac5f9f 100644 --- a/components/new.vue +++ b/components/new.vue @@ -18,14 +18,21 @@ fill="currentColor" class="bi bi-plus" viewBox="0 0 16 16"> + +
+

Loan

+ + +

Borrower

+@input="(e) => loans.forEach(l => l.borrowers = strip(e))"> @@ -103,6 +110,18 @@ function strip(e) { return parseInt(e.target.value.replace(/\D/g, '') || 0) } +function stripLetters(e) { + return (e.target.value.replace(/\W/g, '') || '') +} + +function del() { + if (this.loans.length > 1) { + let x = this.sel + this.sel = 0 + this.loans.splice(x, 1) + } +} + function setLtv(e) { let ltv = strip(e) let loan = this.loans[this.sel] @@ -198,7 +217,8 @@ const propertyTypes = [ export default { methods: { - setPrice, setLtv, setAmount, setDti, setHousingDti, strip + setPrice, setLtv, setAmount, setDti, setHousingDti, + strip, stripLetters, del }, props: ['user'], data() {