🥅 Catch potential errors

This commit is contained in:
Alicia Sykes 2022-02-12 21:28:27 +00:00
parent ca9498ba4a
commit 04082763d3
3 changed files with 7 additions and 2 deletions

View File

@ -244,6 +244,10 @@ export default {
}, },
/* Navigate to the section's single-section view page */ /* Navigate to the section's single-section view page */
navigateToSection() { navigateToSection() {
if (!this.title) {
ErrorHandler('Cannot open section without a valid name');
return;
}
const parse = (section) => section.replace(' ', '-').toLowerCase().trim(); const parse = (section) => section.replace(' ', '-').toLowerCase().trim();
const sectionIdentifier = parse(this.title); const sectionIdentifier = parse(this.title);
router.push({ path: `/home/${sectionIdentifier}` }); router.push({ path: `/home/${sectionIdentifier}` });

View File

@ -7,7 +7,8 @@ export const shouldBeVisible = (routeName) => !hideFurnitureOn.includes(routeNam
/* Based on section title, item name and index, return a string value for ID */ /* Based on section title, item name and index, return a string value for ID */
const makeItemId = (sectionStr, itemStr, index) => { const makeItemId = (sectionStr, itemStr, index) => {
const charSum = sectionStr.split('').map((a) => a.charCodeAt(0)).reduce((x, y) => x + y); const sectionTitle = sectionStr || `unlabeledSec_${Math.random()}`;
const charSum = sectionTitle.split('').map((a) => a.charCodeAt(0)).reduce((x, y) => x + y);
const newItemStr = itemStr || `unknown_${Math.random()}`; const newItemStr = itemStr || `unknown_${Math.random()}`;
const itemTitleStr = newItemStr.replace(/\s+/g, '-').replace(/[^a-zA-Z ]/g, '').toLowerCase(); const itemTitleStr = newItemStr.replace(/\s+/g, '-').replace(/[^a-zA-Z ]/g, '').toLowerCase();
return `${index}_${charSum}_${itemTitleStr}`; return `${index}_${charSum}_${itemTitleStr}`;

View File

@ -149,7 +149,7 @@ export default {
let sectionToReturn; let sectionToReturn;
const parse = (section) => section.replaceAll(' ', '-').toLowerCase().trim(); const parse = (section) => section.replaceAll(' ', '-').toLowerCase().trim();
allSections.forEach((section) => { allSections.forEach((section) => {
if (parse(sectionTitle) === parse(section.name)) { if (parse(sectionTitle) === parse(section.name || '')) {
sectionToReturn = [section]; sectionToReturn = [section];
} }
}); });