@@ -148,9 +146,9 @@ import {
DropdownIcon,
FolderOpenIcon,
SearchIcon,
- SortAscendingIcon,
HomeIcon,
ChevronRightIcon,
+ FilterIcon,
} from "@modrinth/assets";
import { ButtonStyled } from "@modrinth/ui";
import { ref, computed } from "vue";
@@ -159,15 +157,15 @@ import { useIntersectionObserver } from "@vueuse/core";
const props = defineProps<{
breadcrumbSegments: string[];
searchQuery: string;
- sortMethod: string;
+ currentFilter: string;
}>();
defineEmits<{
(e: "navigate", index: number): void;
- (e: "sort", method: string): void;
(e: "create", type: "file" | "directory"): void;
(e: "upload"): void;
(e: "update:searchQuery", value: string): void;
+ (e: "filter", type: string): void;
}>();
const pyroFilesSentinel = ref
(null);
@@ -181,18 +179,14 @@ useIntersectionObserver(
{ threshold: [0, 1] },
);
-const sortMethodLabel = computed(() => {
- switch (props.sortMethod) {
- case "modified":
- return "Date modified";
- case "created":
- return "Date created";
+const filterLabel = computed(() => {
+ switch (props.currentFilter) {
case "filesOnly":
return "Files only";
case "foldersOnly":
return "Folders only";
default:
- return "Alphabetical";
+ return "Show all";
}
});
diff --git a/apps/frontend/src/components/ui/servers/FilesImageViewer.vue b/apps/frontend/src/components/ui/servers/FilesImageViewer.vue
index c494af585..9eb752d57 100644
--- a/apps/frontend/src/components/ui/servers/FilesImageViewer.vue
+++ b/apps/frontend/src/components/ui/servers/FilesImageViewer.vue
@@ -9,7 +9,7 @@
@mouseleave="stopPan"
@wheel.prevent="handleWheel"
>
-
+
-
Name
+
-
Created
-
Modified
-
+
+
+
+
+
diff --git a/apps/frontend/src/components/ui/servers/InstallingTicker.vue b/apps/frontend/src/components/ui/servers/InstallingTicker.vue
new file mode 100644
index 000000000..d248d2e1a
--- /dev/null
+++ b/apps/frontend/src/components/ui/servers/InstallingTicker.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
diff --git a/apps/frontend/src/components/ui/servers/LoaderSelector.vue b/apps/frontend/src/components/ui/servers/LoaderSelector.vue
index f1e1a14ff..ec37299a3 100644
--- a/apps/frontend/src/components/ui/servers/LoaderSelector.vue
+++ b/apps/frontend/src/components/ui/servers/LoaderSelector.vue
@@ -10,6 +10,7 @@
:is-current="isCurrentLoader(loader.name)"
:loader-version="data.loader_version"
:current-loader="data.loader"
+ :is-installing="isInstalling"
@select="selectLoader"
/>
@@ -28,6 +29,7 @@
:is-current="isCurrentLoader(loader.name)"
:loader-version="data.loader_version"
:current-loader="data.loader"
+ :is-installing="isInstalling"
@select="selectLoader"
/>
@@ -47,6 +49,7 @@
:is-current="isCurrentLoader(loader.name)"
:loader-version="data.loader_version"
:current-loader="data.loader"
+ :is-installing="isInstalling"
@select="selectLoader"
/>
@@ -60,6 +63,7 @@ const props = defineProps<{
loader: string | null;
loader_version: string | null;
};
+ isInstalling?: boolean;
}>();
const emit = defineEmits<{
diff --git a/apps/frontend/src/components/ui/servers/LoaderSelectorCard.vue b/apps/frontend/src/components/ui/servers/LoaderSelectorCard.vue
index ef07967e3..c9e8a8aa5 100644
--- a/apps/frontend/src/components/ui/servers/LoaderSelectorCard.vue
+++ b/apps/frontend/src/components/ui/servers/LoaderSelectorCard.vue
@@ -31,7 +31,7 @@