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,
|
RiSearchLine,
|
||||||
RiSave3Line,
|
RiSave3Line,
|
||||||
RiTextWrap,
|
RiTextWrap,
|
||||||
RiCommandLine,
|
|
||||||
RiMore2Fill,
|
RiMore2Fill,
|
||||||
RiFileAddLine,
|
RiFileAddLine,
|
||||||
RiFolderAddLine,
|
RiFolderAddLine,
|
||||||
|
|||||||
@@ -878,6 +878,23 @@ async function resyncDirectoryAfterReconnect(
|
|||||||
grouped[sessionId].sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0))
|
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)) {
|
for (const [sessionId, permissions] of Object.entries(grouped)) {
|
||||||
const knownIds = new Set((before.permission[sessionId] ?? []).map((item) => item.id))
|
const knownIds = new Set((before.permission[sessionId] ?? []).map((item) => item.id))
|
||||||
const isViewed = isViewedInCurrentSession(directory, sessionId)
|
const isViewed = isViewedInCurrentSession(directory, sessionId)
|
||||||
|
|||||||
Reference in New Issue
Block a user