- "Remaining Reason" became an instant hit, praised for its haunting sound and emotional depth. A viral performance brought it widespread recognition, making it one of Dio Lupa’s most iconic tracks.
-
-
-
-
+
+ @if(searchResults()!==null){
+ @for(el of searchResults()!.collection.items; track el.data[0].nasa_id){
+
+
+
+
+
{{el.data[0].title}}
+
Photographer: {{el.data[0].photographer}}
+
+
+ {{el.data[0].description}}
+
+
+
+
+ }
+ }
+
diff --git a/src/app/pages/search/search.ts b/src/app/pages/search/search.ts
index 8b2d329..0caf67f 100644
--- a/src/app/pages/search/search.ts
+++ b/src/app/pages/search/search.ts
@@ -1,14 +1,40 @@
import { Component, inject, signal } from '@angular/core';
import { NAPOD } from '../../services/napod';
import { NasaApi } from '../../interfaces/nasa-api';
+import { FormsModule, NgModel } from '@angular/forms';
+import { Router } from '@angular/router';
@Component({
selector: 'app-search',
- imports: [],
+ imports: [FormsModule],
templateUrl: './search.html',
styleUrl: './search.css'
})
export class Search {
- private nasaApi = inject(NAPOD)
+ private nasaApi = inject(NAPOD);
+ private router = inject(Router)
searchResults = signal(null)
+ searchString=signal('');
+
+ onSubmit() {
+ this.nasaApi.searchForVideos(this.searchString()).subscribe({
+ next: (data)=>{this.searchResults.set(data);
+ console.log(data.collection);
+ },
+ error: error =>{console.log(error);
+ }
+ })
+ }
+
+ onClick(nasaId: string){
+ this.router.navigate(['/video/'+nasaId])
+ }
+
+ updateSearch(event: Event){
+ console.log(this.searchString());
+ const target = event.target as HTMLInputElement;
+ this.searchString.set(target.value)
+ }
+
+
}
diff --git a/src/app/pages/video/video.css b/src/app/pages/video/video.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/pages/video/video.html b/src/app/pages/video/video.html
new file mode 100644
index 0000000..57304ff
--- /dev/null
+++ b/src/app/pages/video/video.html
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/src/app/pages/video/video.spec.ts b/src/app/pages/video/video.spec.ts
new file mode 100644
index 0000000..a67a7dc
--- /dev/null
+++ b/src/app/pages/video/video.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { Video } from './video';
+
+describe('Video', () => {
+ let component: Video;
+ let fixture: ComponentFixture