|
|
@@ -774,8 +774,10 @@ final class DashboardView: NSView, NSTextFieldDelegate {
|
|
774
|
774
|
let savedOuterStack = NSStackView(views: [savedHeaderStack, savedJobsScrollView])
|
|
775
|
775
|
savedOuterStack.orientation = .vertical
|
|
776
|
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
|
779
|
savedOuterStack.translatesAutoresizingMaskIntoConstraints = false
|
|
|
780
|
+ savedJobsPageContainer.userInterfaceLayoutDirection = .leftToRight
|
|
779
|
781
|
savedJobsPageContainer.addSubview(savedOuterStack)
|
|
780
|
782
|
NSLayoutConstraint.activate([
|
|
781
|
783
|
savedOuterStack.leadingAnchor.constraint(equalTo: savedJobsPageContainer.leadingAnchor, constant: 32),
|
|
|
@@ -783,6 +785,9 @@ final class DashboardView: NSView, NSTextFieldDelegate {
|
|
783
|
785
|
savedOuterStack.topAnchor.constraint(equalTo: savedJobsPageContainer.topAnchor, constant: 8),
|
|
784
|
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
|
791
|
savedJobsDocumentView.topAnchor.constraint(equalTo: savedJobsScrollView.contentView.topAnchor),
|
|
787
|
792
|
savedJobsDocumentView.leadingAnchor.constraint(equalTo: savedJobsScrollView.contentView.leadingAnchor),
|
|
788
|
793
|
savedJobsDocumentView.widthAnchor.constraint(equalTo: savedJobsScrollView.contentView.widthAnchor)
|