home.page.html 3.43 KB
Newer Older
Rron Jahja's avatar
Rron Jahja committed
1
2
3
4
5
<ion-header>
  <ion-toolbar>
    <ion-buttons slot="start">
      <ion-menu-button></ion-menu-button>
    </ion-buttons>
6
    <ion-title slot="start">
Rron Jahja's avatar
Rron Jahja committed
7
8
      Home
    </ion-title>
9
    <ion-item class="checkbox-wrapper">
10
11
12
      <!--ion-checkbox class="checkbox" [(ngModel)]="is3DChecked" (click)="toggle3DMaps()"></ion-checkbox-->
      <ion-label class="text" (click)="enable3DMaps()">3D</ion-label>
    </ion-item>
Rron Jahja's avatar
Rron Jahja committed
13
14
15
  </ion-toolbar>
</ion-header>
<ion-content>
16

17
18
19
  <div #mapElement2d style="width: 100%; height: 100%" id="mapContainer" *ngIf="!is3DChecked"></div>
  <div #mapElement3d style="width: 100%; height: 100%" id="mapContainer" *ngIf="is3DChecked"></div>
  <!--div #mapElement style="width: 100%; height: 100%" id="mapContainer"></div-->
20
  <ion-fab vertical="bottom" horizontal="end" (click)="getCurrentPosition()" slot="fixed">
21
22
23
24
    <ion-fab-button>
      <ion-icon name="locate"></ion-icon>
    </ion-fab-button>
  </ion-fab>
Rron Jahja's avatar
Rron Jahja committed
25
</ion-content>
26
27

<ion-footer>
28
29

  <div class="bike-list-container" *ngIf="!isDetailsVisible">
30
    <div class="bike-container" *ngFor="let bike of bikes">
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
      <div class="inner" (click)="showBikeDetails(bike)">
        <div class="bike-name">
          {{bike.name}}
        </div>
        <div class="battery-info">
          <div>
            <ion-icon class="battery-icon" name="battery-charging"></ion-icon>
          </div>
          <div>{{bike.batteryPercentage + " %"}}</div>
        </div>
        <div class="address-info">
          <div class="disance">{{bike.distance + "m"}}</div>
          <div class="address">{{bike.address}}</div>
        </div>
      </div>
    </div>
  </div>

  <div class="bike-details-container" *ngIf="isDetailsVisible">
    <div class="inner">
51
52

      <!--  <div class="battery-info">
53
54
55
56
        <div>
          <ion-icon class="battery-icon" name="battery-charging"></ion-icon>
        </div>
        <div>{{selectedBike.batteryPercentage + " %"}}</div>
57
58
      </div>
      <div class="address-info">
59
60
        <div class="disance">{{selectedBike.distance + "m"}}</div>
        <div class="address">{{selectedBike.address}}</div>
61
      </div> -->
62
63
      <div class="button-container">
        <ion-grid>
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
          <ion-row>
            <ion-col>
              Bike Name
            </ion-col>
            <ion-col>
              {{selectedBike.name}}
            </ion-col>
          </ion-row>
          <ion-row>
            <ion-col>
              Battery Level
            </ion-col>
            <ion-col>

              <ion-icon class="battery-icon" name="battery-charging"></ion-icon>
              {{selectedBike.batteryPercentage + " %"}}
            </ion-col>
          </ion-row>
          <ion-row>
              <ion-col>
                 Bike Location
              </ion-col>
              <ion-col>
                  {{selectedBike.address}}
              </ion-col>
            </ion-row>
            <ion-row>
                <ion-col>
                   Bike Distance
                </ion-col>
                <ion-col>
                    {{selectedBike.distance + "m"}}
                </ion-col>
              </ion-row>
98
99
100
101
102
103
104
105
106
          <ion-row>
            <ion-col>
              <ion-button size="medium" expand="block" (click)="reserveBike()">Reserve</ion-button>
            </ion-col>
            <ion-col>
              <ion-button size="medium" expand="block" (click)="navigatetoBike()">Navigate</ion-button>
            </ion-col>
          </ion-row>
        </ion-grid>
107
108
      </div>
    </div>
109

110
  </div>
111
</ion-footer>