feat: People context menu add Star/Unstar

This commit is contained in:
2026-06-14 22:52:12 +08:00
parent 6b961612f7
commit c4d60f6d7f

View File

@@ -105,6 +105,7 @@
</div>
<div v-if="ctxMenu.show" class="ctx-menu" :style="{ left: ctxMenu.x + 'px', top: ctxMenu.y + 'px' }">
<div class="ctx-item" @click="ctxAction('star')">{{ ctxMenu.person?.starred ? ' Unstar' : ' Star' }}</div>
<div class="ctx-item" @click="ctxAction('rename')"> Rename</div>
<div class="ctx-item" @click="ctxAction('merge')"> Merge</div>
<div class="ctx-divider"></div>
@@ -260,7 +261,11 @@ function ctxAction(action: string) {
const p = ctxMenu.value.person
if (!p) return
ctxMenu.value.show = false
if (action === 'rename') {
if (action === 'star') {
p.starred = !p.starred
const idx = people.value.findIndex((x: any) => x.identity_uuid === p.identity_uuid)
if (idx >= 0) people.value[idx].starred = p.starred
} else if (action === 'rename') {
selectPerson(p)
setTimeout(() => startEditName(), 100)
} else if (action === 'merge') {