슬래시 제외 줄 상태 갱신 분리
This commit is contained in:
@@ -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 - 판별 옵션
|
||||
|
||||
Reference in New Issue
Block a user