Commit 74b0145
authored
Изменение фото профиля и большой рефактор сетевого слоя / defaults (#268)
* Фича: изменение аватарки профиля (#263)
* Починил краш при логировании JSON
Был такой краш:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSJSONSerialization dataWithJSONObject:options:error:]: Invalid top-level type in JSON write'
* Добавил Content-Length для запросов с multipart
* Рефактор BodyMaker
* Убрал лишний модификатор доступа public
* Добавил отправку фотографии в запрос `editUser`
И доработал конвертацию картинки перед отправкой на сервер
* В процессе
- Сделал отдельный экран для основного пользователя и отдельный для всех остальных
- Поправил обновление аватарки при помощи модификатора `.id`
* В процессе
- Вынес `defaults` из запроса для авторизации в экран
- Добавил анимации на экран профиля при появлении соц.кнопок
- Переделываю некоторые свойства `defaults` на вычисляемые
* В процессе
- Поправил авторизацию
- Дорабатываю сетевой слой
* Убрал главного пользователя из экрана UserDetails
* navigationBar -> topBar
Апи обновился уже давно
* Мелкий рефактор
* Добавил ошибку и текст для 401 в клиенте
* Рефактор и мелкие правки
- Не показываем кнопку обновления на экране со списком дневников для iOS 16+
- На экране со списком заблокированных пользователей загружаем данные снова при рефреше
- Убрал несколько лишних тогглов для отображения алерта с ошибкой - можно опираться только на наличие текста ошибки
* MVP: выбор нового аватара
* Мелкий рефактор
* Локализация для InfoPlist
* Рефактор соц.фичей
Сохраняем заявки в друзья, друзей и черный список в тех местах приложения, где эти запросы вызываются, а не в сетевом клиенте
* Поправил и доработал тесты для SWNetwork (#264)
* Рефактор всех алертов в приложении (#265)
* Добавил локальный пакет SWAlert
* Показываю все алерты через синглтон
Дополнительно доработал получение статуса в запросах, где не возвращаются данные: если пришел ответ с ошибкой, то передаем ее наверх, иначе возвращаем `false`
* Доработал локализацию в алертах
Дополнительно добавил локализацию на случай добавления/удаления пользователя из черного списка
* Поднял версию сборки
* Доработал SWAlert
- Переименовал метод презентации алерта
- Добавил комментарии
- Убрал `nonisolated`
- Применил на экране авторизации
* Поправил краш в превью
* Поправил авторизацию
Возвращаем обычную ошибку 401 вместо `ClientError.forceLogout`
* Рефактор DefaultsService (#267)
- Вынес из сетевого слоя все упоминания `defaults` кроме токена и логаута
- Актуализировал неиспользуемые запросы для регистрации и удаления пользователя
- Доработал логику добавления в друзья, обработки заявки на добавление в друзья
* Поправил верстку на экране редактирования профиля
* Правки и доработки тестов для CI1 parent e41bebe commit 74b0145
File tree
54 files changed
+1286
-874
lines changed- SwiftUI-WorkoutApp.xcodeproj
- SwiftUI-WorkoutApp
- Extensions
- Libraries
- SWAlert
- Sources/SWAlert
- SWModels/Sources/SWModels
- SWNetworkClient/Sources/SWNetworkClient
- SWNetwork
- Sources/SWNetwork
- Tests/SWNetworkTests
- Utils
- Sources/Utils/DateFormatter
- Tests/UtilsTests
- Resources
- Screens
- Common
- ImagePicker
- Events
- Messages
- Parks
- Map
- Profile
- EditProfile
- Journals
- Settings
- Services
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
54 files changed
+1286
-874
lines changedLarge diffs are not rendered by default.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
Lines changed: 74 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
Lines changed: 7 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | | - | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
0 commit comments