+
+
+
+
+
+
+
+ Shown {type === "measure" ? "Measures" : "Dimensions"}
+
+ {#if selectedItems.length > 1}
+
+ {/if}
+
+ {#if filteredSelectedItems.length === 0}
+
+ {searchText
+ ? `No matching ${type === "measure" ? "measures" : "dimensions"} shown`
+ : `No ${type === "measure" ? "measures" : "dimensions"} shown`}
+
+ {:else}
+ {#each filteredSelectedItems as id, i (i)}
+ {@const elementId = `visible-${type === "measure" ? "measures" : "dimensions"}-${id}`}
+ {@const isDragItem = dragId === elementId}
+ {#if allItemsMap.get(id)?.description || selectedItems.length === 1}
+
+
+ dragIndex ? 1 : 0)}
+ class:mb-7={dropIndex === selectedItems.length - 1 &&
+ i ===
+ selectedItems.length -
+ 1 -
+ (dragIndex === selectedItems.length - 1 ? 1 : 0)}
+ style:pointer-events={isDragItem ? "none" : "auto"}
+ style:height="{ITEM_HEIGHT}px"
+ class="w-full flex gap-x-1 flex-none px-2 py-1 pointer-events-auto cursor-grab items-center hover:bg-slate-50 rounded-sm"
+ class:cursor-not-allowed={selectedItems.length === 1}
+ >
+
+
+ {allItemsMap.get(id)?.displayName ??
+ `Unknown ${type === "measure" ? "measure" : "dimension"}`}
+
+
+
+
+
+
+
+ {#if selectedItems.length === 1}
+ Must show at least one {type === "measure"
+ ? "measure"
+ : "dimension"}
+ {:else}
+ {allItemsMap.get(id)?.description}
+ {/if}
+
+
+
+ {:else}
+
+
dragIndex ? 1 : 0)}
+ class:mb-7={dropIndex === selectedItems.length - 1 &&
+ i ===
+ selectedItems.length -
+ 1 -
+ (dragIndex === selectedItems.length - 1 ? 1 : 0)}
+ style:pointer-events={isDragItem ? "none" : "auto"}
+ style:height="{ITEM_HEIGHT}px"
+ class="w-full flex gap-x-1 flex-none px-2 py-1 pointer-events-auto cursor-grab items-center hover:bg-slate-50 rounded-sm"
+ class:cursor-not-allowed={selectedItems.length === 1}
+ >
+
+
+ {allItemsMap.get(id)?.displayName ??
+ `Unknown ${type === "measure" ? "measure" : "dimension"}`}
+
+
+
+ {/if}
+ {/each}
+ {/if}
+
+ {#if selectedItems.length < allItems.length}
+
+
+
+
+ Hidden {type === "measure" ? "Measures" : "Dimensions"}
+
+
+
+ {#if filteredHiddenItems.length === 0}
+
+ {searchText
+ ? `No matching hidden ${type === "measure" ? "measures" : "dimensions"}`
+ : `No hidden ${type === "measure" ? "measures" : "dimensions"}`}
+
+ {:else}
+ {#each filteredHiddenItems as [id = "", item], i (i)}
+ {@const elementId = `all-${type === "measure" ? "measures" : "dimensions"}-${id}`}
+ {@const isDragItem = dragId === elementId}
+
+ {item.displayName}
+
+
+
+ {/each}
+ {/if}
+
+ {/if}
+
+