feat(challenge30): interop rxjs signal

This commit is contained in:
thomas
2023-07-11 21:44:06 +02:00
parent 31366de7a6
commit ebede121e7
25 changed files with 96 additions and 88 deletions

View File

@@ -0,0 +1,33 @@
import { DatePipe } from '@angular/common';
import { Component, Input as RouterInput } from '@angular/core';
import { RouterLink } from '@angular/router';
import { Photo } from '../photo.model';
@Component({
selector: 'app-photos',
standalone: true,
imports: [DatePipe, RouterLink],
template: `
<img src="{{ photo.url_m }}" alt="{{ photo.title }}" class="image" />
<p><span class="font-bold">Title:</span> {{ photo.title }}</p>
<p><span class="font-bold">Owner:</span> {{ photo.ownername }}</p>
<p><span class="font-bold">Date:</span> {{ photo.datetaken | date }}</p>
<p><span class="font-bold">Tags:</span> {{ photo.tags }}</p>
<button
class="border border-black rounded-md px-4 py-2 mt-10"
routerLink="">
Back
</button>
`,
host: {
class: 'p-5 block',
},
})
export default class DetailComponent {
@RouterInput({
required: true,
transform: (value: string) => JSON.parse(decodeURIComponent(value)),
})
photo!: Photo;
}