2024-07-18 07:01:58 +02:00
|
|
|
<script setup lang="ts">
|
2024-07-24 11:03:19 -07:00
|
|
|
import { add_project_from_path } from '@/helpers/profile.js'
|
2025-08-13 21:48:52 +01:00
|
|
|
import { DropdownIcon, FolderOpenIcon, PlusIcon } from '@modrinth/assets'
|
|
|
|
|
import { ButtonStyled, injectNotificationManager, OverflowMenu } from '@modrinth/ui'
|
|
|
|
|
import { open } from '@tauri-apps/plugin-dialog'
|
2024-07-18 07:01:58 +02:00
|
|
|
import { useRouter } from 'vue-router'
|
|
|
|
|
|
2025-08-13 21:48:52 +01:00
|
|
|
const { handleError } = injectNotificationManager()
|
|
|
|
|
|
2024-07-18 07:01:58 +02:00
|
|
|
const props = defineProps({
|
|
|
|
|
instance: {
|
|
|
|
|
type: Object,
|
|
|
|
|
required: true,
|
|
|
|
|
},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const router = useRouter()
|
|
|
|
|
|
|
|
|
|
const handleAddContentFromFile = async () => {
|
|
|
|
|
const newProject = await open({ multiple: true })
|
|
|
|
|
if (!newProject) return
|
|
|
|
|
|
|
|
|
|
for (const project of newProject) {
|
2024-09-10 01:36:56 -07:00
|
|
|
await add_project_from_path(props.instance.path, project.path ?? project).catch(handleError)
|
2024-07-18 07:01:58 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleSearchContent = async () => {
|
|
|
|
|
await router.push({
|
App redesign (#2946)
* Start of app redesign
* format
* continue progress
* Content page nearly done
* Fix recursion issues with content page
* Fix update all alignment
* Discover page progress
* Settings progress
* Removed unlocked-size hack that breaks web
* Revamp project page, refactor web project page to share code with app, fixed loading bar, misc UI/UX enhancements, update ko-fi logo, update arrow icons, fix web issues caused by floating-vue migration, fix tooltip issues, update web tooltips, clean up web hydration issues
* Ads + run prettier
* Begin auth refactor, move common messages to ui lib, add i18n extraction to all apps, begin Library refactor
* fix ads not hiding when plus log in
* rev lockfile changes/conflicts
* Fix sign in page
* Add generated
* (mostly) Data driven search
* Fix search mobile issue
* profile fixes
* Project versions page, fix typescript on UI lib and misc fixes
* Remove unused gallery component
* Fix linkfunction err
* Search filter controls at top, localization for locked filters
* Fix provided filter names
* Fix navigating from instance browse to main browse
* Friends frontend (#2995)
* Friends system frontend
* (almost) finish frontend
* finish friends, fix lint
* Fix lint
---------
Signed-off-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
* Refresh macOS app icon
* Update web search UI more
* Fix link opens
* Fix frontend build
---------
Signed-off-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
2024-12-11 19:54:18 -08:00
|
|
|
path: `/browse/${props.instance.loader === 'vanilla' ? 'resourcepack' : 'mod'}`,
|
2024-07-18 07:01:58 +02:00
|
|
|
query: { i: props.instance.path },
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="joined-buttons">
|
App redesign (#2946)
* Start of app redesign
* format
* continue progress
* Content page nearly done
* Fix recursion issues with content page
* Fix update all alignment
* Discover page progress
* Settings progress
* Removed unlocked-size hack that breaks web
* Revamp project page, refactor web project page to share code with app, fixed loading bar, misc UI/UX enhancements, update ko-fi logo, update arrow icons, fix web issues caused by floating-vue migration, fix tooltip issues, update web tooltips, clean up web hydration issues
* Ads + run prettier
* Begin auth refactor, move common messages to ui lib, add i18n extraction to all apps, begin Library refactor
* fix ads not hiding when plus log in
* rev lockfile changes/conflicts
* Fix sign in page
* Add generated
* (mostly) Data driven search
* Fix search mobile issue
* profile fixes
* Project versions page, fix typescript on UI lib and misc fixes
* Remove unused gallery component
* Fix linkfunction err
* Search filter controls at top, localization for locked filters
* Fix provided filter names
* Fix navigating from instance browse to main browse
* Friends frontend (#2995)
* Friends system frontend
* (almost) finish frontend
* finish friends, fix lint
* Fix lint
---------
Signed-off-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
* Refresh macOS app icon
* Update web search UI more
* Fix link opens
* Fix frontend build
---------
Signed-off-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
Co-authored-by: Jai A <jaiagr+gpg@pm.me>
Co-authored-by: Geometrically <18202329+Geometrically@users.noreply.github.com>
2024-12-11 19:54:18 -08:00
|
|
|
<ButtonStyled>
|
|
|
|
|
<button @click="handleSearchContent">
|
|
|
|
|
<PlusIcon />
|
|
|
|
|
Install content
|
|
|
|
|
</button>
|
|
|
|
|
</ButtonStyled>
|
|
|
|
|
<ButtonStyled>
|
|
|
|
|
<OverflowMenu
|
|
|
|
|
:options="[
|
|
|
|
|
{
|
|
|
|
|
id: 'from_file',
|
|
|
|
|
action: handleAddContentFromFile,
|
|
|
|
|
},
|
|
|
|
|
]"
|
|
|
|
|
>
|
|
|
|
|
<DropdownIcon />
|
|
|
|
|
<template #from_file>
|
|
|
|
|
<FolderOpenIcon />
|
|
|
|
|
<span class="no-wrap"> Add from file </span>
|
|
|
|
|
</template>
|
|
|
|
|
</OverflowMenu>
|
|
|
|
|
</ButtonStyled>
|
2024-07-18 07:01:58 +02:00
|
|
|
</div>
|
|
|
|
|
</template>
|