Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
9e6ba26f5f
commit
d35d0bccfc
@ -82,12 +82,12 @@ struct InsightDetailSheet: View {
|
|||||||
private var headerSection: some View {
|
private var headerSection: some View {
|
||||||
VStack(spacing: Design.Spacing.medium) {
|
VStack(spacing: Design.Spacing.medium) {
|
||||||
Image(systemName: card.symbolName)
|
Image(systemName: card.symbolName)
|
||||||
.font(.system(size: Design.BaseFontSize.largeTitle * 2))
|
.font(.system(size: Design.IconSize.hero))
|
||||||
.foregroundStyle(AppAccent.primary)
|
.foregroundStyle(AppAccent.primary)
|
||||||
.accessibilityHidden(true)
|
.accessibilityHidden(true)
|
||||||
|
|
||||||
Text(card.value)
|
Text(card.value)
|
||||||
.font(.system(size: Design.BaseFontSize.largeTitle * 2, weight: .bold))
|
.font(.system(size: Design.IconSize.hero, weight: .bold))
|
||||||
.foregroundStyle(AppTextColors.primary)
|
.foregroundStyle(AppTextColors.primary)
|
||||||
|
|
||||||
Text(card.caption)
|
Text(card.caption)
|
||||||
|
|||||||
@ -147,7 +147,7 @@ struct FirstCheckInStepView: View {
|
|||||||
|
|
||||||
// Success icon
|
// Success icon
|
||||||
Image(systemName: "checkmark.circle.fill")
|
Image(systemName: "checkmark.circle.fill")
|
||||||
.font(.system(size: 80))
|
.font(.system(size: Design.IconSize.hero))
|
||||||
.foregroundStyle(AppStatus.success)
|
.foregroundStyle(AppStatus.success)
|
||||||
.scaleEffect(showCelebration ? 1 : 0.5)
|
.scaleEffect(showCelebration ? 1 : 0.5)
|
||||||
.opacity(showCelebration ? 1 : 0)
|
.opacity(showCelebration ? 1 : 0)
|
||||||
|
|||||||
@ -96,7 +96,7 @@ private struct GoalCardView: View {
|
|||||||
VStack(spacing: Design.Spacing.medium) {
|
VStack(spacing: Design.Spacing.medium) {
|
||||||
// Icon
|
// Icon
|
||||||
Image(systemName: goal.symbolName)
|
Image(systemName: goal.symbolName)
|
||||||
.font(.system(size: 36))
|
.font(.system(size: Design.IconSize.xxLarge))
|
||||||
.foregroundStyle(isSelected ? AppAccent.primary : AppTextColors.secondary)
|
.foregroundStyle(isSelected ? AppAccent.primary : AppTextColors.secondary)
|
||||||
|
|
||||||
// Text
|
// Text
|
||||||
|
|||||||
@ -83,7 +83,7 @@ private struct TimeCardView: View {
|
|||||||
HStack(spacing: Design.Spacing.medium) {
|
HStack(spacing: Design.Spacing.medium) {
|
||||||
// Icon
|
// Icon
|
||||||
Image(systemName: time.symbolName)
|
Image(systemName: time.symbolName)
|
||||||
.font(.system(size: 28))
|
.font(.system(size: Design.IconSize.xLarge))
|
||||||
.foregroundStyle(isSelected ? AppAccent.primary : AppTextColors.secondary)
|
.foregroundStyle(isSelected ? AppAccent.primary : AppTextColors.secondary)
|
||||||
.frame(width: 44)
|
.frame(width: 44)
|
||||||
|
|
||||||
|
|||||||
@ -106,7 +106,7 @@ struct WelcomeStepView: View {
|
|||||||
|
|
||||||
// Center icon
|
// Center icon
|
||||||
Image(systemName: "sparkles")
|
Image(systemName: "sparkles")
|
||||||
.font(.system(size: 36))
|
.font(.system(size: Design.IconSize.xxLarge))
|
||||||
.foregroundStyle(AppAccent.primary)
|
.foregroundStyle(AppAccent.primary)
|
||||||
.scaleEffect(animateRings ? 1.1 : 1.0)
|
.scaleEffect(animateRings ? 1.1 : 1.0)
|
||||||
.animation(
|
.animation(
|
||||||
|
|||||||
@ -14,7 +14,7 @@ struct WhatsNextStepView: View {
|
|||||||
// Header
|
// Header
|
||||||
VStack(spacing: Design.Spacing.medium) {
|
VStack(spacing: Design.Spacing.medium) {
|
||||||
Image(systemName: "checkmark.circle.fill")
|
Image(systemName: "checkmark.circle.fill")
|
||||||
.font(.system(size: 60))
|
.font(.system(size: Design.IconSize.display))
|
||||||
.foregroundStyle(AppStatus.success)
|
.foregroundStyle(AppStatus.success)
|
||||||
|
|
||||||
Text(String(localized: "You're all set!"))
|
Text(String(localized: "You're all set!"))
|
||||||
|
|||||||
@ -200,7 +200,7 @@ struct RitualDetailView: View {
|
|||||||
private var headerSection: some View {
|
private var headerSection: some View {
|
||||||
HStack(spacing: Design.Spacing.medium) {
|
HStack(spacing: Design.Spacing.medium) {
|
||||||
Image(systemName: ritual.iconName)
|
Image(systemName: ritual.iconName)
|
||||||
.font(.largeTitle)
|
.font(.system(size: Design.IconSize.xLarge))
|
||||||
.foregroundStyle(ritual.hasActiveArc ? AppAccent.primary : AppTextColors.secondary)
|
.foregroundStyle(ritual.hasActiveArc ? AppAccent.primary : AppTextColors.secondary)
|
||||||
.frame(width: 56, height: 56)
|
.frame(width: 56, height: 56)
|
||||||
.background((ritual.hasActiveArc ? AppAccent.primary : AppTextColors.secondary).opacity(0.1))
|
.background((ritual.hasActiveArc ? AppAccent.primary : AppTextColors.secondary).opacity(0.1))
|
||||||
|
|||||||
@ -181,7 +181,7 @@ struct RitualsView: View {
|
|||||||
private var currentEmptyState: some View {
|
private var currentEmptyState: some View {
|
||||||
VStack(spacing: Design.Spacing.large) {
|
VStack(spacing: Design.Spacing.large) {
|
||||||
Image(systemName: "sparkles")
|
Image(systemName: "sparkles")
|
||||||
.font(.system(size: Design.BaseFontSize.largeTitle * 2))
|
.font(.system(size: Design.IconSize.hero))
|
||||||
.foregroundStyle(AppAccent.primary)
|
.foregroundStyle(AppAccent.primary)
|
||||||
|
|
||||||
Text(String(localized: "No Active Rituals"))
|
Text(String(localized: "No Active Rituals"))
|
||||||
@ -224,7 +224,7 @@ struct RitualsView: View {
|
|||||||
private var pastEmptyState: some View {
|
private var pastEmptyState: some View {
|
||||||
VStack(spacing: Design.Spacing.large) {
|
VStack(spacing: Design.Spacing.large) {
|
||||||
Image(systemName: "clock.arrow.circlepath")
|
Image(systemName: "clock.arrow.circlepath")
|
||||||
.font(.system(size: Design.BaseFontSize.largeTitle * 2))
|
.font(.system(size: Design.IconSize.hero))
|
||||||
.foregroundStyle(AppTextColors.tertiary)
|
.foregroundStyle(AppTextColors.tertiary)
|
||||||
|
|
||||||
Text(String(localized: "No Past Rituals"))
|
Text(String(localized: "No Past Rituals"))
|
||||||
|
|||||||
@ -64,7 +64,7 @@ struct ArcRenewalSheet: View {
|
|||||||
private var celebrationHeader: some View {
|
private var celebrationHeader: some View {
|
||||||
VStack(spacing: Design.Spacing.medium) {
|
VStack(spacing: Design.Spacing.medium) {
|
||||||
Image(systemName: "checkmark.seal.fill")
|
Image(systemName: "checkmark.seal.fill")
|
||||||
.font(.system(size: 60))
|
.font(.system(size: Design.IconSize.display))
|
||||||
.foregroundStyle(AppStatus.success)
|
.foregroundStyle(AppStatus.success)
|
||||||
|
|
||||||
Text(ritual.title)
|
Text(ritual.title)
|
||||||
|
|||||||
@ -201,7 +201,7 @@ struct PresetDetailSheet: View {
|
|||||||
private var headerSection: some View {
|
private var headerSection: some View {
|
||||||
VStack(spacing: Design.Spacing.medium) {
|
VStack(spacing: Design.Spacing.medium) {
|
||||||
Image(systemName: preset.iconName)
|
Image(systemName: preset.iconName)
|
||||||
.font(.system(size: Design.BaseFontSize.largeTitle * 2))
|
.font(.system(size: Design.IconSize.hero))
|
||||||
.foregroundStyle(AppAccent.primary)
|
.foregroundStyle(AppAccent.primary)
|
||||||
|
|
||||||
Text(preset.theme)
|
Text(preset.theme)
|
||||||
|
|||||||
@ -17,7 +17,7 @@ struct TodayEmptyStateView: View {
|
|||||||
VStack(spacing: Design.Spacing.large) {
|
VStack(spacing: Design.Spacing.large) {
|
||||||
// Icon
|
// Icon
|
||||||
Image(systemName: "sparkles")
|
Image(systemName: "sparkles")
|
||||||
.font(.system(size: Design.BaseFontSize.largeTitle * 2))
|
.font(.system(size: Design.IconSize.hero))
|
||||||
.foregroundStyle(AppAccent.primary)
|
.foregroundStyle(AppAccent.primary)
|
||||||
.padding(.top, Design.Spacing.large)
|
.padding(.top, Design.Spacing.large)
|
||||||
|
|
||||||
|
|||||||
@ -49,7 +49,7 @@ struct TodayNoRitualsForTimeView: View {
|
|||||||
VStack(spacing: Design.Spacing.large) {
|
VStack(spacing: Design.Spacing.large) {
|
||||||
// Icon
|
// Icon
|
||||||
Image(systemName: currentTimePeriod.symbolName)
|
Image(systemName: currentTimePeriod.symbolName)
|
||||||
.font(.system(size: Design.BaseFontSize.largeTitle * 2))
|
.font(.system(size: Design.IconSize.hero))
|
||||||
.foregroundStyle(AppAccent.primary.opacity(0.6))
|
.foregroundStyle(AppAccent.primary.opacity(0.6))
|
||||||
.padding(.top, Design.Spacing.large)
|
.padding(.top, Design.Spacing.large)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user