提交 785a12d1 编写于 作者: View Design's avatar View Design

action 封装为组件

上级 89c252e8
<template>
<UDropdown class="flex flex-grow" :items="actionItems">
<UButton
color="gray"
variant="ghost"
size="2xs"
icon="i-heroicons-ellipsis-horizontal"
/>
</UDropdown>
</template>
<script setup>
const actionItems = [
[
{
label: '添加到收藏',
icon: 'i-heroicons-plus',
click: () => {
handleOpenSelect()
}
},
{
label: '更改合集',
icon: 'i-heroicons-squares-plus',
click: () => {
handleOpenSelect()
}
},
{
label: '从收藏中移除',
icon: 'i-heroicons-x-mark'
},
{
label: '删除主题',
icon: 'i-heroicons-trash'
}
]
]
</script>
...@@ -43,14 +43,7 @@ ...@@ -43,14 +43,7 @@
@click="handleOpenSelect" @click="handleOpenSelect"
/> />
</UTooltip> </UTooltip>
<UDropdown class="flex flex-grow" :items="actionItems"> <IActionThread />
<UButton
color="gray"
variant="ghost"
size="2xs"
icon="i-heroicons-ellipsis-horizontal"
/>
</UDropdown>
</div> </div>
</div> </div>
<UDivider /> <UDivider />
...@@ -58,32 +51,6 @@ ...@@ -58,32 +51,6 @@
<script setup> <script setup>
const { $openLibrarySelect } = useLibraryStore() const { $openLibrarySelect } = useLibraryStore()
const textColor = 'text-gray-500 dark:text-gray-400' const textColor = 'text-gray-500 dark:text-gray-400'
const actionItems = [
[
{
label: '添加到收藏',
icon: 'i-heroicons-plus',
click: () => {
handleOpenSelect()
}
},
{
label: '更改合集',
icon: 'i-heroicons-squares-plus',
click: () => {
handleOpenSelect()
}
},
{
label: '从收藏中移除',
icon: 'i-heroicons-x-mark'
},
{
label: '删除主题',
icon: 'i-heroicons-trash'
}
]
]
function handleOpenSelect (id) { function handleOpenSelect (id) {
$openLibrarySelect(id) $openLibrarySelect(id)
} }
......
...@@ -14,10 +14,11 @@ ...@@ -14,10 +14,11 @@
/> />
</div> </div>
<div class="flex gap-2"> <div class="flex gap-2">
<IActionThread />
<UButton <UButton
@click="handleOpenSelect" @click="handleOpenSelect"
color="gray" variant="ghost" color="gray" variant="ghost"
leading-icon="i-heroicons-plus-20-solid" leading-icon="i-heroicons-plus-small"
:label="$selectCollectionId.length > 0 ? '已收藏' : '收藏'" :label="$selectCollectionId.length > 0 ? '已收藏' : '收藏'"
/> />
<UPopover v-model:open="isShareOpen"> <UPopover v-model:open="isShareOpen">
...@@ -76,7 +77,7 @@ const toast = useToast() ...@@ -76,7 +77,7 @@ const toast = useToast()
const route = useRoute() const route = useRoute()
const { $isSignIn } = storeToRefs(useUserStore()) const { $isSignIn } = storeToRefs(useUserStore())
const { $selectCollectionId } = storeToRefs(useLibraryStore()) const { $selectCollectionId } = storeToRefs(useLibraryStore())
const { $openLibraryCreate, $openLibrarySelect, $setSelectCollectionId } = useLibraryStore() const { $openLibrarySelect, $setSelectCollectionId } = useLibraryStore()
const { findRecordCollection } = useCollectionRequest() const { findRecordCollection } = useCollectionRequest()
const props = defineProps({ const props = defineProps({
query: String, query: String,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册