From 0f5cd8a904ca10ee5556897ed7741d53ca039d24 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 28 Apr 2026 14:29:00 +0900 Subject: [PATCH] =?UTF-8?q?feat(chat):=20=EC=98=A4=EB=A6=AC=EC=A7=80?= =?UTF-8?q?=EB=84=90=20=ED=83=AD=20=EC=83=81=EB=8B=A8=EC=97=90=20Yandex=20?= =?UTF-8?q?=EB=B0=B0=EB=84=88=EB=A5=BC=20=EC=B6=94=EA=B0=80=ED=95=9C?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ultraworked with [Sisyphus] https://github.com/code-yeongyu/oh-my-openagent Co-authored-by: Sisyphus --- .../Chat/Original/OriginalTabView.swift | 71 ++++++++++--------- 1 file changed, 39 insertions(+), 32 deletions(-) diff --git a/SodaLive/Sources/Chat/Original/OriginalTabView.swift b/SodaLive/Sources/Chat/Original/OriginalTabView.swift index 5104672..91a7968 100644 --- a/SodaLive/Sources/Chat/Original/OriginalTabView.swift +++ b/SodaLive/Sources/Chat/Original/OriginalTabView.swift @@ -21,41 +21,48 @@ struct OriginalTabView: View { let width = (geo.size.width - (horizontalPadding * 2) - totalSpacing) / 3 ScrollView(.vertical, showsIndicators: false) { - LazyVGrid( - columns: Array( - repeating: GridItem( - .flexible(), - spacing: gridSpacing, - alignment: .topLeading + VStack(spacing: 12) { + YandexInlineBannerView( + placement: .chatOriginalTabTop, + horizontalPadding: horizontalPadding + ) + + LazyVGrid( + columns: Array( + repeating: GridItem( + .flexible(), + spacing: gridSpacing, + alignment: .topLeading + ), + count: 3 ), - count: 3 - ), - alignment: .leading, - spacing: gridSpacing - ) { - ForEach(viewModel.items.indices, id: \.self) { idx in - let item = viewModel.items[idx] - - OriginalTabItemView( - item: item, - size: width - ) - .onAppear { viewModel.loadMoreIfNeeded(currentIndex: idx) } - .onTapGesture { - AppState.shared - .setAppStep(step: .originalWorkDetail(originalId: item.id)) + alignment: .leading, + spacing: gridSpacing + ) { + ForEach(viewModel.items.indices, id: \.self) { idx in + let item = viewModel.items[idx] + + OriginalTabItemView( + item: item, + size: width + ) + .onAppear { viewModel.loadMoreIfNeeded(currentIndex: idx) } + .onTapGesture { + AppState.shared + .setAppStep(step: .originalWorkDetail(originalId: item.id)) + } } } - } - .padding(.horizontal, horizontalPadding) - - if viewModel.isLoadingMore { - HStack { - Spacer() - ProgressView() - .progressViewStyle(CircularProgressViewStyle(tint: .white)) - .padding(.vertical, 16) - Spacer() + .padding(.horizontal, horizontalPadding) + + if viewModel.isLoadingMore { + HStack { + Spacer() + ProgressView() + .progressViewStyle(CircularProgressViewStyle(tint: .white)) + .padding(.vertical, 16) + Spacer() + } } } }