поверхностный скан - вроде все ок, с другой стороны, на всех инпутах почему-то фокус/блюр слушается, хотя используется только в дейтпикере, у всех инпутах одинаковые айдишники id и лейблы for=id у всех проставлен. Ошибку показывать во втором лейбле тоже не сильно семантично, кмк. Структура папок, я так понял, задается накстом или каким-то генератором, первая мысль "как-то все сильно наружу торчит". На кодревью бы предлагал нейминг для некоторых вещей поменять. В сторе API взаимодействие и эррор хендлинг чуток специфичен. store/dom мертвый код, что ли?
Там для всіх інпутів треба focus, я просто виніс спільний функціонал в міксин(хз чи це ок практика, бо не дуже очевидно, зате не переписую для кожного input), id генерується computed функцією з міксину (думаю тут мій пройоб що назвав її наприклад не generateId)
Структура nuxt-a(але я ще міксини і фільтри виношу в корінь, хз чи це ок)