feat: 「首页」支持游客模式
This commit is contained in:
@@ -18,32 +18,49 @@ class FakeHomeRepository @Inject constructor() : HomeRepository {
|
||||
emit(seedHome())
|
||||
}
|
||||
|
||||
override fun observeGuestHome(): Flow<HomeData> = flow {
|
||||
delay(250)
|
||||
emit(seedGuestHome())
|
||||
}
|
||||
|
||||
private fun seedHome() = HomeData(
|
||||
greeting = "晚上好",
|
||||
displayName = "张三",
|
||||
encouragement = "坚持每周打卡,与小组共同进步。",
|
||||
modules = listOf(
|
||||
HomeModule("checkin", "📋", "打卡介绍", "每日打卡记录", ModuleDestination.CHECKIN),
|
||||
HomeModule("plan", "📝", "计划介绍", "周/月/年计划", ModuleDestination.PLAN),
|
||||
HomeModule("about", "ℹ️", "关于我们", "了解明缘云道场", ModuleDestination.ABOUT),
|
||||
modules = modules(),
|
||||
intros = intros(),
|
||||
)
|
||||
|
||||
private fun seedGuestHome() = HomeData(
|
||||
greeting = "欢迎来到明缘云道场",
|
||||
displayName = "游客",
|
||||
encouragement = "登录后即可打卡、提交计划",
|
||||
modules = modules(),
|
||||
intros = intros(),
|
||||
)
|
||||
|
||||
private fun modules() = listOf(
|
||||
HomeModule("checkin", "📋", "打卡介绍", "每日打卡记录", ModuleDestination.CHECKIN),
|
||||
HomeModule("plan", "📝", "计划介绍", "周/月/年计划", ModuleDestination.PLAN),
|
||||
HomeModule("about", "ℹ️", "关于我们", "了解明缘云道场", ModuleDestination.ABOUT),
|
||||
)
|
||||
|
||||
private fun intros() = listOf(
|
||||
IntroCard(
|
||||
"📚 学习成长工具",
|
||||
"明缘云道场是一款专注于个人成长的效率工具,通过每周打卡与计划管理,帮助你养成良好的学习习惯,实现持续进步。好好学习,天天向上。",
|
||||
),
|
||||
intros = listOf(
|
||||
IntroCard(
|
||||
"📚 学习成长工具",
|
||||
"明缘云道场是一款专注于个人成长的效率工具,通过每周打卡与计划管理,帮助你养成良好的学习习惯,实现持续进步。好好学习,天天向上。",
|
||||
),
|
||||
IntroCard(
|
||||
"✅ 周打卡",
|
||||
"每周打卡,支持多种状态记录(正常、迟到、请假、早退、不参加讨论等)。查看小组打卡情况,与同学们互相监督、共同进步。",
|
||||
),
|
||||
IntroCard(
|
||||
"📝 计划管理",
|
||||
"提供周计划、月计划、年计划三级管理,支持文字与图片上传。清晰追踪每个周期的目标完成情况,让成长有迹可循。",
|
||||
),
|
||||
IntroCard(
|
||||
"👥 小组共学",
|
||||
"加入学习小组,查看组员的打卡与计划完成情况。在集体的氛围中保持学习动力,与志同道合的伙伴一起成长。",
|
||||
),
|
||||
IntroCard(
|
||||
"✅ 周打卡",
|
||||
"每周打卡,支持多种状态记录(正常、迟到、请假、早退、不参加讨论等)。查看小组打卡情况,与同学们互相监督、共同进步。",
|
||||
),
|
||||
IntroCard(
|
||||
"📝 计划管理",
|
||||
"提供周计划、月计划、年计划三级管理,支持文字与图片上传。清晰追踪每个周期的目标完成情况,让成长有迹可循。",
|
||||
),
|
||||
IntroCard(
|
||||
"👥 小组共学",
|
||||
"加入学习小组,查看组员的打卡与计划完成情况。在集体的氛围中保持学习动力,与志同道合的伙伴一起成长。",
|
||||
),
|
||||
)
|
||||
}
|
||||
|
||||
@@ -5,4 +5,6 @@ import kotlinx.coroutines.flow.Flow
|
||||
|
||||
interface HomeRepository {
|
||||
fun observeHome(): Flow<HomeData>
|
||||
|
||||
fun observeGuestHome(): Flow<HomeData>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user