refactor: clean up event methods

Signed-off-by: Sebastian <krupinski01@gmail.com>
This commit is contained in:
2026-05-17 17:52:16 -04:00
parent 7853a21288
commit 5a58c3c7ac
5 changed files with 160 additions and 210 deletions

View File

@@ -106,7 +106,7 @@ export const useMailUiStore = defineStore('mailUiStore', () => {
watch(
() => mailStore.currentMessages,
() => {
reconcileSelection()
messageSelectionReconcile()
},
)
@@ -208,16 +208,11 @@ export const useMailUiStore = defineStore('mailUiStore', () => {
composeVisible.value = false
}
async function afterSent() {
closeCompose()
await mailStore.reloadSelectedFolder()
}
function clearSelection() {
function messageSelectionClear() {
setSelectionList([])
}
function activateSelectionMode(message?: EntityObject) {
function messageSelectionModeActivate(message?: EntityObject) {
selectionMode.value = true
if (!message) {
@@ -231,12 +226,12 @@ export const useMailUiStore = defineStore('mailUiStore', () => {
}
}
function deactivateSelectionMode() {
function messageSelectionModeDeactivate() {
selectionMode.value = false
clearSelection()
messageSelectionClear()
}
function toggleMessageSelection(message: EntityObject) {
function messageSelectionToggleOne(message: EntityObject) {
const identifier = message.identifier
selectionMode.value = true
@@ -249,14 +244,18 @@ export const useMailUiStore = defineStore('mailUiStore', () => {
setSelectionList([...selectionList.value, identifier])
}
function selectAllCurrentMessages() {
function messageSelectionToggleAll(value: boolean) {
selectionMode.value = true
setSelectionList(mailStore.currentMessages.map(message => message.identifier))
if (value) {
setSelectionList(mailStore.currentMessages.map(message => message.identifier))
} else {
setSelectionList([])
}
}
function reconcileSelection() {
function messageSelectionReconcile() {
if (!mailStore.selectedFolder) {
clearSelection()
messageSelectionClear()
return
}
@@ -318,7 +317,7 @@ export const useMailUiStore = defineStore('mailUiStore', () => {
async function confirmMoveMessages(targetIdentifier: Parameters<typeof mailStore.moveMessages>[0]) {
await mailStore.moveMessages(targetIdentifier, moveMessagesDialogCandidates.value ?? [])
deactivateSelectionMode()
messageSelectionModeDeactivate()
closeMoveMessagesDialog()
}
@@ -507,11 +506,11 @@ export const useMailUiStore = defineStore('mailUiStore', () => {
openCompose,
closeCompose,
afterSent,
activateSelectionMode,
deactivateSelectionMode,
toggleMessageSelection,
selectAllCurrentMessages,
clearSelection,
messageSelectionModeActivate,
messageSelectionModeDeactivate,
messageSelectionToggleOne,
messageSelectionToggleAll,
messageSelectionClear,
validateCreateFolderName,
validateRenameFolderName,
openMoveMessagesDialog,