const inquirer = require('inquirer'); // Lista zakupów let shoppingList = []; // Funkcja, która pokazuje menu i obsługuje odpowiedzi użytkownika function showMenu() { inquirer .prompt([ { type: 'list', name: 'action', message: 'Co chcesz zrobić?', choices: ['Dodaj produkt', 'Pokaż listę', 'Usuń produkt', 'Zakończ'], }, ]) .then((answers) => { switch (answers.action) { case 'Dodaj produkt': addItem(); break; case 'Pokaż listę': showList(); break; case 'Usuń produkt': removeItem(); break; case 'Zakończ': console.log('Do widzenia!'); process.exit(); } }); } // Funkcja dodająca produkt do listy function addItem() { inquirer .prompt([ { type: 'input', name: 'item', message: 'Podaj nazwę produktu:', }, ]) .then((answers) => { shoppingList.push(answers.item); console.log(`Dodano: ${answers.item}`); showMenu(); }); } // Funkcja pokazująca listę zakupów function showList() { if (shoppingList.length === 0) { console.log('Lista zakupów jest pusta.'); } else { console.log('Twoja lista zakupów:'); shoppingList.forEach((item, index) => { console.log(`${index + 1}. ${item}`); }); } showMenu(); } // Funkcja usuwająca produkt z listy function removeItem() { if (shoppingList.length === 0) { console.log('Lista zakupów jest pusta.'); showMenu(); return; } inquirer .prompt([ { type: 'list', name: 'itemToRemove', message: 'Wybierz produkt do usunięcia:', choices: shoppingList, }, ]) .then((answers) => { shoppingList = shoppingList.filter((item) => item !== answers.itemToRemove); console.log(`Usunięto: ${answers.itemToRemove}`); showMenu(); }); } // Uruchomienie aplikacji showMenu();