Доработка личного кабинета (Vue.js)
На существующем проекте необходимо сделать задание по Frontend части. На данный момент есть авторизация и несколько страничек в личном кабинете. Необходимо добавить страницу "Просмотр каталогов". Backend часть уже реализована и поднята на сервере, есть документированный API.
Суть задания:
1) Необходимо сделать запрос для получения массива всех каталогов, отрисовать их справа от навигационной шторки. У каждого каталога есть категории, каталог должен раскрываться, получается некий аккардеон. Если категория содержит подкатегории, категория тоже должна разворачиваться (требуется понимание рекурсии)
2) Управление категориями, возле категории должны быть иконки: удалить, переименовать (всё это сопровождается запросами на сервер, удаление должно происходить и на сервере). Также необходимо добавить кнопку добавления категории.
3) При клике на категорию, в которой уже не содержится подкатегорий, необходимо построить таблицу из полученных с бэкенда данных на главной части страницы.
4) В построенной таблице должна быть возможность удалять товар (строку таблицы), редактировать, и добавлять новый.
5) Реализовать поиск по таблице
Стек: Vue.js Nuxt.js Vuetify