From c2b4c5d144db17ebf2dc9de32ba25cc836831ae2 Mon Sep 17 00:00:00 2001 From: Zero~Informatique Date: Sat, 21 Dec 2019 21:15:59 +0100 Subject: viewer: Improved the Gallery type definitions. Basic display of the images and thumbnails example: "thumbnails" instead of "thumbs" --- example/.gitignore | 2 +- viewer/src/@types/gallery/index.d.ts | 12 +++++++++--- viewer/src/views/Gallery.vue | 8 +------- viewer/src/views/GalleryDirectory.vue | 18 ++++++++++++++---- viewer/src/views/GalleryImage.vue | 7 ++++++- viewer/src/views/GalleryThumbnail.vue | 23 +++++++++++++++++++++++ 6 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 viewer/src/views/GalleryThumbnail.vue diff --git a/example/.gitignore b/example/.gitignore index fbded57..f1212bc 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,2 +1,2 @@ items -thumbs +thumbnails diff --git a/viewer/src/@types/gallery/index.d.ts b/viewer/src/@types/gallery/index.d.ts index 2dd11fb..b47c812 100644 --- a/viewer/src/@types/gallery/index.d.ts +++ b/viewer/src/@types/gallery/index.d.ts @@ -1,4 +1,10 @@ declare namespace Gallery { + interface Image extends Item { + properties: ImageProperties, + } + interface Directory extends Item { + properties: DirectoryProperties, + } interface Item { title: string, date: string, @@ -8,9 +14,9 @@ declare namespace Gallery { thumbnail: { path: string, }, - properties: Image | Directory, + properties: ImageProperties | DirectoryProperties, } - interface Image { + interface ImageProperties { type: "image", filesize: number, resolution: { @@ -18,7 +24,7 @@ declare namespace Gallery { height: number, } } - interface Directory { + interface DirectoryProperties { type: "directory", items: Item[] } diff --git a/viewer/src/views/Gallery.vue b/viewer/src/views/Gallery.vue index 10ff323..954903a 100644 --- a/viewer/src/views/Gallery.vue +++ b/viewer/src/views/Gallery.vue @@ -1,5 +1,5 @@