Untitled
Guest 197 23rd Sep, 2024
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();
To share this paste please copy this url and send to your friends
RAW Paste Data