|
@@ -237,7 +237,11 @@ export const useStoreSelectionManage = installGlobalVar((): SelectionManage => {
|
|
|
|
|
|
const canSelect = (shape: EntityShape) => {
|
|
|
const id = shape.id();
|
|
|
- return !!(id && store.items.some((item) => item.id === id));
|
|
|
+ if (!id) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ const item = store.items.find((item) => item.id === id)
|
|
|
+ return !!(item && !item.lock);
|
|
|
};
|
|
|
const listener = (shape: EntityShape) => {
|
|
|
const bus: SelectionManageBus = mitt();
|
|
@@ -304,7 +308,7 @@ export const useSelectionRevise = () => {
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
- useShapesIcon(computed(() => status.selects.concat(rectSelects.value || [])));
|
|
|
+ useShapesIcon(computed(() => status.selects));
|
|
|
|
|
|
const filterSelect = debounce(() => {
|
|
|
const selects = new Set<EntityShape>();
|