mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-05 05:32:02 +00:00
38 lines
1.0 KiB
Vue
38 lines
1.0 KiB
Vue
<template>
|
|
<Button
|
|
:variant="isOpen ? 'primary' : 'secondary'"
|
|
size="md"
|
|
class="px-3 text-sm font-semibold"
|
|
:aria-label="$t('discover.share.share')"
|
|
:aria-pressed="isOpen"
|
|
@click="handleClick"
|
|
>
|
|
{{ $t('discover.share.share') }}
|
|
</Button>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import { storeToRefs } from 'pinia'
|
|
import { useI18n } from 'vue-i18n'
|
|
|
|
import Button from '@/components/ui/button/Button.vue'
|
|
import { useToastStore } from '@/platform/updates/common/toastStore'
|
|
import { useWorkflowStore } from '@/platform/workflow/management/stores/workflowStore'
|
|
import { useSharePanelStore } from '@/stores/workspace/sharePanelStore'
|
|
|
|
const { t } = useI18n()
|
|
const workflowStore = useWorkflowStore()
|
|
const sharePanelStore = useSharePanelStore()
|
|
const toastStore = useToastStore()
|
|
|
|
const { isOpen } = storeToRefs(sharePanelStore)
|
|
|
|
function handleClick() {
|
|
if (!workflowStore.activeWorkflow) {
|
|
toastStore.addAlert(t('discover.share.noActiveWorkflow'))
|
|
return
|
|
}
|
|
sharePanelStore.togglePanel()
|
|
}
|
|
</script>
|