feat(ui-flow): IPC handlers for server folder management
Add create-server-folder (optional initialGuildId assign), delete-server-folder, assign-guild-to-folder, set-server-folder-collapsed, and rename-server-folder messages that delegate to platform methods and pushState. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -658,6 +658,34 @@ async function dispatchUiMessage (platform, msg, hooks = {}) {
|
||||
pushState()
|
||||
return true
|
||||
}
|
||||
if (t === 'create-server-folder') {
|
||||
const folder = await platform.createServerFolder({ name: msg.name, color: msg.color })
|
||||
if (msg.initialGuildId && folder?.id) {
|
||||
await platform.assignGuildToFolder(msg.initialGuildId, folder.id)
|
||||
}
|
||||
pushState()
|
||||
return true
|
||||
}
|
||||
if (t === 'delete-server-folder') {
|
||||
await platform.deleteServerFolder(msg.folderId)
|
||||
pushState()
|
||||
return true
|
||||
}
|
||||
if (t === 'assign-guild-to-folder') {
|
||||
await platform.assignGuildToFolder(msg.guildId, msg.folderId || null)
|
||||
pushState()
|
||||
return true
|
||||
}
|
||||
if (t === 'set-server-folder-collapsed') {
|
||||
await platform.setServerFolderCollapsed(msg.folderId, !!msg.collapsed)
|
||||
pushState()
|
||||
return true
|
||||
}
|
||||
if (t === 'rename-server-folder') {
|
||||
await platform.renameServerFolder(msg.folderId, msg.name)
|
||||
pushState()
|
||||
return true
|
||||
}
|
||||
if (t === 'mark-all-notifications-read') {
|
||||
await platform.markAllNotificationsRead()
|
||||
pushState()
|
||||
|
||||
Reference in New Issue
Block a user