diff --git a/apps/app-frontend/src/pages/Browse.vue b/apps/app-frontend/src/pages/Browse.vue index af288dce4..f88722513 100644 --- a/apps/app-frontend/src/pages/Browse.vue +++ b/apps/app-frontend/src/pages/Browse.vue @@ -379,7 +379,6 @@ watch(effectiveRequestParams, () => { }, 200) }) - async function refreshSearch() { const version = ++searchVersion debugLog('refreshSearch start', { version, projectType: projectType.value }) diff --git a/apps/app-frontend/src/pages/instance/Mods.vue b/apps/app-frontend/src/pages/instance/Mods.vue index 7eb2a19ff..a7f298523 100644 --- a/apps/app-frontend/src/pages/instance/Mods.vue +++ b/apps/app-frontend/src/pages/instance/Mods.vue @@ -76,10 +76,10 @@ import { useVIntl, } from '@modrinth/ui' import { ContentCardLayout as ContentPageLayout } from '@modrinth/ui' -import { useDebounceFn } from '@vueuse/core' import { getCurrentWebview } from '@tauri-apps/api/webview' import { open } from '@tauri-apps/plugin-dialog' import { openUrl } from '@tauri-apps/plugin-opener' +import { useDebounceFn } from '@vueuse/core' import { computed, nextTick, onUnmounted, ref, watch } from 'vue' import { useRouter } from 'vue-router' @@ -699,8 +699,10 @@ provideContentManager({ getItemId: (item) => item.file_name, contentTypeLabel: ref(formatMessage(messages.contentTypeProject)), toggleEnabled: toggleDisableMod, - bulkEnableItems: (items) => Promise.all(items.map((item) => toggleDisableMod(item))).then(() => {}), - bulkDisableItems: (items) => Promise.all(items.map((item) => toggleDisableMod(item))).then(() => {}), + bulkEnableItems: (items) => + Promise.all(items.map((item) => toggleDisableMod(item))).then(() => {}), + bulkDisableItems: (items) => + Promise.all(items.map((item) => toggleDisableMod(item))).then(() => {}), deleteItem: removeMod, bulkDeleteItems: (items) => Promise.all(items.map((item) => removeMod(item))).then(() => {}), refresh: () => initProjects('must_revalidate'), @@ -725,17 +727,16 @@ provideContentManager({ title: item.file_name.replace('.disabled', ''), icon_url: null, }, - projectLink: item.project?.id - ? `/project/${item.project.id}` - : undefined, + projectLink: item.project?.id ? `/project/${item.project.id}` : undefined, version: item.version ?? { id: item.file_name, version_number: formatMessage(messages.unknownVersion), file_name: item.file_name, }, - versionLink: item.project?.id && item.version?.id - ? `/project/${item.project.id}/version/${item.version.id}` - : undefined, + versionLink: + item.project?.id && item.version?.id + ? `/project/${item.project.id}/version/${item.version.id}` + : undefined, owner: item.owner ? { ...item.owner, diff --git a/apps/app-frontend/src/providers/content-install.ts b/apps/app-frontend/src/providers/content-install.ts index 878154391..36dba7e43 100644 --- a/apps/app-frontend/src/providers/content-install.ts +++ b/apps/app-frontend/src/providers/content-install.ts @@ -465,7 +465,10 @@ export function createContentInstall(opts: { await installVersionDependencies( instance, version, - (depProject: Labrinth.Projects.v2.Project, depVersion?: Labrinth.Versions.v2.Version) => { + ( + depProject: Labrinth.Projects.v2.Project, + depVersion?: Labrinth.Versions.v2.Version, + ) => { addInstallingItem(instancePath, depProject, depVersion) installedProjectIds.push(depProject.id) }, diff --git a/packages/ui/src/layouts/shared/content-tab/components/ContentCardItem.vue b/packages/ui/src/layouts/shared/content-tab/components/ContentCardItem.vue index 05be488f4..5e1e94f2f 100644 --- a/packages/ui/src/layouts/shared/content-tab/components/ContentCardItem.vue +++ b/packages/ui/src/layouts/shared/content-tab/components/ContentCardItem.vue @@ -98,7 +98,10 @@ const fileNameRef = ref(null) />
-
+
string)) { text: 'The backup has been cancelled. You can create a new one or proceed without a backup.', }) } catch { + isBackingUp.value = false isCancelling.value = false + backupFailed.value = true } } diff --git a/packages/ui/src/layouts/wrapped/hosting/manage/content.vue b/packages/ui/src/layouts/wrapped/hosting/manage/content.vue index 3f72217ea..f64000433 100644 --- a/packages/ui/src/layouts/wrapped/hosting/manage/content.vue +++ b/packages/ui/src/layouts/wrapped/hosting/manage/content.vue @@ -665,7 +665,7 @@ async function handleModpackUpdate() { addNotification({ type: 'error', title: formatMessage(messages.failedToLoadVersions), - text: err instanceof Error ? err.message : undefined, + text: err instanceof Error ? err.message : undefined, }) } finally { loadingVersions.value = false diff --git a/packages/ui/src/locales/en-US/index.json b/packages/ui/src/locales/en-US/index.json index 03471e734..420021152 100644 --- a/packages/ui/src/locales/en-US/index.json +++ b/packages/ui/src/locales/en-US/index.json @@ -506,6 +506,18 @@ "header.category.resolutions": { "defaultMessage": "Resolution" }, + "hosting.content.failed-to-bulk-delete": { + "defaultMessage": "Failed to delete content" + }, + "hosting.content.failed-to-bulk-disable": { + "defaultMessage": "Failed to disable content" + }, + "hosting.content.failed-to-bulk-enable": { + "defaultMessage": "Failed to enable content" + }, + "hosting.content.failed-to-bulk-update": { + "defaultMessage": "Failed to update content" + }, "hosting.content.failed-to-load-modpack-content": { "defaultMessage": "Failed to load modpack content" }, @@ -893,6 +905,9 @@ "label.installed-modpack": { "defaultMessage": "Installed modpack" }, + "label.installing": { + "defaultMessage": "Installing..." + }, "label.loading": { "defaultMessage": "Loading..." },