diff --git a/src/app/pages/recipe-upload-page/steps/enter-recipe-data/enter-recipe-data.html b/src/app/pages/recipe-upload-page/steps/enter-recipe-data/enter-recipe-data.html index d99ab15..6618532 100644 --- a/src/app/pages/recipe-upload-page/steps/enter-recipe-data/enter-recipe-data.html +++ b/src/app/pages/recipe-upload-page/steps/enter-recipe-data/enter-recipe-data.html @@ -87,6 +87,9 @@
There was an error loading images.
+} @else if (imageViewsQuery.isSuccess()) { +There was an error loading this image.
+ } @else { + @let imageData = imageQuery.data(); +(endpoint: keyof typeof Endpoints, pathParts?: string[], queryParams?: QueryParams
): string {
const urlSearchParams = new URLSearchParams();
if (queryParams?.page !== undefined) {
urlSearchParams.set('page', queryParams.page.toString());
diff --git a/src/app/shared/services/ImageService.ts b/src/app/shared/services/ImageService.ts
index 2784ca7..f7bab37 100644
--- a/src/app/shared/services/ImageService.ts
+++ b/src/app/shared/services/ImageService.ts
@@ -3,14 +3,37 @@ import { HttpClient } from '@angular/common/http';
import { firstValueFrom, map } from 'rxjs';
import { EndpointService } from './EndpointService';
import { ImageView } from '../models/ImageView.model';
+import { SliceView } from '../models/SliceView.model';
+import { QueryParams } from '../models/Query.model';;
@Injectable({
providedIn: 'root',
})
export class ImageService {
+ public static ImageProps = [
+ 'id',
+ 'created',
+ 'modified',
+ 'userFilename',
+ 'mimeType',
+ 'alt',
+ 'caption',
+ 'objectName',
+ 'height',
+ 'width',
+ 'owner',
+ 'viewers'
+ ] as const;
+
private readonly httpClient = inject(HttpClient);
private readonly endpointService = inject(EndpointService);
+ public getOwnedImages(queryParams?: QueryParams