fix: suppress auto-approved permission notifications
Skip permission prompts when auto-approve is enabled Keep request handling reliable after reconnect Remove unused icon import to keep lint clean
This commit is contained in:
@@ -17,7 +17,6 @@ import {
|
||||
RiSearchLine,
|
||||
RiSave3Line,
|
||||
RiTextWrap,
|
||||
RiCommandLine,
|
||||
RiMore2Fill,
|
||||
RiFileAddLine,
|
||||
RiFolderAddLine,
|
||||
|
||||
@@ -878,6 +878,23 @@ async function resyncDirectoryAfterReconnect(
|
||||
grouped[sessionId].sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0))
|
||||
}
|
||||
|
||||
const permissionStore = usePermissionStore.getState()
|
||||
const autoAcceptingSessionIds = Object.keys(grouped).filter((sessionId) => permissionStore.isSessionAutoAccepting(sessionId))
|
||||
|
||||
if (autoAcceptingSessionIds.length > 0) {
|
||||
await Promise.all(
|
||||
autoAcceptingSessionIds.flatMap((sessionId) =>
|
||||
(grouped[sessionId] ?? []).map((permission) =>
|
||||
sessionActions.respondToPermission(permission.sessionID, permission.id, "once").catch(() => undefined),
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
for (const sessionId of autoAcceptingSessionIds) {
|
||||
delete grouped[sessionId]
|
||||
}
|
||||
}
|
||||
|
||||
for (const [sessionId, permissions] of Object.entries(grouped)) {
|
||||
const knownIds = new Set((before.permission[sessionId] ?? []).map((item) => item.id))
|
||||
const isViewed = isViewedInCurrentSession(directory, sessionId)
|
||||
|
||||
Reference in New Issue
Block a user