{
user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
- max-height: 98vh;
+ max-height: calc(100vh - 300px);
overflow-y: auto;
&::-webkit-scrollbar-track {
diff --git a/apps/app-frontend/src/pages/instance/Logs.vue b/apps/app-frontend/src/pages/instance/Logs.vue
index 43ebaf6a7..a9d138f06 100644
--- a/apps/app-frontend/src/pages/instance/Logs.vue
+++ b/apps/app-frontend/src/pages/instance/Logs.vue
@@ -67,6 +67,7 @@
direction="vertical"
:item-size="20"
key-field="id"
+ buffer="200"
>
{{
@@ -508,7 +509,7 @@ onUnmounted(() => {
background-color: var(--color-accent-contrast);
color: var(--color-contrast);
border-radius: var(--radius-lg);
- padding: 1.5rem;
+ padding-top: 1.5rem;
overflow-x: auto; /* Enables horizontal scrolling */
overflow-y: hidden; /* Disables vertical scrolling on this wrapper */
white-space: nowrap; /* Keeps content on a single line */
@@ -557,9 +558,10 @@ onUnmounted(() => {
.user {
height: 32%;
- padding: 0 12px;
+ padding: 0 1.5rem;
display: flex;
align-items: center;
+ user-select: text;
}
diff --git a/apps/app-frontend/src/pages/instance/Mods.vue b/apps/app-frontend/src/pages/instance/Mods.vue
index be9371da4..91b9f70f2 100644
--- a/apps/app-frontend/src/pages/instance/Mods.vue
+++ b/apps/app-frontend/src/pages/instance/Mods.vue
@@ -285,6 +285,7 @@ import type { Organization, Project, TeamMember, Version } from '@modrinth/utils
import { formatProjectType } from '@modrinth/utils'
import { getCurrentWebview } from '@tauri-apps/api/webview'
import { defineMessages, useVIntl } from '@vintl/vintl'
+import { useStorage } from '@vueuse/core'
import dayjs from 'dayjs'
import type { ComputedRef } from 'vue'
import { computed, onUnmounted, ref, watch } from 'vue'
@@ -531,7 +532,13 @@ const filterOptions: ComputedRef = computed(() => {
return options
})
-const selectedFilters = ref([])
+const selectedFilters = useStorage(
+ `${props.instance.name}-mod-selected-filters`,
+ [],
+ sessionStorage,
+ { mergeDefaults: true },
+)
+
const filteredProjects = computed(() => {
const updatesFilter = selectedFilters.value.includes('updates')
const disabledFilter = selectedFilters.value.includes('disabled')
diff --git a/packages/tooling-config/typescript/base.json b/packages/tooling-config/typescript/base.json
index 49238f1b5..1ecf9d326 100644
--- a/packages/tooling-config/typescript/base.json
+++ b/packages/tooling-config/typescript/base.json
@@ -1,5 +1,5 @@
{
- "$schema": "https://json.schemastore.org/tsconfig",
+ "$schema": "https://www.schemastore.org/tsconfig",
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
diff --git a/packages/tooling-config/typescript/vue.json b/packages/tooling-config/typescript/vue.json
index aec16846e..4abc9bf58 100644
--- a/packages/tooling-config/typescript/vue.json
+++ b/packages/tooling-config/typescript/vue.json
@@ -1,5 +1,5 @@
{
- "$schema": "https://json.schemastore.org/tsconfig",
+ "$schema": "https://www.schemastore.org/tsconfig",
"extends": "@vue/tsconfig/tsconfig.dom.json",
"compilerOptions": {
"lib": ["ESNext", "DOM"],