Skip to content

Commit 2f0d323

Browse files
committed
Add reload option
1 parent d1b9bac commit 2f0d323

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

src/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,18 @@ export default defineInterface({
127127
},
128128
},
129129
},
130+
{
131+
field: 'reload',
132+
name: 'Reload',
133+
type: 'boolean',
134+
schema: {
135+
default_value: false,
136+
},
137+
meta: {
138+
interface: 'boolean',
139+
width: 'half',
140+
},
141+
},
130142
{
131143
field: 'disabledConditions',
132144
name: 'Disabled Conditions',

src/interface.vue

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
<script lang="ts">
2121
import { computed, defineComponent, inject, PropType, ref } from 'vue';
22+
import { useRouter } from 'vue-router';
2223
import { useApi, useStores } from '@directus/extensions-sdk';
2324
import { Filter } from '@directus/shared/types';
2425
import { render } from 'micromustache';
@@ -32,6 +33,7 @@ type Trigger = {
3233
url: string;
3334
method: string;
3435
disabledConditions: Filter;
36+
reload: boolean;
3537
};
3638
3739
export default defineComponent({
@@ -49,6 +51,7 @@ export default defineComponent({
4951
const api = useApi();
5052
const { useNotificationsStore } = useStores();
5153
const store = useNotificationsStore();
54+
const router = useRouter();
5255
5356
const values = inject('values', ref<Record<string, any>>({}));
5457
const parsedUrls = computed(() => props.triggers.map((trigger) => render(trigger.url ?? '', values.value)));
@@ -70,10 +73,14 @@ export default defineComponent({
7073
method,
7174
url,
7275
});
73-
store.add({
74-
title: 'Success',
75-
type: 'success',
76-
});
76+
if (props.triggers[index]?.reload) {
77+
router.go(0);
78+
} else {
79+
store.add({
80+
title: 'Success',
81+
type: 'success',
82+
});
83+
}
7784
} catch (error: any) {
7885
const message = error.response?.data?.errors?.[0]?.message || error.message || undefined;
7986
store.add({

0 commit comments

Comments
 (0)