From 5f0f80a7cdee7f51d3c651353e122260fd600008 Mon Sep 17 00:00:00 2001 From: Gundersen Date: Tue, 1 Mar 2022 10:57:15 -0600 Subject: [PATCH 1/4] testing initialized --- package-lock.json | 16 ++++++++++++++++ package.json | 2 ++ spec/support/jasmine.json | 13 +++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 spec/support/jasmine.json diff --git a/package-lock.json b/package-lock.json index f91a41a..0fd8d31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4610,6 +4610,22 @@ } } }, + "jasmine": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-4.0.2.tgz", + "integrity": "sha512-YsrgxJQEggxzByYe4j68eQLOiQeSrPDYGv4sHhGBp3c6HHdq+uPXeAQ73kOAQpdLZ3/0zN7x/TZTloqeE1/qIA==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "jasmine-core": "^4.0.0" + } + }, + "jasmine-core": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.0.1.tgz", + "integrity": "sha512-w+JDABxQCkxbGGxg+a2hUVZyqUS2JKngvIyLGu/xiw2ZwgsoSB0iiecLQsQORSeaKQ6iGrCyWG86RfNDuoA7Lg==", + "dev": true + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", diff --git a/package.json b/package.json index 041ff88..377a52f 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.0.0", "scripts": { "ng": "ng", + "test": "jasmine", "start": "ng serve", "build": "ng build", "watch": "ng build --watch --configuration development" @@ -26,6 +27,7 @@ "@angular/cli": "~13.2.2", "@angular/compiler-cli": "~13.2.0", "@types/node": "^12.11.1", + "jasmine": "^4.0.2", "typescript": "~4.5.2" } } diff --git a/spec/support/jasmine.json b/spec/support/jasmine.json new file mode 100644 index 0000000..6afe603 --- /dev/null +++ b/spec/support/jasmine.json @@ -0,0 +1,13 @@ +{ + "spec_dir": "spec", + "spec_files": [ + "**/*[sS]pec.?(m)js" + ], + "helpers": [ + "helpers/**/*.?(m)js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": true + } +} From 8d9a49c337b1d3714a211b43e2cc19eec6250691 Mon Sep 17 00:00:00 2001 From: Gundersen Date: Tue, 1 Mar 2022 11:31:11 -0600 Subject: [PATCH 2/4] boilerplate report page --- src/app/app-routing.module.ts | 4 ++- src/app/app.module.ts | 2 ++ src/app/home.component.ts | 2 ++ src/app/report.component.ts | 53 +++++++++++++++++++++++++++++++++++ src/types.d.ts | 18 ++++++------ 5 files changed, 69 insertions(+), 10 deletions(-) create mode 100644 src/app/report.component.ts diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index a0e2bc6..d703db0 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,11 +1,13 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { HomeComponent } from './home.component'; +import { ReportComponent } from './report.component'; import { ThanksComponent } from './thanks.component'; const routes: Routes = [ { path: '', component: HomeComponent }, - { path: 'thanks', component: ThanksComponent } + { path: 'thanks', component: ThanksComponent }, + { path: 'report', component: ReportComponent } ]; @NgModule({ diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 8eee8ed..13af438 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -12,6 +12,7 @@ import { SignComponent } from './sign.component'; import { ThanksComponent } from './thanks.component'; import { AppRoutingModule } from './app-routing.module'; import { HomeComponent } from './home.component'; +import { ReportComponent } from './report.component'; @NgModule({ declarations: [ @@ -24,6 +25,7 @@ import { HomeComponent } from './home.component'; SignComponent, ThanksComponent, HomeComponent, + ReportComponent, ], imports: [ BrowserModule, diff --git a/src/app/home.component.ts b/src/app/home.component.ts index 3471ba4..7b62035 100644 --- a/src/app/home.component.ts +++ b/src/app/home.component.ts @@ -16,6 +16,8 @@ import { checkin, checkout } from "src/assets/forms"; + Go To Report Page +
Accenture | 2022
` }) diff --git a/src/app/report.component.ts b/src/app/report.component.ts new file mode 100644 index 0000000..86ac354 --- /dev/null +++ b/src/app/report.component.ts @@ -0,0 +1,53 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-report', + template: ` +
+ + + + + +
+ + {{ entry.name }} + +
+ +
+ +
+ `, + styles: [ + ] +}) +export class ReportComponent implements OnInit { + + data: Entry[]; + + ngOnInit() { + + this.data = data; + + // try { + + // const res = await fetch("url"); + + // } catch(e) { alert("Something went wrong."); } + + // this.data = res.json(); + + } + +} + + +/* Placeholder data */ +const data: Entry[] = [{ + name: "John Doe", + eid: "john.doe", + asset: "monitor", + complete: false, + photo: "data:image/jpeg;base64,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" +}] \ No newline at end of file diff --git a/src/types.d.ts b/src/types.d.ts index 7f8c2c5..35b221c 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -1,11 +1,3 @@ -declare interface TextOptions { - modifier: string; -} - -declare interface RadioOptions { - choices: string[]; -} - declare interface Field { type: string; id: string; @@ -26,4 +18,12 @@ declare interface Form { goto: string; step: number; steps: Step[]; -} +} + +declare interface Entry { + name: string; + eid: string; + asset: string; + complete: boolean; + photo: string; +} From a46a5b40129a0c27d6f6b89818de75e4d4f413c9 Mon Sep 17 00:00:00 2001 From: Gundersen Date: Tue, 1 Mar 2022 13:58:54 -0600 Subject: [PATCH 3/4] bux fixes with template --- src/app/camera.component.ts | 2 +- src/app/form.component.ts | 69 ++++++++++++++++++++---------------- src/app/radio.component.ts | 2 +- src/app/report.component.ts | 4 +-- src/app/sign.component.ts | 2 +- src/app/step.component.ts | 5 +-- src/assets/monitor.jfif | Bin 0 -> 4527 bytes 7 files changed, 44 insertions(+), 40 deletions(-) create mode 100644 src/assets/monitor.jfif diff --git a/src/app/camera.component.ts b/src/app/camera.component.ts index 975a293..a05b708 100644 --- a/src/app/camera.component.ts +++ b/src/app/camera.component.ts @@ -21,7 +21,7 @@ export class CameraComponent implements OnInit { video: HTMLVideoElement; - ngOnInit() { console.log("Smile!"); } + ngOnInit() { console.log("Camera", this.field.id); } ngAfterViewInit() { diff --git a/src/app/form.component.ts b/src/app/form.component.ts index 99422b7..16d1902 100644 --- a/src/app/form.component.ts +++ b/src/app/form.component.ts @@ -36,15 +36,25 @@ import { Router } from '@angular/router'; }) export class FormComponent implements OnInit { - constructor(private route: Router) { } + constructor(private router: Router) { } @Input() template: Form; form: Form; - ngOnInit() { this.set() } + ngOnInit() { this.set(); } - set() { this.form = Object.assign({}, this.template); } + set() { + + console.log("Form before:", this.form); + + /* Make a deep copy of the template */ + this.form = JSON.parse(JSON.stringify(this.template)); + + console.log("Template:", this.template); + console.log("Form after:", this.form); + + } next() { @@ -58,36 +68,33 @@ export class FormComponent implements OnInit { async submit() { - const results = {}; + const res = await fetch(this.form.submit, parseForm(this.form.steps)); - this.form.steps.forEach((s: Step) => { + res.ok ? + this.router.navigate(["/thanks"]) : + alert("Something went wrong"); - s.fields.forEach((f: Field) => { - - results[f.id] = f.value; - - }); - - }); - - try { - - const res = await fetch(this.form.submit, results); - - if (res.ok) { - - this.set(); - - this.route.navigate(["/thanks"]); - - } else { - - alert("Backend does't like you."); - - } - - } catch (e) { alert("Something went wrong."); } - } } + + + +/* Util to extract key, values from Form */ +const parseForm = (steps: Step[]) => { + + const results = {}; + + steps.forEach((s: Step) => { + + s.fields.forEach((f: Field) => { + + results[f.id] = f.value; + + }); + + }); + + return results; + +}; diff --git a/src/app/radio.component.ts b/src/app/radio.component.ts index 4c5e014..32833d9 100644 --- a/src/app/radio.component.ts +++ b/src/app/radio.component.ts @@ -25,7 +25,7 @@ export class RadioComponent implements OnInit { @Input() field: Field; @Output() update: EventEmitter = new EventEmitter(); - ngOnInit() { console.log("Text", this.field.id); } + ngOnInit() { console.log("Radio", this.field.id); } check() { diff --git a/src/app/report.component.ts b/src/app/report.component.ts index 86ac354..b6ec342 100644 --- a/src/app/report.component.ts +++ b/src/app/report.component.ts @@ -49,5 +49,5 @@ const data: Entry[] = [{ eid: "john.doe", asset: "monitor", complete: false, - photo: "data:image/jpeg;base64,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" -}] \ No newline at end of file + photo: "./assets/monitor.jfif" +}] diff --git a/src/app/sign.component.ts b/src/app/sign.component.ts index 2ae87c8..87d9a87 100644 --- a/src/app/sign.component.ts +++ b/src/app/sign.component.ts @@ -19,7 +19,7 @@ export class SignComponent implements OnInit { pad: HTMLCanvasElement; - ngOnInit() { console.log("Sign your name!"); } + ngOnInit() { console.log("Sign", this.field.id); } ngAfterViewInit() { diff --git a/src/app/step.component.ts b/src/app/step.component.ts index 8e16b4a..813709c 100644 --- a/src/app/step.component.ts +++ b/src/app/step.component.ts @@ -46,13 +46,10 @@ export class StepComponent implements OnInit { @Input() step: Step; - ngOnInit() { console.log("Step", this.step); } + ngOnInit() { console.log("Step", this.step.prompt); } update() { - console.log(this.step.fields); - - /* Check for completeness */ for (let field of this.step.fields) { if (!field.ok) { this.step.ok = false; diff --git a/src/assets/monitor.jfif b/src/assets/monitor.jfif new file mode 100644 index 0000000000000000000000000000000000000000..2ed1cca2e306a6106e9cefca8d9978e6e4299460 GIT binary patch literal 4527 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 Date: Tue, 1 Mar 2022 14:30:09 -0600 Subject: [PATCH 4/4] bux fixes --- src/app/form.component.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/app/form.component.ts b/src/app/form.component.ts index 16d1902..7347f4f 100644 --- a/src/app/form.component.ts +++ b/src/app/form.component.ts @@ -46,14 +46,9 @@ export class FormComponent implements OnInit { set() { - console.log("Form before:", this.form); - /* Make a deep copy of the template */ this.form = JSON.parse(JSON.stringify(this.template)); - console.log("Template:", this.template); - console.log("Form after:", this.form); - } next() { @@ -72,7 +67,7 @@ export class FormComponent implements OnInit { res.ok ? this.router.navigate(["/thanks"]) : - alert("Something went wrong"); + alert("Failed to connect to the backend."); }