fix bug for +/-
This commit is contained in:
@@ -14,7 +14,7 @@ const props = withDefaults(
|
||||
defineProps<{
|
||||
canAdd?: boolean;
|
||||
canDelete?: boolean;
|
||||
tableId: number;
|
||||
tableId: string;
|
||||
}>(),
|
||||
{
|
||||
canAdd: true,
|
||||
@@ -25,7 +25,12 @@ const props = withDefaults(
|
||||
const savedData = inject<SavedData>('savedData') as SavedData;
|
||||
const onClick = (type: 'add' | 'remove') => {
|
||||
if (type === 'add') {
|
||||
savedData.joinTables.push(createEmptyJoinTable());
|
||||
const currentIndex = savedData.joinTables.findIndex((t) => t.id === props.tableId);
|
||||
if (currentIndex !== -1) {
|
||||
savedData.joinTables.splice(currentIndex + 1, 0, createEmptyJoinTable());
|
||||
} else {
|
||||
savedData.joinTables.push(createEmptyJoinTable());
|
||||
}
|
||||
} else if (savedData.joinTables.length > 1) {
|
||||
savedData.joinTables = savedData.joinTables.filter((t) => t.id !== props.tableId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user