Просмотр исходного кода

Fix Saved Jobs header alignment with job list

Pin the title and subtitle to the leading edge by using a leading outer stack alignment, full-width constraints for the header and scroll view, and left-to-right layout on the saved jobs container.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 недель назад: 3
Родитель
Сommit
96a12c43c2
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      App for Indeed/Views/DashboardView.swift

+ 6 - 1
App for Indeed/Views/DashboardView.swift

@@ -774,8 +774,10 @@ final class DashboardView: NSView, NSTextFieldDelegate {
774
         let savedOuterStack = NSStackView(views: [savedHeaderStack, savedJobsScrollView])
774
         let savedOuterStack = NSStackView(views: [savedHeaderStack, savedJobsScrollView])
775
         savedOuterStack.orientation = .vertical
775
         savedOuterStack.orientation = .vertical
776
         savedOuterStack.spacing = 16
776
         savedOuterStack.spacing = 16
777
-        savedOuterStack.alignment = .width
777
+        // Leading alignment plus explicit column width keeps the title and subtitle on the same edge as the cards.
778
+        savedOuterStack.alignment = .leading
778
         savedOuterStack.translatesAutoresizingMaskIntoConstraints = false
779
         savedOuterStack.translatesAutoresizingMaskIntoConstraints = false
780
+        savedJobsPageContainer.userInterfaceLayoutDirection = .leftToRight
779
         savedJobsPageContainer.addSubview(savedOuterStack)
781
         savedJobsPageContainer.addSubview(savedOuterStack)
780
         NSLayoutConstraint.activate([
782
         NSLayoutConstraint.activate([
781
             savedOuterStack.leadingAnchor.constraint(equalTo: savedJobsPageContainer.leadingAnchor, constant: 32),
783
             savedOuterStack.leadingAnchor.constraint(equalTo: savedJobsPageContainer.leadingAnchor, constant: 32),
@@ -783,6 +785,9 @@ final class DashboardView: NSView, NSTextFieldDelegate {
783
             savedOuterStack.topAnchor.constraint(equalTo: savedJobsPageContainer.topAnchor, constant: 8),
785
             savedOuterStack.topAnchor.constraint(equalTo: savedJobsPageContainer.topAnchor, constant: 8),
784
             savedOuterStack.bottomAnchor.constraint(equalTo: savedJobsPageContainer.bottomAnchor),
786
             savedOuterStack.bottomAnchor.constraint(equalTo: savedJobsPageContainer.bottomAnchor),
785
 
787
 
788
+            savedHeaderStack.widthAnchor.constraint(equalTo: savedOuterStack.widthAnchor),
789
+            savedJobsScrollView.widthAnchor.constraint(equalTo: savedOuterStack.widthAnchor),
790
+
786
             savedJobsDocumentView.topAnchor.constraint(equalTo: savedJobsScrollView.contentView.topAnchor),
791
             savedJobsDocumentView.topAnchor.constraint(equalTo: savedJobsScrollView.contentView.topAnchor),
787
             savedJobsDocumentView.leadingAnchor.constraint(equalTo: savedJobsScrollView.contentView.leadingAnchor),
792
             savedJobsDocumentView.leadingAnchor.constraint(equalTo: savedJobsScrollView.contentView.leadingAnchor),
788
             savedJobsDocumentView.widthAnchor.constraint(equalTo: savedJobsScrollView.contentView.widthAnchor)
793
             savedJobsDocumentView.widthAnchor.constraint(equalTo: savedJobsScrollView.contentView.widthAnchor)