Răsfoiți Sursa

Replace Your Content header image with native text and icon.

Use an SF Symbol and SwiftUI text for sharper rendering, and add more top, left, and bottom padding in content cards and text editors.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 1 lună în urmă
părinte
comite
8c5c886ed1

+ 5 - 3
gramora/Utilities/AppTheme.swift

@@ -13,7 +13,9 @@ enum AppTheme {
     static let trafficLightClearance: CGFloat = 16
     static let trafficLightClearance: CGFloat = 16
     static let contentPadding: CGFloat = 40
     static let contentPadding: CGFloat = 40
     static let contentCardPadding: CGFloat = 14
     static let contentCardPadding: CGFloat = 14
-    static let contentCardTopPadding: CGFloat = 6
+    static let contentCardTopPadding: CGFloat = 18
+    static let contentCardLeadingPadding: CGFloat = 20
+    static let contentCardBottomPadding: CGFloat = 16
     static let contentCardSpacing: CGFloat = 10
     static let contentCardSpacing: CGFloat = 10
     static let yourContentLogoHeight: CGFloat = 46
     static let yourContentLogoHeight: CGFloat = 46
 
 
@@ -31,8 +33,8 @@ enum AppTheme {
     static let buttonCornerRadius: CGFloat = 14
     static let buttonCornerRadius: CGFloat = 14
     static let navItemCornerRadius: CGFloat = 10
     static let navItemCornerRadius: CGFloat = 10
     static let inputCornerRadius: CGFloat = 12
     static let inputCornerRadius: CGFloat = 12
-    static let textEditorHorizontalInset: CGFloat = 16
-    static let textEditorVerticalInset: CGFloat = 18
+    static let textEditorHorizontalInset: CGFloat = 20
+    static let textEditorVerticalInset: CGFloat = 20
     static let compactTextEditorHeight: CGFloat = 240
     static let compactTextEditorHeight: CGFloat = 240
 
 
     static let background = Color(red: 0.973, green: 0.980, blue: 0.984)
     static let background = Color(red: 0.973, green: 0.980, blue: 0.984)

+ 15 - 8
gramora/Views/Components/YourContentHeader.swift

@@ -2,19 +2,26 @@ import SwiftUI
 
 
 struct YourContentHeader: View {
 struct YourContentHeader: View {
     var body: some View {
     var body: some View {
-        Image("YourContentLogo")
-            .resizable()
-            .aspectRatio(contentMode: .fit)
-            .frame(height: AppTheme.yourContentLogoHeight, alignment: .topLeading)
-            .frame(maxWidth: .infinity, alignment: .leading)
-            .accessibilityLabel("Your Content")
+        HStack(spacing: 10) {
+            Image(systemName: "wand.and.stars")
+                .font(.system(size: 18, weight: .semibold))
+                .foregroundStyle(AppTheme.teal)
+                .accessibilityHidden(true)
+
+            Text("Your Content")
+                .font(.system(size: 18, weight: .bold))
+                .foregroundStyle(AppTheme.textPrimary)
+        }
+        .frame(maxWidth: .infinity, alignment: .leading)
+        .accessibilityElement(children: .combine)
     }
     }
 }
 }
 
 
 extension View {
 extension View {
     func inputContentCardPadding() -> some View {
     func inputContentCardPadding() -> some View {
         padding(.top, AppTheme.contentCardTopPadding)
         padding(.top, AppTheme.contentCardTopPadding)
-            .padding(.horizontal, AppTheme.contentCardPadding)
-            .padding(.bottom, AppTheme.contentCardPadding)
+            .padding(.leading, AppTheme.contentCardLeadingPadding)
+            .padding(.bottom, AppTheme.contentCardBottomPadding)
+            .padding(.trailing, AppTheme.contentCardPadding)
     }
     }
 }
 }