fix: левая стрелка нижней панели = «назад» для разделов без сайдбара; Deck GET без OCS-заголовка

- onNavBackClick: для Карточек/Конференций/Контактов/Задач/Поддержки
  (нет сайдбара) стрелка теперь popTabHistory() → предыдущий раздел
  (была мёртвой, else -> Unit).
- DeckRepository.getJson вернул к прежнему рабочему виду (без
  OCS-APIRequest), чтобы исключить регресс чтения досок; запись
  (sendJson) заголовок сохраняет.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
b-dev-mobile
2026-07-10 06:03:24 +00:00
parent cac214340e
commit 5daaab732d
2 changed files with 5 additions and 2 deletions
@@ -458,7 +458,9 @@ fun AppScaffold(
AppTab.Mail -> mailSidebarOpen = !mailSidebarOpen AppTab.Mail -> mailSidebarOpen = !mailSidebarOpen
AppTab.Calendar -> calendarSidebarOpen = !calendarSidebarOpen AppTab.Calendar -> calendarSidebarOpen = !calendarSidebarOpen
AppTab.Files -> filesSidebarOpen = !filesSidebarOpen AppTab.Files -> filesSidebarOpen = !filesSidebarOpen
else -> Unit // Разделы без сайдбара (Карточки/Конференции/Контакты/Задачи/
// Поддержка): стрелка = «назад» к предыдущему разделу.
else -> popTabHistory()?.let { activeTab = it }
} }
}, },
onMailClick = { onMailClick = {
@@ -181,7 +181,8 @@ class DeckRepository {
// --- HTTP --- // --- HTTP ---
private fun getJson(client: OkHttpClient, url: String): Any { private fun getJson(client: OkHttpClient, url: String): Any {
val request = Request.Builder().url(url).header("OCS-APIRequest", "true").build() // GET — как в прежней рабочей версии (без доп. заголовков); запись отдельно в sendJson.
val request = Request.Builder().url(url).build()
client.newCall(request).execute().use { response -> client.newCall(request).execute().use { response ->
if (!response.isSuccessful || response.body == null) error("Deck API HTTP ${response.code}") if (!response.isSuccessful || response.body == null) error("Deck API HTTP ${response.code}")
val body = response.body!!.string().trim() val body = response.body!!.string().trim()