File tree Expand file tree Collapse file tree
apps/modeling-commons-frontend/app Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
3439export type { UserModelPermissions } ;
Original file line number Diff line number Diff line change @@ -58,6 +58,17 @@ const { data: versionCard } = useModelVersionCard(
5858
5959const { 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+
6172const displayCard = computed <ModelCard | null >(() => {
6273 if (! card .value ) return null ;
6374 if (! modelVersionNumber .value || ! versionCard .value ) return card .value ;
You can’t perform that action at this time.
0 commit comments