let queue: any[] = []

export function pushToQueue(comp: any) {
    queue.push(comp)
}

export function removeFromQueue(comp: any) {
    queue = queue.filter((item) => {
        return item.$.uid !== comp.$.uid
    })
}

export function closeOther(comp: any) {
    queue.forEach((item) => {
        if (item.$.uid !== comp.$.uid) {
            item.$.exposed.close()
        }
    })
}

export function closeOutside() {
    queue.forEach((item) => {
        item.$.exposed.close()
    })
}
