diff --git a/js/FlipcardModel.js b/js/FlipcardModel.js index d139c74..7c0c7c1 100644 --- a/js/FlipcardModel.js +++ b/js/FlipcardModel.js @@ -1,4 +1,5 @@ import ItemsComponentModel from 'core/js/models/itemsComponentModel'; +import logging from 'core/js/logging'; export default class FlipcardModel extends ItemsComponentModel { @@ -9,8 +10,13 @@ export default class FlipcardModel extends ItemsComponentModel { // This function will set the visited status for particular flipcard item. setVisited(index) { - const item = this.get('_items')[index]; - item._isVisited = true; + const child = this.getChildren()?.models?.[index] || null; + if (!child) { + logging.warn(`Flipcard item not found for index '${index}'`); + return; + } + + child.set('_isVisited', true); this.checkCompletionStatus(); } }