From 9e4fdd6f38853d8a4a959901ab7902569de75484 Mon Sep 17 00:00:00 2001 From: Zero~Informatique Date: Sat, 21 Dec 2019 08:08:54 +0100 Subject: viewer: Implemented the "example" project in devServer Display loader and error messages (not translated yet) Created a "GalleryStore" to fetch the JSon data from the gallery (currently from example) --- viewer/src/store/galleryStore.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 viewer/src/store/galleryStore.ts (limited to 'viewer/src/store/galleryStore.ts') diff --git a/viewer/src/store/galleryStore.ts b/viewer/src/store/galleryStore.ts new file mode 100644 index 0000000..63e5109 --- /dev/null +++ b/viewer/src/store/galleryStore.ts @@ -0,0 +1,21 @@ +import { createModule, mutation, action } from "vuex-class-component"; + +const VuexModule = createModule({ + namespaced: "galleryStore", + strict: true +}) + +export default class GalleryStore extends VuexModule { + + galleryItems: Gallery.Item[] = []; + + @mutation setGalleryItems(galleryItems: Gallery.Item[]) { + this.galleryItems = galleryItems; + } + + @action async fetchGalleryItems(url: string) { + fetch(url) + .then(response => response.json()) + .then(this.setGalleryItems); + } +} \ No newline at end of file -- cgit v1.2.3