diff --git a/app.tpl b/app.tpl new file mode 100644 index 0000000..30c5596 --- /dev/null +++ b/app.tpl @@ -0,0 +1,5 @@ +{{define "main"}} + + + +{{end}} diff --git a/components/app.vue b/components/app.vue index 70f0c30..ba6a806 100644 --- a/components/app.vue +++ b/components/app.vue @@ -27,7 +27,7 @@ v-else-if="active == 3" :token="token" @addFeeTemp="(f) => fees.push(f)" @removeFeeTemp="(fee) => fees = fees.filter(f => f.id != fee.id)" -@preview="previewEstimate" +@download="downloadEstimate" /> Total monthly: ${{format(l.result.totalMonthly)}} Cash to close: ${{format(l.result.cashToClose)}} - $emit('preview', estimate)">Preview + $emit('download', estimate)">Download estimate = null">Cancel diff --git a/components/new.vue b/components/new.vue new file mode 100644 index 0000000..75b2167 --- /dev/null +++ b/components/new.vue @@ -0,0 +1,386 @@ + + + +New Loan + + + + sel = indx" +> +{{l.title}} + + + + + + + + +Loan +Name + loans[sel].title = stripLetters(e)"> +Delete + + + + + + + + Assumes borrower is not self employed, not bankrupt in the past 7 + years, a citizen, and intends to occupy the property. + + + +Borrower +Number of Borrowers + estimate.borrowers = stripInt(e)"> +Credit Score + estimate.creditScore = stripInt(e)"> +Monthly Income ($) + estimate.mIncome = strip(e)"> + + + + +Transaction Type + +Purchase + +Refinance + + + +Property Details +Price ($) + +Type + + Single Family Attached + Single Family Detached + Lo-rise (4 stories or less) + Hi-rise (over 4 stories) + + + + +Loan Type + +Conventional + +FHA + +VA + +USDA + + + +Loan Details +Loan Term (years) + loans[sel].term = strip(e)"> + +Loan Program + + None + + +Loan to Value (%) + +Loan Amount ($) + +Housing Expense DTI (%) - Optional + +Total DTI (%) - Optional + +Home Owner's Association ($/month) + { loans[sel].hoa = strip(e) }"> + +Interest Rate (%) + { loans[sel].interest = stripPerc(e) }"> +Days of Interest + {loans[sel].interestDays = stripInt(e)}"> + +Hazard Insurance Escrow (months) + {loans[sel].hazardEscrow = stripInt(e)}"> +Hazard Insurance ($/month) + {loans[sel].hazard = strip(e)}"> + +Real Estate Tax Escrow (months) + {loans[sel].taxEscrow = stripInt(e)}"> +Real Estate Tax ($/month) + {loans[sel].tax = strip(e)}"> + + + +Fees + + + ${{fee.amount}}{{ fee.perc ? ` ${fee.perc}%` : ''}} - {{fee.name}} + {{fee.type}} + + estimate.loans[sel].fees.splice(indx, 1)"> + +Reset +New + + + newFee = null" + @save="addFee" +/> + + +Mortgage Insurance + estimate.transaction = 0" +selected="estimate.transaction == 0"> +1.43% - National MI + estimate.transaction = 1" +selected="estimate.transaction == 1"> +0.73% - MGIC + + + + + Generate + + + {{e}} + + + + + + + + diff --git a/config.default.go b/config.default.go new file mode 100644 index 0000000..08da55e --- /dev/null +++ b/config.default.go @@ -0,0 +1,9 @@ +/* +package main + +var config = map[string]string { + "dbUsername": "", + "dbPassword": "", +} +*/ +package main diff --git a/home.tpl b/home.tpl new file mode 100644 index 0000000..d4b17c4 --- /dev/null +++ b/home.tpl @@ -0,0 +1,13 @@ +{{define "header"}} + + + + + + +{{end}} + +{{define "main"}} + + +{{end}} diff --git a/master.tpl b/master.tpl new file mode 100644 index 0000000..bbf5550 --- /dev/null +++ b/master.tpl @@ -0,0 +1,17 @@ + + + + + + + Skouter - {{.Title}} + + + +{{block "header" .}} +{{end}} + +{{template "main" .}} + diff --git a/skouter.go b/skouter.go index 51628be..dd75eff 100644 --- a/skouter.go +++ b/skouter.go @@ -2408,9 +2408,6 @@ func route(w http.ResponseWriter, r *http.Request) { page = pages[ "terms" ] case match(p, "/app", &args): page = pages[ "app" ] - case match(p, "/test", &args): - checkPdf(w, r) - return default: http.NotFound(w, r) return @@ -2646,11 +2643,16 @@ func seedEstimates(db *sql.DB, users []User, ltypes []LoanType) []Estimate { estimate.Loans = append(estimate.Loans, l) } - err = estimate.insertEstimate(db) - if err != nil {log.Println(err); return estimates} - estimates = append(estimates, estimate) } + + estimate[0].User = users[0].Id + estimate[1].User = users[0].Id + + for i := range estimates { + err = estimates[i].insertEstimate(db) + if err != nil {log.Println(err); return estimates} + } return estimates } @@ -2733,7 +2735,7 @@ func main() { switch os.Args[1] { case "dev": dev(os.Args[2:]) - case "check": + case "checkpdf": check(os.Args[2:]) default: return diff --git a/terms.tpl b/terms.tpl new file mode 100644 index 0000000..e69de29
Assumes borrower is not self employed, not bankrupt in the past 7 + years, a citizen, and intends to occupy the property.