Maksim Ivanov, в вашем дереве как раз и нет файла .env В конце-концов скопируйте его явно, а потом проверьте в запущенном контейнере - что он есть по нужному пути и что он содержит нужные переменные. А "должен попадать" не вариант в таком деле - всё нужно проверять.
кстати, у вас тут <button onClick={onClickAdd()}
функция onClickAdd срабатывает сразу, еще до нажатия на кнопку, потому что вы передаете не ссылку на ф-ю, а сразу её вызываете ()
localStorage - исполняется в синхронном режиме, а это значит, что если поток чтения будет занят(например идет чтение-запись в других вкладках) - то и useState подвиснет и соответственно рендер тоже. Если делать это в useEffect, который выполняется после построения дерева DOM, то задержки рендера не будет. Т.е. работать ваш вариант будет, но некоторая разница в поведении, при определенных условиях будет.
AuthToken не на undefined надо проверять, а на равенство валидному значению, и только в этом случае показывать закрытый компонент, а во всех остальных случаях отправлять на страницу логина или кукиш показывать.
Если делали аменд слияние, то используйте команду git reflog - она покажет все коммиты, включая те, которые были до применения аменд-слияния. Выберите нужный хеш и сделайте git checkout - переключитесь на нужный коммит и работайте с ним.