Skip to content

Commit 59f5242

Browse files
committed
fix: more comprehensive refetch strategy
1 parent 723b77c commit 59f5242

File tree

7 files changed

+19
-7
lines changed

7 files changed

+19
-7
lines changed

app/(admin)/(question-management)/questions/_components/create.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ function CreateQuestionDialogContent({
7878
const { data: databaseList } = useSuspenseQuery(DATABASE_LIST_QUERY);
7979

8080
const [createQuestion] = useMutation(QUESTION_CREATE_MUTATION, {
81-
refetchQueries: [QUESTIONS_TABLE_QUERY],
81+
refetchQueries: [{ query: QUESTIONS_TABLE_QUERY }],
8282

8383
onError(error) {
8484
toast.error("題目建立失敗", {

app/(admin)/(question-management)/questions/_components/update.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,10 @@ function UpdateQuestionDialogContent({
164164
);
165165

166166
const [updateQuestion] = useMutation(QUESTION_UPDATE_MUTATION, {
167-
refetchQueries: [QUESTIONS_TABLE_QUERY],
167+
refetchQueries: [
168+
{ query: QUESTIONS_TABLE_QUERY },
169+
{ query: QUESTION_BY_ID_QUERY, variables: { id } },
170+
],
168171

169172
onError(error) {
170173
toast.error("題目更新失敗", {

app/(admin)/(user-management)/groups/_components/create.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ function CreateGroupDialogContent({
7777
const { data: scopeSetList } = useSuspenseQuery(SCOPE_SET_LIST_QUERY);
7878

7979
const [createGroup] = useMutation(GROUP_CREATE_MUTATION, {
80-
refetchQueries: [GROUPS_TABLE_QUERY],
80+
refetchQueries: [{ query: GROUPS_TABLE_QUERY }],
8181

8282
onError(error) {
8383
toast.error("群組建立失敗", {

app/(admin)/(user-management)/groups/_components/update.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,10 @@ function UpdateGroupDialogContent({
163163
);
164164

165165
const [updateGroup] = useMutation(GROUP_UPDATE_MUTATION, {
166-
refetchQueries: [GROUPS_TABLE_QUERY],
166+
refetchQueries: [
167+
{ query: GROUPS_TABLE_QUERY },
168+
{ query: GROUP_BY_ID_QUERY, variables: { id } },
169+
],
167170

168171
onError(error) {
169172
toast.error("群組更新失敗", {

app/(admin)/(user-management)/scopesets/_components/create.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ function CreateScopeSetDialogContent({
7676
onFormStateChange: (isDirty: boolean) => void;
7777
}) {
7878
const [createScopeSet] = useMutation(CREATE_SCOPE_SET_MUTATION, {
79-
refetchQueries: [SCOPE_SET_TABLE_QUERY],
79+
refetchQueries: [{ query: SCOPE_SET_TABLE_QUERY }],
8080

8181
onError(error) {
8282
toast.error("權限集建立失敗", {

app/(admin)/(user-management)/scopesets/_components/update.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,10 @@ function UpdateScopeSetDialogContent({
161161
);
162162

163163
const [updateScopeSet] = useMutation(UPDATE_SCOPE_SET_MUTATION, {
164-
refetchQueries: [SCOPE_SET_TABLE_QUERY, SCOPE_SET_BY_ID_QUERY],
164+
refetchQueries: [
165+
{ query: SCOPE_SET_TABLE_QUERY },
166+
{ query: SCOPE_SET_BY_ID_QUERY, variables: { id } },
167+
],
165168

166169
onError(error) {
167170
toast.error("權限集更新失敗", {

app/(admin)/(user-management)/users/_components/update.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,10 @@ function UpdateUserDialogContent({
163163
);
164164

165165
const [updateUser] = useMutation(USER_UPDATE_MUTATION, {
166-
refetchQueries: [USERS_TABLE_QUERY],
166+
refetchQueries: [
167+
{ query: USERS_TABLE_QUERY },
168+
{ query: USER_BY_ID_QUERY, variables: { id } },
169+
],
167170

168171
onError(error) {
169172
toast.error("使用者更新失敗", {

0 commit comments

Comments
 (0)