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:
Raven Scott
2026-05-22 02:27:28 -04:00
co-authored by Cursor
parent 120e4156f2
commit a23925b49a
+28
View File
@@ -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()