Skip to content

Commit 21e34a6

Browse files
committed
bugfix(modeling-commons): stale cache after model permission updates
1 parent 2eb357a commit 21e34a6

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

apps/modeling-commons-frontend/app/composables/model/useModelPermissions.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,9 @@ export default function useUserModelPermissions(modelId: MaybeRefOrGetter<string
3131
return { ...result, data };
3232
}
3333

34+
export function revokePermissionsCache(modelId: string) {
35+
const key = `user-model-permissions-${modelId}`;
36+
clearNuxtData(key);
37+
}
38+
3439
export type { UserModelPermissions };

apps/modeling-commons-frontend/app/pages/models/[id]/index.vue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,17 @@ const { data: versionCard } = useModelVersionCard(
5858
5959
const { data: permissions } = useModelPermissions(modelId);
6060
61+
// Ensure permissions are not stale after a model update.
62+
// -- Omar Ibrahim, May 27 26
63+
watch(
64+
() => card.value?.model.updatedAt,
65+
() => {
66+
if (card.value) {
67+
revokePermissionsCache(card.value.model.id);
68+
}
69+
}, { immediate: true },
70+
);
71+
6172
const displayCard = computed<ModelCard | null>(() => {
6273
if (!card.value) return null;
6374
if (!modelVersionNumber.value || !versionCard.value) return card.value;

0 commit comments

Comments
 (0)