diff --git a/apps/app-frontend/src/components/ui/instance_settings/InstallationSettings.vue b/apps/app-frontend/src/components/ui/instance_settings/InstallationSettings.vue index 3ef0be165..4b1e5af37 100644 --- a/apps/app-frontend/src/components/ui/instance_settings/InstallationSettings.vue +++ b/apps/app-frontend/src/components/ui/instance_settings/InstallationSettings.vue @@ -35,7 +35,7 @@ const { handleError } = injectNotificationManager() const { formatMessage } = useVIntl() const queryClient = useQueryClient() -const { instance, offline, isMinecraftServer, onUnlinked } = injectInstanceSettings() +const { instance, offline, isMinecraftServer, onUnlinked, closeModal } = injectInstanceSettings() const [ fabric_versions, @@ -113,6 +113,7 @@ provideAppBackup({ }) provideInstallationSettings({ + closeSettings: closeModal, loading: ref(false), installationInfo: computed(() => { const rows = [ diff --git a/apps/app-frontend/src/components/ui/modal/InstanceSettingsModal.vue b/apps/app-frontend/src/components/ui/modal/InstanceSettingsModal.vue index 76532a30c..e5253948c 100644 --- a/apps/app-frontend/src/components/ui/modal/InstanceSettingsModal.vue +++ b/apps/app-frontend/src/components/ui/modal/InstanceSettingsModal.vue @@ -45,12 +45,19 @@ const isMinecraftServer = ref(false) const handleUnlinked = () => emit('unlinked') const instanceRef = computed(() => props.instance) +const queryClient = useQueryClient() +const tabbedModal = ref | null>(null) + +function hide() { + tabbedModal.value?.hide() +} provideInstanceSettings({ instance: instanceRef, offline: props.offline, isMinecraftServer, onUnlinked: handleUnlinked, + closeModal: hide, }) watch( @@ -113,9 +120,6 @@ const tabs = computed(() => [ }, ]) -const queryClient = useQueryClient() -const tabbedModal = ref | null>(null) - function show(tabIndex?: number) { if (props.instance.linked_data?.project_id) { queryClient.prefetchQuery({ @@ -129,7 +133,7 @@ function show(tabIndex?: number) { } } -defineExpose({ show }) +defineExpose({ show, hide })