- Vue.js 3 + Composition Api
- Typescript
- Pinia
- Любой UI фреймворк
- По нажатию кнопки "+" в конец учётных записей, добавляется новая пустая запись, состоящая из: Метки, Типа записи, Логина, Пароля.
- При нажатии кнопки удаления учётная запись должна полностью удалиться.
- По окончанию ввода значений в поля учётной записи происходит валидация обязательных полей. В случае валидности - учётная запись сохраняется / обновляется, в обратном - поля обозначаются красной обводкой.
- Все поля сохраняются в текстовом виде, кроме поля Метка. Оно должно преобразовываться в массив, где один элемент это строковое значение до ;. В массиве должен лежать объект, где поле text равно одному элементу метки - {{ text: элемент метки }}.
- Сохранение учётной записи должно происходить в стейт менеджер. При обновлении страницы сохранённые записи должны отображаться.
npm installnpm run devnpm run buildRun Unit Tests with Vitest
npm run test:unitLint with ESLint
npm run lint