Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
da523f3
feat: 홈을 오늘·공지·바로가기 중심으로 재구성
rdyjun Sep 5, 2026
7273993
refactor: 배너 광고를 고정 320x50 에서 anchored adaptive 로
rdyjun Sep 5, 2026
6103977
fix: 인사말이 사실과 다르던 문제와 동작하지 않던 조건문
rdyjun Sep 5, 2026
1a4080d
fix: import Restaurant model for top restaurants provider
rdyjun Sep 5, 2026
5b62246
fix: encode restaurant webview URL query
rdyjun Sep 5, 2026
d8b48cb
fix: make swipe deck initial page and layout robust
rdyjun Sep 5, 2026
96b4397
fix: open cafeteria deck on today's meal
rdyjun Sep 5, 2026
aff488e
ci: fail fast on analyzer errors and refresh cache action
rdyjun Sep 5, 2026
6a964dd
fix: use inline adaptive banner in home scroll
rdyjun Sep 5, 2026
69456bf
refactor: remove unused notice count greeting path
rdyjun Sep 5, 2026
b8eface
ci: fail analyzer only on errors
rdyjun Sep 5, 2026
fa6d9b6
chore: add missing flutter_lints dependency
rdyjun Sep 5, 2026
d05592b
fix: preserve swipe position across parent rebuilds
rdyjun Sep 5, 2026
de0187b
fix: dispose in-flight banner ads safely
rdyjun Sep 5, 2026
91df567
chore: sync home redesign with latest campus base
rdyjun Sep 5, 2026
ba9f498
refactor: sync reusable campus architecture
rdyjun Sep 5, 2026
1898fb3
refactor: sync reusable campus architecture
rdyjun Sep 5, 2026
f6dda98
refactor: sync latest campus base architecture
rdyjun Sep 5, 2026
72166c5
refactor: sync latest campus base architecture
rdyjun Sep 5, 2026
3b25ca3
refactor: sync latest campus base architecture
rdyjun Sep 5, 2026
40386fb
refactor: sync latest campus base architecture
rdyjun Sep 5, 2026
0f8594d
refactor: reuse common section header for notices
rdyjun Sep 5, 2026
c5c576d
refactor: reuse common section header for quick links
rdyjun Sep 5, 2026
9e7c046
refactor: remove obsolete cafeteria card after home redesign
rdyjun Sep 5, 2026
04d741f
refactor: reuse shared time string formatting
rdyjun Sep 5, 2026
00b784d
fix: reuse shared time formatting in home timetable
rdyjun Sep 5, 2026
f2ce2e1
chore: restack home redesign on reviewed campus base
rdyjun Sep 5, 2026
428f831
refactor: reuse restaurant webview route constant
rdyjun Sep 5, 2026
c0745fb
refactor: sync shared authenticated action
rdyjun Sep 5, 2026
dce83f1
refactor: sync reviewed campus base
rdyjun Sep 5, 2026
b17afb0
refactor: sync reviewed campus base
rdyjun Sep 5, 2026
a71bcee
fix: make quick-link auth requirements data-driven
rdyjun Sep 5, 2026
6f93750
refactor: refresh all visible home data and reuse auth guard
rdyjun Sep 5, 2026
7e9e86c
chore: restack home redesign after architecture review
rdyjun Sep 5, 2026
e313e7d
fix: restore shared time formatter and add HH:mm helper safely
rdyjun Sep 5, 2026
41cd554
refactor: keep authenticated UI action guard minimal
rdyjun Sep 5, 2026
bd1c3cf
chore: restack home redesign on final reviewed campus base
rdyjun Sep 5, 2026
c418e26
ci: cancel stale iOS runs for newer PR commits
rdyjun Sep 5, 2026
c595982
chore: remove unused restaurants provider import
rdyjun Sep 5, 2026
896f702
chore: restack home redesign on latest campus base
rdyjun Sep 5, 2026
79129f6
Merge commit '505e70a303953aa9b6904521c71370902daae746' into HEAD
rdyjun Sep 5, 2026
e8a461e
fix: keep home redesign on existing UI and API patterns
rdyjun Sep 5, 2026
94cc41c
fix: 홈에서 사라졌던 오늘 일정을 되살린다
rdyjun Sep 5, 2026
cb77b70
refactor: 홈에서 학식을 별도 구획으로 빼고 인사말에 일정을 넣는다
rdyjun Sep 5, 2026
5f67d7b
design: 학식 구획을 오늘 카드와 다른 생김새로 가른다
rdyjun Sep 5, 2026
914079b
merge: 캠퍼스 학식 공통 조각을 홈 브랜치로 가져온다
rdyjun Sep 6, 2026
4de39ca
design: 홈 학식을 캠퍼스와 같은 판으로 맞춘다
rdyjun Sep 6, 2026
44fea49
merge: 학식 문구 수정을 홈 브랜치로 가져온다
rdyjun Sep 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 26 additions & 10 deletions lib/presentation/home/home_page_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,17 @@ import 'package:dongsoop/core/presentation/components/admob_native_ad.dart';
import 'package:dongsoop/core/presentation/components/login_required_dialog.dart';
import 'package:dongsoop/presentation/home/widgets/chatbot_button.dart';
import 'package:dongsoop/presentation/home/widgets/home_header.dart';
import 'package:dongsoop/presentation/home/widgets/home_new_notice.dart';
import 'package:dongsoop/presentation/home/widgets/home_popular_recruits.dart';
import 'package:dongsoop/presentation/home/widgets/home_today.dart';
import 'package:dongsoop/presentation/home/widgets/home_greeting.dart';
import 'package:dongsoop/presentation/home/widgets/home_meal_section.dart';
import 'package:dongsoop/presentation/home/widgets/home_notice_list.dart';
import 'package:dongsoop/presentation/home/widgets/home_quick_links.dart';
import 'package:dongsoop/presentation/home/widgets/home_today_card.dart';
import 'package:dongsoop/ui/color_styles.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:dongsoop/presentation/home/view_models/notification_badge_view_model.dart';
import 'package:dongsoop/providers/auth_providers.dart';
import 'package:dongsoop/presentation/home/view_models/home_view_model.dart';
Expand Down Expand Up @@ -59,9 +62,9 @@ class HomePageScreen extends HookConsumerWidget {
onTap: () async {
if (user == null) {
await LoginRequiredDialog(context);
} else {
onTapChatbot(); // 기존 이동/동작
return;
}
onTapChatbot();
},
),
),
Expand All @@ -85,17 +88,30 @@ class HomePageScreen extends HookConsumerWidget {
child: ListView(
padding: EdgeInsets.zero,
children: [
HomeToday(
HomeGreeting(
classCount: homeEntity.timeTable.length,
scheduleCount: homeEntity.schedule.length,
isLoggedOut: user == null,
),
HomeTodayCard(
timeTable: homeEntity.timeTable,
schedule: homeEntity.schedule,
isLoggedOut: user == null,
),
HomeNewNotice(notices: homeEntity.notices),
const HomeMealSection(),
HomeNoticeList(notices: homeEntity.notices),
const Padding(
padding: EdgeInsets.symmetric(vertical: 16, horizontal: 16),
child: AdmobNativeAd(),
padding: EdgeInsets.symmetric(vertical: 22, horizontal: 16),
child: SizedBox(
height: 100,
child: AdmobNativeAd(
templateType: TemplateType.small,
height: 100,
),
),
),
HomePopularRecruits(recruits: homeEntity.popularRecruits),
const HomeQuickLinks(),
const SizedBox(height: 24),
],
),
),
Expand Down
245 changes: 0 additions & 245 deletions lib/presentation/home/widgets/cafeteria_card.dart

This file was deleted.

Loading
Loading