Procházet zdrojové kódy

Stop tracking xcuserdata; ignore .derivedDataBuild

Remove machine-local Xcode scheme data from version control and ignore
.derivedDataBuild alongside other derived data paths.

Tighten dashboard chrome spacing (content stack and sidebar insets, top
inset, greeting margins) and clarify a sidebar width comment.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 před 2 měsíci
rodič
revize
8cd1892a63

+ 1 - 0
.gitignore

@@ -2,6 +2,7 @@
 .DS_Store
 DerivedData/
 .derivedData/
+.derivedDataBuild/
 build/
 *.xcuserstate
 xcuserdata/

+ 0 - 14
App for Indeed.xcodeproj/xcuserdata/mqlmac2.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>SchemeUserState</key>
-	<dict>
-		<key>App for Indeed.xcscheme_^#shared#^_</key>
-		<dict>
-			<key>orderHint</key>
-			<integer>0</integer>
-		</dict>
-	</dict>
-</dict>
-</plist>

+ 8 - 7
App for Indeed/Views/DashboardView.swift

@@ -139,11 +139,12 @@ final class DashboardView: NSView, NSTextFieldDelegate {
         layer?.backgroundColor = Theme.pageBackground.cgColor
 
         contentStack.orientation = .horizontal
-        contentStack.spacing = 20
+        contentStack.spacing = 10
         contentStack.distribution = .fill
         contentStack.translatesAutoresizingMaskIntoConstraints = false
         contentStack.alignment = .height
-        contentStack.edgeInsets = NSEdgeInsets(top: 24, left: 24, bottom: 24, right: 24)
+        // Tighter chrome insets so panels sit closer to the window edges (especially leading / top under the title bar).
+        contentStack.edgeInsets = NSEdgeInsets(top: 10, left: 12, bottom: 20, right: 20)
 
         chromeContainer.translatesAutoresizingMaskIntoConstraints = false
         chromeContainer.wantsLayer = true
@@ -159,7 +160,7 @@ final class DashboardView: NSView, NSTextFieldDelegate {
         sidebar.wantsLayer = true
         sidebar.layer?.backgroundColor = Theme.sidebarBackground.cgColor
         sidebar.layer?.cornerRadius = 16
-        sidebar.edgeInsets = NSEdgeInsets(top: 18, left: 14, bottom: 18, right: 14)
+        sidebar.edgeInsets = NSEdgeInsets(top: 16, left: 12, bottom: 16, right: 12)
         sidebar.translatesAutoresizingMaskIntoConstraints = false
 
         mainHost.translatesAutoresizingMaskIntoConstraints = false
@@ -193,7 +194,7 @@ final class DashboardView: NSView, NSTextFieldDelegate {
 
         let topInset = NSView()
         topInset.translatesAutoresizingMaskIntoConstraints = false
-        topInset.heightAnchor.constraint(equalToConstant: 32).isActive = true
+        topInset.heightAnchor.constraint(equalToConstant: 18).isActive = true
 
         configureSearchBar()
 
@@ -278,8 +279,8 @@ final class DashboardView: NSView, NSTextFieldDelegate {
             jobListingsContainer.leadingAnchor.constraint(equalTo: jobListingsScrollView.contentView.leadingAnchor),
             jobListingsContainer.widthAnchor.constraint(equalTo: jobListingsScrollView.contentView.widthAnchor),
 
-            greetingLabel.leadingAnchor.constraint(equalTo: mainOverlay.leadingAnchor, constant: 24),
-            greetingLabel.trailingAnchor.constraint(equalTo: mainOverlay.trailingAnchor, constant: -24),
+            greetingLabel.leadingAnchor.constraint(equalTo: mainOverlay.leadingAnchor, constant: 16),
+            greetingLabel.trailingAnchor.constraint(equalTo: mainOverlay.trailingAnchor, constant: -16),
             subtitleLabel.leadingAnchor.constraint(equalTo: greetingLabel.leadingAnchor),
             subtitleLabel.trailingAnchor.constraint(equalTo: greetingLabel.trailingAnchor)
         ])
@@ -1132,7 +1133,7 @@ final class DashboardView: NSView, NSTextFieldDelegate {
         upgradeDescription.font = .systemFont(ofSize: 12, weight: .regular)
         upgradeDescription.textColor = Theme.secondaryText
         upgradeDescription.alignment = .center
-        // Sidebar content width is 190pt (218 − edge insets); card must stay within that band.
+        // Sidebar content width is the fixed sidebar width minus horizontal edge insets; card must stay within that band.
         let cardWidth: CGFloat = 186
         let innerContentWidth = cardWidth - 28
         upgradeDescription.preferredMaxLayoutWidth = innerContentWidth