---
# System prepended metadata

title: <center> Back End of Report Problem Page</center>

---

# <center> Back End of Report Problem Page</center>


## Code

html
```htmlmixed=
<ion-header>
  <div class="header">

    <div class="topleft">
      <img src="assets/icon/rectangle_2@3x.png" height="40px" width="76px">
    </div>

    <div class="topright">
      <img src="assets/icon/rectangle@3x.png" height="30px" width="30px">
    </div>

    <div class="center">
      <img src="assets/icon/group-6.png" height="54px" width="54px">
      <p class="Text">Maintenace records</p>
    </div>

  </div>

</ion-header>

<ion-content>
  <ion-list>
    <ion-item>
      <ion-checkbox slot="start" color="medium" [(ngModel)]="prob1"></ion-checkbox>
      <ion-label>Ice water temperature is too high</ion-label>
    </ion-item>
    <ion-item>
      <ion-checkbox slot="start" color="medium" [(ngModel)]="prob2"></ion-checkbox>
      <ion-label>Unable to water</ion-label>
    </ion-item>
    <ion-item>
      <ion-checkbox slot="start" color="medium" [(ngModel)]="prob3"></ion-checkbox>
      <ion-label>Leaking water</ion-label>
    </ion-item>
    <ion-item>
      <ion-checkbox slot="start" color="medium" [(ngModel)]="prob4"></ion-checkbox>
      <ion-label>Screen not shown</ion-label>
    </ion-item>
    <ion-item>
      <ion-checkbox slot="start" color="medium" [(ngModel)]="other.check"></ion-checkbox>
      <ion-label>Other</ion-label>
      <ion-input [(ngModel)]="other.descrption"></ion-input>
    </ion-item>
    <ion-button expand="block" ion-button (click)="send()">Block Button</ion-button>
    <ion-item>
      <ion-checkbox slot="start" mode="ios" color="medium" [(ngModel)]="tellRepair"></ion-checkbox>
      <ion-label>Tell me when the repair is complete</ion-label>
    </ion-item>
  </ion-list>
</ion-content>
```
typescript
```typescript=
import { Component } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http'


@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {

  constructor(private http: HttpClient) { }

  prob1: false;
  prob2: false;
  prob3: false;
  prob4: false;
  other = { check: false, descrption: {} };
  tellRepair: false;

  async send() {
    let token = "";
    const { prob1, prob2, prob3, prob4, other, tellRepair } = this;
    const problems = {
      "Ice water temperature is too high": prob1,
      "Unable to water": prob2,
      "Leaking water": prob3,
      "Screen not shown": prob4,
      "Other": other,
      "Tell me when the repair is complete": tellRepair
    }

    let httpOption = await {
      headers: new HttpHeaders({
        'Content-Type': 'application/json',
        'Authorization': token
      })
    };
    console.log(httpOption);

    this.http.post("https://smartcampus.et.ntust.edu.tw:5425/reportProblem", problems, httpOption)
      .subscribe(data => {
        console.log(data);
      }, error => {
        console.log(error);
      });

  }
}

```

CSS is same


### Note
Still need testing
