슬래시 제외 줄 상태 갱신 분리

This commit is contained in:
2026-07-27 11:40:50 +09:00
parent 3515cf0ccf
commit a39944b139
7 changed files with 66 additions and 12 deletions

View File

@@ -242,6 +242,38 @@ export const getMediaPickerKindFromSlashAction = (action) => {
return normalized.slice('media-'.length)
}
/**
* 슬래시 메뉴를 다시 열지 않을 줄 목록에 줄을 추가한다.
* @param {Set<number>} suppressedLines - 기존 제외 줄 Set
* @param {number} line - 추가할 줄 번호
* @returns {Set<number>} 갱신된 Set
*/
export const addSlashSuppressedLine = (suppressedLines, line) => {
const next = new Set(suppressedLines instanceof Set ? suppressedLines : [])
if (Number.isFinite(line)) {
next.add(line)
}
return next
}
/**
* 슬래시 메뉴 제외 줄 목록에서 줄을 제거한다.
* @param {Set<number>} suppressedLines - 기존 제외 줄 Set
* @param {number} line - 제거할 줄 번호
* @returns {Set<number>} 갱신된 Set
*/
export const removeSlashSuppressedLine = (suppressedLines, line) => {
const next = new Set(suppressedLines instanceof Set ? suppressedLines : [])
if (Number.isFinite(line)) {
next.delete(line)
}
return next
}
/**
* 라이브 모드 미디어 슬래시 명령 처리 중 지연 commit을 무시할지 확인한다.
* @param {Object} options - 판별 옵션