diff --git a/apps/frontend/src/components/ui/NavTabs.vue b/apps/frontend/src/components/ui/NavTabs.vue index 5a2c0b788c..a84e186a23 100644 --- a/apps/frontend/src/components/ui/NavTabs.vue +++ b/apps/frontend/src/components/ui/NavTabs.vue @@ -1,23 +1,58 @@ diff --git a/apps/frontend/src/components/ui/dashboard/withdraw-stages/MuralpayDetailsStage.vue b/apps/frontend/src/components/ui/dashboard/withdraw-stages/MuralpayDetailsStage.vue index 2249cf6af3..b7447ee458 100644 --- a/apps/frontend/src/components/ui/dashboard/withdraw-stages/MuralpayDetailsStage.vue +++ b/apps/frontend/src/components/ui/dashboard/withdraw-stages/MuralpayDetailsStage.vue @@ -207,6 +207,8 @@ import { financialMessages, formFieldLabels, formFieldPlaceholders, + getBlockchainColor, + getBlockchainIcon, normalizeChildren, } from '@modrinth/ui' import { defineMessages, useVIntl } from '@vintl/vintl' @@ -218,12 +220,6 @@ import RevenueInputField from '@/components/ui/dashboard/RevenueInputField.vue' import WithdrawFeeBreakdown from '@/components/ui/dashboard/WithdrawFeeBreakdown.vue' import { useGeneratedState } from '@/composables/generated' import { useWithdrawContext } from '@/providers/creator-withdraw.ts' -import { - getBlockchainColor, - getBlockchainIcon, - getCurrencyColor, - getCurrencyIcon, -} from '@/utils/finance-icons.ts' import { getRailConfig } from '@/utils/muralpay-rails' const { withdrawData, maxWithdrawAmount, availableMethods, calculateFees } = useWithdrawContext() diff --git a/apps/frontend/src/components/ui/moderation/BatchScanProgressAlert.vue b/apps/frontend/src/components/ui/moderation/BatchScanProgressAlert.vue new file mode 100644 index 0000000000..a0cc693637 --- /dev/null +++ b/apps/frontend/src/components/ui/moderation/BatchScanProgressAlert.vue @@ -0,0 +1,39 @@ + + + diff --git a/apps/frontend/src/components/ui/moderation/MaliciousSummaryModal.vue b/apps/frontend/src/components/ui/moderation/MaliciousSummaryModal.vue new file mode 100644 index 0000000000..f5b1fea8a8 --- /dev/null +++ b/apps/frontend/src/components/ui/moderation/MaliciousSummaryModal.vue @@ -0,0 +1,168 @@ + + + diff --git a/apps/frontend/src/components/ui/moderation/ModerationDelphiReportCard.vue b/apps/frontend/src/components/ui/moderation/ModerationDelphiReportCard.vue deleted file mode 100644 index d374418ea7..0000000000 --- a/apps/frontend/src/components/ui/moderation/ModerationDelphiReportCard.vue +++ /dev/null @@ -1,182 +0,0 @@ - - - - - diff --git a/apps/frontend/src/components/ui/moderation/ModerationQueueCard.vue b/apps/frontend/src/components/ui/moderation/ModerationQueueCard.vue index f60740c95e..3d34ba13de 100644 --- a/apps/frontend/src/components/ui/moderation/ModerationQueueCard.vue +++ b/apps/frontend/src/components/ui/moderation/ModerationQueueCard.vue @@ -1,143 +1,127 @@ diff --git a/apps/frontend/src/components/ui/moderation/ModerationReportCard.vue b/apps/frontend/src/components/ui/moderation/ModerationReportCard.vue index 895099a780..3b81942c17 100644 --- a/apps/frontend/src/components/ui/moderation/ModerationReportCard.vue +++ b/apps/frontend/src/components/ui/moderation/ModerationReportCard.vue @@ -1,176 +1,287 @@ - - diff --git a/apps/frontend/src/components/ui/moderation/ModerationTechRevCard.vue b/apps/frontend/src/components/ui/moderation/ModerationTechRevCard.vue new file mode 100644 index 0000000000..4d9b12f2d3 --- /dev/null +++ b/apps/frontend/src/components/ui/moderation/ModerationTechRevCard.vue @@ -0,0 +1,1138 @@ + + + + + diff --git a/apps/frontend/src/components/ui/servers/FileItem.vue b/apps/frontend/src/components/ui/servers/FileItem.vue index ac4c426591..ae4b2cea9d 100644 --- a/apps/frontend/src/components/ui/servers/FileItem.vue +++ b/apps/frontend/src/components/ui/servers/FileItem.vue @@ -68,26 +68,18 @@ import { DownloadIcon, EditIcon, - FileArchiveIcon, - FileIcon, FolderOpenIcon, MoreHorizontalIcon, PackageOpenIcon, RightArrowIcon, TrashIcon, } from '@modrinth/assets' -import { ButtonStyled } from '@modrinth/ui' +import { ButtonStyled, getFileExtensionIcon } from '@modrinth/ui' import { computed, ref, shallowRef } from 'vue' import { renderToString } from 'vue/server-renderer' import { useRoute, useRouter } from 'vue-router' -import { - UiServersIconsCodeFileIcon, - UiServersIconsCogFolderIcon, - UiServersIconsEarthIcon, - UiServersIconsImageFileIcon, - UiServersIconsTextFileIcon, -} from '#components' +import { UiServersIconsCogFolderIcon, UiServersIconsEarthIcon } from '#components' import PaletteIcon from '~/assets/icons/palette.svg?component' import TeleportOverflowMenu from './TeleportOverflowMenu.vue' @@ -116,36 +108,7 @@ const emit = defineEmits<{ const isDragOver = ref(false) const isDragging = ref(false) -const codeExtensions = Object.freeze([ - 'json', - 'json5', - 'jsonc', - 'java', - 'kt', - 'kts', - 'sh', - 'bat', - 'ps1', - 'yml', - 'yaml', - 'toml', - 'js', - 'ts', - 'py', - 'rb', - 'php', - 'html', - 'css', - 'cpp', - 'c', - 'h', - 'rs', - 'go', -]) - const textExtensions = Object.freeze(['txt', 'md', 'log', 'cfg', 'conf', 'properties', 'ini', 'sk']) -const imageExtensions = Object.freeze(['png', 'jpg', 'jpeg', 'gif', 'svg', 'webp']) -const supportedArchiveExtensions = Object.freeze(['zip']) const units = Object.freeze(['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB']) const route = shallowRef(useRoute()) @@ -199,12 +162,7 @@ const iconComponent = computed(() => { return FolderOpenIcon } - const ext = fileExtension.value - if (codeExtensions.includes(ext)) return UiServersIconsCodeFileIcon - if (textExtensions.includes(ext)) return UiServersIconsTextFileIcon - if (imageExtensions.includes(ext)) return UiServersIconsImageFileIcon - if (supportedArchiveExtensions.includes(ext)) return FileArchiveIcon - return FileIcon + return getFileExtensionIcon(fileExtension.value) }) const subText = computed(() => { diff --git a/apps/frontend/src/components/ui/servers/icons/LoaderIcon.vue b/apps/frontend/src/components/ui/servers/icons/LoaderIcon.vue index 02d0ae05d2..4bd494e49f 100644 --- a/apps/frontend/src/components/ui/servers/icons/LoaderIcon.vue +++ b/apps/frontend/src/components/ui/servers/icons/LoaderIcon.vue @@ -1,232 +1,22 @@ diff --git a/apps/frontend/src/components/ui/thread/ConversationThread.vue b/apps/frontend/src/components/ui/thread/ConversationThread.vue index 8fb3904538..b288daf781 100644 --- a/apps/frontend/src/components/ui/thread/ConversationThread.vue +++ b/apps/frontend/src/components/ui/thread/ConversationThread.vue @@ -217,6 +217,14 @@ hoverFilled: true, disabled: project.status === 'withheld', }, + { + id: 'send-to-review-reply', + action: () => { + sendReply('processing', true) + }, + hoverFilled: true, + disabled: project.status === 'processing', + }, ] : [ { @@ -228,6 +236,14 @@ hoverFilled: true, disabled: project.status === 'withheld', }, + { + id: 'send-to-review', + action: () => { + setStatus('processing') + }, + hoverFilled: true, + disabled: project.status === 'processing', + }, ] " > @@ -240,6 +256,14 @@