Add title, rating, o-counter to image lightbox (#2274)

This commit is contained in:
WithoutPants
2022-03-03 11:39:03 +11:00
committed by GitHub
parent d7473f4b38
commit 0737ca953d
8 changed files with 380 additions and 219 deletions

View File

@@ -541,21 +541,64 @@ const updateImageO = (
export const useImageIncrementO = (id: string) =>
GQL.useImageIncrementOMutation({
variables: { id },
update: (cache, data) =>
updateImageO(id, cache, data.data?.imageIncrementO),
update: (cache, data) => {
updateImageO(id, cache, data.data?.imageIncrementO);
// impacts FindImages as well as FindImage
deleteCache([GQL.FindImagesDocument])(cache);
},
});
export const mutateImageIncrementO = (id: string) =>
client.mutate<GQL.ImageIncrementOMutation>({
mutation: GQL.ImageIncrementODocument,
variables: { id },
update: (cache, data) => {
updateImageO(id, cache, data.data?.imageIncrementO);
// impacts FindImages as well as FindImage
deleteCache([GQL.FindImagesDocument])(cache);
},
});
export const useImageDecrementO = (id: string) =>
GQL.useImageDecrementOMutation({
variables: { id },
update: (cache, data) =>
updateImageO(id, cache, data.data?.imageDecrementO),
update: (cache, data) => {
updateImageO(id, cache, data.data?.imageDecrementO);
// impacts FindImages as well as FindImage
deleteCache([GQL.FindImagesDocument])(cache);
},
});
export const mutateImageDecrementO = (id: string) =>
client.mutate<GQL.ImageDecrementOMutation>({
mutation: GQL.ImageDecrementODocument,
variables: { id },
update: (cache, data) => {
updateImageO(id, cache, data.data?.imageDecrementO);
// impacts FindImages as well as FindImage
deleteCache([GQL.FindImagesDocument])(cache);
},
});
export const useImageResetO = (id: string) =>
GQL.useImageResetOMutation({
variables: { id },
update: (cache, data) => updateImageO(id, cache, data.data?.imageResetO),
update: (cache, data) => {
updateImageO(id, cache, data.data?.imageResetO);
// impacts FindImages as well as FindImage
deleteCache([GQL.FindImagesDocument])(cache);
},
});
export const mutateImageResetO = (id: string) =>
client.mutate<GQL.ImageResetOMutation>({
mutation: GQL.ImageResetODocument,
variables: { id },
update: (cache, data) => {
updateImageO(id, cache, data.data?.imageResetO);
// impacts FindImages as well as FindImage
deleteCache([GQL.FindImagesDocument])(cache);
},
});
const galleryMutationImpactedQueries = [