@@ -27,6 +27,7 @@ export interface IAdminSettings {
|
|||||||
instanceLongDescription: string;
|
instanceLongDescription: string;
|
||||||
contact: string;
|
contact: string;
|
||||||
instanceLogo: IMedia | null;
|
instanceLogo: IMedia | null;
|
||||||
|
instanceFavicon: IMedia | null;
|
||||||
defaultPicture: IMedia | null;
|
defaultPicture: IMedia | null;
|
||||||
primaryColor: string;
|
primaryColor: string;
|
||||||
secondaryColor: string;
|
secondaryColor: string;
|
||||||
|
|||||||
@@ -556,7 +556,21 @@ const {
|
|||||||
mutate: saveAdminSettings,
|
mutate: saveAdminSettings,
|
||||||
onDone: saveAdminSettingsDone,
|
onDone: saveAdminSettingsDone,
|
||||||
onError: saveAdminSettingsError,
|
onError: saveAdminSettingsError,
|
||||||
} = useMutation(SAVE_ADMIN_SETTINGS);
|
} = useMutation(SAVE_ADMIN_SETTINGS, () => ({
|
||||||
|
// We need to update the cache because we just changed admin settings
|
||||||
|
// We want to update the related query ADMIN_SETTINGS
|
||||||
|
update(cache, { data }) {
|
||||||
|
if (!data?.saveAdminSettings) {
|
||||||
|
console.error("can't acces new admin settings");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
cache.writeQuery({
|
||||||
|
query: ADMIN_SETTINGS,
|
||||||
|
data: { adminSettings: data?.saveAdminSettings },
|
||||||
|
});
|
||||||
|
},
|
||||||
|
}));
|
||||||
|
|
||||||
saveAdminSettingsDone(() => {
|
saveAdminSettingsDone(() => {
|
||||||
instanceLogo.firstHash = instanceLogo.hash;
|
instanceLogo.firstHash = instanceLogo.hash;
|
||||||
|
|||||||
Reference in New Issue
Block a user