fixed the stmt and text

qi
Thomas 2 years ago
parent cc19c90e19
commit 567f2386bb

@ -6,19 +6,28 @@ const props = defineProps<{value: RichTextBox}>();
const emit = defineEmits<{
(eventName: 'move', x: number,y:number): void,
(eventName: 'edit',): void,
(eventName: 'remove',): void,
}>()
function onControlledDrag(e) {
function onControlledDrag(e: {event: MouseEvent, data: {x: number, y: number}}) {
// const x = e.x;
// const y = e.y;
const { x, y } = e.data;
props.value.x = x;
props.value.y = y;
console.log(e)
}
function onControlledDragStop(e) {
function onControlledDragStop(e: {event: MouseEvent, data: {x: number, y: number}}) {
// console.log(typeof(e))
const { x, y } = e.data;
// const x = e.x;
// const y = e.y;
console.log(self)
emit('move', [x, y]);
emit('move', x, y);
onControlledDrag(e);
}
@ -41,7 +50,9 @@ function onControlledDragStop(e) {
<q-menu cover auto-close>
<q-list>
<q-item clickable>
<q-item-section @click="() => $emit('edit')"
<q-item-section @click="() => $emit('edit')">
<q-icon name="edit" />
<q-item-label>Edit</q-item-label>
>Edit</q-item-section
>
</q-item>

@ -32,8 +32,10 @@ const variableListingColumns = [
},
]
const stmOnControlledDragStop = (stmt: MathStatement) => (e: MouseEvent) => {
const { x, y } = e;
const stmOnControlledDragStop = (stmt: MathStatement) => (e: {event: MouseEvent, data: {x: number, y: number}}) => {
console.log(e)
console.log("moved stm5", stmt)
const { x, y } = e.data;
stmt.x = x;
stmt.y = y;
}
@ -253,7 +255,8 @@ const removeRichTextBox = (id: number) => {
<Draggable
:grid="[stepX, stepY]"
:position="{ x: statement.x, y: statement.y }"
@stop="stmOnControlledDragStop(statement)"
:default-position="{ x: statement.x, y: statement.y }"
@stop="(e: {event: MouseEvent, data: {x: number, y: number}}) => stmOnControlledDragStop(statement)(e)"
>
<div>
<Statement

Loading…
Cancel
Save