🗓 Шестой рабочий день: UI Migration
Я все еще жду макет интерфейса. Так как мы отказываемся от UI решений нашей организации из-за скудной документации, было бы неплохо удалить эти зависимости и заменить компоненты классическими HTML элементами с CSS.
Этим я собственно и занялся, попутно освежив знания по верстке.
☄️ Dependency Injection
В процессе миграции я обнаружил, что приложение состоит не из компонентов, а из модулей (двух). Для инициализации мы используем Dependency Container из внутреннего npm пакета компании, который содержит в себе vue-router и сам Vue.
Зачем такие сложности, я понять не смог, думаю это как то связанно с микрофронтендами. Запросил консультацию на завтра.
Пока разбирался с этими модулями, понял, что они особо не связаны с Vue CLI и его Webpack'ом. Тогда почему бы не перенести проект на Vite, пока не поздно?
Копировать, вставить - и задача выполнена! Скорость сборки стала мгновенной, хотя ранее занимала около 10 секунд.
🛡 MetaMask Connect
Одной из задач до дедлайна была возможность создания каналов в блокчейне (типа как в Телеграме) и публикация в этих каналах сообщений создателем канала (его называют Owner). А для этого нужен король всех WEB3 кошельков - MetaMask!
Его сценарий должен обрабатывать подключение кошелька, отключение, и если вдруг наш плагин не установлен, то надо бы это проверить с помощью API window.ethereum - объекта, идущего с плагином MetaMask. Если его нет, значит и MetaMask'а нет.
Со всем этим функционалом прекрасно справилось готовое решение @web3-onboard/vue, имеющее на момент написания поста всего лишь 304 загрузки в неделю и богатую документацию.
💬 Корпоративный GitLab
Применив все эти изменения, я задался вопросом: а куда пушить? Наш репозиторий на GitLab до сих пор еще пуст. Для экспериментов мы используем наработки с других проектов и публичный репозиторий на GitHub, куда мне запретили пушить мою работу.
Собравшись с силами, я как взрослый решил создать первоначальную ветку и клонировать все наработки в наш GitLab, не дожидаясь других разработчиков. Быть может, про нас забыли, а работать-то хочется!
Но и тут меня поджидала неудача. Мои права на GitLab обозначены как Developer. Они позволяют создавать новые ветки, но не основную ветку (main или master). Тут остается ждать либо изменения прав на Maintainer, либо создания основной ветки.
📊 #статистика День 960 == 1534 час в IT
Post #1168
1.66K

- 🔥 8
- 👍 3
- 🤡 2
- ❤ 1