Skip to content

Instantly share code, notes, and snippets.

@msarsha
Created September 21, 2019 18:59
Show Gist options
  • Save msarsha/b609eb151f6d79b76872077d9dc80c5e to your computer and use it in GitHub Desktop.
Save msarsha/b609eb151f6d79b76872077d9dc80c5e to your computer and use it in GitHub Desktop.
<div class="m-2">
<div class="search-container">
<input #searchInput pattern="[A-Za-z]" class="search-input" type="text"
(keyup.enter)="validInput && onSearch(searchInput.value)" placeholder="search city"
(change)="checkValues(searchInput.value)"> <i
class="fas fa-search-location search-icon" (click)="validInput && onSearch(searchInput.value)"></i>
</div>
<ng-container *ngIf="(weatherData$ | async).main as weatherData; else noDataMessage">
<div class="d-flex">
<div (click)="changeDegreeType('F')" class="m-2 pointer">F</div>
<div (click)="changeDegreeType('C')" class="m-2 pointer">C°</div>
<div class="ml-auto" (click)="toggleFavorite()">
<i *ngIf="isFavorite" class="fas fa-heart favorite-icon"></i>
<i *ngIf="!isFavorite" class="far fa-heart favorite-icon"></i>
<button class="custom-button">
<span *ngIf="isFavorite">Remove from Favorites</span> <span *ngIf="!isFavorite">Add to Favorites</span>
</button>
</div>
</div>
<div class="d-flex flex-column weather-container">
<div class="current-weather-container d-flex">
<div>
<div>
<span *ngIf="weatherData.weatherType == 'sunny'"><i class="fas fa-sun"></i></span>
<span *ngIf="weatherData.weatherType == 'rain'"><i class="fas fa-cloud-rain"></i></span>
<span *ngIf="weatherData.weatherType == 'clouds'"><i class="fas fa-cloud"></i></span>
</div>
</div>
<div>
<div>{{weatherData.city}}</div>
<div>{{weatherData.degree| number:'1.0-0'}}<span *ngIf="degreeType == 'celsius'">° </span>
<span
*ngIf="degreeType == 'fahrenheit'">F</span></div>
</div>
</div>
<div class="weather-type">{{weatherData.weatherType |uppercase}}</div>
<div class="d-flex">
<div class="d-flex weather-item m-2" *ngFor="let weatherItem of (weatherData$ | async).days">
<app-weather-detail
[item]="weatherItem" [degreeType]="weatherData.degreeType" class="d-flex m-2">
</app-weather-detail>
</div>
</div>
</div>
</ng-container>
</div>
<ng-template #noDataMessage>
<p>There is no data </p>
</ng-template>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment