diff --git a/app/src/components/v-menu._test.ts b/app/src/components/v-menu._test.ts new file mode 100644 index 0000000000..d4dc7aa4e2 --- /dev/null +++ b/app/src/components/v-menu._test.ts @@ -0,0 +1,36 @@ +import { test, expect, beforeEach } from 'vitest'; +import { mount } from '@vue/test-utils'; + +import VMenu from './v-menu.vue'; +import TransitionBounce from './transition/bounce.vue'; +import { GlobalMountOptions } from '@vue/test-utils/dist/types'; +import { directive } from '@/directives/click-outside'; + +beforeEach(() => { + // create teleport target + const el = document.createElement('div'); + el.id = 'menu-outlet'; + document.body.appendChild(el); +}); + +const global: GlobalMountOptions = { + directives: { + 'click-outside': directive, + }, + components: { + TransitionBounce, + }, +}; + +test('Mount component', () => { + expect(VMenu).toBeTruthy(); + + const wrapper = mount(VMenu, { + slots: { + default: 'Slot Content', + }, + global, + }); + + expect(wrapper.html()).toMatchSnapshot(); +}); diff --git a/app/src/modules/settings/components/navigation.vue b/app/src/modules/settings/components/navigation.vue index 2d3129a518..24cd3d9b0c 100644 --- a/app/src/modules/settings/components/navigation.vue +++ b/app/src/modules/settings/components/navigation.vue @@ -35,7 +35,7 @@ export default defineComponent({ setup() { const { t } = useI18n(); - const { parsedInfo } = useProjectInfo(); + const { parsedInfo: projectInfo } = useProjectInfo(); const navItems = [ { @@ -76,23 +76,16 @@ export default defineComponent({ ]; const externalItems = computed(() => { - const bugReportParams = new URLSearchParams({ - template: 'bug_report.yml', - 'directus-version': parsedInfo.value?.directus.version ?? '', - 'node-version': parsedInfo.value?.node.version ?? '', - 'operating-system': `${parsedInfo.value?.os.type ?? ''} ${parsedInfo.value?.os.version ?? ''}`, - }); - return [ { icon: 'bug_report', name: t('report_bug'), - href: `https://github.com/directus/directus/issues/new?${bugReportParams.toString()}`, + href: 'https://github.com/directus/directus/issues/new?template=bug_report.yml', }, { icon: 'new_releases', name: t('request_feature'), - href: 'https://github.com/directus/directus/discussions/new', + href: 'https://github.com/directus/directus/discussions/new?category=feature-requests', }, ]; }); diff --git a/app/src/modules/settings/composables/use-project-info.ts b/app/src/modules/settings/composables/use-project-info.ts index 283f6bb16a..3972ba4930 100644 --- a/app/src/modules/settings/composables/use-project-info.ts +++ b/app/src/modules/settings/composables/use-project-info.ts @@ -19,7 +19,7 @@ type ServerInfo = { }; }; -type UsableProjectInfo = { +export type UsableProjectInfo = { info: Ref; parsedInfo: ComputedRef<{ directus: { diff --git a/app/src/views/private/components/notification-dialogs.vue b/app/src/views/private/components/notification-dialogs.vue index 6fd504ad2d..2c845ec5db 100644 --- a/app/src/views/private/components/notification-dialogs.vue +++ b/app/src/views/private/components/notification-dialogs.vue @@ -10,7 +10,7 @@ - + {{ t('report_error') }} @@ -22,51 +22,21 @@